Release 0.10.29
[gstreamer-omap:gst-plugins-good.git] / ChangeLog
1 === release 0.10.29 ===
2
3 2011-05-10  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4
5         * configure.ac:
6           releasing 0.10.29, "Soft Cheese Enthusiast"
7
8 2011-05-05 13:24:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9
10         * gst/isomp4/gstqtmux.c:
11           qtmux: Fix signed floating point values writing
12           You would end up on some architectures with 0 being written out
13           instead of the proper value.
14           https://bugzilla.gnome.org/show_bug.cgi?id=649449
15
16 2011-05-04 12:04:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17
18         * gst/matroska/matroska-mux.c:
19           matroskamux: avoid building index when streamable
20           ... as it will not be written anyway.
21           Fixes #648937 (?).
22
23 2011-05-02 12:09:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24
25         * Makefile.am:
26           build: add old qtdemux/quicktime directories to CRUFT_DIRS and CRUFT_FILES
27
28 2011-05-01 00:04:03 -0400  Tom Janiszewski <tom.janiszewski@alcatel-lucent.com>
29
30         * gst/flv/gstflvmux.c:
31           flvmux: don't overwrite metadata tag with duration in streaming mode
32           A duration tag gets inserted only for streamable=false, so only
33           update/write the duration later if we actually inserted that tag,
34           otherwise we write garbage into other tags.
35           https://bugzilla.gnome.org/show_bug.cgi?id=649060
36
37 2011-04-30 18:16:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38
39         * configure.ac:
40         * docs/plugins/gst-plugins-good-plugins.hierarchy:
41         * docs/plugins/gst-plugins-good-plugins.interfaces:
42         * docs/plugins/gst-plugins-good-plugins.prerequisites:
43         * docs/plugins/inspect/plugin-1394.xml:
44         * docs/plugins/inspect/plugin-aasink.xml:
45         * docs/plugins/inspect/plugin-alaw.xml:
46         * docs/plugins/inspect/plugin-alpha.xml:
47         * docs/plugins/inspect/plugin-alphacolor.xml:
48         * docs/plugins/inspect/plugin-annodex.xml:
49         * docs/plugins/inspect/plugin-apetag.xml:
50         * docs/plugins/inspect/plugin-audiofx.xml:
51         * docs/plugins/inspect/plugin-audioparsers.xml:
52         * docs/plugins/inspect/plugin-auparse.xml:
53         * docs/plugins/inspect/plugin-autodetect.xml:
54         * docs/plugins/inspect/plugin-avi.xml:
55         * docs/plugins/inspect/plugin-cacasink.xml:
56         * docs/plugins/inspect/plugin-cairo.xml:
57         * docs/plugins/inspect/plugin-cutter.xml:
58         * docs/plugins/inspect/plugin-debug.xml:
59         * docs/plugins/inspect/plugin-deinterlace.xml:
60         * docs/plugins/inspect/plugin-dv.xml:
61         * docs/plugins/inspect/plugin-efence.xml:
62         * docs/plugins/inspect/plugin-effectv.xml:
63         * docs/plugins/inspect/plugin-equalizer.xml:
64         * docs/plugins/inspect/plugin-esdsink.xml:
65         * docs/plugins/inspect/plugin-flac.xml:
66         * docs/plugins/inspect/plugin-flv.xml:
67         * docs/plugins/inspect/plugin-flxdec.xml:
68         * docs/plugins/inspect/plugin-gconfelements.xml:
69         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
70         * docs/plugins/inspect/plugin-goom.xml:
71         * docs/plugins/inspect/plugin-goom2k1.xml:
72         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
73         * docs/plugins/inspect/plugin-halelements.xml:
74         * docs/plugins/inspect/plugin-icydemux.xml:
75         * docs/plugins/inspect/plugin-id3demux.xml:
76         * docs/plugins/inspect/plugin-imagefreeze.xml:
77         * docs/plugins/inspect/plugin-interleave.xml:
78         * docs/plugins/inspect/plugin-isomp4.xml:
79         * docs/plugins/inspect/plugin-jack.xml:
80         * docs/plugins/inspect/plugin-jpeg.xml:
81         * docs/plugins/inspect/plugin-level.xml:
82         * docs/plugins/inspect/plugin-matroska.xml:
83         * docs/plugins/inspect/plugin-monoscope.xml:
84         * docs/plugins/inspect/plugin-mulaw.xml:
85         * docs/plugins/inspect/plugin-multifile.xml:
86         * docs/plugins/inspect/plugin-multipart.xml:
87         * docs/plugins/inspect/plugin-navigationtest.xml:
88         * docs/plugins/inspect/plugin-oss4.xml:
89         * docs/plugins/inspect/plugin-ossaudio.xml:
90         * docs/plugins/inspect/plugin-png.xml:
91         * docs/plugins/inspect/plugin-pulseaudio.xml:
92         * docs/plugins/inspect/plugin-replaygain.xml:
93         * docs/plugins/inspect/plugin-rtp.xml:
94         * docs/plugins/inspect/plugin-rtsp.xml:
95         * docs/plugins/inspect/plugin-shapewipe.xml:
96         * docs/plugins/inspect/plugin-shout2send.xml:
97         * docs/plugins/inspect/plugin-smpte.xml:
98         * docs/plugins/inspect/plugin-soup.xml:
99         * docs/plugins/inspect/plugin-spectrum.xml:
100         * docs/plugins/inspect/plugin-speex.xml:
101         * docs/plugins/inspect/plugin-taglib.xml:
102         * docs/plugins/inspect/plugin-udp.xml:
103         * docs/plugins/inspect/plugin-video4linux2.xml:
104         * docs/plugins/inspect/plugin-videobox.xml:
105         * docs/plugins/inspect/plugin-videocrop.xml:
106         * docs/plugins/inspect/plugin-videofilter.xml:
107         * docs/plugins/inspect/plugin-videomixer.xml:
108         * docs/plugins/inspect/plugin-wavenc.xml:
109         * docs/plugins/inspect/plugin-wavpack.xml:
110         * docs/plugins/inspect/plugin-wavparse.xml:
111         * docs/plugins/inspect/plugin-ximagesrc.xml:
112         * docs/plugins/inspect/plugin-y4menc.xml:
113         * po/fr.po:
114         * win32/common/config.h:
115           0.10.28.4 pre-release
116
117 2011-04-30 17:46:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118
119         * Android.mk:
120         * configure.ac:
121         * docs/plugins/Makefile.am:
122         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
123         * docs/plugins/inspect/plugin-isomp4.xml:
124         * docs/plugins/inspect/plugin-quicktime.xml:
125         * gst-plugins-good.spec.in:
126         * gst/isomp4/LEGAL:
127         * gst/isomp4/Makefile.am:
128         * gst/isomp4/atoms.c:
129         * gst/isomp4/atoms.h:
130         * gst/isomp4/atomsrecovery.c:
131         * gst/isomp4/atomsrecovery.h:
132         * gst/isomp4/descriptors.c:
133         * gst/isomp4/descriptors.h:
134         * gst/isomp4/fourcc.h:
135         * gst/isomp4/ftypcc.h:
136         * gst/isomp4/gstqtmoovrecover.c:
137         * gst/isomp4/gstqtmoovrecover.h:
138         * gst/isomp4/gstqtmux-doc.c:
139         * gst/isomp4/gstqtmux-doc.h:
140         * gst/isomp4/gstqtmux.c:
141         * gst/isomp4/gstqtmux.h:
142         * gst/isomp4/gstqtmuxmap.c:
143         * gst/isomp4/gstqtmuxmap.h:
144         * gst/isomp4/gstrtpxqtdepay.c:
145         * gst/isomp4/gstrtpxqtdepay.h:
146         * gst/isomp4/isomp4-plugin.c:
147         * gst/isomp4/properties.c:
148         * gst/isomp4/properties.h:
149         * gst/isomp4/qtatomparser.h:
150         * gst/isomp4/qtdemux.c:
151         * gst/isomp4/qtdemux.h:
152         * gst/isomp4/qtdemux.vcproj:
153         * gst/isomp4/qtdemux_dump.c:
154         * gst/isomp4/qtdemux_dump.h:
155         * gst/isomp4/qtdemux_fourcc.h:
156         * gst/isomp4/qtdemux_lang.c:
157         * gst/isomp4/qtdemux_lang.h:
158         * gst/isomp4/qtdemux_types.c:
159         * gst/isomp4/qtdemux_types.h:
160         * gst/isomp4/qtpalette.h:
161         * gst/quicktime/LEGAL:
162         * gst/quicktime/Makefile.am:
163         * gst/quicktime/atoms.c:
164         * gst/quicktime/atoms.h:
165         * gst/quicktime/atomsrecovery.c:
166         * gst/quicktime/atomsrecovery.h:
167         * gst/quicktime/descriptors.c:
168         * gst/quicktime/descriptors.h:
169         * gst/quicktime/fourcc.h:
170         * gst/quicktime/ftypcc.h:
171         * gst/quicktime/gstqtmoovrecover.c:
172         * gst/quicktime/gstqtmoovrecover.h:
173         * gst/quicktime/gstqtmux-doc.c:
174         * gst/quicktime/gstqtmux-doc.h:
175         * gst/quicktime/gstqtmux.c:
176         * gst/quicktime/gstqtmux.h:
177         * gst/quicktime/gstqtmuxmap.c:
178         * gst/quicktime/gstqtmuxmap.h:
179         * gst/quicktime/gstrtpxqtdepay.c:
180         * gst/quicktime/gstrtpxqtdepay.h:
181         * gst/quicktime/properties.c:
182         * gst/quicktime/properties.h:
183         * gst/quicktime/qtatomparser.h:
184         * gst/quicktime/qtdemux.c:
185         * gst/quicktime/qtdemux.h:
186         * gst/quicktime/qtdemux.vcproj:
187         * gst/quicktime/qtdemux_dump.c:
188         * gst/quicktime/qtdemux_dump.h:
189         * gst/quicktime/qtdemux_fourcc.h:
190         * gst/quicktime/qtdemux_lang.c:
191         * gst/quicktime/qtdemux_lang.h:
192         * gst/quicktime/qtdemux_types.c:
193         * gst/quicktime/qtdemux_types.h:
194         * gst/quicktime/qtpalette.h:
195         * gst/quicktime/quicktime.c:
196         * po/POTFILES.in:
197           quicktime: rename plugin to isomp4
198           https://bugzilla.gnome.org/show_bug.cgi?id=648004
199
200 2011-04-27 12:45:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
201
202         * configure.ac:
203         * docs/plugins/gst-plugins-good-plugins.args:
204         * docs/plugins/gst-plugins-good-plugins.hierarchy:
205         * docs/plugins/gst-plugins-good-plugins.interfaces:
206         * docs/plugins/gst-plugins-good-plugins.prerequisites:
207         * docs/plugins/inspect/plugin-1394.xml:
208         * docs/plugins/inspect/plugin-aasink.xml:
209         * docs/plugins/inspect/plugin-alaw.xml:
210         * docs/plugins/inspect/plugin-alpha.xml:
211         * docs/plugins/inspect/plugin-alphacolor.xml:
212         * docs/plugins/inspect/plugin-annodex.xml:
213         * docs/plugins/inspect/plugin-apetag.xml:
214         * docs/plugins/inspect/plugin-audiofx.xml:
215         * docs/plugins/inspect/plugin-audioparsers.xml:
216         * docs/plugins/inspect/plugin-auparse.xml:
217         * docs/plugins/inspect/plugin-autodetect.xml:
218         * docs/plugins/inspect/plugin-avi.xml:
219         * docs/plugins/inspect/plugin-cacasink.xml:
220         * docs/plugins/inspect/plugin-cairo.xml:
221         * docs/plugins/inspect/plugin-cutter.xml:
222         * docs/plugins/inspect/plugin-debug.xml:
223         * docs/plugins/inspect/plugin-deinterlace.xml:
224         * docs/plugins/inspect/plugin-dv.xml:
225         * docs/plugins/inspect/plugin-efence.xml:
226         * docs/plugins/inspect/plugin-effectv.xml:
227         * docs/plugins/inspect/plugin-equalizer.xml:
228         * docs/plugins/inspect/plugin-esdsink.xml:
229         * docs/plugins/inspect/plugin-flac.xml:
230         * docs/plugins/inspect/plugin-flv.xml:
231         * docs/plugins/inspect/plugin-flxdec.xml:
232         * docs/plugins/inspect/plugin-gconfelements.xml:
233         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
234         * docs/plugins/inspect/plugin-goom.xml:
235         * docs/plugins/inspect/plugin-goom2k1.xml:
236         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
237         * docs/plugins/inspect/plugin-halelements.xml:
238         * docs/plugins/inspect/plugin-icydemux.xml:
239         * docs/plugins/inspect/plugin-id3demux.xml:
240         * docs/plugins/inspect/plugin-imagefreeze.xml:
241         * docs/plugins/inspect/plugin-interleave.xml:
242         * docs/plugins/inspect/plugin-jack.xml:
243         * docs/plugins/inspect/plugin-jpeg.xml:
244         * docs/plugins/inspect/plugin-level.xml:
245         * docs/plugins/inspect/plugin-matroska.xml:
246         * docs/plugins/inspect/plugin-mulaw.xml:
247         * docs/plugins/inspect/plugin-multifile.xml:
248         * docs/plugins/inspect/plugin-multipart.xml:
249         * docs/plugins/inspect/plugin-navigationtest.xml:
250         * docs/plugins/inspect/plugin-oss4.xml:
251         * docs/plugins/inspect/plugin-ossaudio.xml:
252         * docs/plugins/inspect/plugin-png.xml:
253         * docs/plugins/inspect/plugin-pulseaudio.xml:
254         * docs/plugins/inspect/plugin-quicktime.xml:
255         * docs/plugins/inspect/plugin-replaygain.xml:
256         * docs/plugins/inspect/plugin-rtp.xml:
257         * docs/plugins/inspect/plugin-rtsp.xml:
258         * docs/plugins/inspect/plugin-shapewipe.xml:
259         * docs/plugins/inspect/plugin-shout2send.xml:
260         * docs/plugins/inspect/plugin-smpte.xml:
261         * docs/plugins/inspect/plugin-soup.xml:
262         * docs/plugins/inspect/plugin-spectrum.xml:
263         * docs/plugins/inspect/plugin-speex.xml:
264         * docs/plugins/inspect/plugin-taglib.xml:
265         * docs/plugins/inspect/plugin-udp.xml:
266         * docs/plugins/inspect/plugin-video4linux2.xml:
267         * docs/plugins/inspect/plugin-videobox.xml:
268         * docs/plugins/inspect/plugin-videocrop.xml:
269         * docs/plugins/inspect/plugin-videofilter.xml:
270         * docs/plugins/inspect/plugin-videomixer.xml:
271         * docs/plugins/inspect/plugin-wavenc.xml:
272         * docs/plugins/inspect/plugin-wavpack.xml:
273         * docs/plugins/inspect/plugin-wavparse.xml:
274         * docs/plugins/inspect/plugin-ximagesrc.xml:
275         * docs/plugins/inspect/plugin-y4menc.xml:
276         * po/bg.po:
277         * po/ja.po:
278         * po/nl.po:
279         * po/ru.po:
280         * win32/common/config.h:
281           0.10.28.3 pre-release
282
283 2011-04-26 15:58:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
284
285         * gst/rtp/gstrtpgstpay.c:
286           rtpgstpay: fix buffer leak
287
288 2011-04-25 10:04:52 +0200  Philip Jägenstedt <philipj@opera.com>
289
290         * ext/jpeg/gstjpegdec.c:
291           jpegdec: documentation typo "jpegddec"
292           https://bugzilla.gnome.org/show_bug.cgi?id=648589
293
294 2011-04-24 16:45:07 -0700  David Schleef <ds@schleef.org>
295
296         * gst/avi/gstavimux.c:
297         * gst/matroska/matroska-mux.c:
298           avimux,matroskamux: Add stream-format to h264 caps
299           Fixes #606662.
300
301 2011-02-20 12:13:49 -0800  David Schleef <ds@schleef.org>
302
303         * ext/libpng/gstpngdec.c:
304           pngdec: Remove temporary code
305           Now that we depend on (what will be) -base-0.10.33.
306
307 2011-04-24 14:03:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
308
309         * configure.ac:
310           configure: don't pass -Waddress to ObjC compiler on OSX when compiling osxvideosink
311           Temporary workaround until we fix this properly and check for
312           the ObjC warning/error flags instead of just passing CFLAGS to the
313           ObjC compiler.
314           https://bugzilla.gnome.org/show_bug.cgi?id=643939
315
316 2011-04-24 13:29:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
317
318         * docs/plugins/inspect/plugin-quicktime.xml:
319         * gst-plugins-good.spec.in:
320         * gst/quicktime/Makefile.am:
321           quicktime: rename plugin filename from *qtdemux* to *quicktime*
322           https://bugzilla.gnome.org/show_bug.cgi?id=648004
323
324 2011-04-24 14:03:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
325
326         * common:
327           Automatic update of common submodule
328           From c3cafe1 to 46dfcea
329
330 2011-04-21 23:30:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
331
332         * docs/plugins/Makefile.am:
333         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
334         * docs/plugins/gst-plugins-good-plugins-sections.txt:
335         * gst/quicktime/Makefile.am:
336         * gst/quicktime/gstqtmoovrecover.c:
337         * gst/quicktime/gstqtmux-doc.c:
338         * gst/quicktime/gstqtmux-doc.h:
339           docs: add various qtmux variants to documentation
340
341 2011-04-21 22:51:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
342
343         * gst/quicktime/gstqtmux.c:
344         * gst/quicktime/gstqtmuxmap.c:
345         * gst/quicktime/gstqtmuxmap.h:
346           quicktime: register 3gppmux element in addition to the misnamed gppmux
347
348 2011-04-18 18:08:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
349
350         * gst/rtpmanager/gstrtpsession.c:
351         * gst/rtpmanager/rtpsession.c:
352         * gst/rtpmanager/rtpsession.h:
353           rtpsession: Remove incomplete support for RTCP FIR
354           Remove bits that were meant to suppport RTCP FIR
355           https://bugzilla.gnome.org/show_bug.cgi?id=648160
356
357 2011-04-19 14:33:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
358
359         * tests/check/Makefile.am:
360         * tests/check/generic/.gitignore:
361         * tests/check/generic/index.c:
362           tests: add generic set_index test
363
364 2011-04-19 14:33:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
365
366         * gst/flv/gstflvdemux.c:
367           flvdemux: fix deadlock on setting index on flvdemux
368
369 2011-04-19 14:16:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
370
371         * tests/check/elements/flacparse.c:
372           tests: add index-setting test for baseparse/flacparse
373           https://bugzilla.gnome.org/show_bug.cgi?id=646811
374
375 2011-04-18 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
376
377         * tests/check/pipelines/wavpack.c:
378           wavpack: Remove bus GSource to prevent a valgrind warning
379
380 2011-04-18 11:14:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
381
382         * tests/check/pipelines/wavenc.c:
383           wavenc: Remove bus GSource to prevent a valgrind warning
384
385 2011-04-18 11:11:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
386
387         * tests/check/pipelines/tagschecking.c:
388           tagschecking: Remove bus GSource to prevent a valgrind warning
389
390 2011-04-18 11:10:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
391
392         * tests/check/elements/imagefreeze.c:
393           imagefreeze: Remove bus GSource to prevent a valgrind warning
394
395 2011-04-17 01:29:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
396
397         * gst/avi/gstavidemux.c:
398           avidemux: fix 'variable may be used uninitialized' warnings caused by -DG_DISABLE_ASSERT
399
400 2011-04-16 18:50:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
401
402         * configure.ac:
403         * win32/common/config.h:
404         * win32/common/gstrtpbin-marshal.c:
405         * win32/common/gstrtpbin-marshal.h:
406           0.10.28.2 pre-release
407
408 2011-04-16 18:49:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
409
410         * gst/deinterlace/tvtime-dist.c:
411         * gst/deinterlace/tvtime-dist.h:
412         * gst/videobox/gstvideoboxorc-dist.c:
413         * gst/videobox/gstvideoboxorc-dist.h:
414         * gst/videomixer/blendorc-dist.c:
415         * gst/videomixer/blendorc-dist.h:
416           gst: update disted orc backup code
417
418 2011-04-16 18:29:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
419
420         * docs/plugins/gst-plugins-good-plugins.args:
421         * docs/plugins/gst-plugins-good-plugins.hierarchy:
422         * docs/plugins/gst-plugins-good-plugins.interfaces:
423         * docs/plugins/gst-plugins-good-plugins.prerequisites:
424         * docs/plugins/inspect/plugin-1394.xml:
425         * docs/plugins/inspect/plugin-aasink.xml:
426         * docs/plugins/inspect/plugin-alaw.xml:
427         * docs/plugins/inspect/plugin-alpha.xml:
428         * docs/plugins/inspect/plugin-alphacolor.xml:
429         * docs/plugins/inspect/plugin-annodex.xml:
430         * docs/plugins/inspect/plugin-apetag.xml:
431         * docs/plugins/inspect/plugin-audiofx.xml:
432         * docs/plugins/inspect/plugin-audioparsers.xml:
433         * docs/plugins/inspect/plugin-auparse.xml:
434         * docs/plugins/inspect/plugin-autodetect.xml:
435         * docs/plugins/inspect/plugin-avi.xml:
436         * docs/plugins/inspect/plugin-cacasink.xml:
437         * docs/plugins/inspect/plugin-cairo.xml:
438         * docs/plugins/inspect/plugin-cutter.xml:
439         * docs/plugins/inspect/plugin-debug.xml:
440         * docs/plugins/inspect/plugin-deinterlace.xml:
441         * docs/plugins/inspect/plugin-dv.xml:
442         * docs/plugins/inspect/plugin-efence.xml:
443         * docs/plugins/inspect/plugin-effectv.xml:
444         * docs/plugins/inspect/plugin-equalizer.xml:
445         * docs/plugins/inspect/plugin-esdsink.xml:
446         * docs/plugins/inspect/plugin-flac.xml:
447         * docs/plugins/inspect/plugin-flv.xml:
448         * docs/plugins/inspect/plugin-flxdec.xml:
449         * docs/plugins/inspect/plugin-gconfelements.xml:
450         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
451         * docs/plugins/inspect/plugin-goom.xml:
452         * docs/plugins/inspect/plugin-goom2k1.xml:
453         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
454         * docs/plugins/inspect/plugin-halelements.xml:
455         * docs/plugins/inspect/plugin-icydemux.xml:
456         * docs/plugins/inspect/plugin-id3demux.xml:
457         * docs/plugins/inspect/plugin-imagefreeze.xml:
458         * docs/plugins/inspect/plugin-interleave.xml:
459         * docs/plugins/inspect/plugin-jack.xml:
460         * docs/plugins/inspect/plugin-jpeg.xml:
461         * docs/plugins/inspect/plugin-level.xml:
462         * docs/plugins/inspect/plugin-matroska.xml:
463         * docs/plugins/inspect/plugin-monoscope.xml:
464         * docs/plugins/inspect/plugin-mulaw.xml:
465         * docs/plugins/inspect/plugin-multifile.xml:
466         * docs/plugins/inspect/plugin-multipart.xml:
467         * docs/plugins/inspect/plugin-navigationtest.xml:
468         * docs/plugins/inspect/plugin-oss4.xml:
469         * docs/plugins/inspect/plugin-ossaudio.xml:
470         * docs/plugins/inspect/plugin-png.xml:
471         * docs/plugins/inspect/plugin-pulseaudio.xml:
472         * docs/plugins/inspect/plugin-quicktime.xml:
473         * docs/plugins/inspect/plugin-replaygain.xml:
474         * docs/plugins/inspect/plugin-rtp.xml:
475         * docs/plugins/inspect/plugin-rtsp.xml:
476         * docs/plugins/inspect/plugin-shapewipe.xml:
477         * docs/plugins/inspect/plugin-shout2send.xml:
478         * docs/plugins/inspect/plugin-smpte.xml:
479         * docs/plugins/inspect/plugin-soup.xml:
480         * docs/plugins/inspect/plugin-spectrum.xml:
481         * docs/plugins/inspect/plugin-speex.xml:
482         * docs/plugins/inspect/plugin-udp.xml:
483         * docs/plugins/inspect/plugin-video4linux2.xml:
484         * docs/plugins/inspect/plugin-videobox.xml:
485         * docs/plugins/inspect/plugin-videocrop.xml:
486         * docs/plugins/inspect/plugin-videofilter.xml:
487         * docs/plugins/inspect/plugin-videomixer.xml:
488         * docs/plugins/inspect/plugin-wavenc.xml:
489         * docs/plugins/inspect/plugin-wavpack.xml:
490         * docs/plugins/inspect/plugin-wavparse.xml:
491         * docs/plugins/inspect/plugin-ximagesrc.xml:
492         * docs/plugins/inspect/plugin-y4menc.xml:
493           docs: update for pre-release
494
495 2011-04-16 18:27:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
496
497         * po/bg.po:
498         * po/cs.po:
499         * po/de.po:
500         * po/es.po:
501         * po/id.po:
502         * po/sl.po:
503           po: update translations
504
505 2011-04-16 18:17:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
506
507         * gst/quicktime/gstqtmux.c:
508           qtmux: refuse incomplete legacy h264 caps
509           Refuse h264 caps without stream-format and codec_data fields for
510           now, to avoid creating broken files. This might cause some pipelines
511           that worked previously to fail. However, the move from -bad to -good
512           is our only chance to fix this up, so make it strict for now. We can
513           always change it back to be less strict in future.
514           https://bugzilla.gnome.org/show_bug.cgi?id=647919
515
516 2011-04-16 18:16:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
517
518         * sys/v4l2/gstv4l2sink.c:
519           v4l2sink: fix another unused-but-set-variable warning
520
521 2011-04-16 18:10:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
522
523         * ext/pulse/pulsesink.c:
524         * ext/pulse/pulsesrc.c:
525         * ext/speex/gstspeexenc.c:
526         * gst/rtp/gstrtpgsmpay.c:
527           pulse, speexenc, rtpgsmpay: don't use g_assert() for error handling
528           Don't use g_assert() for error handling, even if they're highly unlikely.
529           Either we *know* that something can't happen, in which case we
530           should just not handle it, or we think something can happen, but it is
531           very very unlikely that it will ever happen, in which case we should
532           handle it like any other error instead of asserting.
533           g_assert() is best left for conditions we have control of, like checking
534           internal consistency of our code, not checking return values of external
535           code.
536           Fixes a bunch of warnings when compiling with -DG_DISABLE_ASSERT:
537           gstrtpgsmpay.c: In function 'gst_rtp_gsm_pay_handle_buffer':
538           gstrtpgsmpay.c:130:17: warning: variable 'rtpgsmpay' set but not used
539           gstspeexenc.c: In function 'gst_speex_enc_encode':
540           gstspeexenc.c:904:19: warning: variable 'written' set but not used
541           pulsesink.c: In function 'gst_pulsesink_change_state':
542           pulsesink.c:2725:9: warning: variable 'res' set but not used
543           pulsesrc.c: In function 'gst_pulsesrc_change_state':
544           pulsesrc.c:1253:7: warning: variable 'e' set but not used
545
546 2011-04-16 18:07:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
547
548         * tests/examples/rtp/server-alsasrc-PCMA.c:
549           examples: fix some warnings in rtp example
550           Caused by -DG_DISABLE_ASSERT
551
552 2011-04-16 17:57:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
553
554         * tests/examples/level/level-example.c:
555           examples: don't put code with side-effects into g_assert()
556           Otherwise things won't work too well when compiling with
557           -DG_DISABLE_ASSERT (as we do for pre-releases and releases).
558
559 2011-04-16 16:51:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
560
561         * gst/deinterlace/tvtime/greedyh.c:
562         * gst/matroska/matroska-mux.c:
563           deinterlace, matroska: fix two variable-may-be-used-uninitialized compiler warnings
564           We use -DG_DISABLE_ASSERT for the pre-releases, which makes these
565           warnings pop up in cases that were previously covered by g_assert_not_reached()
566           and the like:
567           tvtime/greedyh.c:801:14: warning: 'scanline' may be used uninitialized in this function
568           matroska-mux.c:501:19: warning: 'context' may be used uninitialized in this function
569
570 2011-04-16 13:33:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
571
572         * ext/jack/gstjackaudiosink.c:
573         * ext/jack/gstjackaudiosrc.c:
574           jack: fix unused-but-set-variable warnings with gcc-4.6
575
576 2011-04-16 13:23:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
577
578         * tests/examples/cairo/cairo_overlay.c:
579           examples: fix 'control reaches end of non-void function' warning in cairo example
580
581 2011-04-15 15:47:24 +0200  Robert Swain <robert.swain@collabora.co.uk>
582
583         * sys/v4l2/gstv4l2src.c:
584           v4l2src: Address unused but set variable
585           The v4l2object formats list was being obtained into a local variable and
586           then still used from the context. Make use of the local variable.
587
588 2011-04-15 15:17:34 +0200  Robert Swain <robert.swain@collabora.co.uk>
589
590         * sys/oss4/oss4-mixer-slider.c:
591         * sys/oss4/oss4-mixer-switch.c:
592         * sys/oss4/oss4-property-probe.c:
593         * sys/oss4/oss4-source.c:
594           oss4: Address unused but set variables
595           GCC 4.6.x complains about such variable usage. Unused but set variables
596           were removed except that gst_oss4_mixer_slider_set_mute () now returns
597           the value from the call to gst_oss4_mixer_set_control_val ().
598
599 2011-04-15 15:14:13 +0200  Robert Swain <robert.swain@collabora.co.uk>
600
601         * ext/jpeg/gstjpegenc.c:
602         * ext/pulse/pulsesink.c:
603         * ext/raw1394/gstdv1394src.c:
604         * ext/raw1394/gsthdv1394src.c:
605           jpegenc: pulsesink: raw1394: Address unused but set variables
606           GCC 4.6.x spits warnings about such usage of variables. The variables in
607           raw1394 were marked with G_GNUC_UNUSED as this seemed omre appropriate.
608           The others were removed.
609
610 2011-04-15 15:12:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
611
612         * gst/shapewipe/gstshapewipe.c:
613         * gst/y4m/gsty4mencode.c:
614           y4mencode: shapewipe: Address unused but set variables
615           GCC 4.6.x complains about such usage.
616
617 2011-04-15 15:11:35 +0200  Robert Swain <robert.swain@collabora.co.uk>
618
619         * tests/check/elements/deinterlace.c:
620         * tests/check/elements/rtp-payloading.c:
621         * tests/check/pipelines/flacdec.c:
622         * tests/examples/level/level-example.c:
623         * tests/icles/videocrop-test.c:
624         * tests/icles/ximagesrc-test.c:
625           tests: Address unused but set variables
626           GCC 4.6.x spits warnings about such usage of variables.
627
628 2011-04-15 15:36:41 +0200  Robert Swain <robert.swain@collabora.co.uk>
629
630         * gst/videomixer/blendorc.orc:
631           videomixer: Fix argb/rgba overlay orc code
632           Remove some redundant operations (convubw) and use the correct variable,
633           t2, in the orc_overlay_bgra function.
634
635 2011-04-15 15:33:35 +0200  Robert Swain <robert.swain@collabora.co.uk>
636
637         * gst/videomixer/blend.c:
638         * gst/videomixer/gstcollectpads2.c:
639         * gst/videomixer/videomixer2.c:
640           videomixer: address unused but set variables
641           GCC 4.6.x spits warnings about variables that are set but unused. Such
642           variables have been removed in blend, collectpads2 and videomixer2.
643
644 2011-04-15 14:57:20 +0200  Robert Swain <robert.swain@collabora.co.uk>
645
646         * gst/rtp/gstrtpamrdepay.c:
647         * gst/rtp/gstrtpbvdepay.c:
648         * gst/rtp/gstrtpbvpay.c:
649         * gst/rtp/gstrtpg722pay.c:
650         * gst/rtp/gstrtpgstdepay.c:
651         * gst/rtp/gstrtpgstpay.c:
652         * gst/rtp/gstrtpj2kpay.c:
653         * gst/rtp/gstrtpmp4gpay.c:
654         * gst/rtp/gstrtpmp4vpay.c:
655         * gst/rtp/gstrtpmpadepay.c:
656         * gst/rtp/gstrtpqcelpdepay.c:
657         * gst/rtpmanager/gstrtpjitterbuffer.c:
658         * gst/rtpmanager/gstrtpsession.c:
659           rtp, rtpmanager: Address unused but set variables
660           GCC 4.6.x spits warnings about variables that are unused but set. Such
661           variables have been removed where trivial but with comments left behind
662           for informational purposes in some cases.
663           gst_rtp_session_chain_recv_rtcp () was changed in commit 490113d4
664           to always return GST_FLOW_OK instead of the return value of
665           rtp_session_process_rtcp (), so we'll keep it that way.
666
667 2011-04-15 11:29:30 +0200  Robert Swain <robert.swain@collabora.co.uk>
668
669         * gst/quicktime/descriptors.c:
670         * gst/quicktime/gstrtpxqtdepay.c:
671         * gst/quicktime/qtdemux.c:
672           quicktime: Remove unused but set variables
673           GCC 4.6.x spits warnings about such variable usage. Note that some
674           calculations are left as comments for informative purposes.
675
676 2011-04-15 11:23:38 +0200  Robert Swain <robert.swain@collabora.co.uk>
677
678         * gst/matroska/matroska-demux.c:
679         * gst/matroska/matroska-parse.c:
680           matroska: Remove unused but set variables
681           GCC 4.6.x spits warnings about such variable usage.
682
683 2011-04-15 11:19:26 +0200  Robert Swain <robert.swain@collabora.co.uk>
684
685         * gst/imagefreeze/gstimagefreeze.c:
686           imagefreeze: Remove unused but set duration variable
687           GCC 4.6.x spits warnings about such variable usage.
688
689 2011-04-15 11:18:19 +0200  Robert Swain <robert.swain@collabora.co.uk>
690
691         * gst/flv/gstflvdemux.c:
692           flxdemux: Remove unused but set keyframe variables
693           The FIXMEs about the keyframe flag never being used are left for later
694           fixing, at which point the keyframe variables could be added back.
695
696 2011-04-15 11:16:42 +0200  Robert Swain <robert.swain@collabora.co.uk>
697
698         * gst/effectv/gstedge.c:
699           edgetv: Remove unused but set height variable
700           GCC 4.6.x spits warnings about such variables.
701
702 2011-04-15 18:51:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
703
704         * gst/audioparsers/gstflacparse.c:
705           flacparse: update for gst_base_parse_frame_init() API change
706
707 2011-02-01 15:57:01 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
708
709         * gst/rtpmanager/rtpsession.c:
710           rtpsession: Use existing functions to parse RTCP FB packets
711           Use existing functions to get the FCI from FB packets.
712           https://bugzilla.gnome.org/show_bug.cgi?id=622553
713
714 2011-02-01 16:23:52 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
715
716         * gst/rtpmanager/gstrtpbin-marshal.list:
717         * gst/rtpmanager/rtpsession.c:
718           rtpsession: marshal GstBuffer as a MiniObject instead of a pointer
719           https://bugzilla.gnome.org/show_bug.cgi?id=622553
720
721 2011-04-14 23:24:56 -0700  David Schleef <ds@schleef.org>
722
723         * gst/matroska/matroska-demux.c:
724           matroskademux: Better calculation of framerate
725           https://bugzilla.gnome.org/show_bug.cgi?id=647833
726
727 2011-04-13 12:37:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
728
729         * gst/quicktime/gstqtmux.c:
730           qtmux: default to dts-method=reorder and presentation-time=true
731           https://bugzilla.gnome.org/show_bug.cgi?id=636699
732
733 2011-04-15 12:47:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
734
735         * tests/check/elements/qtmux.c:
736           tests: qtmux: test various dts-methods
737
738 2011-04-15 12:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
739
740         * gst/quicktime/gstqtmux.c:
741           qtmux: fix corner case buffer handling for reorder method
742
743 2011-04-14 13:47:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
744
745         * gst/flv/gstflvdemux.c:
746           flvdemux: Don't leak the SEEKING query
747
748 2011-04-14 13:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
749
750         * gst/quicktime/gstqtmoovrecover.c:
751         * gst/quicktime/gstqtmoovrecover.h:
752           qtmoovrecover: Don't leak the static recursive mutex
753
754 2011-04-14 13:37:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
755
756         * sys/v4l2/gstv4l2radio.c:
757           v4l2radio: Free videodev string before replacing it
758
759 2011-04-14 13:24:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
760
761         * gst/matroska/matroska-parse.c:
762           matroskaparse: Allow webm and matroska caps and don't leak caps
763
764 2011-04-14 07:35:29 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
765
766         * gst-plugins-good.spec.in:
767           Add parser plugin
768
769 2011-03-24 14:34:24 -0700  David Schleef <ds@entropywave.com>
770
771         * sys/directsound/gstdirectsoundsink.c:
772           directsoundsink: Add conditionals on WAVE_FORMAT_DOLBY_AC3_SPDIF
773
774 2011-04-11 20:09:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
775
776         * gst/debugutils/gstcapsdebug.c:
777           capsdebug: fix unused-but-set-variable warnings with gcc 4.6
778
779 2011-04-11 20:05:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
780
781         * gst/avi/gstavidemux.c:
782           avidemux: fix unused-but-set-variable warning with gcc 4.6
783           Most likely a leftover from when the index parsing code was rewritten.
784
785 2011-04-11 19:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
786
787         * gst/audioparsers/gstac3parse.c:
788           ac3parse: fix unused-but-set-variable warning with gcc 4.6
789
790 2011-04-11 19:50:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
791
792         * gst/videofilter/gstvideobalance.c:
793           videobalance: fix handling of YUV images with 'odd' widths
794           Fixes unused-but-set-variable warnings with gcc 4.6.
795
796 2011-04-11 19:49:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
797
798         * gst/videofilter/gstvideoflip.c:
799           videoflip: fix unused-but-set-variable warnings with gcc 4.6
800
801 2011-04-13 18:11:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
802
803         * gst/audiofx/audiowsincband.c:
804         * gst/audiofx/audiowsinclimit.c:
805           audiowsinc{band,limit}: Fix check for divison by zero
806
807 2011-04-13 18:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
808
809         * gst/audiofx/audiowsincband.c:
810           audiowsincband: Fix range of kernel elements (lim -> lim-1)
811
812 2011-04-13 18:00:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
813
814         * gst/audiofx/audiowsinclimit.c:
815           audiowsinclimit: Add some more braces to make the code more readable
816
817 2011-04-11 18:40:30 -0500  Jordi Burguet-Castell <jordi.burguet-castell@ligo.org>
818
819         * gst/audiofx/audiowsinclimit.c:
820           audiowsinclimit: Fix range of kernel elements (lim -> lim-1) in high/low-pass filters
821
822 2011-04-13 17:49:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
823
824         * gst/audiofx/audiowsincband.c:
825           audiowsincband: Add new windowing functions: gaussian, cos and hann
826
827 2011-04-11 18:41:43 -0500  Jordi Burguet-Castell <jordi.burguet-castell@ligo.org>
828
829         * gst/audiofx/audiowsinclimit.c:
830           audiowsinclimimt: Add new windows to high/low-pass filters: gaussian, cosine, hann
831
832 2011-04-13 16:47:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
833
834         * gst/matroska/matroska-demux.c:
835           matroskademux: set stream-format=byte-stream on h264 caps if there's no codec data
836           https://bugzilla.gnome.org/show_bug.cgi?id=606662
837
838 2011-04-13 16:37:07 +0100  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
839
840         * gst/quicktime/gstqtmux.c:
841         * gst/quicktime/gstqtmuxmap.c:
842           qtmux: restrict h264 some more to only accept AU-aligned AVC
843           https://bugzilla.gnome.org/show_bug.cgi?id=606662
844
845 2011-04-13 17:11:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
846
847         * gst/audioparsers/gstmpegaudioparse.c:
848           mpegaudioparse: The VBRI header is always at offset 0x20, independent of MPEG version
849           Also clean up advancing of the data pointer a bit.
850           Fixes bug #647659.
851
852 2011-04-13 15:18:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
853
854         * gst/quicktime/gstqtmux.c:
855         * gst/quicktime/gstqtmuxmap.c:
856         * tests/check/Makefile.am:
857         * tests/check/elements/qtmux.c:
858           qtmux: add variant-less video/quicktime to source pad template caps
859           This is needed for automatic transcoding using encodebin. Our typefinder
860           does not always add a variant to the found caps, and encodebin needs
861           an *exact* match to the caps on the source pad template, so we need
862           to add the variant-less video/quicktime caps to the template as well
863           for encodebin to be able to find it. Add unit test for this as well.
864           https://bugzilla.gnome.org/show_bug.cgi?id=642879
865
866 2011-04-13 16:17:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
867
868         * ext/flac/gstflacenc.c:
869           flacenc: Properly interprete the result of strcmp()
870
871 2011-04-13 16:09:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
872
873         * ext/flac/gstflacenc.c:
874           flacenc: Don't store image tags inside the vorbiscomments and the flac metadata
875           Instead only store them inside the flac metadata. There's
876           no point in storing them twice and the flac metadata is
877           still the official way to store image tags inside flac.
878
879 2011-04-13 12:38:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
880
881         * tests/check/elements/.gitignore:
882         * tests/check/pipelines/.gitignore:
883           tests: ignore new qtmux-related test binaries
884
885 2011-04-13 11:25:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
886
887         * docs/plugins/Makefile.am:
888         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
889         * docs/plugins/gst-plugins-good-plugins-sections.txt:
890         * docs/plugins/inspect/plugin-quicktime.xml:
891         * gst/quicktime/Makefile.am:
892         * gst/quicktime/gstqtmuxplugin.c:
893         * gst/quicktime/quicktime.c:
894         * tests/check/Makefile.am:
895           quicktime: move qtmux plugin from -bad to -good
896           https://bugzilla.gnome.org/show_bug.cgi?id=636699
897
898 2011-04-04 12:21:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
899
900         * gst/quicktime/gstqtmux.c:
901           qtmux: more helpful debug error message when no needed duration on input buffers
902           Fixes #646256.
903
904 2011-03-21 10:56:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
905
906         * gst/quicktime/atoms.c:
907         * gst/quicktime/atoms.h:
908         * gst/quicktime/gstqtmux.c:
909           qtmux: Adding GstTagXmpWriter interface
910           Adds GstTagXmpWriter interface support to qtmux
911
912 2011-03-22 20:53:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
913
914         * gst/quicktime/gstqtmux.c:
915           qtmux: use running time for synchronization
916           See also #432612.
917
918 2011-03-10 16:03:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
919
920         * gst/quicktime/gstqtmux.c:
921           qtmux: provide for PTS metadata when so configured
922           ... and not only when sort-of feeling like it.
923           In any case, if it turns out all really is in order,
924           and presumably DTS == PTS, then no ctts will be produced anyway.
925
926 2011-03-10 16:02:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
927
928         * gst/quicktime/gstqtmux.c:
929           qtmux: also track original PTS buffer timestamp in reorder dts-method
930
931 2011-02-21 12:14:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
932
933         * gst/quicktime/gstqtmux.c:
934           Revert "Check that collectpads exists before removing pad"
935           This reverts commit 6d8740476ccd3a3498dc4f18c19733643825c7b8.
936           Depends on a core commit that was reverted
937
938 2011-02-20 23:57:19 -0800  David Schleef <ds@schleef.org>
939
940         * gst/quicktime/gstqtmux.c:
941           Check that collectpads exists before removing pad
942           The core now calls release pad from finalize, at which point
943           the collectpads might have already been freed.
944
945 2011-01-13 11:28:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
946
947         * tests/check/elements/qtmux.c:
948           test: qtmux: Tests qtmux reuse
949           Forces the use of qtmux after it has been put to PLAYING and back
950           to NULL once
951           https://bugzilla.gnome.org/show_bug.cgi?id=639338
952
953 2011-01-13 15:27:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
954
955         * gst/quicktime/gstqtmux.c:
956           qtmux: set src pads when starting file
957           ... rather than at _init time, so they are also available following a
958           pad (de)activation cycle.
959           https://bugzilla.gnome.org/show_bug.cgi?id=639338
960
961 2011-01-03 17:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
962
963         * gst/quicktime/gstqtmux.c:
964         * gst/quicktime/gstqtmux.h:
965           qtmux: adjust nasty case timestamp tracking
966           That is, all sorts of problems arise with re-ordered input timestamps that
967           tend to defy automagic handling for every case, so allow for a few variations
968           that can be tried depending on circumstances.
969           Also try to document accordingly.
970           Also fixes #638288.
971
972 2010-12-30 21:48:41 +0200  Felipe Contreras <felipe.contreras@nokia.com>
973
974         * gst/quicktime/gstqtmux.c:
975           qtmux: get rid of timestamp overprotectiveness
976           Signed-off-by: Felipe Contreras <felipe.contreras@nokia.com>
977
978 2011-01-03 16:56:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
979
980         * gst/quicktime/atoms.c:
981         * gst/quicktime/atoms.h:
982         * gst/quicktime/atomsrecovery.c:
983         * gst/quicktime/gstqtmux.c:
984           qtmux: simplify and fix pts_offset storing
985           In particular, only write a ctts atom if and only if ever a non-zero offset.
986
987 2011-01-03 10:43:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
988
989         * gst/quicktime/gstqtmux.c:
990           qtmux: add some more documentation
991
992 2010-12-03 15:23:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
993
994         * gst/quicktime/atoms.c:
995         * gst/quicktime/atoms.h:
996         * gst/quicktime/gstqtmux.c:
997         * gst/quicktime/gstqtmux.h:
998           qtmux: remove large-file property
999           Rather, auto-determine if 64-bits fields are needed for a valid result, and
1000           stick to plain 32-bits if not needed.
1001           API: GstQTMux:large-file (removed)
1002
1003 2010-12-19 12:53:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1004
1005         * gst/quicktime/gstqtmux.c:
1006           qtmux: Free AtomInfo structs
1007
1008 2010-12-19 12:50:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1009
1010         * gst/quicktime/gstqtmux.c:
1011           qtmux: Free tag string after use
1012
1013 2010-12-19 12:12:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1014
1015         * tests/check/pipelines/tagschecking.c:
1016           tagschecking: Fix some more memory leaks
1017
1018 2010-12-17 19:41:25 +0200  Lasse Laukkanen <lasse.laukkanen@digia.com>
1019
1020         * gst/quicktime/gstqtmux.c:
1021           qtmux: allow zero duration tracks
1022
1023 2010-12-03 18:09:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1024
1025         * gst/quicktime/gstqtmux.c:
1026           qtmux: add documentation
1027
1028 2010-12-01 10:45:49 +0100  David Hoyt <dhoyt@llnl.gov>
1029
1030         * gst/quicktime/gstqtmux.c:
1031           qtmux: handle msvc ftruncate incompatibility
1032           Fixes #636185.
1033
1034 2010-11-27 16:07:19 -0600  Alejandro Gonzalez <agonzalez@dextratech.com>
1035
1036         * gst/quicktime/gstqtmux.c:
1037           qtmux: gst_qtmux_check_difference verify before subtract
1038           Avoid negative overflow by checking the order of operands
1039           on subtraction of unsigned integers.
1040           https://bugzilla.gnome.org/show_bug.cgi?id=635878
1041
1042 2010-11-19 17:55:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1043
1044         * gst/quicktime/gstqtmux.c:
1045           qtmux: remove remnant of obsolete property
1046
1047 2010-11-19 15:18:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1048
1049         * tests/check/elements/qtmux.c:
1050           tests: qtmux: also unit test fragmented file cases
1051
1052 2010-07-30 12:48:29 +0200  Marc-André Lureau <mlureau@flumotion.com>
1053
1054         * gst/quicktime/gstqtmux.c:
1055         * gst/quicktime/gstqtmux.h:
1056           qtmux: allow specifying trak timescale
1057           This is mainly because Smoothstreaming client are broken and don't
1058           take the TimeScale property into account.
1059
1060 2010-11-19 17:41:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1061
1062         * gst/quicktime/atoms.c:
1063         * gst/quicktime/atoms.h:
1064         * gst/quicktime/gstqtmux.c:
1065           qtmux: include sdtp atoms for ismv fragmented files
1066           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
1067
1068 2010-11-19 19:17:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1069
1070         * gst/quicktime/gstqtmux.c:
1071           qtmux: enable default fragmented file for ismlmux
1072
1073 2010-09-02 13:58:05 +0200  Marc-André Lureau <mlureau@flumotion.com>
1074
1075         * gst/quicktime/atoms.h:
1076         * gst/quicktime/ftypcc.h:
1077         * gst/quicktime/gstqtmuxmap.c:
1078         * gst/quicktime/gstqtmuxmap.h:
1079           qtmux: add ismlmux, for fragmented isml major brand
1080
1081 2010-11-19 14:44:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1082
1083         * gst/quicktime/gstqtmux.c:
1084           qtmux: finalize sinkpads list
1085
1086 2010-07-22 19:40:07 +0200  Marc-André Lureau <mlureau@flumotion.com>
1087
1088         * gst/quicktime/gstqtmux.c:
1089           qtmux: add moov in streamheader
1090
1091 2010-08-06 13:26:27 +0200  Marc-André Lureau <mlureau@flumotion.com>
1092
1093         * gst/quicktime/gstqtmux.c:
1094         * gst/quicktime/gstqtmux.h:
1095           qtmux: add streamable property to avoid building fragmented mfra index
1096
1097 2010-11-18 16:48:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1098
1099         * gst/quicktime/atoms.c:
1100         * gst/quicktime/atoms.h:
1101         * gst/quicktime/gstqtmux.c:
1102         * gst/quicktime/gstqtmux.h:
1103           qtmux: add mfra to fragmented file
1104           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
1105
1106 2010-11-15 15:17:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1107
1108         * gst/quicktime/atoms.c:
1109         * gst/quicktime/atoms.h:
1110         * gst/quicktime/gstqtmux.c:
1111         * gst/quicktime/gstqtmux.h:
1112           qtmux: optionally create fragmented file
1113           In this mode, an initial empty moov (containing only stream metadata) is written,
1114           followed by fragments containing actual data (along with required metadata).
1115           New fragments are started either at keyframe (if such are sparse) or when
1116           property configured duration exceeded.
1117           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
1118           Fixes #632911.
1119
1120 2010-11-15 15:12:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1121
1122         * gst/quicktime/atoms.c:
1123           qtmux: use helper to set atom flags from given uint
1124
1125 2010-11-09 16:49:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1126
1127         * gst/quicktime/gstqtmux.c:
1128           qtmux: refactor configuring and sending of moov
1129           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
1130
1131 2010-11-09 15:54:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1132
1133         * gst/quicktime/gstqtmux.c:
1134           qtmux: refactor extra top-level atom handling
1135           Also check a bit more for possible errors, and free proper items in such case.
1136
1137 2010-11-09 15:01:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1138
1139         * gst/quicktime/gstqtmux.c:
1140           qtmux: refactor slightly using buffer helper
1141
1142 2010-11-05 13:48:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1143
1144         * gst/quicktime/gstqtmux.c:
1145           qtmux: fix misinforming comment
1146
1147 2010-11-05 12:08:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1148
1149         * gst/quicktime/atoms.c:
1150         * gst/quicktime/atoms.h:
1151         * gst/quicktime/gstqtmux.c:
1152           qtmux: delegate mvex handling to atoms
1153           ... which keeps qtmux simpler.
1154
1155 2009-09-28 16:11:35 +0200  Marc-André Lureau <mlureau@flumotion.com>
1156
1157         * gst/quicktime/atoms.c:
1158         * gst/quicktime/atoms.h:
1159         * gst/quicktime/gstqtmux.c:
1160           qtmux: add mvex/trex in header if fragmented
1161           One "trex" is added per "trak". We don't support default values,
1162           but the "trex" box is mandatory.
1163
1164 2009-09-28 13:01:30 +0200  Marc-André Lureau <mlureau@flumotion.com>
1165
1166         * gst/quicktime/fourcc.h:
1167           qtmux: add a couple of fourcc for fragmented mp4
1168
1169 2010-11-05 11:08:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1170
1171         * gst/quicktime/gstqtmux.c:
1172           qtmux: avoid removing temp file when error occurred
1173
1174 2009-09-30 17:16:30 +0200  Marc-André Lureau <mlureau@flumotion.com>
1175
1176         * gst/quicktime/gstqtmux.c:
1177           qtmux: truncate buffer file after each send
1178
1179 2009-09-28 16:53:51 +0200  Marc-André Lureau <mlureau@flumotion.com>
1180
1181         * gst/quicktime/gstqtmux.c:
1182           qtmux: remove temp file when reset/finalize
1183
1184 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
1185
1186         * gst/quicktime/gstqtmoovrecover.c:
1187           various (gst): add missing G_PARAM_STATIC_STRINGS flags
1188           Canonicalize property names as needed.
1189
1190 2010-10-13 17:47:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1191
1192         * gst/quicktime/gstqtmux.c:
1193           qtmux: prevent infinite loop when adjusting framerate
1194           Fixes #632070.
1195
1196 2010-10-03 23:45:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
1197
1198         * gst/quicktime/gstqtmux.c:
1199           qtmux: Add G_PARAM_STATIC_STRINGS
1200           Add G_PARAM_STATIC_STRINGS to qtmux properties
1201
1202 2010-09-15 17:54:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
1203
1204         * gst/quicktime/atoms.c:
1205         * gst/quicktime/atoms.h:
1206         * gst/quicktime/fourcc.h:
1207         * gst/quicktime/gstqtmux.c:
1208         * gst/quicktime/gstqtmux.h:
1209           qtmux: Follow xmp serialization guidelines closer
1210           qt and isom variants have different ways of serializing
1211           xmp, follow these guidelines.
1212           Those can be found in Adobe's xmp docs.
1213
1214 2010-08-16 12:36:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1215
1216         * gst/quicktime/gstqtmux.c:
1217           qtmux: autodetect out-of-order input timestamps and determine DTS accordingly
1218           Favour using input buffer timestamps for DTS, but fallback to using buffer
1219           duration (accumulation) if input ts detected out-of-order.
1220           Fixes #624212.
1221
1222 2010-07-28 16:15:53 +0200  Marc-André Lureau <mlureau@flumotion.com>
1223
1224         * gst/quicktime/gstqtmux.c:
1225           qtmux: use caps bitrate at last chance
1226           If we didn't get the stream's bitrate from one of the atoms,
1227           try getting it from the caps as a last resort.
1228           https://bugzilla.gnome.org/show_bug.cgi?id=625496
1229
1230 2010-07-28 16:12:11 +0200  Marc-André Lureau <mlureau@flumotion.com>
1231
1232         * gst/quicktime/atoms.c:
1233           qtmux: btrt - max bitrate before average
1234           According to iso base media file format, the max bitrate
1235           is before the avg
1236           https://bugzilla.gnome.org/show_bug.cgi?id=625496
1237
1238 2010-07-06 14:48:08 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
1239
1240         * gst/quicktime/atoms.c:
1241         * gst/quicktime/atoms.h:
1242         * gst/quicktime/gstqtmux.c:
1243           qtmux: Write 'btrt' atom for H.264 media if possible
1244           This writes out the optional 'btrt' atom (MPEG4BitrateBox) for H.264
1245           media if either or both of average and maximum bitrate are available for
1246           the stream.
1247           https://bugzilla.gnome.org/show_bug.cgi?id=623678
1248
1249 2010-07-05 14:09:50 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
1250
1251         * gst/quicktime/atoms.c:
1252         * gst/quicktime/atoms.h:
1253         * gst/quicktime/gstqtmux.c:
1254         * gst/quicktime/gstqtmux.h:
1255           qtmux: Write avg/max bitrate to ESDS if available
1256           This collects the 'bitrate' and 'maximum-bitrate' tags on the
1257           corresponding pad and uses these to populate these fields in the ESDS
1258           where applicable.
1259           https://bugzilla.gnome.org/show_bug.cgi?id=623678
1260
1261 2010-07-02 12:45:20 +0200  Edward Hervey <bilboed@bilboed.com>
1262
1263         * gst/quicktime/gstqtmux.c:
1264           qtmux: Don't use bogus codec/format tags
1265           https://bugzilla.gnome.org/show_bug.cgi?id=623365
1266
1267 2010-06-25 20:19:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
1268
1269         * gst/quicktime/gstqtmux.c:
1270           qtmux: Write uint tags that don't have a complement
1271           Write uint tags that have complements (e.g. track-number/
1272           track-count) even when we only have one of them available
1273           and set the other one to 0.
1274           Fixes #622484
1275
1276 2010-06-21 19:39:54 +0200  Edward Hervey <bilboed@bilboed.com>
1277
1278         * gst/quicktime/gstqtmux.c:
1279           qtmux: Remove the pad from our internal list before calling collectpads
1280           Previously we would end up with the collectpaddata structure already freed.
1281           This would result in a bogus iteration of mux->sinkpads (all the
1282           GstQTPad being freed) and it wouldn't be removed from that list.
1283           Finally, due to it not being removed from that list, we would end up
1284           calling a bogus gst_qt_mux_pad_reset on those structures => SEGFAULT
1285
1286 2010-05-12 18:50:34 -0700  David Schleef <ds@schleef.org>
1287
1288         * gst/quicktime/fourcc.h:
1289         * gst/quicktime/gstqtmux.c:
1290         * gst/quicktime/gstqtmuxmap.c:
1291           qtmux: Add VP8
1292
1293 2010-05-11 13:15:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1294
1295         * tests/check/pipelines/tagschecking.c:
1296           tests: don't fail tagschecking test if qtdemux is not available or too old
1297
1298 2010-03-27 09:46:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1299
1300         * gst/quicktime/gstqtmuxplugin.c:
1301           qtmux: use GStreamer package name and origin in the plugin info
1302
1303 2010-03-23 17:34:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
1304
1305         * tests/check/pipelines/tagschecking.c:
1306           tests: tagschecking: New tags tests
1307           Adds new tags checking tests.
1308
1309 2010-03-25 00:20:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1310
1311         * gst/quicktime/gstqtmux.c:
1312           qtmux: init debug category before using it
1313
1314 2010-03-22 16:56:03 +0100  Benjamin Otte <otte@redhat.com>
1315
1316         * gst/quicktime/atoms.c:
1317           Add -Wold-style-definition
1318           and fix the warnings
1319
1320 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
1321
1322         * gst/quicktime/atoms.c:
1323         * gst/quicktime/gstqtmuxmap.h:
1324         * tests/check/elements/qtmux.c:
1325           Add -Wwrite-strings
1326           and fix its warnings
1327
1328 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
1329
1330         * gst/quicktime/atoms.c:
1331         * gst/quicktime/atoms.h:
1332         * gst/quicktime/atomsrecovery.c:
1333         * gst/quicktime/descriptors.c:
1334         * tests/check/elements/qtmux.c:
1335         * tests/check/pipelines/tagschecking.c:
1336           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
1337           And fix all warnings
1338
1339 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
1340
1341         * gst/quicktime/gstqtmoovrecover.c:
1342         * gst/quicktime/gstqtmux.c:
1343           gst_element_class_set_details => gst_element_class_set_details_simple
1344
1345 2010-03-12 11:28:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
1346
1347         * tests/check/pipelines/tagschecking.c:
1348           tests: tagschecking: Improvements and new geo-location tests
1349           Makes some improvements to tagschecking.c, making it use
1350           fakesrc instead of videotestsrc and allowing to set input
1351           caps so that more muxers can be used. Previously we could
1352           only use those that accepted raw video caps.
1353           Also adds some tests for geo-location tags
1354
1355 2010-03-12 10:53:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
1356
1357         * gst/quicktime/gstqtmux.c:
1358           qtmux: Use xmp on mp4mux and gppmux too
1359           Do not restrict xmp to qtmux, but use it too
1360           on mp4mux and gppmux
1361
1362 2010-03-05 13:33:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
1363
1364         * tests/check/pipelines/tagschecking.c:
1365           check: tagschecking: tests for tags serialization in muxers
1366           Adds a check unit test that aims to test tags serialization
1367           and deserialization consistency (in muxers). It provides a
1368           basic function that allows one to easily specify tags, a
1369           muxer and a demuxer and a test will be done to check if
1370           the tags have been consistently muxed and demuxed
1371
1372 2010-02-22 16:45:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
1373
1374         * gst/quicktime/atoms.c:
1375         * gst/quicktime/atoms.h:
1376         * gst/quicktime/fourcc.h:
1377         * gst/quicktime/gstqtmux.c:
1378           qtmux: add xmp support
1379           Adds xmp metatags adding to qtmux.
1380           Fixes #609539
1381
1382 2010-03-11 17:17:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1383
1384         * gst/quicktime/gstqtmoovrecover.c:
1385           qtmux: fix GST_ELEMENT_ERROR usage
1386           We need to pass (NULL) rather than NULL for empty arguments.
1387
1388 2010-03-10 10:23:23 -0600  Rob Clark <rob@ti.com>
1389
1390         * gst/quicktime/gstqtmoovrecover.c:
1391           qtmux: fix compile error
1392           gst/quicktime/gstqtmoovrecover.c:268: warning: format not a string literal and no format arguments
1393           https://bugzilla.gnome.org/show_bug.cgi?id=612454
1394
1395 2010-02-22 19:38:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
1396
1397         * gst/quicktime/gstqtmuxmap.c:
1398           qtmux: Rename 'avc-sample' to 'avc' in caps
1399           Fixes #606662
1400
1401 2010-02-26 11:50:25 -0800  Michael Smith <msmith@songbirdnest.com>
1402
1403         * gst/quicktime/gstqtmux.c:
1404           qtmux: Take lock around use of (non-threadsafe) tagsetter interface.
1405
1406 2010-02-22 16:51:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
1407
1408         * gst/quicktime/atoms.c:
1409           qtmux: write all udta children atoms
1410           UDTA might have META and other children atoms
1411           together, write them all.
1412
1413 2010-02-22 10:48:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
1414
1415         * gst/quicktime/gstqtmux.c:
1416         * gst/quicktime/gstqtmux.h:
1417           qtmux: Use internal sink pads list
1418           Due to GstCollectPads sink pads list being not reliably
1419           iteratable (when not inside the collected function) this
1420           patch adds a sink pads list to qtmux to be used when iterating
1421           sink pads on reset function.
1422           Fixes #609055
1423
1424 2010-02-16 17:13:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1425
1426         * gst/quicktime/atoms.c:
1427           qtmux: prevent leaking hdlr name
1428
1429 2010-02-16 16:24:12 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1430
1431         * gst/quicktime/atoms.c:
1432         * gst/quicktime/atoms.h:
1433         * gst/quicktime/gstqtmux.c:
1434         * gst/quicktime/gstqtmuxmap.c:
1435           qtmux: support for ALAC
1436           Fixes #580731.
1437
1438 2010-02-16 14:19:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1439
1440         * gst/quicktime/atoms.c:
1441           qtmux: refactor building stsd entry 'wave' extension
1442
1443 2010-02-08 11:51:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
1444
1445         * gst/quicktime/atomsrecovery.c:
1446           qtmux: atomsrecovery: Fix compilation problem
1447           Fixes a compilation error due to unused function result.
1448
1449 2009-12-12 16:07:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
1450
1451         * gst/quicktime/atoms.c:
1452         * gst/quicktime/atoms.h:
1453         * gst/quicktime/atomsrecovery.c:
1454         * gst/quicktime/atomsrecovery.h:
1455         * gst/quicktime/fourcc.h:
1456         * gst/quicktime/gstqtmoovrecover.c:
1457         * gst/quicktime/gstqtmoovrecover.h:
1458         * gst/quicktime/gstqtmux.c:
1459         * gst/quicktime/gstqtmux.h:
1460         * gst/quicktime/gstqtmuxplugin.c:
1461           qtmux: Adds moov recovery feature
1462           Adds a new property to qtmux that sets a path to a file to write
1463           and update data about the moov atom (that is not writen till the
1464           end of the file). If the pipeline/app crashes during execution it
1465           might be possible to recover the movie using the qtmoovrecover element.
1466           qtmoovrecover is an element that is also a pipeline. It is not
1467           meant to be used with other elements (it has no pads). It is merely
1468           a tool/utilitary to recover unfinished qtmux files.
1469           Fixes #601576
1470
1471 2010-01-27 19:06:53 -0800  Michael Smith <msmith@songbirdnest.com>
1472
1473         * gst/quicktime/atoms.c:
1474           qtmux: for fixed-sample size streams (PCM audio, etc) don't allocate an enormous buffer that we then won't use at all.
1475
1476 2010-01-27 15:37:37 -0800  Michael Smith <msmith@songbirdnest.com>
1477
1478         * gst/quicktime/gstqtmux.c:
1479           qtmux: handle muxing adpcm correctly.
1480
1481 2010-01-22 13:36:04 -0800  Michael Smith <msmith@songbirdnest.com>
1482
1483         * gst/quicktime/atoms.c:
1484           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.
1485
1486 2010-01-22 13:30:07 -0800  Michael Smith <msmith@songbirdnest.com>
1487
1488         * gst/quicktime/gstqtmux.c:
1489           qtmux: endianness in gstreamer is an int, not boolean.
1490
1491 2010-01-26 17:54:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1492
1493         * gst/quicktime/atoms.c:
1494         * gst/quicktime/atoms.h:
1495           qtmux: streamline moov data memory storage
1496           In particular, use arrays rather than (double) linked lists.
1497
1498 2010-01-26 13:44:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
1499
1500         * gst/quicktime/gstqtmux.c:
1501           qtmux: g_free is NULL safe
1502
1503 2010-01-20 13:30:48 +0100  Benjamin Otte <otte@redhat.com>
1504
1505         * gst/quicktime/descriptors.c:
1506         * gst/quicktime/descriptors.h:
1507         * gst/quicktime/properties.c:
1508           [cleanup] Various style and cleanups
1509           Various fixes for gtk-doc warnings and making functions without
1510           arguments take void as parameter.
1511
1512 2010-01-14 08:09:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
1513
1514         * gst/quicktime/atoms.c:
1515         * gst/quicktime/gstqtmux.c:
1516           qtmux: Actually use new caps info on renegotiation
1517           Following the previous qtmux commit, this patch tries
1518           to use the new info added to the caps to fill the 'trak'
1519           atom's fields and children atoms. This way qtmux will
1520           use the late added 'codec_data' when h264parse adds
1521           it in the following pipeline:
1522           videotestsrc num-buffers=200 ! x264enc byte-stream=true ! \
1523           h264parse output-format=0 ! qtmux ! \
1524           filesink location=test.mov
1525
1526 2010-01-13 23:33:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
1527
1528         * gst/quicktime/atoms.c:
1529         * gst/quicktime/gstqtmux.c:
1530           qtmux: Do caps renegotiation when it only adds fields
1531           Qtmux can accept caps renegotiation if the new caps is a
1532           superset of the old one, meaning upstream added new info to
1533           the caps. This patch still doesn't make qtmux update any
1534           atoms info from the new info, but at least it doesn't
1535           reject the new caps anymore.
1536           A pipeline that reproduces this use case is:
1537           videotestsrc num-buffers=200 ! x264enc byte-stream=true ! \
1538           h264parse output-format=0 ! qtmux ! \
1539           filesink location=test.mov
1540
1541 2010-01-13 19:30:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1542
1543         * gst/quicktime/gstqtmux.c:
1544           qtmux: provide request pads under wider conditions
1545           Fixes #606859.
1546
1547 2010-01-13 10:35:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
1548
1549         * gst/quicktime/gstqtmuxmap.c:
1550           qtmux: Only accept avc-sample h264
1551           qtmux and mp4mux should only accept h264 in avc-sample
1552           format
1553
1554 2010-01-11 13:13:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
1555
1556         * gst/quicktime/gstqtmux.c:
1557         * gst/quicktime/gstqtmuxmap.c:
1558           Rename aac's stream-format 'none' to 'raw'
1559           Renames aac's stream-format from previous commits from none to
1560           raw
1561
1562 2010-01-11 10:34:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
1563
1564         * gst/quicktime/gstqtmux.c:
1565         * gst/quicktime/gstqtmuxmap.c:
1566           qtmux: Only accept stream-format='none' aac
1567           Only accept raw aac streams (stream-format=none) to avoid
1568           generating invalid files.
1569           Fixes #604925
1570
1571 2009-12-28 11:34:35 +0200  Stefan Kost <ensonic@users.sf.net>
1572
1573         * gst/quicktime/gstqtmux.h:
1574           qtmux: also add .h file changes to unbreak the build
1575
1576 2009-12-27 23:51:50 +0200  Stefan Kost <ensonic@users.sf.net>
1577
1578         * gst/quicktime/gstqtmux.c:
1579           qtmux: use correct names from template for request pads
1580           The pads where names pad0, pad1, ...
1581
1582 2009-12-27 23:32:58 +0200  Stefan Kost <ensonic@users.sf.net>
1583
1584         * gst/quicktime/gstqtmux.c:
1585           qtmux: move errors _new_pad to the end
1586
1587 2009-12-21 13:58:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
1588
1589         * gst/quicktime/gstqtmux.c:
1590           qtmux: Accept non-paired uint tags
1591           Adds support for unpaired unsigned interger tags
1592
1593 2009-12-21 12:05:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
1594
1595         * gst/quicktime/fourcc.h:
1596         * gst/quicktime/gstqtmux.c:
1597           qtmux: Adds new tags
1598           Maps more tags that are already posted by qtdemux
1599           Fixes #599759
1600
1601 2009-12-10 22:20:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
1602
1603         * gst/quicktime/atoms.c:
1604         * gst/quicktime/atoms.h:
1605         * gst/quicktime/fourcc.h:
1606         * gst/quicktime/gstqtmux.c:
1607         * gst/quicktime/gstqtmux.h:
1608         * gst/quicktime/gstqtmuxmap.c:
1609           qtmux: support more of j2k
1610           Reads the new caps added to qtdemux by commit
1611           c917d65e6df0b5d585f905c7ad78a8a0a44b2cb0
1612           and adds its corresponding atoms.
1613           Also adds support for image/x-jpc as it is the same
1614           as image/x-jp2, except that the buffers need to be
1615           boxed inside a jp2c isom box before muxing. To solve
1616           this the QTPads now have a function that (if
1617           not NULL) is called when a buffer is collected. This
1618           function returns a replacement to the current collected
1619           buffer.
1620           Fixes #598916
1621
1622 2009-12-10 16:53:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
1623
1624         * gst/quicktime/fourcc.h:
1625         * gst/quicktime/gstqtmux.c:
1626         * gst/quicktime/gstqtmux.h:
1627           qtmux: Maps 'classification' tag for 3gpp files
1628           Adds the mapping of 'classification' tags to writing of
1629           'clsf' atoms for gppmux.
1630           Based on a patch by: Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
1631
1632 2009-12-08 17:59:04 -0800  Michael Smith <msmith@songbirdnest.com>
1633
1634         * gst/quicktime/atoms.c:
1635         * gst/quicktime/gstqtmux.c:
1636           qtmux: remove c++ comments and add some more comments.
1637
1638 2009-12-08 17:55:56 -0800  Michael Smith <msmith@songbirdnest.com>
1639
1640         * gst/quicktime/atoms.c:
1641         * gst/quicktime/atoms.h:
1642         * gst/quicktime/fourcc.h:
1643         * gst/quicktime/gstqtmux.c:
1644         * gst/quicktime/gstqtmuxmap.c:
1645           qtmux: add ima adpcm support
1646
1647 2009-11-25 21:41:27 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
1648
1649         * gst/quicktime/gstqtmux.c:
1650           qtmux: replace _scale with _scale_round
1651           Use the rounding version for improved sync between streams.
1652           Small variations in the duration when muxing might lead to
1653           cumullative wrong timestamping when demuxing.
1654           Fixes #602936
1655
1656 2009-11-24 16:16:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
1657
1658         * gst/quicktime/gstqtmux.c:
1659           qtmux: use timestamps for muxing
1660           Try to use timestamps even when the stream has out of order
1661           timestamps, only fall back to durations when we detect an
1662           out of order buffer. Improves sync between streams.
1663
1664 2009-11-19 18:28:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
1665
1666         * gst/quicktime/gstqtmux.c:
1667           qtmux: fix missing debug argument
1668           Adds a missing debug argument
1669
1670 2009-11-19 11:36:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1671
1672         * gst/quicktime/gstqtmux.c:
1673           qtmux: fix misinforming debug statement
1674
1675 2009-11-19 11:14:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1676
1677         * gst/quicktime/gstqtmux.c:
1678           qtmux: ensure writable buffer metadata before setting caps
1679
1680 2009-10-29 08:36:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
1681
1682         * gst/quicktime/atoms.c:
1683         * gst/quicktime/atoms.h:
1684         * gst/quicktime/fourcc.h:
1685         * gst/quicktime/gstqtmux.c:
1686         * gst/quicktime/gstqtmuxmap.c:
1687           qtmux: support for SVQ3
1688           Adds support for muxing SVQ3 content. Usually this format
1689           has decoder info that must be passed in the 'seqh' field
1690           in the caps. It is also good to add the gama atom to make
1691           quicktime not crash.
1692           Fixes #587922
1693
1694 2009-11-17 09:26:05 -0300  Thiago Sousa Santos <thiagoss@redmoon.(none)>
1695
1696         * gst/quicktime/gstqtmux.c:
1697           qtmux: do not leak a string
1698           Frees a string after use. Also does some code organization
1699
1700 2009-11-16 14:57:53 -0300  Thiago Sousa Santos <thiagoss@redmoon.(none)>
1701
1702         * gst/quicktime/atoms.c:
1703           qtmux: do not add size to the pointer variable
1704           Do not wrongly add the result of the function to the
1705           pointer to the buffer size. Instead, check the result
1706           to see if the serialization was ok.
1707           Based on a patch by: "Carsten Kroll <car@ximidi.com>"
1708           Fixes #602106
1709
1710 2009-11-06 10:34:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
1711
1712         * gst/quicktime/atoms.c:
1713         * gst/quicktime/atoms.h:
1714         * gst/quicktime/gstqtmux.c:
1715         * gst/quicktime/gstqtmux.h:
1716           qtmux: handle 'late' streams
1717           When muxing streams, some can start later than others. qtmux
1718           now handle this by adding an empty edts entry with the
1719           duration of the 'lateness' to the stream's trak.
1720           It tolerates a stream to be up to 0.1s late.
1721           Fixes #586848
1722
1723 2009-11-05 21:35:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
1724
1725         * gst/quicktime/atoms.c:
1726         * gst/quicktime/atoms.h:
1727           qtmux: adds the EDTS and ELTS atoms to atoms.c
1728           These atoms will be useful for signaling streams
1729           that start later in the file. As well for adding
1730           edit lists if needed sometime later.
1731
1732 2009-11-06 00:46:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
1733
1734         * gst/quicktime/atoms.c:
1735         * gst/quicktime/gstqtmux.c:
1736           qtmux: Adding some ifs for protection
1737           Adding somes ifs to protect against warning conditions
1738           that might happen when upstream element is not sane
1739           Fixes #600895
1740
1741 2009-10-16 10:47:32 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
1742
1743         * gst/quicktime/ftypcc.h:
1744         * gst/quicktime/gstqtmux.c:
1745         * gst/quicktime/gstqtmux.h:
1746         * gst/quicktime/gstqtmuxmap.c:
1747         * gst/quicktime/gstqtmuxmap.h:
1748           gppmux: Add support for 3gr6
1749           Keep track of the chunk durations to be able to add 3gr6
1750           brand if it is a faststart file and the longest chunk is
1751           smaller than a sec. Implemented according to 3gpp
1752           TS 26.244 v6.4.0 (2005-09)
1753           Fixes #584361
1754
1755 2009-10-15 21:11:16 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
1756
1757         * gst/quicktime/gstqtmux.c:
1758           qtmux: Only push ftyp later (in faststart mode)
1759           In faststart mode, there is no need to send the ftyp
1760           right at the beginning of the stream. Waiting and sending it
1761           only later (when the moov atom is ready to be sent) provides
1762           us with more information about the stream and we can better
1763           select the compatible brands.
1764
1765 2009-10-15 17:51:39 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
1766
1767         * gst/quicktime/gstqtmux.c:
1768           qtmux: Improve error message
1769           Improve error message when we can't get or estimate the
1770           timestamp/duration of a buffer
1771
1772 2009-09-29 15:47:13 +0200  Marc-André Lureau <mlureau@flumotion.com>
1773
1774         * gst/quicktime/atoms.c:
1775           qtmux: fix flags_as_uint to flags[]
1776
1777 2009-08-04 12:58:35 +0200  Jan Urbanski <wulczer@wulczer.org>
1778
1779         * gst/quicktime/gstqtmux.c:
1780           qtmux: Don't require endianness field for 8 bit raw audio
1781           Fixes bug #590360.
1782
1783 2009-06-25 08:38:21 +0200  Edward Hervey <bilboed@bilboed.com>
1784
1785         * gst/quicktime/atoms.c:
1786           qtmux: Remove unused variable.
1787
1788 2009-06-25 08:38:10 +0200  Edward Hervey <bilboed@bilboed.com>
1789
1790         * gst/quicktime/gstqtmux.c:
1791           qtmux: Fix debug statement.
1792
1793 2009-06-11 15:54:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1794
1795         * gst/quicktime/atoms.c:
1796         * gst/quicktime/gstqtmux.c:
1797         * gst/quicktime/gstqtmux.h:
1798           qtmux: only use (64-bit) extended (mdat) atom size if needed.  Fixes #585319.
1799
1800 2009-06-10 14:46:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1801
1802         * gst/quicktime/gstqtmux.c:
1803           qtmux: set default movie timescale to microsecond units
1804
1805 2009-06-10 13:24:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1806
1807         * gst/quicktime/atoms.c:
1808           qtmux: compress/optimize stsc writing
1809
1810 2009-06-10 12:42:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1811
1812         * gst/quicktime/atoms.c:
1813         * gst/quicktime/atoms.h:
1814         * gst/quicktime/fourcc.h:
1815         * gst/quicktime/gstqtmux.c:
1816         * gst/quicktime/gstqtmuxmap.c:
1817           qtmux: add 3GP style tagging (and refactor appropriately)
1818
1819 2009-06-01 23:00:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1820
1821         * gst/quicktime/atoms.c:
1822         * gst/quicktime/atoms.h:
1823         * gst/quicktime/fourcc.h:
1824         * gst/quicktime/gstqtmux.c:
1825           qtmux (and variants): handle pixel-aspect-ratio.  Fixes #584358.
1826
1827 2009-06-01 22:42:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1828
1829         * gst/quicktime/atoms.c:
1830         * gst/quicktime/atoms.h:
1831         * gst/quicktime/ftypcc.h:
1832         * gst/quicktime/gstqtmuxmap.c:
1833           gppmux: enhance ftyp brand heuristic.  Fixes #584360.
1834
1835 2009-05-28 13:56:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1836
1837         * gst/quicktime/fourcc.h:
1838         * gst/quicktime/gstqtmux.c:
1839           qtmux: use different stsd atom type for H263 for ISO and QT variants
1840           Fixes #584114.
1841
1842 2009-05-15 01:54:44 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
1843
1844         * gst/quicktime/atoms.c:
1845           [qtmux] Fixes segfault when adding a blob as first tag.
1846           Moves tags data initialization to the function that actually appends
1847           the tags to the list. Fixes #582702
1848           Also fixes some style caught by the pre-commit hook.
1849
1850 2009-05-10 21:21:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1851
1852         * gst/quicktime/gstqtmuxmap.c:
1853           gppmux: Add MPEG-4 part 2 to supported formats.  Fixes #581593.
1854
1855 2009-05-07 17:53:42 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
1856
1857         * gst/quicktime/gstqtmux.c:
1858           Add ranks to various muxers and encoders in -bad
1859
1860 2009-04-30 14:43:36 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
1861
1862         * gst/quicktime/gstqtmuxmap.c:
1863           qtmux: changes caps of src pads to video/quicktime, variant=something
1864           Take a look at bug #580005 for further info.
1865
1866 2009-04-24 18:53:36 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
1867
1868         * gst/quicktime/gstqtmuxmap.c:
1869           mp4mux: Changes src caps to application/x-iso-mp4
1870           Fixes #580005
1871
1872 2009-03-25 21:24:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1873
1874         * gst/quicktime/gstqtmux.c:
1875           qtmux: fix reusing element
1876           State change to READY and then back to PAUSED should still provide
1877           the proper structures as are otherwise freshly available following
1878           a request_new_pad.
1879           Pointed out by Thiago Santos.
1880
1881 2009-03-23 11:17:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1882
1883         * gst/quicktime/gstqtmux.c:
1884           qtmux: fix includes for lseek
1885           --
1886
1887 2009-03-20 14:20:16 +0100  LRN <lrn1986 at gmail dot com>
1888
1889         * gst/quicktime/gstqtmux.c:
1890           win32: fix seeking in large files
1891           Use _lseeki64() on Windows to seek in large files.
1892           Fixes #576021.
1893
1894 2009-03-02 10:57:35 +0100  Edward Hervey <bilboed@bilboed.com>
1895
1896         * gst/quicktime/gstqtmux.c:
1897           qtmux: Be a bit more verbose in our debug message when failing to renegotiate
1898
1899 2009-01-28 13:25:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1900
1901         * gst/quicktime/atoms.c:
1902         * gst/quicktime/atoms.h:
1903         * gst/quicktime/gstqtmux.c:
1904         * gst/quicktime/gstqtmuxmap.c:
1905           Additional media type support in qtmux (and friends).
1906           Support AMR and H263 for both qtmux and gppmux,
1907           and add extensions in sample table description.
1908
1909 2009-01-09 21:59:48 +0000  David Schleef <ds@schleef.org>
1910
1911           gst/quicktime/gstqtmuxmap.c: Add video/x-qt-part and video/x-m4-part to caps so schroenc/schroparse can use it.  Fixes #5...
1912           Original commit message from CVS:
1913           * gst/quicktime/gstqtmuxmap.c: Add video/x-qt-part and video/x-m4-part
1914           to caps so schroenc/schroparse can use it.  Fixes #566958
1915
1916 2008-12-19 18:53:47 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1917
1918           gst/quicktime/gstqtmux.c: Do not tempt or suggest to violate gst_collect_pads API specification.
1919           Original commit message from CVS:
1920           * gst/quicktime/gstqtmux.c: (gst_qt_mux_change_state):
1921           Do not tempt or suggest to violate gst_collect_pads API specification.
1922
1923 2008-12-19 18:33:47 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1924
1925           gst/quicktime/: Dual license qtmux LGPL/MIT.  Fixes #564232.
1926           Original commit message from CVS:
1927           * gst/quicktime/atoms.c:
1928           * gst/quicktime/atoms.h:
1929           * gst/quicktime/descriptors.c:
1930           * gst/quicktime/descriptors.h:
1931           * gst/quicktime/fourcc.h:
1932           * gst/quicktime/ftypcc.h:
1933           * gst/quicktime/gstqtmux.c:
1934           * gst/quicktime/gstqtmux.h:
1935           * gst/quicktime/gstqtmuxmap.c:
1936           * gst/quicktime/gstqtmuxmap.h:
1937           * gst/quicktime/properties.c:
1938           * gst/quicktime/properties.h:
1939           Dual license qtmux LGPL/MIT.  Fixes #564232.
1940
1941 2008-12-16 16:26:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
1942
1943           Totally remove the internal taglists and fully use tagsetter. Fixes various tag muxing issues.
1944           Original commit message from CVS:
1945           * ext/celt/gstceltenc.c:
1946           * ext/celt/gstceltenc.h:
1947           * ext/metadata/gstmetadatamux.c:
1948           * gst/quicktime/gstqtmux.c:
1949           * gst/quicktime/gstqtmux.h:
1950           Totally remove the internal taglists and fully use tagsetter. Fixes
1951           various tag muxing issues.
1952
1953 2008-12-01 16:37:45 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1954
1955           gst/quicktime/atoms.c: Fix mj2 sample description metadata construction.
1956           Original commit message from CVS:
1957           * gst/quicktime/atoms.c: (build_jp2h_extension):
1958           Fix mj2 sample description metadata construction.
1959
1960 2008-11-18 01:09:09 +0000  David Schleef <ds@schleef.org>
1961
1962           gst/quicktime/gstqtmux.c: Quiet a debugging message that I recently added.
1963           Original commit message from CVS:
1964           * gst/quicktime/gstqtmux.c: Quiet a debugging message that I recently
1965           added.
1966
1967 2008-11-15 02:56:31 +0000  David Schleef <ds@schleef.org>
1968
1969           gst/quicktime/gstqtmux.*: Use dts from GST_BUFFER_OFFSET_END() for video/x-qt-part.
1970           Original commit message from CVS:
1971           * gst/quicktime/gstqtmux.c:
1972           * gst/quicktime/gstqtmux.h:
1973           Use dts from GST_BUFFER_OFFSET_END() for video/x-qt-part.
1974
1975 2008-11-14 21:24:51 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1976
1977           gst/quicktime/: Revert previous commit.
1978           Original commit message from CVS:
1979           * gst/quicktime/atoms.c:
1980           * gst/quicktime/atoms.h:
1981           * gst/quicktime/descriptors.c:
1982           * gst/quicktime/descriptors.h:
1983           * gst/quicktime/fourcc.h:
1984           * gst/quicktime/ftypcc.h:
1985           * gst/quicktime/gstqtmux.c:
1986           * gst/quicktime/gstqtmux.h:
1987           * gst/quicktime/gstqtmuxmap.c:
1988           * gst/quicktime/gstqtmuxmap.h:
1989           * gst/quicktime/properties.c:
1990           * gst/quicktime/properties.h:
1991           Revert previous commit.
1992
1993 2008-11-14 20:38:18 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1994
1995           gst/quicktime/: Dual license LGPL/MIT, as apparently supposed to.
1996           Original commit message from CVS:
1997           * gst/quicktime/atoms.c:
1998           * gst/quicktime/atoms.h:
1999           * gst/quicktime/descriptors.c:
2000           * gst/quicktime/descriptors.h:
2001           * gst/quicktime/fourcc.h:
2002           * gst/quicktime/ftypcc.h:
2003           * gst/quicktime/gstqtmux.c:
2004           * gst/quicktime/gstqtmux.h:
2005           * gst/quicktime/gstqtmuxmap.c:
2006           * gst/quicktime/gstqtmuxmap.h:
2007           * gst/quicktime/properties.c:
2008           * gst/quicktime/properties.h:
2009           Dual license LGPL/MIT, as apparently supposed to.
2010
2011 2008-11-14 20:17:10 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2012
2013           gst/quicktime/: Cut detour in sample description extension construction.
2014           Original commit message from CVS:
2015           * gst/quicktime/atoms.c: (build_esds_extension),
2016           (build_mov_aac_extension), (build_jp2h_extension),
2017           (build_codec_data_extension):
2018           * gst/quicktime/atoms.h:
2019           * gst/quicktime/fourcc.h:
2020           * gst/quicktime/gstqtmux.c: (gst_qt_mux_audio_sink_set_caps),
2021           (gst_qt_mux_video_sink_set_caps):
2022           * gst/quicktime/gstqtmuxmap.c: (gst_qt_mux_map_format_to_header):
2023           Cut detour in sample description extension construction.
2024           Also actually implement ISO JPEG2000 mj2 format.
2025
2026 2008-11-11 19:31:35 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2027
2028           tests/check/: Add unit test for qtmux.
2029           Original commit message from CVS:
2030           * tests/check/Makefile.am:
2031           * tests/check/elements/qtmux.c: (setup_src_pad),
2032           (teardown_src_pad), (setup_qtmux), (cleanup_qtmux),
2033           (check_qtmux_pad), (GST_START_TEST), (qtmux_suite), (main):
2034           Add unit test for qtmux.
2035
2036 2008-11-11 19:24:12 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2037
2038           gst/quicktime/gstqtmux.c: Add some more safety/sanity checks in tag manipulation.
2039           Original commit message from CVS:
2040           * gst/quicktime/gstqtmux.c: (gst_qt_mux_add_metadata_tags):
2041           Add some more safety/sanity checks in tag manipulation.
2042
2043 2008-11-08 02:00:58 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
2044
2045           Copy qtmux from revision 148 of the gst-qtmux repository.
2046           Original commit message from CVS:
2047           patch by: Thiago Sousa Santos <thiagossantos@gmail.com>
2048           * configure.ac:
2049           * gst/quicktime/Makefile.am:
2050           * gst/quicktime/atoms.c:
2051           * gst/quicktime/atoms.h:
2052           * gst/quicktime/descriptors.c:
2053           * gst/quicktime/descriptors.h:
2054           * gst/quicktime/fourcc.h:
2055           * gst/quicktime/ftypcc.h:
2056           * gst/quicktime/gstqtmux.c:
2057           * gst/quicktime/gstqtmux.h:
2058           * gst/quicktime/gstqtmuxmap.c:
2059           * gst/quicktime/gstqtmuxmap.h:
2060           * gst/quicktime/properties.c:
2061           * gst/quicktime/properties.h:
2062           Copy qtmux from revision 148 of the gst-qtmux repository.
2063           Fixes #550280.
2064
2065 2011-04-12 18:25:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2066
2067         * Android.mk:
2068         * configure.ac:
2069         * docs/plugins/Makefile.am:
2070         * docs/plugins/inspect/plugin-quicktime.xml:
2071         * gst/qtdemux/LEGAL:
2072         * gst/qtdemux/Makefile.am:
2073         * gst/qtdemux/gstrtpxqtdepay.c:
2074         * gst/qtdemux/gstrtpxqtdepay.h:
2075         * gst/qtdemux/qtatomparser.h:
2076         * gst/qtdemux/qtdemux.c:
2077         * gst/qtdemux/qtdemux.h:
2078         * gst/qtdemux/qtdemux.vcproj:
2079         * gst/qtdemux/qtdemux_dump.c:
2080         * gst/qtdemux/qtdemux_dump.h:
2081         * gst/qtdemux/qtdemux_fourcc.h:
2082         * gst/qtdemux/qtdemux_lang.c:
2083         * gst/qtdemux/qtdemux_lang.h:
2084         * gst/qtdemux/qtdemux_types.c:
2085         * gst/qtdemux/qtdemux_types.h:
2086         * gst/qtdemux/qtpalette.h:
2087         * gst/qtdemux/quicktime.c:
2088         * gst/quicktime/LEGAL:
2089         * gst/quicktime/Makefile.am:
2090         * gst/quicktime/gstrtpxqtdepay.c:
2091         * gst/quicktime/gstrtpxqtdepay.h:
2092         * gst/quicktime/qtatomparser.h:
2093         * gst/quicktime/qtdemux.c:
2094         * gst/quicktime/qtdemux.h:
2095         * gst/quicktime/qtdemux.vcproj:
2096         * gst/quicktime/qtdemux_dump.c:
2097         * gst/quicktime/qtdemux_dump.h:
2098         * gst/quicktime/qtdemux_fourcc.h:
2099         * gst/quicktime/qtdemux_lang.c:
2100         * gst/quicktime/qtdemux_lang.h:
2101         * gst/quicktime/qtdemux_types.c:
2102         * gst/quicktime/qtdemux_types.h:
2103         * gst/quicktime/qtpalette.h:
2104         * gst/quicktime/quicktime.c:
2105         * po/POTFILES.in:
2106           qtdemux: rename directory to quicktime to match plugin name
2107           In preparation for qtmux moving to -good.
2108
2109 2011-04-12 11:49:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2110
2111         * gst/flv/gstflvdemux.c:
2112           flvdemux: simplify framerate fraction calculation
2113
2114 2011-01-24 15:45:28 -0600  Leonardo Sandoval <lsandoval@ti.com>
2115
2116         * gst/flv/gstflvdemux.c:
2117         * gst/flv/gstflvdemux.h:
2118           flvdemux: add width, height and framerate to caps when present on onMetaData
2119           Fixes #640483.
2120
2121 2010-08-24 13:57:55 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
2122
2123         * gst/rtpmanager/gstrtpssrcdemux.c:
2124           rtpssrcdemux: Unknown SSRC is not fatal
2125           https://bugzilla.gnome.org/show_bug.cgi?id=646966
2126
2127 2010-08-24 13:54:58 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
2128
2129         * gst/rtpmanager/rtpsession.c:
2130           rtpsession: Number of active sources should be updated whenever the status of the source changes to active
2131           Forward-ported by Olivier Crête
2132           https://bugzilla.gnome.org/show_bug.cgi?id=646965
2133
2134 2010-06-23 11:29:58 +0200  Havard Graff <havard.graff@tandberg.com>
2135
2136         * gst/rtpmanager/rtpsession.c:
2137           rtpmanager: ignore a BYE if it is sent with our internal SSRC
2138           https://bugzilla.gnome.org/show_bug.cgi?id=646964
2139
2140 2010-01-29 09:49:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
2141
2142         * gst/qtdemux/qtdemux.c:
2143           qtdemux: Adds more h264 fields to its caps
2144           Adds alignment=au and stream-format=avc to h264 caps
2145           Fixes #606662
2146
2147 2011-04-11 12:44:19 +0300  Stefan Kost <ensonic@users.sf.net>
2148
2149         * configure.ac:
2150         * ext/jack/gstjackaudiosink.c:
2151         * ext/jack/gstjackaudiosrc.c:
2152           jack: also handle deprecations for jack 1.9.7
2153           Jack 1.9.7 was released 20.Mar.2011, need to handle the deprecated api for this
2154           version too.
2155
2156 2011-04-10 18:56:52 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
2157
2158         * Android.mk:
2159         * android/NOTICE:
2160         * android/apetag.mk:
2161         * android/avi.mk:
2162         * android/flv.mk:
2163         * android/gst/rtpmanager/gstrtpbin-marshal.c:
2164         * android/gst/rtpmanager/gstrtpbin-marshal.h:
2165         * android/gst/udp/gstudp-enumtypes.c:
2166         * android/gst/udp/gstudp-enumtypes.h:
2167         * android/gst/udp/gstudp-marshal.c:
2168         * android/gst/udp/gstudp-marshal.h:
2169         * android/icydemux.mk:
2170         * android/id3demux.mk:
2171         * android/qtdemux.mk:
2172         * android/rtp.mk:
2173         * android/rtpmanager.mk:
2174         * android/rtsp.mk:
2175         * android/soup.mk:
2176         * android/udp.mk:
2177         * android/wavenc.mk:
2178         * android/wavparse.mk:
2179         * gst/alpha/Makefile.am:
2180         * gst/apetag/Makefile.am:
2181         * gst/audiofx/Makefile.am:
2182         * gst/auparse/Makefile.am:
2183         * gst/autodetect/Makefile.am:
2184         * gst/avi/Makefile.am:
2185         * gst/cutter/Makefile.am:
2186         * gst/debugutils/Makefile.am:
2187         * gst/deinterlace/Makefile.am:
2188         * gst/effectv/Makefile.am:
2189         * gst/equalizer/Makefile.am:
2190         * gst/flv/Makefile.am:
2191         * gst/flx/Makefile.am:
2192         * gst/goom/Makefile.am:
2193         * gst/goom2k1/Makefile.am:
2194         * gst/icydemux/Makefile.am:
2195         * gst/id3demux/Makefile.am:
2196         * gst/imagefreeze/Makefile.am:
2197         * gst/interleave/Makefile.am:
2198         * gst/law/Makefile.am:
2199         * gst/level/Makefile.am:
2200         * gst/matroska/Makefile.am:
2201         * gst/monoscope/Makefile.am:
2202         * gst/multifile/Makefile.am:
2203         * gst/multipart/Makefile.am:
2204         * gst/qtdemux/Makefile.am:
2205         * gst/replaygain/Makefile.am:
2206         * gst/rtp/Makefile.am:
2207         * gst/rtpmanager/Makefile.am:
2208         * gst/rtsp/Makefile.am:
2209         * gst/shapewipe/Makefile.am:
2210         * gst/smpte/Makefile.am:
2211         * gst/spectrum/Makefile.am:
2212         * gst/udp/Makefile.am:
2213         * gst/videobox/Makefile.am:
2214         * gst/videocrop/Makefile.am:
2215         * gst/videofilter/Makefile.am:
2216         * gst/videomixer/Makefile.am:
2217         * gst/wavenc/Makefile.am:
2218         * gst/wavparse/Makefile.am:
2219         * gst/y4m/Makefile.am:
2220           android: Make it ready for androgenizer
2221           Remove the android/ top dir
2222           Fixe the Makefile.am to be androgenized
2223           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
2224           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
2225
2226 2011-04-05 21:14:43 +0200  Haakon Sporsheim <haakon.sporsheim@gmail.com>
2227
2228         * gst/rtp/gstrtpgstpay.c:
2229           rtpgstpay: declare frag_offset to hold 32bits.
2230           As specified in documenation above and below.
2231           https://bugzilla.gnome.org/show_bug.cgi?id=646954
2232
2233 2011-04-09 12:41:48 +0200  Havard Graff <havard.graff@tandberg.com>
2234
2235         * gst/rtpmanager/gstrtpsession.c:
2236           rtpsession: fix wrongly applied patch
2237           Obviously recv_rtp_sink does not have much to do with send_rtcp_src...
2238           See commit 046ff170.
2239           https://bugzilla.gnome.org/show_bug.cgi?id=647263
2240
2241 2011-04-08 15:59:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2242
2243         * gst/audioparsers/gstaacparse.c:
2244         * gst/audioparsers/gstac3parse.c:
2245         * gst/audioparsers/gstamrparse.c:
2246         * gst/audioparsers/gstdcaparse.c:
2247         * gst/audioparsers/gstmpegaudioparse.c:
2248           audioparsers: update for set_frame_props -> set_frame_rate API change
2249
2250 2011-04-08 00:03:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2251
2252         * tests/check/Makefile.am:
2253         * tests/check/elements/.gitignore:
2254           tests: hook up audioparser unit tests
2255
2256 2011-04-07 18:30:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2257
2258         * gst/audioparsers/gstmpegaudioparse.c:
2259           mpegaudioparse: relax sync match a bit when draining
2260           ... to at least allow initial caps change (but no further caps jitter).
2261           Fixes unit test again after previous change.
2262
2263 2011-04-07 15:21:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2264
2265         * docs/plugins/gst-plugins-good-plugins.args:
2266         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2267         * docs/plugins/gst-plugins-good-plugins.interfaces:
2268         * docs/plugins/gst-plugins-good-plugins.prerequisites:
2269         * docs/plugins/inspect/plugin-avi.xml:
2270         * docs/plugins/inspect/plugin-cairo.xml:
2271         * docs/plugins/inspect/plugin-flv.xml:
2272         * docs/plugins/inspect/plugin-matroska.xml:
2273         * docs/plugins/inspect/plugin-monoscope.xml:
2274         * docs/plugins/inspect/plugin-png.xml:
2275         * docs/plugins/inspect/plugin-video4linux2.xml:
2276         * docs/plugins/inspect/plugin-videofilter.xml:
2277           docs: update for changes in git
2278
2279 2011-04-07 15:20:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2280
2281         * docs/plugins/Makefile.am:
2282         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2283         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2284         * docs/plugins/inspect/plugin-audioparsers.xml:
2285           docs: add audioparsers to docs
2286
2287 2011-04-07 15:07:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2288
2289         * gst/audioparsers/gstaacparse.c:
2290         * gst/audioparsers/gstaacparse.h:
2291         * gst/audioparsers/gstamrparse.c:
2292         * gst/audioparsers/gstamrparse.h:
2293         * gst/audioparsers/plugin.c:
2294           aacparse, amrparse: gst_fooparse_xyz -> gst_foo_parse_xyz to match GstFooParse
2295           See moving-plugins checklist.
2296
2297 2011-04-07 14:43:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2298
2299         * configure.ac:
2300         * gst/audioparsers/Makefile.am:
2301         * gst/audioparsers/plugin.c:
2302           audioparsers: hook up to build
2303
2304 2011-04-07 13:26:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2305
2306         * gst/audioparsers/Makefile.am:
2307         * gst/audioparsers/gstaacparse.c:
2308         * gst/audioparsers/gstaacparse.h:
2309         * gst/audioparsers/gstac3parse.c:
2310         * gst/audioparsers/gstac3parse.h:
2311         * gst/audioparsers/gstamrparse.c:
2312         * gst/audioparsers/gstamrparse.h:
2313         * gst/audioparsers/gstdcaparse.c:
2314         * gst/audioparsers/gstdcaparse.h:
2315         * gst/audioparsers/gstflacparse.c:
2316         * gst/audioparsers/gstflacparse.h:
2317         * gst/audioparsers/gstmpegaudioparse.c:
2318         * gst/audioparsers/gstmpegaudioparse.h:
2319           audioparsers: port to new GstBaseParse in core
2320
2321 2011-04-04 20:55:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2322
2323         * gst/audioparsers/gstmpegaudioparse.c:
2324           mpegaudioparse: require tighter sync match when draining
2325
2326 2011-04-01 14:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2327
2328         * gst/audioparsers/gstmpegaudioparse.c:
2329         * gst/audioparsers/gstmpegaudioparse.h:
2330           mpegaudioparse: Parse encoder delay and encoder padding from the LAME header if present
2331
2332 2011-03-09 23:06:14 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
2333
2334         * gst/audioparsers/plugin.c:
2335           dcaparse: Bump rank to primary+1
2336           Seems to work fine with a reasonably wide range of media, so bumping
2337           rank.
2338
2339 2011-03-23 22:02:37 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
2340
2341         * gst/audioparsers/gstdcaparse.c:
2342         * gst/audioparsers/gstdcaparse.h:
2343           dcaparse: Expose frame size in caps
2344           This exports the size of the frame (number of bytes from one sync point
2345           to the next) as the "frame_size" field in caps.
2346
2347 2011-03-09 23:03:10 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
2348
2349         * gst/audioparsers/gstdcaparse.c:
2350         * gst/audioparsers/gstdcaparse.h:
2351           dcaparse: Expose block size in caps
2352           This sets the "block_size" field on caps as the number of samples
2353           encoded in one frame.
2354
2355 2011-03-16 15:53:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2356
2357         * gst/audioparsers/gstmpegaudioparse.c:
2358           mpegaudioparse: add FIXME for making the base class use xing seek tables better
2359
2360 2011-03-14 18:25:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2361
2362         * gst/audioparsers/gstdcaparse.c:
2363         * gst/audioparsers/gstdcaparse.h:
2364           dcaparse: Add depth and endianness to the caps
2365           Some decoders can only handle specific endianness or a fixed
2366           depth and this allows better negotiation.
2367           Fixes bug #644208.
2368
2369 2011-02-26 13:53:44 -0800  David Schleef <ds@schleef.org>
2370
2371         * gst/audioparsers/gstaacparse.c:
2372           Revert "aacparse: allow parsed frames on sink pad"
2373           This reverts commit e49b89d5c5a1244fa0dcb8bb4996e38fb9bff9e5.
2374
2375 2011-02-23 17:25:03 -0800  David Schleef <ds@schleef.org>
2376
2377         * gst/audioparsers/gstaacparse.c:
2378           aacparse: allow parsed frames on sink pad
2379
2380 2010-10-13 16:12:02 -0700  David Schleef <ds@schleef.org>
2381
2382         * tests/check/elements/parser.c:
2383           tests: fix baseparse test
2384
2385 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
2386
2387         * gst/audioparsers/Makefile.am:
2388         * gst/audioparsers/gstaacparse.h:
2389         * gst/audioparsers/gstac3parse.h:
2390         * gst/audioparsers/gstamrparse.h:
2391         * gst/audioparsers/gstbaseparse.c:
2392         * gst/audioparsers/gstbaseparse.h:
2393         * gst/audioparsers/gstdcaparse.h:
2394         * gst/audioparsers/gstflacparse.h:
2395         * gst/audioparsers/gstmpegaudioparse.h:
2396           baseparse: Create baseparse library
2397
2398 2011-02-07 14:46:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2399
2400         * gst/audioparsers/gstbaseparse.c:
2401           baseparse: tune QUERY_SEEKING response
2402           Even if we currently do not have a duration yet, assume seekable if
2403           it looks like we'll likely be able to determine it later on
2404           (which coincides with needed information to perform seeking).
2405           Fixes #641047.
2406
2407 2011-02-08 23:39:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
2408
2409         * gst/audioparsers/gstbaseparse.c:
2410           baseparse: Update min/max bitrate before first posting them
2411           This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
2412           of 0.
2413           https://bugzilla.gnome.org/show_bug.cgi?id=641857
2414
2415 2011-02-08 23:50:13 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
2416
2417         * gst/audioparsers/gstmpegaudioparse.c:
2418         * gst/audioparsers/gstmpegaudioparse.h:
2419           mpegaudioparse: Post CBR bitrate as nominal bitrate
2420           Even if VBR headers are missing, we can't guarantee that a stream is in
2421           fact a CBR stream, so it's safer to let baseparse calculate the average
2422           bitrate rather than assume a CBR stream. However, in order to make
2423           /some/ metadata available before the requisite number of frames have
2424           been parsed, this posts the bitrate from the non-VBR headers as the
2425           nominal bitrate.
2426           https://bugzilla.gnome.org/show_bug.cgi?id=641858
2427
2428 2010-09-06 14:10:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2429
2430         * gst/audioparsers/gstamrparse.c:
2431           amrparse: a valid amr-wb frame should not have reserved frame type index
2432           See #639715.
2433
2434 2011-01-27 16:52:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2435
2436         * gst/audioparsers/gstac3parse.c:
2437           ac3parse: improve handling of dependent substream frames
2438           In particular, timestamps of these should track main-stream timestamps.
2439
2440 2011-01-21 14:53:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2441
2442         * gst/audioparsers/gstbaseparse.c:
2443           baseparse: tune default duration estimate update interval
2444           Rather than a fixed default frame count, estimate frame count to aim for
2445           an interval duration depending on fps if available, otherwise use old
2446           fixed default.
2447
2448 2011-01-14 15:16:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2449
2450         * gst/audioparsers/gstbaseparse.c:
2451           baseparse: reverse playback; mind keyframes for fragment boundary
2452
2453 2011-01-13 15:26:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2454
2455         * gst/audioparsers/gstamrparse.c:
2456           amrparse: properly check for sufficient available data prior to access
2457
2458 2011-01-12 14:40:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2459
2460         * gst/audioparsers/gstbaseparse.c:
2461           baseparse: ensure non-empty candidate frames
2462
2463 2011-01-11 15:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2464
2465         * gst/audioparsers/gstbaseparse.c:
2466           baseparse: clarify some debug statements
2467
2468 2011-01-11 15:24:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2469
2470         * gst/audioparsers/gstbaseparse.c:
2471           baseparse: properly track upstream timestamps
2472           ... rather than with a delay.
2473
2474 2011-01-11 15:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2475
2476         * gst/audioparsers/gstbaseparse.c:
2477           baseparse: need proper frame duration to obtain sensible frame bitrate
2478
2479 2011-01-11 15:22:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2480
2481         * gst/audioparsers/gstbaseparse.c:
2482           baseparse: proper initial values for index tracking variables
2483
2484 2011-01-11 12:05:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2485
2486         * gst/audioparsers/gstbaseparse.c:
2487           baseparse: arrange for consistent event handling
2488
2489 2011-01-10 16:59:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2490
2491         * gst/audioparsers/gstbaseparse.h:
2492           baseparse: header style cleaning
2493
2494 2011-01-10 17:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2495
2496         * gst/audioparsers/gstbaseparse.c:
2497           baseparse: provide some more initial frame metadata in parse_frame
2498           ... and document accordingly.
2499
2500 2011-01-10 16:56:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2501
2502         * gst/audioparsers/gstaacparse.c:
2503         * gst/audioparsers/gstbaseparse.c:
2504         * gst/audioparsers/gstbaseparse.h:
2505         * gst/audioparsers/gstflacparse.c:
2506           baseparse: refactor passthrough into format flags
2507           Also add a format flag to signal baseparse that subclass/format can provide
2508           (parsed) timestamp rather than an estimated one.  In particular, such "strong"
2509           timestamp then allows to e.g. determine duration.
2510
2511 2011-01-10 15:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2512
2513         * gst/audioparsers/gstaacparse.c:
2514         * gst/audioparsers/gstac3parse.c:
2515         * gst/audioparsers/gstamrparse.c:
2516         * gst/audioparsers/gstbaseparse.c:
2517         * gst/audioparsers/gstbaseparse.h:
2518         * gst/audioparsers/gstdcaparse.c:
2519         * gst/audioparsers/gstflacparse.c:
2520         * gst/audioparsers/gstmpegaudioparse.c:
2521           baseparse: introduce a baseparse frame to serve as context
2522           ... and adjust subclass parsers accordingly
2523
2524 2011-01-07 16:39:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2525
2526         * gst/audioparsers/gstbaseparse.c:
2527         * gst/audioparsers/gstbaseparse.h:
2528           baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
2529
2530 2011-01-07 15:58:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2531
2532         * gst/audioparsers/gstbaseparse.c:
2533         * gst/audioparsers/gstbaseparse.h:
2534           baseparse: update some documentation
2535           Also add some more debug.
2536
2537 2011-01-06 11:41:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2538
2539         * gst/audioparsers/gstbaseparse.c:
2540           baseparse: allow increasing min_size for current frame parsing only
2541           Also check that subclass actually either directs to skip bytes or
2542           increases expected frame size to avoid going nowhere in bogus
2543           indefinite looping.
2544
2545 2011-01-14 15:26:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2546
2547         * gst/audioparsers/gstbaseparse.c:
2548           baesparse: fix refactor regression in loop based parsing
2549
2550 2011-01-06 11:16:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2551
2552         * gst/audioparsers/gstbaseparse.c:
2553           baseparse: pass all available data to subclass rather than minimum
2554           Also reduce some adapter calls and add a few debug statements.
2555
2556 2010-12-10 15:59:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2557
2558         * gst/audioparsers/gstbaseparse.c:
2559           baseparse: fix reverse playback handling
2560
2561 2010-12-10 14:56:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2562
2563         * gst/audioparsers/gstbaseparse.c:
2564           baseparse: minor typo and debug statement cleanup
2565
2566 2010-12-10 14:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2567
2568         * gst/audioparsers/gstbaseparse.c:
2569         * gst/audioparsers/gstbaseparse.h:
2570           baseparse: reduce locking
2571           ... which is either already mute and/or implicitly handled by STREAM_LOCK.
2572
2573 2011-01-14 14:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2574
2575         * gst/audioparsers/gstbaseparse.c:
2576           baseparse: avoid loop in frame locating interpolation
2577
2578 2011-01-19 18:26:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2579
2580         * gst/audioparsers/gstflacparse.c:
2581           flacparse: mind gst_buffer_unref not liking NULL
2582           Fixes #639950.
2583
2584 2011-01-14 16:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
2585
2586         * gst/audioparsers/gstbaseparse.c:
2587           audioparsers: baseparse: Be careful to not lose the event ref
2588           Don't unref the event if it hasn't been handled, because the caller
2589           assumes it is still valid and might reuse it.
2590           I ran into this problem when transcoding an AVI (with mp3 inside)
2591           to gpp.
2592           https://bugzilla.gnome.org/show_bug.cgi?id=639555
2593
2594 2011-01-13 17:10:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2595
2596         * gst/audioparsers/gstdcaparse.c:
2597           dcaparse: fix sync word for 14-bit little endian coding
2598           Fix copy'n'paste bug that made us look for the raw little endian
2599           sync word twice instead of looking for the 14-bit LE sync word
2600           as well. Fixes parsing of such streams (see #636234 for sample file).
2601
2602 2011-01-13 16:27:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2603
2604         * gst/audioparsers/gstbaseparse.c:
2605           docs: minor baseparse docs/comment fixes
2606           Remove copy'n'paste leftovers.
2607
2608 2011-01-06 12:49:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
2609
2610         * gst/audioparsers/gstflacparse.c:
2611           flacparse: Fix unitialized variable on macosx
2612
2613 2010-12-13 15:17:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2614
2615         * gst/audioparsers/gstac3parse.c:
2616           ac3parse: relax bsid checking
2617           ... to the widest possible spec interpretation.
2618           Fixes #637062.
2619
2620 2010-12-03 18:11:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2621
2622         * gst/audioparsers/gstaacparse.c:
2623         * gst/audioparsers/gstac3parse.c:
2624         * gst/audioparsers/gstamrparse.c:
2625           audioparsers: update some documentation
2626
2627 2010-12-03 18:11:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2628
2629         * gst/audioparsers/gstmpegaudioparse.c:
2630           mpegaudioparse: add to documentation
2631
2632 2010-12-03 18:11:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2633
2634         * gst/audioparsers/gstdcaparse.c:
2635           dcaparse: add to documentation
2636
2637 2010-11-08 19:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2638
2639         * gst/audioparsers/gstbaseparse.c:
2640           baseparse: increase keyframe awareness
2641           ... which is not particular relevant for audio parsing, but more so
2642           in video cases.  In particular, auto-determine if dealing with video (caps).
2643
2644 2010-12-01 15:28:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2645
2646         * gst/audioparsers/gstac3parse.c:
2647         * gst/audioparsers/gstac3parse.h:
2648           ac3parse: use proper EAC-3 caps
2649
2650 2010-11-30 15:41:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2651
2652         * gst/audioparsers/gstbaseparse.c:
2653           baseparse: avoid unexpected stray metadata
2654
2655 2010-11-30 15:40:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2656
2657         * gst/audioparsers/gstbaseparse.c:
2658           baseparse: use proper _NONE output value when applicable
2659
2660 2010-11-25 18:56:42 +0100  Edward Hervey <bilboed@bilboed.com>
2661
2662         * gst/audioparsers/gstaacparse.c:
2663         * gst/audioparsers/gstamrparse.c:
2664         * gst/audioparsers/gstbaseparse.c:
2665           audioparsers: Remove dead assignments
2666
2667 2010-11-25 17:14:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
2668
2669         * gst/audioparsers/gstbaseparse.c:
2670           audioparse: fix possible division-by-zero
2671           https://bugzilla.gnome.org/show_bug.cgi?id=635786
2672
2673 2010-11-17 16:23:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2674
2675         * gst/audioparsers/gstbaseparse.c:
2676           baseparse: use correct offset when adding index entry
2677           ... bearing in mind that BUFFER_OFFSET is media specific and may not
2678           reflect the basic offset after having been parsed.
2679
2680 2010-11-17 14:30:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2681
2682         * gst/audioparsers/gstbaseparse.c:
2683           baseparse: enhancements for timestamp marked framed formats
2684           That is, as such formats allow subclass to extract position from frame,
2685           it is possible to extract duration (if not otherwise provided)
2686           from (near) last frame, and a seek can fairly accurately target the required
2687           position.
2688           Fixes #631389.
2689
2690 2010-11-16 17:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2691
2692         * gst/audioparsers/gstbaseparse.c:
2693           baseparse: refactor frame scanning peformed by _loop
2694
2695 2010-11-16 18:04:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2696
2697         * gst/audioparsers/gstbaseparse.c:
2698           baseparse: slightly optimize sending of pending newsegment events
2699
2700 2010-11-16 17:04:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2701
2702         * gst/audioparsers/gstbaseparse.c:
2703           baseparse: minor fixes and enhancements
2704           Arrange for upstream as well as downstream flushing when seeking.
2705           Also determine upstream size as well as seekability.  Adjust some comments
2706           to reality and employ debug statement in proper order.
2707
2708 2010-11-17 15:33:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2709
2710         * gst/audioparsers/gstaacparse.c:
2711           aacparse: minor cleanups
2712
2713 2010-11-17 15:24:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2714
2715         * gst/audioparsers/gstaacparse.c:
2716           aacparse: fix regression in ADIF src caps setting
2717
2718 2010-11-16 12:11:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2719
2720         * gst/audioparsers/gstflacparse.c:
2721         * gst/audioparsers/gstflacparse.h:
2722           flacparse: parse seektable
2723           Fixes #631389 (partially).
2724
2725 2010-11-16 12:08:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2726
2727         * gst/audioparsers/gstflacparse.c:
2728           flacparse: minor refactor and enable default baseparse segment clipping
2729
2730 2010-11-09 19:38:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2731
2732         * gst/audioparsers/gstmpegaudioparse.c:
2733           mpegaudioparse: fix silly leak in _reset
2734
2735 2010-10-29 14:08:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2736
2737         * gst/audioparsers/gstbaseparse.c:
2738           baseparse: use only upstream duration if it provides one
2739
2740 2010-10-25 14:15:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2741
2742         * gst/audioparsers/gstbaseparse.c:
2743           baseparse: reflow update_bitrate code
2744           ... which makes local variables represent real state better, and avoids
2745           triggering unneeded updates/actions.
2746
2747 2010-10-25 14:13:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2748
2749         * gst/audioparsers/gstbaseparse.c:
2750           baseparse: add some debug statements
2751
2752 2010-10-19 23:25:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2753
2754         * gst/audioparsers/gstdcaparse.c:
2755           dcaparse: init variable to make osx build bot happy
2756           gstdcaparse.c: In function 'gst_dca_parse_check_valid_frame':
2757           gstdcaparse.c:246: warning: 'best_sync' may be used uninitialized in this function
2758
2759 2010-10-19 00:15:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2760
2761         * gst/audioparsers/Makefile.am:
2762         * gst/audioparsers/gstdcaparse.c:
2763         * gst/audioparsers/gstdcaparse.h:
2764         * gst/audioparsers/plugin.c:
2765           audioparsers: add very basic dts/dca parser
2766           Still some issues, e.g. with seekable queries in totem, but also
2767           processing already-chunked input (created with matroskademux ! gdppay).
2768
2769 2010-10-14 16:48:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2770
2771         * gst/audioparsers/gstac3parse.c:
2772           ac3parse: properly parse e-ac3 frame header
2773           Also add a few debug statements.
2774
2775 2010-10-13 11:00:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2776
2777         * gst/audioparsers/gstflacparse.c:
2778           flacparse: tweak setting buffer metadata; avoid timestamp jitter
2779           Fixes #631993.
2780
2781 2010-10-12 18:07:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2782
2783         * gst/audioparsers/gstaacparse.c:
2784         * gst/audioparsers/gstaacparse.h:
2785           aacparse: streamline src caps setting
2786           In particular, also set src caps whenever changes in stream warrant doing so.
2787
2788 2010-10-12 10:28:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2789
2790         * tests/check/elements/flacparse.c:
2791           flacparse: Adjust unit tests to new flacparse behaviour
2792           Garbage after frames is now included in the frames because flacparse
2793           has no easy way to detect the real end of a frame. Decoders are
2794           expected to everything after the frame because only decoding the
2795           bitstream will reveal the real end of the frame.
2796           Fixes bug #631814.
2797
2798 2010-10-12 10:27:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2799
2800         * gst/audioparsers/gstflacparse.c:
2801           flacparse: Don't drop the last frame if it is followed by garbage
2802           See bug #631814.
2803
2804 2010-10-11 17:49:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2805
2806         * gst/audioparsers/gstbaseparse.c:
2807           baseparse: perform bitrate handling and posting after newsegment sending
2808
2809 2010-10-11 17:36:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2810
2811         * gst/audioparsers/gstbaseparse.c:
2812           baseparse: immediately post subclass provided bitrate
2813
2814 2010-10-11 17:06:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2815
2816         * gst/audioparsers/gstflacparse.c:
2817           flacparse: fix parsing with unknown framesizes
2818           Fixes #631814 (mostly).
2819
2820 2010-10-07 23:37:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2821
2822         * gst/audioparsers/gstflacparse.c:
2823           flacparse: Simplify frame header parsing by using lookup tables
2824           Based on a patch by Felipe Contreras.
2825           See bug #631200.
2826
2827 2010-10-07 23:28:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2828
2829         * gst/audioparsers/gstflacparse.c:
2830         * gst/audioparsers/gstflacparse.h:
2831           flacparse: Don't parse the complete FLAC frames but only look for valid frame headers
2832           Thanks to Felipe Contreras for the suggestion. This is partially
2833           based on his patches and makes flacparse more than 3.5 times faster.
2834           Looking for valid frame headers is unlikely to give false positives
2835           because every frame header is at least 9 bytes long, contains a
2836           14 bit sync code and a 8 bit checksum over the first 8 bytes.
2837           Fixes bug #631200.
2838
2839 2010-10-06 18:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2840
2841         * gst/audioparsers/gstflacparse.c:
2842           flacparse: Really post tags only after the initial newsegment event
2843           The first newsegment event will be send by the first call to
2844           gst_base_parse_push_buffer() if necessary, posting the tags
2845           before that is not a good idea. Instead do it from the
2846           GstBaseParse::pre_push_buffer vfunc.
2847
2848 2010-10-05 11:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2849
2850         * gst/audioparsers/gstbaseparse.c:
2851           Revert "baseparse: add skip property"
2852           This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
2853           Reverting this for now, since no one really seems to remember why this
2854           property exists or what it could possibly be good for. It seems to have
2855           been in the original mp3parse since the beginning of time and was back-
2856           ported from there.
2857
2858 2010-10-04 10:41:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2859
2860         * gst/audioparsers/gstflacparse.c:
2861           flacparse: Fix uninitialized variable compiler warnings
2862           These warnings are wrong, the variables are only used if they were
2863           initialized by the bit reader.
2864
2865 2010-09-14 02:48:58 +0300  Felipe Contreras <felipe.contreras@gmail.com>
2866
2867         * gst/audioparsers/gstflacparse.c:
2868           flacparse: fix picture parsing
2869           Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
2870
2871 2010-10-03 23:54:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2872
2873         * gst/audioparsers/gstflacparse.c:
2874           flacparse: Push tags before the header buffers are pushed
2875
2876 2010-08-02 20:50:21 +0300  Felipe Contreras <felipe.contreras@gmail.com>
2877
2878         * gst/audioparsers/gstflacparse.c:
2879           flacparse: trivial caps fix
2880           Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
2881
2882 2010-10-03 23:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2883
2884         * gst/audioparsers/gstbaseparse.c:
2885           audioparser: Let the format string agree with the parameters to fix compiler warning
2886
2887 2010-10-03 15:41:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2888
2889         * gst/audioparsers/gstac3parse.c:
2890           ac3parse: Use unchecked versions of the bitreader get functions
2891           We didn't check the return values anyway...
2892
2893 2010-09-22 15:44:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
2894
2895         * gst/audioparsers/gstbaseparse.c:
2896           baseparse: Fix debug output
2897           We lose the reference to the buffer after gst_pad_push(), so the debug
2898           print should happen before.
2899           https://bugzilla.gnome.org/show_bug.cgi?id=622276
2900
2901 2010-10-01 12:34:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2902
2903         * tests/check/elements/flacparse.c:
2904         * tests/check/elements/parser.c:
2905         * tests/check/elements/parser.h:
2906           audioparsers: add flacparse unit test
2907           ... and tweak parser test helper in the process.
2908
2909 2010-09-29 16:12:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2910
2911         * gst/audioparsers/gstbaseparse.c:
2912           baseparse: support reverse playback
2913           ... in pull mode or upstream driven.
2914
2915 2010-09-27 12:16:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2916
2917         * gst/audioparsers/gstbaseparse.c:
2918           baseparse: remove done TODOs and update documentation
2919
2920 2010-09-25 14:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2921
2922         * gst/audioparsers/gstbaseparse.c:
2923           baseparse: use determined seekability in answering SEEKING query
2924
2925 2010-09-25 14:32:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2926
2927         * gst/audioparsers/gstbaseparse.c:
2928           baseparse: add skip property
2929
2930 2010-09-25 13:59:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2931
2932         * tests/check/elements/ac3parse.c:
2933         * tests/check/elements/mpegaudioparse.c:
2934           audioparsers: add ac3parse and mpegaudioparse unit test
2935
2936 2010-09-25 13:59:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2937
2938         * gst/audioparsers/Makefile.am:
2939         * gst/audioparsers/gstmpegaudioparse.c:
2940         * gst/audioparsers/gstmpegaudioparse.h:
2941         * gst/audioparsers/plugin.c:
2942           mpegaudioparse: initial version
2943           ... adequately equivalent to mp3parse, so lets boldly set it
2944           to higher rank.
2945
2946 2010-09-25 14:01:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2947
2948         * gst/audioparsers/gstaacparse.c:
2949           aacparse: set minimum frame size at _start
2950           ... rather than one time at _init.
2951
2952 2010-09-25 13:50:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2953
2954         * tests/check/elements/aacparse.c:
2955         * tests/check/elements/amrparse.c:
2956         * tests/check/elements/parser.c:
2957         * tests/check/elements/parser.h:
2958           audioparsers: refactor existing unit tests using common helper
2959
2960 2010-09-22 15:07:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2961
2962         * gst/audioparsers/gstaacparse.c:
2963         * gst/audioparsers/gstac3parse.c:
2964         * gst/audioparsers/gstamrparse.c:
2965         * gst/audioparsers/gstbaseparse.c:
2966         * gst/audioparsers/gstbaseparse.h:
2967           baseparse: use _set_frame_props to configure frame lead_in and lead_out
2968           ... provided a corresponding decoder with sufficient leading and following
2969           frames to carry out full decoding for a particular segment.
2970
2971 2010-09-22 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2972
2973         * gst/audioparsers/gstaacparse.c:
2974         * gst/audioparsers/gstac3parse.c:
2975         * gst/audioparsers/gstamrparse.c:
2976         * gst/audioparsers/gstbaseparse.c:
2977         * gst/audioparsers/gstbaseparse.h:
2978         * gst/audioparsers/gstflacparse.c:
2979           baseparse: use _set_duration to configure duration update interval
2980           ... as it logically belongs there as one or the other; either subclass
2981           can provide a duration, or an estimate must be made (reguarly updated).
2982
2983 2010-09-22 13:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2984
2985         * gst/audioparsers/gstbaseparse.c:
2986           baseparse: localize use of provided fps information
2987
2988 2010-09-22 12:13:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2989
2990         * gst/audioparsers/gstbaseparse.c:
2991           baseparse: seek table and accurate seek support
2992
2993 2010-09-21 13:57:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2994
2995         * gst/audioparsers/gstbaseparse.c:
2996           baseparse: proper and more extended segment and seek handling
2997           That is, loop pause handling, segment seek support, newsegment for gaps, etc
2998
2999 2010-09-21 10:57:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3000
3001         * gst/audioparsers/gstbaseparse.c:
3002         * gst/audioparsers/gstbaseparse.h:
3003           baseparse: add index support
3004
3005 2010-09-21 09:59:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3006
3007         * gst/audioparsers/gstbaseparse.c:
3008           baseparse: refactor state reset
3009
3010 2010-09-20 16:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3011
3012         * gst/audioparsers/gstbaseparse.c:
3013           baseparse: prevent indefinite resyncing
3014
3015 2010-09-20 13:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3016
3017         * gst/audioparsers/gstbaseparse.c:
3018           baseparse: specific EOS handling if no output so far
3019
3020 2010-09-20 13:31:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3021
3022         * gst/audioparsers/gstbaseparse.c:
3023           baseparse: adjust _set_frame_prop documentation and set default as claimed
3024
3025 2010-09-20 13:30:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3026
3027         * gst/audioparsers/gstbaseparse.c:
3028           baseparse: fix bitrate copy-and-paste and update heuristic
3029
3030 2010-09-17 18:33:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3031
3032         * gst/audioparsers/gstbaseparse.c:
3033           baseparse: post duration message if average bitrates is updated
3034
3035 2010-09-17 18:24:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3036
3037         * gst/audioparsers/gstaacparse.c:
3038         * gst/audioparsers/gstbaseparse.c:
3039         * gst/audioparsers/gstbaseparse.h:
3040           baseparse: remove is_seekable vmethod and use a set_seek instead
3041           Seekability, like duration, etc is unlikely to change (frequently), and
3042           the default assumption covers most cases, so let subclass set when needed.
3043           At the same time, allow subclass to indicate if it has seek-metadata (table)
3044           available, and possibly have it provide an average bitrate.
3045
3046 2010-09-17 17:35:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3047
3048         * gst/audioparsers/gstac3parse.c:
3049           ac3parse: remove redundant default is_seekable
3050
3051 2010-09-17 17:21:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3052
3053         * gst/audioparsers/gstbaseparse.c:
3054         * gst/audioparsers/gstbaseparse.h:
3055           baseparse: add another hook for subclass prior to pushing buffer
3056           ... and allow subclass to perform custom segment clipping, or to
3057           emit tags or messages at this time.
3058
3059 2010-09-17 17:19:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3060
3061         * gst/audioparsers/gstbaseparse.c:
3062           baseparse: 0 converts to 0 by default
3063
3064 2010-09-16 18:56:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3065
3066         * gst/audioparsers/gstbaseparse.c: