Update ChangeLogs for 1.19.3
[platform/upstream/gstreamer.git] / subprojects / gst-libav / ChangeLog
1 2021-10-25 11:37:45 +0100  Tim-Philipp Müller <tim@centricular.com>
2
3         * meson.build:
4           meson: require matching GStreamer dep versions for unstable development releases
5           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/929
6           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1244>
7
8 2021-10-18 15:47:00 +0100  Tim-Philipp Müller <tim@centricular.com>
9
10         * tests/check/meson.build:
11           meson: update for meson.build_root() and .build_source() deprecation
12           -> use meson.project_build_root() or .global_build_root() instead.
13           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
14
15 2021-10-18 00:40:14 +0100  Tim-Philipp Müller <tim@centricular.com>
16
17         * docs/meson.build:
18         * tests/check/meson.build:
19           meson: update for dep.get_pkgconfig_variable() deprecation
20           ... in favour of dep.get_variable('foo', ..) which in some
21           cases allows for further cleanups in future since we can
22           extract variables from pkg-config dependencies as well as
23           internal dependencies using this mechanism.
24           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
25
26 2021-10-14 18:38:26 +0100  Tim-Philipp Müller <tim@centricular.com>
27
28         * meson.build:
29           meson: bump meson requirement to >= 0.59
30           For monorepo build and ugly/bad, for advanced feature
31           option API like get_option('xyz').required(..) which
32           we use in combination with the 'gpl' option.
33           For rest of modules for consistency (people will likely
34           use newer features based on the top-level requirement).
35           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084>
36
37 2021-09-28 10:11:15 +1000  Brad Hards <bradh@frogmouth.net>
38
39         * RELEASE:
40           doc: update IRC links to OFTC
41           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/945>
42
43 2021-09-26 01:07:02 +0100  Tim-Philipp Müller <tim@centricular.com>
44
45         * meson.build:
46           Back to development
47           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/925>
48
49 === release 1.19.2 ===
50
51 2021-09-23 01:35:17 +0100  Tim-Philipp Müller <tim@centricular.com>
52
53         * ChangeLog:
54         * NEWS:
55         * RELEASE:
56         * gst-libav.doap:
57         * meson.build:
58           Release 1.19.2
59
60 2021-09-18 11:51:03 +0300  Sebastian Dröge <sebastian@centricular.com>
61
62         * docs/gst_plugins_cache.json:
63         * ext/libav/gstavcodecmap.c:
64           avcodecmap: Add support for GBRA_10LE/BE
65           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/142>
66
67 2021-08-06 17:41:19 +0200  Stéphane Cerveau <scerveau@collabora.com>
68
69         * docs/gst_plugins_cache.json:
70         * ext/libav/gstavdemux.c:
71           avdemux: add xwma support
72           Add xwma tested with the media
73           b8edfb1e970ed7892f35b34a1ef36fee_wma.wav
74           from this ticket:
75           http://trac.ffmpeg.org/ticket/9358
76           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/138>
77
78 2020-01-22 12:41:27 -0500  Olivier Crête <olivier.crete@collabora.com>
79
80         * docs/gst_plugins_cache.json:
81         * ext/libav/gstavcodecmap.c:
82         * ext/libav/gstavviddec.c:
83           avviddec:  Enable subframe decoding for H.264
84           Enable sending NAL units to the decoder without having to first
85           group them in a frame (an AU).
86           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/66>
87
88 2020-01-22 12:39:47 -0500  Olivier Crête <olivier.crete@collabora.com>
89
90         * ext/libav/gstavviddec.c:
91           avviddec: Split allocation tracking from decode-only-ness
92           When doing subframe decoding, handle_frame will be called multiple
93           times, so the DECODE_ONLY flag gets re-set when it shouldn't. Instead,
94           let's create our own flag to track this.
95           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/66>
96
97 2021-06-21 08:33:59 +0000  Corentin Damman <c.damman@intopix.com>
98
99         * COPYING:
100           Update COPYING
101           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/135>
102
103 2021-06-03 06:01:30 -0400  Doug Nazar <nazard@nazar.ca>
104
105         * ext/libav/gstavviddec.c:
106           avviddec: Fix size of linesize parameter
107           Although avcodec_align_dimensions2() only copies 4 ints, it expects
108           a buffer of at least AV_NUM_DATA_POINTERS (8) ints.
109           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/134>
110
111 2021-06-01 15:29:04 +0100  Tim-Philipp Müller <tim@centricular.com>
112
113         * meson.build:
114           Back to development
115
116 === release 1.19.1 ===
117
118 2021-06-01 00:14:52 +0100  Tim-Philipp Müller <tim@centricular.com>
119
120         * ChangeLog:
121         * NEWS:
122         * RELEASE:
123         * gst-libav.doap:
124         * meson.build:
125           Release 1.19.1
126
127 2021-04-29 21:32:18 -0400  Doug Nazar <nazard@nazar.ca>
128
129         * ext/libav/gstavmux.c:
130           avmux: Blacklist ttml subtitles
131           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/133>
132
133 2021-04-24 10:04:23 +0200  Edward Hervey <edward@centricular.com>
134
135         * ext/libav/gstavviddec.c:
136           avviddec: Take into account coded_height for pool
137           Failure to do this would cause the decoders to constantly request a new
138           bufferpool thinking the height had changed ... whereas it hadn't.
139           Fixes #95
140           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/131>
141
142 2021-04-13 00:45:41 +0100  Tim-Philipp Müller <tim@centricular.com>
143
144         * docs/gst_plugins_cache.json:
145         * ext/libav/gstavviddec.c:
146         * ext/libav/gstavviddec.h:
147           avviddec: deprecated debug-mv property to match deprecation in FFmpeg
148           This has been unimplemented and non-functional for years
149           and was deprecated with FFmpeg 4.4.
150           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/126>
151
152 2021-04-13 01:07:15 +0100  Tim-Philipp Müller <tim@centricular.com>
153
154         * ext/libav/gstavdemux.c:
155           avdemux: fix build with FFmpeg 4.4
156           Direct access to avstream->index_entries was removed
157           in favour of the newly added avformat_index_get_entry()
158           and friends.
159           Fixes https://gitlab.freedesktop.org/gstreamer/gst-libav/-/issues/85
160           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/127>
161
162 2021-01-19 13:19:31 -0800  Nicholas Jackson <nicholas.jackson@zii.aero>
163
164         * ext/libav/gstavmux.c:
165           avmux: fix segfault when a plugin's long_name is NULL
166           Some plugins register an empty long_name field.  Check for this
167           before calling strcmp to avoid a crash.
168           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/114>
169
170 2021-03-15 20:35:35 +0100  Jade Macho <nuda1998@gmail.com>
171
172         * docs/gst_plugins_cache.json:
173         * ext/libav/gstavcodecmap.c:
174           Hook up audio/x-xma: xmaversion: [1,2] to AV_CODEC_ID_XMA[1,2]
175           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/124>
176
177 2021-03-03 10:51:04 +0200  Sebastian Dröge <sebastian@centricular.com>
178
179         * ext/libav/gstavcodecmap.c:
180           avcodecmap: Don't try converting channel layouts with more than 64 channels
181           We only support up to 64 channels in GStreamer with a specific layout so
182           it's safe to assume a NONE layout in this case.
183           Also the arrays of channel positions are allocated everywhere with 64
184           elements so don't try setting more than 64 to NONE as that will cause
185           stack corruptions and similar memory safety issues.
186           Thanks to Natalie Silvanovich for reporting this issue.
187           Fixes https://gitlab.freedesktop.org/gstreamer/gst-libav/-/issues/92
188           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/120>
189
190 2020-12-02 15:43:15 +1100  Matthew Waters <matthew@centricular.com>
191
192         * ext/libav/gstavviddec.c:
193           avviddec: take the maximum of the height/coded_height
194           Otherwise, some h.264 streams (particularly with cropping information)
195           may cause memory corruption after a renegotiation to a smaller size when
196           decoded and then ffmpeg writes past the end of the buffer.
197           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-libav/-/issues/80
198           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/110>
199
200 2021-01-28 06:11:14 +0000  Matthew Waters <matthew@centricular.com>
201
202         * ext/libav/gstavviddec.c:
203           viddec: don't configure and incorrect buffer pool when receiving a gap event
204           Scenario is this:
205           1. libav receives enough data to want a buffer with get_buffer2()
206           which wants a buffer pool with a certain format, say Y42B but does
207           not negotiate and therefore GstVideoDecoder does not have any output
208           state configured
209           2. A gap event is received which GstVideoDecoder wants to forward.  It
210           needs caps to forward the gap event so attempts to negotiate with some
211           default information which chooses e.g. I420 and overwrites the
212           previously configured bufferpool decided on by get_buffer2()
213           3. There is a mismatch between what ensure_internal_pool() check for
214           consistency and what decide_allocation() sets when overriding the
215           internal pool with the downstream pool.
216           4. FFMpeg then requests a Y42B buffer from an I420 pool and predictably
217           crashes writing past the contents of the buffer
218           This is fixed by keeping track of the internal pool states correctly.
219           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/116>
220
221 2021-01-29 14:02:42 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
222
223         * docs/gst_plugins_cache.json:
224         * ext/libav/gstavviddec.c:
225           avviddec: Support for alternate-field interlacing
226           Not yet supported in FFmpeg, so we temporarily rely on the parser
227           setting the correct buffer flags for us.
228           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/115>
229
230 2020-12-30 01:15:16 +0900  Seungha Yang <seungha@centricular.com>
231
232         * ext/libav/gstavauddec.c:
233           avauddec: Drain decoder on decoding failure
234           ... and call finish_frame() so that baseclass can reset internal
235           status. Otherwise baseclass will keep holding the status for
236           decoding failed frame which will result in outputting buffer with
237           wrong timestamp.
238           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/112>
239
240 2020-12-14 15:33:16 +1100  Jan Schmidt <jan@centricular.com>
241
242         * docs/gst_plugins_cache.json:
243         * ext/libav/gstavcodecmap.c:
244           codec map: Add a mapping for the OKI ADPCM variant.
245           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/111>
246
247 2020-11-04 18:44:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
248
249         * meson.build:
250           meson: Enable some MSVC warnings for parity with GCC/Clang
251           This makes it easier to do development with MSVC by making it warn
252           on common issues that GCC/Clang error out for in our CI configuration.
253           Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223
254           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/109>
255
256 2020-10-27 06:33:29 -0400  Arun Raghavan <arun@asymptotic.io>
257
258         * ext/libav/gstavauddec.c:
259           avauddec: Check planar-ness of frame rather than context
260           The check seems to be to present to verify that the decoded frame
261           matches the format we expect. The actual check for the layout of the
262           frame was being performed against the context instead.
263           The check fails at least for avdec_aptx_hd, where the AVCodecContext has
264           the sample format set to AV_SAMPLE_FMT_NONE.
265           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/107>
266
267 2020-10-06 18:19:12 +0900  Seungha Yang <seungha@centricular.com>
268
269         * tests/check/elements/avaudenc.c:
270         * tests/check/elements/avvidenc.c:
271         * tests/check/meson.build:
272           tests: Add audio/video encoder test
273           Add simple encoder drain test case
274           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/100>
275
276 2020-10-01 11:45:57 +0200  Edward Hervey <edward@centricular.com>
277
278         * meson.build:
279         * meson_options.txt:
280         * tests/check/meson.build:
281         * tests/meson.build:
282           build: Re-enable unit tests
283           Looks like they weren't ported when we switched to meson
284           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/100>
285
286 2020-10-06 03:47:42 +0900  Seungha Yang <seungha@centricular.com>
287
288         * ext/libav/gstavaudenc.c:
289         * ext/libav/gstavaudenc.h:
290         * ext/libav/gstavutils.h:
291         * ext/libav/gstavvidenc.c:
292         * ext/libav/gstavvidenc.h:
293           avaudenc/avvidenc: Reopen encoding session if it's required
294           Since the commit https://git.ffmpeg.org/gitweb/ffmpeg.git/commit/22b25b3ea5c,
295           ffmpeg will not clear draning flag for encoder by avcodec_flush_buffers() API
296           by default. Allowed case is only if encoder has AV_CODEC_CAP_ENCODER_FLUSH
297           capability flag. If it's not supported, we should re-open encoding
298           session, otherwise ffmpeg encoder will keep returning AVERROR_EOF
299           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/99>
300
301 2020-10-01 11:18:58 +0300  Sebastian Dröge <sebastian@centricular.com>
302
303         * ext/libav/gstavvidenc.c:
304           avvidenc: Call avcodec_flush_buffers() after draining to allow accepting new input again
305           This is already done in all other codec elements.
306           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/97>
307
308 2020-09-30 16:13:28 +0300  Sebastian Dröge <sebastian@centricular.com>
309
310         * ext/libav/gstavauddec.c:
311         * ext/libav/gstavaudenc.c:
312         * ext/libav/gstavviddec.c:
313         * ext/libav/gstavvidenc.c:
314           avauddec/audenc/videnc: Don't return GST_FLOW_EOS when draining
315           Same behaviour as for avviddec now. FFmpeg will return AVERROR_EOF when it's
316           completely drained but we should not return that here or otherwise
317           upstream will receive EOS and not forward us more data.
318           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/97>
319
320 2020-09-16 03:13:09 +0900  Seungha Yang <seungha@centricular.com>
321
322         * ext/libav/gstavviddec.c:
323           avviddec: Don't return GST_FLOW_EOS from drain()/finish()
324           AVERROR_EOF means that it's fully drained, but it doesn't
325           mean that that end of stream.
326           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/90>
327
328 2020-09-15 02:12:23 +0900  Seungha Yang <seungha@centricular.com>
329
330         * ext/libav/gstavauddec.c:
331           avauddec: Ensure finish_subframe() and finish_frame() are paired
332           audiodecoder baseclass implementation is expecting that
333           finish_subframe() is followed by finish_frame() in order clear
334           its internal state related to subframe.
335           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/90>
336
337 2020-09-14 14:30:35 +0300  Sebastian Dröge <sebastian@centricular.com>
338
339         * ext/libav/gstavauddec.c:
340           avauddec: Forward flow returns from draining instead of assuming OK
341           It might be useful for upstream to know that draining/finishing didn't
342           succeed, and why.
343           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/90>
344
345 2020-09-14 14:24:51 +0300  Sebastian Dröge <sebastian@centricular.com>
346
347         * ext/libav/gstavviddec.c:
348           avviddec: Forward flow returns from draining instead of assuming OK
349           It might be useful for upstream to know that draining/finishing didn't
350           succeed, and why.
351           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/90>
352
353 2020-09-09 08:55:28 +0200  Edward Hervey <edward@centricular.com>
354
355         * ext/libav/gstavauddec.c:
356           avauddec: Avoid dropping non-OK flow return
357           When sucessfully finishing out frames (or finishing configuration), we must make
358           sure we don't override any failing GstFlowReturn that might have been detected
359           previously.
360           Failure to do this would result in not propagating not-linked, flushing,
361           etc...
362           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/90>
363
364 2016-09-26 20:06:54 -0400  Olivier Crête <olivier.crete@collabora.com>
365
366         * docs/gst_plugins_cache.json:
367         * ext/libav/gstavcodecmap.c:
368           avcodecmap: Enable 24 bit WMA Lossless decoding
369           This now works with not so recent ffmpeg.
370           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/88>
371
372 2020-09-08 17:30:46 +0100  Tim-Philipp Müller <tim@centricular.com>
373
374         * .gitlab-ci.yml:
375           ci: include template from gst-ci master branch again
376
377 2020-09-08 16:58:56 +0100  Tim-Philipp Müller <tim@centricular.com>
378
379         * meson.build:
380           Back to development
381
382 === release 1.18.0 ===
383
384 2020-09-08 00:08:12 +0100  Tim-Philipp Müller <tim@centricular.com>
385
386         * .gitlab-ci.yml:
387         * ChangeLog:
388         * NEWS:
389         * RELEASE:
390         * gst-libav.doap:
391         * meson.build:
392           Release 1.18.0
393
394 2020-09-07 12:15:17 +0300  Sebastian Dröge <sebastian@centricular.com>
395
396         * ext/libav/gstavcodecmap.c:
397         * ext/libav/gstavviddec.c:
398           Update for gst_video_transfer_function_*() function renaming
399           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/89>
400
401 === release 1.17.90 ===
402
403 2020-08-20 16:14:50 +0100  Tim-Philipp Müller <tim@centricular.com>
404
405         * ChangeLog:
406         * NEWS:
407         * RELEASE:
408         * gst-libav.doap:
409         * meson.build:
410           Release 1.17.90
411
412 2020-08-03 19:28:29 +0300  Jordan Petridis <jordan@centricular.com>
413
414         * docs/gst_plugins_cache.json:
415         * ext/libav/gstavcfg.c:
416           gstavcfg.c: fix max->min typo in limits and implict double conversion
417           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/86>
418
419 2020-07-23 15:37:05 +0300  Jordan Petridis <jordan@centricular.com>
420
421         * docs/gst_plugins_cache.json:
422           Revert "docs: update plugins doc cache"
423           This reverts commit d1b20eb6558b5188fe539a2aba3dc15630e703b0.
424           See https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/324
425           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/85>
426
427 2020-07-03 12:45:44 +0300  Jordan Petridis <jordan@centricular.com>
428
429         * docs/gst_plugins_cache.json:
430           docs: update plugins doc cache
431           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/80>
432
433 2020-07-08 17:23:12 +0100  Tim-Philipp Müller <tim@centricular.com>
434
435         * meson.build:
436         * scripts/extract-release-date-from-doap-file.py:
437           meson: set release date from .doap file for releases
438           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/84>
439
440 2020-07-07 00:33:22 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
441
442         * ext/libav/gstavviddec.c:
443           avviddec: Fix typo that duplicated closed caption meta
444           We examined the output buffer, instead of the input buffer, for
445           existence of cc meta.
446           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/83>
447
448 2020-07-02 12:28:34 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
449
450         * ext/libav/gstavviddec.c:
451           gstavviddec: Only allow a single closed caption meta
452           Following discussion in
453           https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1396#note_556068
454           While it is technically possible to store multiple closed caption metas
455           in the same buffer, we don't currently do that anywhere and for
456           H264/MPEG2 both parts have to be stored in the same packet, and also the
457           number of CC bytes you can store per frame is rather limited. This
458           restriction might be relaxed later once we figured out how to do it
459           without breaking things.
460           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/82>
461
462 2020-07-03 02:04:01 +0100  Tim-Philipp Müller <tim@centricular.com>
463
464         * meson.build:
465           Back to development
466
467 === release 1.17.2 ===
468
469 2020-07-03 00:33:33 +0100  Tim-Philipp Müller <tim@centricular.com>
470
471         * ChangeLog:
472         * NEWS:
473         * RELEASE:
474         * gst-libav.doap:
475         * meson.build:
476           Release 1.17.2
477
478 2020-06-30 18:33:56 +0200  Matej Knopp <matej.knopp@gmail.com>
479
480         * ext/libav/gstavauddec.c:
481           avauddec: fix buffer leak when send packet failed
482           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/81>
483
484 2020-06-26 13:11:56 +0300  Sebastian Dröge <sebastian@centricular.com>
485
486         * docs/gst_plugins_cache.json:
487         * ext/libav/gstavcodecmap.c:
488           avcodecmap: Add support for SpeedHQ video codec
489           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/79>
490
491 2020-06-23 00:07:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
492
493         * docs/meson.build:
494           meson: mark plugins cache target as always stale
495
496 2020-06-19 22:59:39 -0400  Thibault Saunier <tsaunier@igalia.com>
497
498         * docs/gst_plugins_cache.json:
499           doc: Stop documenting properties from parents
500
501 2020-06-18 22:16:30 +0200  Mathieu Duponchelle <mathieu@centricular.com>
502
503         * ext/libav/gstavmux.c:
504           avmux: zero-initialize packets
505           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/76>
506
507 2020-06-20 00:28:26 +0100  Tim-Philipp Müller <tim@centricular.com>
508
509         * meson.build:
510           Back to development
511
512 === release 1.17.1 ===
513
514 2020-06-19 19:24:14 +0100  Tim-Philipp Müller <tim@centricular.com>
515
516         * ChangeLog:
517         * NEWS:
518         * RELEASE:
519         * docs/gst_plugins_cache.json:
520         * gst-libav.doap:
521         * meson.build:
522           Release 1.17.1
523
524 2020-06-09 15:33:51 -0400  Thibault Saunier <tsaunier@igalia.com>
525
526         * docs/gst_plugins_cache.json:
527           docs: Update plugins cache
528
529 2020-06-08 09:44:43 -0400  Thibault Saunier <tsaunier@igalia.com>
530
531         * docs/gst_plugins_cache.json:
532           docs: Update plugins cache
533
534 2020-06-06 00:43:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
535
536         * ext/libav/gstavcfg.c:
537         * ext/libav/gstavdeinterlace.c:
538         * ext/libav/gstavviddec.c:
539         * ext/libav/gstavvidenc.c:
540           plugins: uddate gst_type_mark_as_plugin_api() calls
541
542 2020-06-03 18:35:32 -0400  Thibault Saunier <tsaunier@igalia.com>
543
544         * docs/meson.build:
545           doc: Require hotdoc >= 0.11.0
546
547 2020-05-27 16:02:45 +0300  Sebastian Dröge <sebastian@centricular.com>
548
549         * docs/gst_plugins_cache.json:
550           docs: Update gst_plugins_cache.json
551
552 2020-05-31 10:02:12 +0300  Sebastian Dröge <sebastian@centricular.com>
553
554         * ext/libav/gstavcfg.c:
555         * ext/libav/gstavdeinterlace.c:
556         * ext/libav/gstavviddec.c:
557         * ext/libav/gstavvidenc.c:
558           plugins: Use gst_type_mark_as_plugin_api() for all non-element plugin types
559
560 2020-05-31 09:59:29 +0300  Sebastian Dröge <sebastian@centricular.com>
561
562         * ext/libav/gstavaudenc.c:
563         * ext/libav/gstavcodecmap.c:
564         * ext/libav/gstavcodecmap.h:
565           avcodecmap: Remove unused GstFFMpegCompliance type
566
567 2020-05-27 16:30:41 +0200  Mathieu Duponchelle <mathieu@centricular.com>
568
569         * ext/libav/gstavdemux.c:
570           avdemux: update the context we use to determine stream's caps
571           The discovered frame rate is only available on the AVStream
572           itself. Updating the temporary context framerate before
573           building caps from it seems like a pretty non-intrusive approach.
574           Fixes #75
575           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/74>
576
577 2020-05-27 16:29:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
578
579         * ext/libav/gstavcodecmap.c:
580           avcodecmap: use framerate instead of time_base when decoding
581           Documentation for AVCodecContext::time_base:
582           > decoding: the use of this field for decoding is deprecated.
583           > Use framerate instead.
584           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/74>
585
586 2020-05-09 15:20:00 +0200  Matej Knopp <matej.knopp@gmail.com>
587
588         * ext/libav/gstavaudenc.h:
589         * ext/libav/gstavcodecmap.h:
590         * ext/libav/gstavviddec.h:
591           gstlibav: minor fixes for header files
592           Move G_BEGIN_DECLS below includes and add missing include
593           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/71>
594
595 2020-05-08 19:16:41 +0200  Matej Knopp <matej.knopp@gmail.com>
596
597         * ext/libav/gstavviddec.c:
598           gstavviddec: only set range when actually reported by avcodec
599           otherwise we get incomplete colorimetry that video-info complains about
600           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/70>
601
602 2020-04-30 18:12:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
603
604         * README:
605         * README.md:
606           README: Convert to markdown, clarify licensing
607           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/68>
608
609 2020-04-30 17:13:00 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
610
611         * COPYING:
612         * COPYING.LIB:
613           All code in this repository is now LGPL-2.1+
614           Starting with 1.17, we will not ship a copy of FFmpeg in our release
615           tarballs, and all the remaining code is LGPL2.
616           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/68>
617
618 2020-04-15 15:00:02 +0800  Haihao Xiang <haihao.xiang@intel.com>
619
620         * ext/libav/gstavmux.c:
621           avmux: avoid to use unintialized variable
622           Without this fix, running the command below will get an error randomly.
623           Example:
624           gst-launch-1.0 videotestsrc ! vp9enc ! avmux_ivf ! fakesink
625           ERROR: pipeline doesn't want to preroll.
626           0:00:02.388528491 30148 0x5601b424a370 ERROR                  libav :0::
627           Tag [1]V[0][0] incompatible with output codec id '167' (VP90)
628
629 2020-03-11 18:26:39 +0900  Seungha Yang <seungha@centricular.com>
630
631         * ext/libav/gstavviddec.c:
632           avviddec: Update for video-hdr struct change
633           See the change of -base https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/594
634
635 2020-01-27 14:21:48 -0800  Julien Isorce <jisorce@oblong.com>
636
637         * ext/libav/gstavvidenc.c:
638           avvidenc: handle GST_VIDEO_MULTIVIEW_MODE_MONO
639           Otherwise videotestsrc ! avenc_libx265 ! fakesink
640           outputs `Unsupported multiview mode - no mapping in libav`
641
642 2020-01-24 16:14:28 +0200  Sebastian Dröge <sebastian@centricular.com>
643
644         * ext/libav/gstavcodecmap.c:
645           avcodecmap: Add some more comments about the assumptions in the ffmpeg code about H264/H265/AAC
646
647 2020-01-24 13:04:46 +0200  Sebastian Dröge <sebastian@centricular.com>
648
649         * ext/libav/gstavcodecmap.c:
650           avdemux: Only set stream-format for H264/H265/AAC when we have a context
651           Otherwise we don't know yet whether we'll have extradata/codec_data, so
652           can't decide on the stream-format yet.
653
654 2020-01-15 14:36:19 +0800  Haihao Xiang <haihao.xiang@intel.com>
655
656         * ext/libav/gstavcodecmap.c:
657           avivf_mux: support VP9 and AV1
658           Besides vp8, ff_ivf_muxer supports VP9 and AV1
659
660 2020-01-23 10:03:40 +0200  Sebastian Dröge <sebastian@centricular.com>
661
662         * ext/libav/gstavcodecmap.c:
663           avcodecmap: Set AAC/H264/H265 stream-format for demuxer/encoder situations if no codec_data is provided
664           This fixes output of the above formats from demuxers.
665
666 2020-01-23 09:45:59 +0200  Sebastian Dröge <sebastian@centricular.com>
667
668         * ext/libav/gstavdemux.c:
669           avdemux: Pass the URI from the URI query to avformat_open_input()
670           Some demuxers make use of it in various ways, for example the HLS
671           demuxer.
672
673 2019-12-19 17:58:56 +0100  Alicia Boya García <ntrrgc@gmail.com>
674
675         * ext/libav/gstavviddec.c:
676           gstavviddec: Limit default number of decoder threads
677           When the `max-threads` property is not specified, GStreamer defaults to
678           the amount of CPU threads in the system.
679           The number of threads used in avdec has a direct impact on the latency
680           of the decoder, which is of as many frames as threads. Therefore, big
681           numbers of threads can make latency levels that can be problematic in
682           some applications.
683           For this reason, ffmpeg emits a warning when more than 16 threads are
684           requested.
685           This patch limits the default number of threads to 16. This affects only
686           computers with more than 16 CPU threads when using avviddec without
687           setting `max-threads`.
688
689 2019-12-02 19:06:04 +0000  Tim-Philipp Müller <tim@centricular.com>
690
691         * pkgconfig/gstreamer-plugins-libav-uninstalled.pc.in:
692           pkgconfig: remove unused file
693           Was never hooked up to meson build it seems, and only ever used
694           by the uninstalled autotools dev env to locate gst-libav plugins
695           for use in unit tests in other modules.
696
697 2019-11-29 09:25:24 +0100  Edward Hervey <edward@centricular.com>
698
699         * ext/libav/gstavvidenc.c:
700           avvidenc: Fix error propagation
701           Instead of returning the default return value (GST_FLOW_OK), actually
702           return an error one (res vs ret).
703
704 2019-11-04 15:39:59 +0100  Kevin JOLY <kevin.joly@heig-vd.ch>
705
706         * ext/libav/gstavdemux.c:
707           avdemux: Fix segmentation fault if long_name is NULL
708           Some plugins (like libcdio) registers empty long_name field. Calling strncmp on this field leads to a segmentation fault.
709           Signed-off-by: Kevin Joly <joly.kevin25@gmail.com>
710
711 2019-10-29 11:43:05 +0900  Seungha Yang <seungha.yang@navercorp.com>
712
713         * ext/libav/gstavviddec.c:
714           avviddec: Fix huge leak caused by circular reference
715           AVBufferRef -> GstFFMpegVideoDecVideoFrame -> GstVideoCodecFrame -> AVBufferRef
716           Instead of holding additional ref there, set read-only which would not be
717           reused by ff_reget_buffer()
718           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-libav/issues/63
719
720 2019-10-25 01:09:08 +0900  Seungha Yang <seungha.yang@navercorp.com>
721
722         * ext/libav/gstavviddec.c:
723         * ext/libav/gstavvidenc.c:
724           avvideenc,avvidedec: Filtering hardware en/decoder by flag
725           ... instead of filtering them by hardcoded string compare.
726
727 2019-10-24 00:25:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
728
729         * ext/libav/gstavviddec.c:
730           avviddec: Enforce allocate new AVFrame per input frame
731           ... if ffmpeg would reuse the allocated AVBuffer. Reused AVFrame by
732           the ffmpeg seems to break our decoding flow since the reused AVFrame
733           holds the initial opaque data (GstVideoCodecFrame in this case), so
734           we couldn't trace the our in/out frames.
735           To enforce get_buffer() call per output frame, hold another reference
736           to the AVBuffer in order to mark the AVBuffer as not writable.
737           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-libav/issues/62
738
739 2019-10-13 14:33:27 +0100  Tim-Philipp Müller <tim@centricular.com>
740
741         * .gitignore:
742         * .gitmodules:
743         * HACKING:
744         * Makefile.am:
745         * README:
746         * TODO:
747         * autogen.sh:
748         * common:
749         * configure.ac:
750         * docs/.gitignore:
751         * ext/Makefile.am:
752         * ext/libav/Makefile.am:
753         * gst-libs/Makefile.am:
754         * gst-libs/ext/Makefile.am:
755         * gst-libs/ext/gas-preprocessor:
756         * gst-libs/ext/libav:
757         * m4/as-slurp-ffmpeg.m4:
758         * pkgconfig/.gitignore:
759         * pkgconfig/Makefile.am:
760         * tests/Makefile.am:
761         * tests/check/.gitignore:
762         * tests/check/Makefile.am:
763         * tests/check/generic/.gitignore:
764         * tests/files/Makefile.am:
765           Remove autotools build system
766
767 2019-09-24 23:51:33 +0900  Seungha Yang <seungha.yang@navercorp.com>
768
769         * ext/libav/gstavcodecmap.c:
770         * ext/libav/gstavviddec.c:
771           avviddec,avcodemap: Use new helper function for map color space information
772           ... between GStreamer and FFmpeg. Note that FFmpeg follows ISO/IEC 23001-8
773           defined color{matrix,transfer,primaries} values.
774
775 2019-09-11 15:59:42 +0000  Marc Leeman <marc.leeman@gmail.com>
776
777         * docs/meson.build:
778           docs: do not require gst-plugins-doc-cache-generator
779           Do not require the cache generator. This is in line with the other
780           gstreamer modules
781
782 2019-08-13 22:03:31 +0200  Mathieu Duponchelle <mathieu@centricular.com>
783
784         * ext/libav/gstavvidenc.c:
785           avvidenc: timestamp output buffers
786           Same approach as x264enc, with the one hour offset
787
788 2019-08-01 16:27:35 -0400  Doug Nazar <nazard@nazar.ca>
789
790         * ext/libav/gstavauddec.c:
791           avauddec: Don't warn if drain is successful
792
793 2019-07-18 00:20:16 +0200  Mathieu Duponchelle <mathieu@centricular.com>
794
795         * ext/libav/gstavviddec.c:
796           avviddec: improve latency calculation
797           When thread_type is set to FF_THREAD_FRAME, per the documentation
798           a latency of one frame per thread is introduced:
799           <https://ffmpeg.org/ffmpeg-codecs.html>, search for thread_type.
800           Additionally, we need in that case to calculate the automatic
801           number of threads ourselves, so as to accurately calculate the
802           latency.
803
804 2018-10-06 18:51:58 +0900  Seungha Yang <seungha.yang@navercorp.com>
805
806         * ext/libav/gstavviddec.c:
807         * ext/libav/gstavviddec.h:
808           avviddec: Add thread-type property
809           The thread-type property allows specifying preferred
810           multithreading methods by user. Note that FF_THREAD_FRAME
811           may introduce additional latency especially on non-filesrc usecase,
812           since it introduces a decoding delay of (number of threads) frames.
813           https://bugzilla.gnome.org/show_bug.cgi?id=797254
814
815 2019-07-15 10:42:42 +0300  Sebastian Dröge <sebastian@centricular.com>
816
817         * ext/libav/gstavvidenc.c:
818           avvidenc: Close reference context before freeing it
819           Otherwise we'll leak some memory.
820           See https://gitlab.freedesktop.org/gstreamer/gst-libav/merge_requests/32
821
822 2019-07-12 14:41:18 +0200  Knut Andre Tidemann <knutandre.tidemann@zenitel.com>
823
824         * ext/libav/gstavaudenc.c:
825           avaudenc: fix memory leak of refcontext after finalize.
826
827 2019-06-19 15:44:49 +0300  Sebastian Dröge <sebastian@centricular.com>
828
829         * ext/libav/gstavvidenc.c:
830           avvidenc: Also set the repeat_pict flag correctly and take the TFF flag from caps if available
831
832 2019-06-19 15:43:42 +0300  Sebastian Dröge <sebastian@centricular.com>
833
834         * ext/libav/gstavvidenc.c:
835           avvidenc: Correctly signal interlaced input to ffmpeg when the input caps are interlaced
836           Regression from 1e4529ced2dadbfed4ac10d639a45dbcb0660129
837
838 2019-06-02 21:45:19 +0200  Niels De Graef <niels.degraef@barco.com>
839
840         * configure.ac:
841           meson: Bump minimal GLib version to 2.44
842           This means we can use some newer features and get rid of some
843           boilerplate code using the G_DECLARE_* macros.
844           As discussed on IRC, 2.44 is old enough by now to start depending on it.
845
846 2019-05-29 11:49:38 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
847
848         * ext/libav/gstavviddec.c:
849           avviddec: remove cdgraphics element
850           It was never usable as we don't have a parser and we now have 'cdgdec'
851           in gst-plugins-rs.
852
853 2019-05-25 13:36:40 +0200  Tim-Philipp Müller <tim@centricular.com>
854
855         * configure.ac:
856           configure: pass -Wno-attributes to fix build against broken ffmpeg headers
857           libavutil/mem.h:342:1: error: ‘alloc_size’ attribute ignored on a function returning ‘int’
858           av_alloc_size(2, 3) int av_reallocp_array(void *ptr, size_t nmemb, size_t size);
859           ^~~~~~~~~~~~~
860           Hopefully fixes build on jenkins.
861
862 2019-05-24 20:35:41 +0900  Seungha Yang <seungha.yang@navercorp.com>
863
864         * ext/libav/gstavcodecmap.c:
865         * ext/libav/gstavviddec.c:
866           avcodecmap,avviddec: Map bt2020-10, PQ and HLG transfer functions
867           Map more transfer functions between Gstreamer and ffmpeg
868
869 2019-05-24 11:47:58 +0200  Arun Raghavan <arun@arunraghavan.net>
870
871         * docs/gst_plugins_cache.json:
872         * ext/libav/gstavcodecmap.c:
873           codecmap: Add caps for aptX and aptX-HD
874
875 2019-05-16 09:20:56 -0400  Thibault Saunier <tsaunier@igalia.com>
876
877         * docs/gst_plugins_cache.json:
878         * docs/meson.build:
879           docs: Stop building the doc cache by default
880           Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36
881
882 2019-05-13 22:58:09 -0400  Thibault Saunier <tsaunier@igalia.com>
883
884         * docs/gst_plugins_cache.json:
885           docs: Update plugins documentation cache
886
887 2018-10-22 11:41:07 +0200  Thibault Saunier <tsaunier@igalia.com>
888
889         * Makefile.am:
890         * configure.ac:
891         * docs/Makefile.am:
892         * docs/gst_plugins_cache.json:
893         * docs/index.md:
894         * docs/meson.build:
895         * docs/plugins/.gitignore:
896         * docs/plugins/Makefile.am:
897         * docs/plugins/gst-libav-plugins-docs.sgml:
898         * docs/plugins/gst-libav-plugins.args:
899         * docs/plugins/gst-libav-plugins.hierarchy:
900         * docs/plugins/gst-libav-plugins.interfaces:
901         * docs/plugins/gst-libav-plugins.prerequisites:
902         * docs/plugins/gst-libav-plugins.signals:
903         * docs/plugins/gst-libav-plugins.types:
904         * docs/plugins/inspect/plugin-libav.xml:
905         * docs/plugins/scanobj-build.stamp:
906         * docs/sitemap.txt:
907         * docs/version.entities.in:
908         * ext/libav/meson.build:
909         * meson.build:
910         * meson_options.txt:
911           docs: Port to hotdoc
912
913 2019-05-05 09:38:01 +0200  Christoph Reiter <reiter.christoph@gmail.com>
914
915         * configure.ac:
916           autotools: add bcrypt to win32 libs
917           The included libav requires it now. Otherwise the builds fails with:
918           CCLD     libgstlibav.la
919           build-i686-w64-mingw32/gst-libs/ext/.libs/libavutil.a(random_seed.o): In function `av_get_random_seed':
920           gst-libav-1.16.0/gst-libs/ext/libav/libavutil/random_seed.c:126: undefined reference to `BCryptOpenAlgorithmProvider@16'
921           gst-libav-1.16.0/gst-libs/ext/libav/libavutil/random_seed.c:129: undefined reference to `BCryptGenRandom@16'
922           gst-libav-1.16.0/gst-libs/ext/libav/libavutil/random_seed.c:130: undefined reference to `BCryptCloseAlgorithmProvider@8'
923           collect2.exe: error: ld returned 1 exit status
924
925 2019-02-18 20:53:58 +0900  Seungha Yang <seungha.yang@navercorp.com>
926
927         * ext/libav/gstavviddec.c:
928           avviddec: Extract HDR information if any
929           Convert mastering display information (a.k.a HDR static metadata) and
930           content light level information provided by FFMPEG to Gstreamer.
931
932 2019-04-29 11:52:31 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
933
934         * ext/libav/gstav.c:
935           gstav: Use libavcodec util function for version check
936           The version of libavutil is printed in the log instead of libavcodec
937           because avutil_version() returns LIBAVUTIL_VERSION_INT. This can be confusing,
938           so we should be replace it with avcodec_version().
939
940 2019-04-29 15:22:52 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
941
942         * ext/libav/gstavauddec.c:
943           avauddec: Ensure drain even if codec has not delay capabilities
944           There are decoders that need to be drained if they work on multi-threads,
945           even if AV_CODEC_CAP_DELAY is not set.
946
947 2019-04-29 15:02:06 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
948
949         * ext/libav/gstavviddec.c:
950           avviddec: Ensure drain even if codec has not delay capabilities
951           There are decoders that need to be drained if they work on multi-threads,
952           even if AV_CODEC_CAP_DELAY is not set.
953
954 2019-04-19 10:38:06 +0100  Tim-Philipp Müller <tim@centricular.com>
955
956         * RELEASE:
957         * configure.ac:
958         * docs/plugins/inspect/plugin-libav.xml:
959         * meson.build:
960           Back to development
961
962 === release 1.16.0 ===
963
964 2019-04-19 00:33:22 +0100  Tim-Philipp Müller <tim@centricular.com>
965
966         * ChangeLog:
967         * NEWS:
968         * RELEASE:
969         * configure.ac:
970         * gst-libav.doap:
971         * meson.build:
972           Release 1.16.0
973
974 2019-04-19 00:33:22 +0100  Tim-Philipp Müller <tim@centricular.com>
975
976         * docs/plugins/inspect/plugin-libav.xml:
977           Update docs
978
979 2019-04-12 10:05:53 +0300  Sebastian Dröge <sebastian@centricular.com>
980
981         * gst-libs/ext/libav:
982           libav: Update to ffmpeg n4.1.3
983
984 === release 1.15.90 ===
985
986 2019-04-11 00:34:12 +0100  Tim-Philipp Müller <tim@centricular.com>
987
988         * ChangeLog:
989         * NEWS:
990         * RELEASE:
991         * configure.ac:
992         * gst-libav.doap:
993         * meson.build:
994           Release 1.15.90
995
996 2019-04-11 00:34:12 +0100  Tim-Philipp Müller <tim@centricular.com>
997
998         * docs/plugins/gst-libav-plugins.args:
999         * docs/plugins/inspect/plugin-libav.xml:
1000           Update docs
1001
1002 2019-04-09 16:56:20 +0300  Sebastian Dröge <sebastian@centricular.com>
1003
1004         * ext/libav/gstavcfg.c:
1005           avcfg: Override type of bitrate property from int64 to int
1006           See https://gitlab.freedesktop.org/gstreamer/gst-libav/issues/41#note_142808
1007           The switch to the new ffmpeg property system changed the type of the
1008           bitrate property from int to int64, which potentially breaks many
1009           existing applications at runtime as properties are usually set via
1010           g_object_set().
1011           As such, override the type to int until GStreamer 2.0.
1012
1013 2019-03-28 14:24:42 -0400  Aaron Boxer <aaron.boxer@collabora.com>
1014
1015         * ext/libav/gstavviddec.c:
1016           avviddec: do not add 708 caption meta if already exists
1017           (this is only used for CEA 708 raw data). another element
1018           such as mpegvideoparse may have already added the meta.
1019
1020 2019-03-23 00:24:25 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1021
1022         * ext/libav/gstavvidenc.c:
1023           avvidenc: pass Closed Caption metadata to libav
1024
1025 2019-02-26 00:00:33 +0000  Tim-Philipp Müller <tim@centricular.com>
1026
1027         * ext/libav/gstavauddec.c:
1028         * ext/libav/gstavauddec.h:
1029           avauddec: fix decoding of APE and Cook audio
1030           .. and other formats where ffmpeg gives us multiple
1031           subframes per input frame.
1032           Since we now support non-interleaved audio, we can't
1033           just concat buffers any more. Also, audio metas won't
1034           be combined when buffers are merged, so when we push
1035           out the combined buffer we'll look at the meta describing
1036           only the first subframe and think it covers the whole
1037           frame leading to stutter/gaps in the output.
1038           We could fix this by copying the output data into a new
1039           buffer when we merge buffers, but that's suboptimal, so
1040           let's add some API to GstAudioDecoder to push out subframes
1041           and use that instead.
1042           https://gitlab.freedesktop.org/gstreamer/gst-libav/issues/49
1043
1044 2019-03-04 09:12:35 +0000  Tim-Philipp Müller <tim@centricular.com>
1045
1046         * NEWS:
1047         * RELEASE:
1048         * configure.ac:
1049         * docs/plugins/inspect/plugin-libav.xml:
1050         * meson.build:
1051           Back to development
1052
1053 === release 1.15.2 ===
1054
1055 2019-02-26 11:57:15 +0000  Tim-Philipp Müller <tim@centricular.com>
1056
1057         * ChangeLog:
1058         * NEWS:
1059         * RELEASE:
1060         * configure.ac:
1061         * gst-libav.doap:
1062         * meson.build:
1063           Release 1.15.2
1064
1065 2019-02-26 11:57:15 +0000  Tim-Philipp Müller <tim@centricular.com>
1066
1067         * docs/plugins/inspect/plugin-libav.xml:
1068           Update docs
1069
1070 2019-02-21 08:48:31 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1071
1072         * ext/libav/gstavdemux.c:
1073           avdemux: fix negative pts if start_time is bigger than the ts
1074           The start time is supposed to be the ts of the first frame.
1075           FFmpeg uses fractions to represent timestamps and the start time may use a
1076           different base than the frame pts. So we may end up having the start
1077           time bigger than the pts because of rounding when converting to gst ts.
1078           See https://gitlab.freedesktop.org/gstreamer/gst-libav/issues/51
1079           for details.
1080
1081 2019-02-12 17:23:55 +0200  Sebastian Dröge <sebastian@centricular.com>
1082
1083         * configure.ac:
1084           configure: Only disable dxva2 once
1085
1086 2019-02-12 10:57:24 +0200  Sebastian Dröge <sebastian@centricular.com>
1087
1088         * gst-libs/ext/libav:
1089           Update to ffmpeg n4.1.1
1090
1091 === release 1.15.1 ===
1092
1093 2019-01-17 02:21:41 +0000  Tim-Philipp Müller <tim@centricular.com>
1094
1095         * ChangeLog:
1096         * NEWS:
1097         * RELEASE:
1098         * configure.ac:
1099         * gst-libav.doap:
1100         * meson.build:
1101           Release 1.15.1
1102
1103 2019-01-17 02:21:35 +0000  Tim-Philipp Müller <tim@centricular.com>
1104
1105         * docs/plugins/gst-libav-plugins.args:
1106         * docs/plugins/gst-libav-plugins.hierarchy:
1107         * docs/plugins/gst-libav-plugins.interfaces:
1108         * docs/plugins/inspect/plugin-libav.xml:
1109           Update docs
1110
1111 2019-01-13 00:46:50 +0900  Seungha Yang <seungha.yang@navercorp.com>
1112
1113         * ext/libav/gstavcfg.c:
1114           avcfg: Fix AVOptionRanges leak
1115           It must be freed with av_opt_freep_ranges as documented.
1116
1117 2018-12-05 17:24:43 -0300  Thibault Saunier <tsaunier@igalia.com>
1118
1119         * common:
1120           Automatic update of common submodule
1121           From ed78bee to 59cb678
1122
1123 2018-11-15 11:29:54 +0200  Sebastian Dröge <sebastian@centricular.com>
1124
1125         * gst-libs/ext/libav:
1126           libav: Update to ffmpeg n4.1
1127
1128 2018-11-12 13:04:51 +0200  Jordan Petridis <jordan@centricular.com>
1129
1130         * .gitlab-ci.yml:
1131           Add Gitlab CI configuration
1132           This commit adds a .gitlab-ci.yml file, which uses a feature
1133           to fetch the config from a centralized repository. The intent is
1134           to have all the gstreamer modules use the same configuration.
1135           The configuration is currently hosted at the gst-ci repository
1136           under the gitlab/ci_template.yml path.
1137           Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
1138
1139 2018-11-08 16:33:57 +0100  Edward Hervey <edward@centricular.com>
1140
1141         * ext/libav/gstavcodecmap.c:
1142           codecmap: Add mapping for Voxware metasound
1143           Allows actually decoding such streams :)
1144
1145 2018-11-05 10:22:19 +0200  Sebastian Dröge <sebastian@centricular.com>
1146
1147         * gst-libs/ext/libav:
1148           libav: Update to ffmpeg n4.0.3
1149
1150 2018-11-05 05:40:03 +0000  Matthew Waters <matthew@centricular.com>
1151
1152         * .gitmodules:
1153           Update common submodule location
1154           Remove the git directory
1155
1156 2018-11-05 13:17:08 +0800  Haihao Xiang <haihao.xiang@intel.com>
1157
1158         * .gitmodules:
1159         * gst-libav.doap:
1160           Clone the code from gitlab
1161           This fixes https://gitlab.freedesktop.org/gstreamer/gst-libav/issues/43
1162
1163 2018-10-29 14:31:52 +0000  Nirbheek Chauhan <nirbheek@centricular.com>
1164
1165         * meson.build:
1166           meson: Remove leftover debug logging
1167
1168 2018-10-16 04:08:57 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1169
1170         * ext/libav/gstavcfg.c:
1171           avcfg: Ensure that ternary operator always evaluates to int64
1172           When building with MSVC, if the 3rd operator is a double, the entire
1173           expression always promoted double, and is then cast to int64.
1174           When TRUE, this evaluates to (gint64) (gdouble) (INT64_MAX)
1175           which overflows to INT64_MIN on MSVC, but not on C99 compilers.
1176           This causes us to fail the g_return_if_fail inside g_param_spec_int64
1177           when built with MSVC.
1178
1179 2018-10-12 19:20:51 +0530  Arun Raghavan <arun@arunraghavan.net>
1180
1181         * ext/libav/gstavdemux.c:
1182           avdemux: Expose IFF container support
1183           This exposes support for the "iff" demuxer. This is a general purpose
1184           format, and the reason to expose this now is to allow reading DSD data
1185           (which is supported via a variant called DSDIFF).
1186           More information at:
1187           https://wiki.multimedia.cx/index.php?title=IFF
1188           https://www.loc.gov/preservation/digital/formats/fdd/fdd000245.shtml
1189
1190 2018-10-09 18:07:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1191
1192         * ext/libav/meson.build:
1193         * meson.build:
1194           meson: Generate a pkgconfig file for gstlibav
1195           This matches all other plugins in the other gstreamer repos. This is
1196           also necessary for generating the correct libtool archive (.la) files
1197           in Cerbero which are needed for static linking on Android and iOS.
1198
1199 2018-10-08 20:55:08 +0100  Tim-Philipp Müller <tim@centricular.com>
1200
1201         * meson.build:
1202           meson: use new 'python' module instead of deprecated 'python3' one
1203           https://github.com/mesonbuild/meson/pull/4169
1204
1205 2018-10-01 16:13:29 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1206
1207         * meson.build:
1208           meson: Don't export symbols from linked static libraries
1209           We don't want to export any symbols from the ffmpeg static libraries
1210           we link to when building inside Cerbero. In the Autotools build, we
1211           pass -export-symbols-regex to libtool which ensures this for us.
1212
1213 2018-09-21 16:01:53 +0200  Edward Hervey <edward@centricular.com>
1214
1215         * ext/libav/gstavviddec.c:
1216           avviddec: Remove unneeded check
1217           frame is always valid in this function (but wasn't before the
1218           refactoring from a few months ago).
1219           CID #1439540
1220
1221 2018-09-21 11:30:58 +0200  Edward Hervey <edward@centricular.com>
1222
1223         * ext/libav/gstavcfg.c:
1224           avcfg: Simplify code
1225           The existence of 'opt' is checked, the remainder of the code can therefore
1226           rely on it being valid.
1227           CID #1439537
1228
1229 2018-08-15 19:33:29 +0100  Tim-Philipp Müller <tim@centricular.com>
1230
1231         * gst-libs/ext/libav:
1232           libav: update internal snapshot to ffmpeg n4.0.2
1233
1234 2018-07-31 18:35:22 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1235
1236         * ext/libav/gstavauddec.c:
1237         * ext/libav/gstavviddec.c:
1238           decoders: fix draining
1239           https://bugzilla.gnome.org/show_bug.cgi?id=796900
1240
1241 2018-07-03 13:15:54 +0200  Georg Ottinger <g.ottinger@gmx.at>
1242
1243         * ext/libav/gstavcodecmap.c:
1244           avmux: Place pva case after generic case
1245           In the function gst_ffmpeg_formatid_get_codecids() in the if / else if
1246           construct the special case !strcmp (format_name, "pva") should be
1247           handled before the generic case (plugin->audio_codec !=
1248           AV_CODEC_ID_NONE) || (plugin->video_codec != AV_CODEC_ID_NONE)
1249           This patch fixes the ordering.
1250           I stumbled accorss this issue while adding a new format to
1251           gst_ffmpeg_formatid_get_codecids()
1252           https://bugzilla.gnome.org/show_bug.cgi?id=796738
1253
1254 2018-07-23 16:16:10 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
1255
1256         * ext/libav/gstavauddec.c:
1257         * ext/libav/gstavcodecmap.c:
1258         * ext/libav/gstavcodecmap.h:
1259           avauddec: add support for decoding in non-interleaved layout
1260           This removes the internal interleave loop and always negotiates
1261           the native output layout of the libav decoder. Users can use
1262           audioconvert to interleave if necessary.
1263           Special care has been taken to leave the encoder unaffected by
1264           the changes in avcodecmap, since GstAudioEncoder doesn't support
1265           the non-interleaved layout yet.
1266           https://bugzilla.gnome.org/show_bug.cgi?id=705977
1267
1268 2018-07-18 19:41:50 +0900  Seungha Yang <seungha.yang@navercorp.com>
1269
1270         * ext/libav/gstav.c:
1271         * ext/libav/gstav.h:
1272         * ext/libav/gstavauddec.c:
1273         * ext/libav/gstavviddec.c:
1274           libav: Fix symbol redefine build error
1275           https://bugzilla.gnome.org/show_bug.cgi?id=796827
1276
1277 2018-07-18 15:43:41 +0100  Tim-Philipp Müller <tim@centricular.com>
1278
1279         * ext/libav/gstav.c:
1280         * ext/libav/gstav.h:
1281           Remove obsolete #if 0-ed code
1282
1283 2018-07-16 23:47:45 +0100  Tim-Philipp Müller <tim@centricular.com>
1284
1285         * configure.ac:
1286         * ext/Makefile.am:
1287         * ext/libswscale/Makefile.am:
1288         * ext/libswscale/gstffmpegscale.c:
1289           Remove swscale plugin code
1290           This has been disabled for 5.5 years, time to remove it.
1291
1292 2018-07-16 19:45:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1293
1294         * gst-libs/ext/libav:
1295           libav: Update to ffmpeg release/4.0 HEAD
1296
1297 2018-07-16 08:44:45 +0200  Edward Hervey <edward@centricular.com>
1298
1299         * ext/libav/gstavcfg.c:
1300           avcfg: Properly initalize GValue
1301           .. to the expected property value type.
1302
1303 2018-07-13 18:03:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1304
1305         * ext/libav/gstavcfg.c:
1306           avcfg: actually remove call to g_object_getv
1307           (Sorry about that)
1308
1309 2018-07-13 17:24:07 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1310
1311         * ext/libav/gstavauddec.c:
1312         * ext/libav/gstavviddec.c:
1313           av*dec: Ignore decoding errors
1314           We were ignoring these before the port to 4.0, interpreting them
1315           as GST_FLOW_ERROR / GST_ELEMENT_ERROR causes check failures.
1316           We should start using GST_*_DECODER_ERROR in latter commits,
1317           for now simply restore the previous behaviour.
1318
1319 2018-07-13 17:21:25 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1320
1321         * ext/libav/gstavcfg.c:
1322           avcfg: use g_object_get_property, not g_object_getv
1323           I simply confused those two, we didn't need g_object_getv
1324           here anyway.
1325
1326 2018-07-12 22:05:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1327
1328         * ext/libav/gstavcfg.c:
1329           avcfg: ignore some generic properties
1330           We expose profile, level and colorimetry / colorspaces through
1331           caps.
1332           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1333
1334 2018-07-12 21:57:57 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1335
1336         * ext/libav/gstavcfg.c:
1337           avcfg: add skip support to overrides system
1338           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1339
1340 2018-07-04 00:21:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1341
1342         * meson.build:
1343           meson: add FFmpeg meson as a fallback
1344           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1345
1346 2018-07-04 00:18:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1347
1348         * ext/libav/gstavauddec.c:
1349           auddec: fix luck-based sinkpad access
1350           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1351
1352 2018-07-02 17:55:00 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1353
1354         * configure.ac:
1355         * meson.build:
1356           Update ffmpeg version requirements
1357           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1358
1359 2018-07-02 17:39:30 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1360
1361         * ext/libav/gstavaudioresample.c:
1362         * ext/libav/gstavscale.c:
1363           Remove obsolete scale and resample sources
1364           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1365
1366 2018-07-02 17:38:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1367
1368         * configure.ac:
1369           configure: update libav configure args
1370           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1371
1372 2018-07-02 17:31:08 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1373
1374         * gst-libs/ext/libav:
1375           libav: Update to n4.0.1 release
1376           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1377
1378 2018-07-02 04:14:09 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1379
1380         * meson.build:
1381           meson: stop ignoring deprecation warnings!
1382           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1383
1384 2018-07-02 04:12:36 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1385
1386         * ext/libav/gstavvidenc.c:
1387           avvidenc: port to send_frame / receive_packet
1388           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1389
1390 2018-07-02 04:05:19 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1391
1392         * ext/libav/gstavviddec.c:
1393           avviddec: fix invalid alignment calculations.
1394           avcodec_align_dimensions2 uses context->pix_fmt to make its
1395           calculations, we thus need to make sure it is adequately set
1396           when calling it.
1397           Fixes:
1398           gst-launch-1.0 videotestsrc ! video/x-raw, width=1920, height=1080 \
1399           ! avenc_mpeg4 ! avdec_mpeg4 ! xvimagesink
1400           This showed invalid writes under valgrind, then segfault.
1401           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1402
1403 2018-07-01 17:09:05 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1404
1405         * ext/libav/gstavaudenc.c:
1406           avaudenc: port to send_frame / receive_packet
1407           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1408
1409 2018-07-01 02:34:41 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1410
1411         * ext/libav/gstavmux.c:
1412           avmux: fix remaining warnings
1413           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1414
1415 2018-07-01 02:23:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1416
1417         * ext/libav/gstavauddec.h:
1418           avauddec: fix remaining warnings
1419           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1420
1421 2018-07-01 02:21:46 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1422
1423         * ext/libav/gstavauddec.c:
1424           avauddec: port to new decoding API
1425           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1426
1427 2018-06-30 23:28:31 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1428
1429         * ext/libav/gstavaudenc.c:
1430           avaudenc: further cleanup
1431           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1432
1433 2018-06-30 23:27:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1434
1435         * ext/libav/gstav.c:
1436         * ext/libav/gstavaudenc.c:
1437         * ext/libav/gstavaudenc.h:
1438         * ext/libav/gstavcfg.c:
1439         * ext/libav/gstavcfg.h:
1440         * ext/libav/gstavvidenc.c:
1441           avaudenc: install options generically
1442           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1443
1444 2018-06-30 02:18:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1445
1446         * ext/libav/gstavviddec.c:
1447         * ext/libav/gstavviddec.h:
1448           avviddec: fix signed/unsigned comparisons
1449           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1450
1451 2018-06-30 02:14:33 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1452
1453         * ext/libav/gstavviddec.c:
1454           avvidec: port to new decoding API
1455           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1456
1457 2018-06-29 21:54:11 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1458
1459         * ext/libav/gstav.c:
1460           gstav: stop calling deprecated registration methods
1461           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1462
1463 2018-06-29 21:46:00 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1464
1465         * ext/libav/gstavauddec.c:
1466           auddec: stop using deprecated getters
1467           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1468
1469 2018-06-29 21:38:50 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1470
1471         * ext/libav/gstavmux.c:
1472           av_oformat_next (deprecated) -> av_muxer_iterate
1473           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1474
1475 2018-06-29 21:37:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1476
1477         * ext/libav/gstavdemux.c:
1478           av_iformat_next (deprecated) -> av_demuxer_iterate
1479           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1480
1481 2018-06-29 21:21:30 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1482
1483         * ext/libav/gstavauddec.c:
1484           avauddec: remove obsolete version check
1485           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1486
1487 2018-06-29 21:20:36 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1488
1489         * ext/libav/gstavauddec.c:
1490         * ext/libav/gstavaudenc.c:
1491         * ext/libav/gstavviddec.c:
1492         * ext/libav/gstavvidenc.c:
1493           av_codec_next (deprecated) -> av_codec_iterate
1494           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1495
1496 2018-06-29 20:59:46 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1497
1498         * ext/libav/gstavdemux.c:
1499           avdemux: port to AVCodecParameters
1500           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1501
1502 2018-06-29 20:37:14 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1503
1504         * ext/libav/gstavmux.c:
1505           avmux: port to AVCodecParameters
1506           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1507
1508 2018-06-29 04:52:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1509
1510         * ext/libav/gstavdeinterlace.c:
1511         * ext/libav/gstavdemux.c:
1512         * ext/libav/gstavutils.c:
1513         * ext/libav/gstavutils.h:
1514           Remove all uses of AVPicture
1515           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1516
1517 2018-07-02 17:10:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1518
1519         * ext/libav/gstavaudenc.c:
1520           avaudenc: remove obsolete setting of rc_strategy
1521           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1522
1523 2018-06-27 20:41:37 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1524
1525         * ext/libav/gstavcfg.c:
1526         * ext/libav/gstavcfg.h:
1527         * ext/libav/gstavcodecmap.c:
1528         * ext/libav/gstavvidenc.c:
1529         * ext/libav/gstavvidenc.h:
1530           Refactor avcfg / avvidenc
1531           We were previously installing hardcoded properties for all
1532           video encoders, refactor to instead use FFmpeg's AVOption API.
1533           avvidenc still exposes a few properties related to the pass
1534           mechanism: while the AVOption API allows specifying both passes
1535           as flags at the same time, this is not practical in GStreamer's
1536           context, where passes need to be run separately using a stats file.
1537           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1538
1539 2018-04-30 16:02:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1540
1541         * ext/libav/gstavviddec.c:
1542           avviddec: Stop using deperated EDGE API
1543           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1544
1545 2018-04-30 15:54:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1546
1547         * ext/libav/gstavauddec.c:
1548         * ext/libav/gstavaudenc.c:
1549         * ext/libav/gstavcfg.c:
1550         * ext/libav/gstavcodecmap.c:
1551         * ext/libav/gstavcodecmap.h:
1552         * ext/libav/gstavscale.c:
1553         * ext/libav/gstavviddec.c:
1554         * ext/libav/gstavvidenc.c:
1555           Use AV_ namespace for all CODEC_ macro
1556           The remaining use of CODEC_ are codec flags that has been moved into the
1557           new codec private properties or have been deperated. Will be fixed in
1558           later patches.
1559           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1560
1561 2018-04-30 15:41:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1562
1563         * ext/libav/gstavauddec.c:
1564         * ext/libav/gstavcodecmap.c:
1565         * ext/libav/gstavviddec.c:
1566           Use AV_ namespace for INPUT_BUFFER_PADDING_SIZE
1567           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1568
1569 2018-04-30 15:37:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1570
1571         * ext/libav/gstav.c:
1572           Don't include deprecated avfiltergraph.h header
1573           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1574
1575 2018-05-31 17:28:44 +0800  Roland Jon <rlandjon@gmail.com>
1576
1577         * ext/libav/gstavdemux.c:
1578           avdemux: fix memory leaks
1579           https://bugzilla.gnome.org/show_bug.cgi?id=796452
1580
1581 2018-05-11 14:24:03 +0200  Edward Hervey <edward@centricular.com>
1582
1583         * ext/libav/gstavauddec.h:
1584         * ext/libav/gstavviddec.c:
1585         * ext/libav/gstavviddec.h:
1586         * ext/libav/gstavvidenc.c:
1587         * ext/libav/gstavvidenc.h:
1588           libav: Switch to common include
1589
1590 2018-05-11 14:19:42 +0200  Edward Hervey <edward@centricular.com>
1591
1592         * ext/libav/gstavmux.c:
1593           avmux: Remove unneeded constant variable
1594           Since the removal of the gif hacks, the variable was always set to
1595           its default value of FALSE. Just remove it.
1596           CID #1433656
1597
1598 2018-02-22 15:57:24 +0100  Edward Hervey <edward@centricular.com>
1599
1600         * ext/libav/gstavviddec.c:
1601           avvidec: Expose Closed Caption as GstVideoCaptionMeta
1602
1603 2018-05-05 18:00:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1604
1605         * ext/libav/gstavcodecmap.c:
1606         * ext/libav/gstavdemux.c:
1607           Expose support for DSD
1608           DSD is usually wrapped in DSF, for which we now also expose the
1609           demuxer.
1610           https://bugzilla.gnome.org/show_bug.cgi?id=721186
1611
1612 2014-07-12 15:26:36 +0200  Matej Knopp <matej.knopp@gmail.com>
1613
1614         * ext/libav/gstavdemux.c:
1615           gstavdemux: adjust seeking offset according to start_time
1616           https://bugzilla.gnome.org/show_bug.cgi?id=733094
1617
1618 2018-05-05 20:03:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1619
1620         * meson.build:
1621         * meson_options.txt:
1622           meson: Update option names to omit disable_ and with- prefixes
1623           Also yield common options to the outer project (gst-build in our case)
1624           so that they don't have to be set manually.
1625
1626 2018-05-01 14:57:43 +1000  Jan Schmidt <jan@centricular.com>
1627
1628         * gst-libs/ext/gas-preprocessor:
1629           Update gas-preprocessor submodule
1630
1631 2018-05-01 05:19:28 +1000  Jan Schmidt <jan@centricular.com>
1632
1633         * configure.ac:
1634           configure: Always use full path for gas-preprocessor PATH entry
1635           Don't pass a relative path to gas-preprocessor, always use an
1636           absolute path to make sure it's found
1637
1638 2018-04-28 00:14:45 +1000  Jan Schmidt <jan@centricular.com>
1639
1640         * configure.ac:
1641           configure: fix handling of the input AS var passed to ffmpeg
1642           Store the original AS environment variable passed to configure
1643           correctly, and export it so it's actually available to the sub-process
1644           when configuring the embedded ffmpeg
1645
1646 2018-04-16 10:53:36 +0100  Tim-Philipp Müller <tim@centricular.com>
1647
1648         * common:
1649           Automatic update of common submodule
1650           From 3fa2c9e to ed78bee
1651
1652 2018-03-20 09:41:11 +0000  Tim-Philipp Müller <tim@centricular.com>
1653
1654         * NEWS:
1655         * RELEASE:
1656         * configure.ac:
1657         * docs/plugins/inspect/plugin-libav.xml:
1658         * meson.build:
1659           Back to development
1660
1661 === release 1.14.0 ===
1662
1663 2018-03-19 20:25:38 +0000  Tim-Philipp Müller <tim@centricular.com>
1664
1665         * ChangeLog:
1666         * NEWS:
1667         * RELEASE:
1668         * configure.ac:
1669         * gst-libav.doap:
1670         * meson.build:
1671           Release 1.14.0
1672
1673 2018-03-19 20:25:38 +0000  Tim-Philipp Müller <tim@centricular.com>
1674
1675         * docs/plugins/inspect/plugin-libav.xml:
1676           Update docs
1677
1678 === release 1.13.91 ===
1679
1680 2018-03-13 19:26:51 +0000  Tim-Philipp Müller <tim@centricular.com>
1681
1682         * ChangeLog:
1683         * NEWS:
1684         * RELEASE:
1685         * configure.ac:
1686         * gst-libav.doap:
1687         * meson.build:
1688           Release 1.13.91
1689
1690 2018-03-13 19:26:51 +0000  Tim-Philipp Müller <tim@centricular.com>
1691
1692         * docs/plugins/inspect/plugin-libav.xml:
1693           Update docs
1694
1695 2018-03-08 11:22:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1696
1697         * configure.ac:
1698           configure.ac: enable largefile support if possible
1699           https://bugzilla.gnome.org/show_bug.cgi?id=793103
1700
1701 2018-03-06 14:40:20 +1100  Matthew Waters <matthew@centricular.com>
1702
1703         * gst-libs/ext/Makefile.am:
1704           build: prefer using *.la references when creating our own libtool files
1705           Otherwise we will reference the dependant libraries with -lfoo rather than
1706           /path/to/libfoo.la which breaks with the Android-based .la parser which
1707           simply passes through all -l libraries.
1708           https://bugzilla.gnome.org/show_bug.cgi?id=786403
1709
1710 === release 1.13.90 ===
1711
1712 2018-03-03 22:44:19 +0000  Tim-Philipp Müller <tim@centricular.com>
1713
1714         * ChangeLog:
1715         * NEWS:
1716         * RELEASE:
1717         * configure.ac:
1718         * gst-libav.doap:
1719         * meson.build:
1720           Release 1.13.90
1721
1722 2018-03-03 22:44:19 +0000  Tim-Philipp Müller <tim@centricular.com>
1723
1724         * docs/plugins/inspect/plugin-libav.xml:
1725           Update docs
1726
1727 2018-03-01 19:01:58 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1728
1729         * meson.build:
1730           meson: enable more warnings
1731
1732 2018-02-14 23:45:51 +1100  Matthew Waters <matthew@centricular.com>
1733
1734         * configure.ac:
1735           explicitly disable v4l2_m2m codecs
1736           They fail with android NDK r16
1737
1738 2018-02-15 19:44:26 +0000  Tim-Philipp Müller <tim@centricular.com>
1739
1740         * configure.ac:
1741         * docs/plugins/inspect/plugin-libav.xml:
1742         * meson.build:
1743           Back to development
1744
1745 === release 1.13.1 ===
1746
1747 2018-02-15 17:15:15 +0000  Tim-Philipp Müller <tim@centricular.com>
1748
1749         * Makefile.am:
1750         * NEWS:
1751         * configure.ac:
1752         * gst-libav.doap:
1753         * meson.build:
1754           Release 1.13.1
1755
1756 2018-02-15 17:14:36 +0000  Tim-Philipp Müller <tim@centricular.com>
1757
1758         * docs/plugins/gst-libav-plugins.args:
1759         * docs/plugins/gst-libav-plugins.hierarchy:
1760         * docs/plugins/gst-libav-plugins.interfaces:
1761         * docs/plugins/inspect/plugin-libav.xml:
1762           docs: update plugin docs
1763
1764 2018-02-12 08:32:01 +0100  Edward Hervey <edward@centricular.com>
1765
1766         * ext/libav/gstavdemux.c:
1767         * ext/libav/gstavmux.c:
1768           av*mux: Disable gif related "hacks"
1769           This is properly handled by the previous commit now
1770
1771 2017-06-13 18:50:50 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
1772
1773         * ext/libav/gstavcodecmap.c:
1774         * ext/libav/gstavdemux.c:
1775         * ext/libav/gstavviddec.c:
1776           Enable gif format, and make it so avdemux_gif and avdec_gif can autoplug
1777           https://bugzilla.gnome.org/show_bug.cgi?id=784684
1778
1779 2018-02-12 07:38:13 +0100  Edward Hervey <edward@centricular.com>
1780
1781         * gst-libs/ext/libav:
1782           libav: Update to n3.4.2 release
1783
1784 2018-02-10 15:18:11 +0100  Edward Hervey <edward@centricular.com>
1785
1786         * ext/libav/gstavviddec.c:
1787         * ext/libav/gstavvidenc.c:
1788           avvid*: Don't expose V4L2 mem-to-mem decoder and encoders
1789           It's not going to work without special handling. Mask for now.
1790
1791 2018-02-10 14:56:50 +0100  Edward Hervey <bilboed@bilboed.com>
1792
1793         * gst-libs/ext/libav:
1794           gst-libs: Switch to ffmpeg n3.4.1
1795
1796 2018-02-08 19:18:21 +0000  Tim-Philipp Müller <tim@centricular.com>
1797
1798         * meson.build:
1799           meson: make version numbers ints and fix int/string comparison
1800           WARNING: Trying to compare values of different types (str, int).
1801           The result of this is undefined and will become a hard error
1802           in a future Meson release.
1803
1804 2018-02-05 08:47:18 +0100  Tim-Philipp Müller <tim@centricular.com>
1805
1806         * configure.ac:
1807           autotools: use -fno-strict-aliasing where supported
1808           https://bugzilla.gnome.org/show_bug.cgi?id=769183
1809
1810 2018-01-30 20:37:18 +0000  Tim-Philipp Müller <tim@centricular.com>
1811
1812         * meson.build:
1813           meson: use -fno-strict-aliasing where supported
1814           https://bugzilla.gnome.org/show_bug.cgi?id=769183
1815
1816 2018-01-20 15:45:45 +0800  Ting-Wei Lan <lantw@src.gnome.org>
1817
1818         * configure.ac:
1819           configure: Replace -Bsymbolic-functions with -Bsymbolic
1820           The documentation of libav says -Bsymbolic may be needed when building a
1821           shared library which links statically to libav.
1822           Fixes linking error on FreeBSD:
1823           gst-libav/gst-libs/ext/.libs/libavcodec.a(simple_idct10.o):
1824           relocation R_X86_64_PC32 against `ff_pw_1023' can not be used when making a
1825           shared object; recompile with -fPIC
1826           /usr/bin/ld: final link failed: Bad value
1827           https://bugzilla.gnome.org/show_bug.cgi?id=791783
1828
1829 2017-10-23 19:35:31 -0700  U. Artie Eoff <ullysses.a.eoff@intel.com>
1830
1831         * configure.ac:
1832         * ext/libav/Makefile.am:
1833           libav: use LIBAV_CPPFLAGS for -I include paths
1834           Autotools automatically appends user CPPFLAGS after target
1835           CPPFLAGS.  Also, it puts all CPPFLAGS before CFLAGS in final
1836           generated gcc compile command.  The internal ffmpeg include
1837           paths need to come before any other external include paths
1838           to ensure we don't accidentally pickup external ffmpeg
1839           headers first (i.e. from user CPPFLAGS include paths).  Thus,
1840           move the internal LIBAV include paths to LIBAV_CPPFLAGS so
1841           that they come before any user defined CPPFLAGS.
1842           This allows ffmpeg and gst-ffmpeg to coexist on users system.
1843           https://bugzilla.gnome.org/show_bug.cgi?id=789379
1844
1845 2017-10-03 13:57:24 +0530  Ashish Kumar <kr.ashish@samsung.com>
1846
1847         * ext/libav/gstavprotocol.c:
1848           avprotocol: fix leak in error code paths
1849           https://bugzilla.gnome.org/show_bug.cgi?id=788481
1850
1851 2017-12-14 14:53:10 +1100  Matthew Waters <matthew@centricular.com>
1852
1853         * common:
1854           Automatic update of common submodule
1855           From e8c7a71 to 3fa2c9e
1856
1857 2017-11-27 20:16:52 +1100  Matthew Waters <matthew@centricular.com>
1858
1859         * common:
1860           Automatic update of common submodule
1861           From 3f4aa96 to e8c7a71
1862
1863 2017-10-31 08:54:29 +0200  Sebastian Dröge <sebastian@centricular.com>
1864
1865         * gst-libs/ext/libav:
1866           libav: Update to ffmpeg n3.3.5
1867
1868 2017-10-19 16:15:26 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
1869
1870         * ext/libav/gstavcodecmap.c:
1871         * ext/libav/gstavdemux.c:
1872           avdemux: Whitelist the demuxers required for GC/Wii/WiiU ADPCM streams
1873           Required to play .brstm (GameCube/Wii) and .bfstm (Wii U) files. Needs
1874           at least avdec_adpcm_thp too, but that one is already accessible.
1875           https://bugzilla.gnome.org/show_bug.cgi?id=789139
1876
1877 2017-09-23 17:14:03 +0200  Nicola Murino <nicola.murino@gmail.com>
1878
1879         * ext/libav/gstavdemux.c:
1880           avdemux: reset to 0 negative pts
1881           for us pts are unsigned so reset to 0 negative pts returned from libav.
1882           This is better than outputs completly wrong timestamps
1883           https://bugzilla.gnome.org/show_bug.cgi?id=787795
1884
1885 2017-09-18 15:45:32 +0300  Sebastian Dröge <sebastian@centricular.com>
1886
1887         * gst-libs/ext/libav:
1888           libav: Update to ffmpeg n3.3.4
1889
1890 2017-08-17 14:28:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
1891
1892         * ext/libav/gstavcodecmap.c:
1893           gstavcodecmap: Do not require a channel-mask
1894           .. for mono or stereo input.
1895           https://bugzilla.gnome.org/show_bug.cgi?id=786401
1896
1897 2017-08-17 12:25:58 +0100  Tim-Philipp Müller <tim@centricular.com>
1898
1899         * common:
1900           Automatic update of common submodule
1901           From 48a5d85 to 3f4aa96
1902
1903 2017-08-11 20:26:06 +0100  Tim-Philipp Müller <tim@centricular.com>
1904
1905         * meson.build:
1906           meson: don't export symbols by default
1907           Only plugin entry points should be exported.
1908
1909 2017-08-10 18:55:29 +0300  Sebastian Dröge <sebastian@centricular.com>
1910
1911         * ext/libav/gstavviddec.c:
1912           Revert "avviddec: Remove usage of deprecated EDGE APIs"
1913           This reverts commit 4284d791bc2c3ae716e4f99cedd870de9f575aec.
1914           It causes crashes on various h264 and DNXHD/VC3 streams, where the
1915           decoders write to arbitrary memory far after what we've allocated.
1916
1917 2017-08-10 17:22:46 +0300  Sebastian Dröge <sebastian@centricular.com>
1918
1919         * gst-libs/ext/libav:
1920           libav: Update to ffmpeg n3.3.3
1921
1922 2017-07-11 13:45:35 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
1923
1924         * ext/libswscale/gstffmpegscale.c:
1925           libswscale: Memory leak in gst_video_frame_map
1926           https://bugzilla.gnome.org/show_bug.cgi?id=784741
1927
1928 2017-07-11 11:34:03 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
1929
1930         * ext/libav/gstavprotocol.c:
1931           avdemux/mux: Memory leak and possible crash in avio_alloc_context
1932           https://bugzilla.gnome.org/show_bug.cgi?id=784735
1933
1934 2017-07-11 09:36:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1935
1936         * ext/libav/gstavviddec.c:
1937           avviddec: Remove usage of deprecated EDGE APIs
1938           As a side effect, left/right green bars goes away when using
1939           xvimagesink. I just think that xv cropping is broken, so this is
1940           probably just hiding a bug.
1941
1942 2017-07-10 10:33:03 +0300  Sebastian Dröge <sebastian@centricular.com>
1943
1944         * ext/libav/gstavmux.c:
1945           avmux: Blacklist scc muxer
1946           We have no codec mappings for it and it's a subtitle/closed caption
1947           "muxer" anyway.
1948
1949 2017-07-07 11:59:41 +0100  Tim-Philipp Müller <tim@centricular.com>
1950
1951         * meson.build:
1952           meson: find python3 via python3 module
1953           https://bugzilla.gnome.org/show_bug.cgi?id=783198
1954
1955 2017-06-26 09:53:46 +0100  Tim-Philipp Müller <tim@centricular.com>
1956
1957         * meson.build:
1958           meson: fix with-package-name option
1959           https://bugzilla.gnome.org/show_bug.cgi?id=784082
1960
1961 2017-06-20 10:50:38 +0300  Sebastian Dröge <sebastian@centricular.com>
1962
1963         * gst-libs/ext/libav:
1964           libav: Update to ffmpeg n3.3.2
1965
1966 2017-05-20 15:16:04 +0100  Tim-Philipp Müller <tim@centricular.com>
1967
1968         * ext/libav/gstav.c:
1969         * meson.build:
1970         * meson_options.txt:
1971           meson: add options to set package name and origin
1972           https://bugzilla.gnome.org/show_bug.cgi?id=782172
1973
1974 2017-05-20 15:27:52 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1975
1976         * configure.ac:
1977         * ext/libav/Makefile.am:
1978         * gst-libs/ext/Makefile.am:
1979           plugin: Explicitly link to BZ2, LZMA and LZ
1980           While all this information is in the .la files, libtool seems to get
1981           confused with ordering in presence of static system libraries. This could
1982           cause missing symbol error at link time. Adding these depenencies explicitly
1983           workaround the issue.
1984
1985 2017-05-20 13:05:23 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1986
1987         * gst-libs/ext/Makefile.am:
1988           Don't fail if running "make clean" twice
1989
1990 2017-05-20 20:02:39 +1000  Jan Schmidt <jan@centricular.com>
1991
1992         * .gitmodules:
1993         * configure.ac:
1994         * gst-libs/ext/gas-preprocessor:
1995           Pass $CC as AS, unless $AS is provided. Add gas-preprocessor
1996           Add gas-preprocessor.pl as a git submodule, and put it in the
1997           path so that it is available if libav wants it.
1998           Switch back to providing $CC as $AS by default, but
1999           respect an external $AS setting so that it can be
2000           overridden in cerbero
2001           https://bugzilla.gnome.org/show_bug.cgi?id=694416
2002
2003 2017-05-17 10:41:57 +0300  Sebastian Dröge <sebastian@centricular.com>
2004
2005         * gst-libs/ext/libav:
2006           libav: Update to ffmpeg n3.3.1
2007
2008 2017-05-16 14:43:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2009
2010         * configure.ac:
2011         * ext/libav/Makefile.am:
2012         * ext/libswscale/Makefile.am:
2013           Remove plugin specific static build option
2014           Static and dynamic plugins now have the same interface. The standard
2015           --enable-static/--enable-shared toggle are sufficient.
2016
2017 2017-05-16 18:54:32 +0300  Sebastian Dröge <sebastian@centricular.com>
2018
2019         * ext/libav/gstavviddec.c:
2020           avviddec: Don't expose NVIDIA CUVID decoder
2021           It's not working without further changes on our side, like all hardware
2022           decoders in ffmpeg.
2023
2024 2017-05-11 21:17:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2025
2026         * configure.ac:
2027         * ext/libav/Makefile.am:
2028         * gst-libs/ext/Makefile.am:
2029           Generate .la for internal libav libraries
2030           This should help libtool in getting the internal linking right.
2031           Effectively, libtool can sometime get the link order wrong when
2032           presented with a mix of .la and -l arguments. These .la file are
2033           also required by the android build system and were previously
2034           created by cerbero.
2035
2036 2017-05-11 13:31:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2037
2038         * ext/libav/Makefile.am:
2039           Use automake to install dependency libraries
2040           The install line was using -t parameter which is not supported on OSX.
2041           Instead, use automake DATA installation mechanism, this way we rely on
2042           automake to generate portable scripts.
2043
2044 2017-05-10 21:20:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2045
2046         * configure.ac:
2047         * ext/libav/Makefile.am:
2048           Use a portable method to link against internal FFMPEG
2049           In the last iteration, we kept the original method to link the shared
2050           plugin and edited the .a and .la files so satisfy what cerbero needed.
2051           Unfortunately, that required adding .a file into the archive which is
2052           not allowed with iOS ar command for universal builds.
2053           This patch uses standard method to link a static library. One of the
2054           benefit is that it removes some libtool warning about portability.
2055           For the static case, we implement an install hook that installs
2056           FFMPEG internal .a files in the plugin directory (so it does not get
2057           confused with a possible system FFMPEG. This makes the static plugin
2058           usable without depending on cerbero recipe.
2059
2060 2017-05-10 12:10:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2061
2062         * ext/libav/Makefile.am:
2063           static: Update libgstlibav.lai too
2064           Libtool will produce libgstlibav.la and libgstlibav.lai (the installed
2065           version). We need to edit at least the installed version for the final
2066           linking of static application to work.
2067
2068 2017-05-10 09:47:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2069
2070         * ext/libav/Makefile.am:
2071           Simplify and fix the static linking
2072           Some libtool will endup removing the shared build when running a static
2073           build. That had unwanted side effect. Rather then fighting libtool to
2074           get to build each static and shared seperatly, let libtool build with
2075           the LIBAV_DEPS added to LIBADD (list of libav*.a) and finally remove the
2076           extra .a from the archive and fix the .la to what cerbero will expect.
2077
2078 2017-05-08 09:30:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2079
2080         * ext/libav/Makefile.am:
2081           libav: Allow build both static dynamic plugins
2082           When building plugins with internal FFMPEG, we use different link
2083           flags depending if it is static or shared. As we want to build both
2084           static and dynamic plugins at once, rewrite the rules so we can
2085           pass the right flags.
2086           https://bugzilla.gnome.org/show_bug.cgi?id=779344
2087
2088 2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
2089
2090         * configure.ac:
2091         * meson.build:
2092           Back to development
2093
2094 === release 1.12.0 ===
2095
2096 2017-05-04 15:39:47 +0300  Sebastian Dröge <sebastian@centricular.com>
2097
2098         * ChangeLog:
2099         * NEWS:
2100         * RELEASE:
2101         * configure.ac:
2102         * docs/plugins/inspect/plugin-libav.xml:
2103         * gst-libav.doap:
2104         * meson.build:
2105           Release 1.12.0
2106
2107 === release 1.11.91 ===
2108
2109 2017-04-27 17:35:41 +0300  Sebastian Dröge <sebastian@centricular.com>
2110
2111         * ChangeLog:
2112         * NEWS:
2113         * RELEASE:
2114         * configure.ac:
2115         * docs/plugins/gst-libav-plugins.args:
2116         * docs/plugins/gst-libav-plugins.hierarchy:
2117         * docs/plugins/gst-libav-plugins.interfaces:
2118         * docs/plugins/inspect/plugin-libav.xml:
2119         * gst-libav.doap:
2120         * meson.build:
2121           Release 1.11.91
2122
2123 2017-04-24 20:30:15 +0100  Tim-Philipp Müller <tim@centricular.com>
2124
2125         * common:
2126           Automatic update of common submodule
2127           From 60aeef6 to 48a5d85
2128
2129 2017-04-21 11:50:17 +1000  Jan Schmidt <jan@centricular.com>
2130
2131         * configure.ac:
2132           Revert "configure: Set the assembler used for libav to $CC"
2133           This reverts commit 1a265f029aa9be1bf3f72d1dcd9feafbf23a6298.
2134           It also makes it impossible to pass something other than $CC
2135           as the assembler. People should adjust the passed AS variable
2136           if they need something different.
2137
2138 2017-04-14 14:55:52 +0200  Edward Hervey <edward@centricular.com>
2139
2140         * configure.ac:
2141           configure: Remove usage of memalign_hack in ffmpeg
2142           It was removed in the last release
2143
2144 2017-04-13 15:23:45 +0300  Sebastian Dröge <sebastian@centricular.com>
2145
2146         * ext/libav/gstavauddec.c:
2147         * ext/libav/gstavaudenc.c:
2148           avaudenc/dec: Blacklist more PCM decoders/encoders
2149
2150 2017-04-13 15:15:55 +0300  Sebastian Dröge <sebastian@centricular.com>
2151
2152         * gst-libs/ext/libav:
2153           libav: Update to ffmpeg n3.3
2154
2155 2017-04-10 23:50:55 +0100  Tim-Philipp Müller <tim@centricular.com>
2156
2157         * autogen.sh:
2158         * common:
2159           Automatic update of common submodule
2160           From 39ac2f5 to 60aeef6
2161
2162 === release 1.11.90 ===
2163
2164 2017-04-07 16:34:46 +0300  Sebastian Dröge <sebastian@centricular.com>
2165
2166         * ChangeLog:
2167         * NEWS:
2168         * RELEASE:
2169         * configure.ac:
2170         * docs/plugins/inspect/plugin-libav.xml:
2171         * gst-libav.doap:
2172         * meson.build:
2173           Release 1.11.90
2174
2175 2017-03-22 12:55:40 +0530  Arun Raghavan <arun@arunraghavan.net>
2176
2177         * ext/libav/gstavvidenc.c:
2178           avvidenc: Fix compiler errors in the previous commit
2179           The declaration of 'const char *klass' was shadowing a function
2180           argument.
2181
2182 2017-03-20 22:19:47 +0530  Arun Raghavan <arun@arunraghavan.net>
2183
2184         * ext/libav/gstavcodecmap.c:
2185         * ext/libav/gstavcodecmap.h:
2186         * ext/libav/gstavvidenc.c:
2187           avvidenc: Classify image encoders with "Image" instead of "Video"
2188           This allows gst_video_convert_sample*() to work with codecs for which we
2189           have libav encoders (such as BMP).
2190           https://bugzilla.gnome.org/show_bug.cgi?id=780317
2191
2192 2017-03-16 17:14:21 +0200  Sebastian Dröge <sebastian@centricular.com>
2193
2194         * ext/libav/gstavcodecmap.c:
2195           avcodecmap: Add mappings for I420/I422/Y444_12LE/BE and GBRA
2196           https://bugzilla.gnome.org/show_bug.cgi?id=780100
2197
2198 2017-03-15 15:37:29 +0100  Emeric Grange <egrange@gopro.com>
2199
2200         * ext/libav/gstavcodecmap.c:
2201           avcodecmap: Add GBR_12LE/BE and GBRA_12LE/BE pixel format mapping for CineForm decoder
2202
2203 2017-03-16 15:23:01 +1100  Jan Schmidt <jan@centricular.com>
2204
2205         * ext/libav/gstavvidenc.c:
2206           avvidenc: Add Stereo3D mapping
2207           Add mapping between GStreamer multiview modes/flags and
2208           libav Stereo3D frame packings when encoding video.
2209           https://bugzilla.gnome.org/show_bug.cgi?id=767938
2210
2211 2017-03-16 15:23:01 +1100  Jan Schmidt <jan@centricular.com>
2212
2213         * ext/libav/gstavviddec.c:
2214         * ext/libav/gstavviddec.h:
2215           avviddec: Map any stereo3D info to multiview modes
2216           Map any libav Stereo3D side data to GStreamer multiview
2217           mode / flags for playback.
2218           https://bugzilla.gnome.org/show_bug.cgi?id=767938
2219
2220 2017-03-14 15:01:41 +0200  Sebastian Dröge <sebastian@centricular.com>
2221
2222         * ext/libav/gstavcodecmap.c:
2223           avcodecmap: Add mapping for CineForm HD / CFHD codec
2224           https://bugzilla.gnome.org/show_bug.cgi?id=780024
2225
2226 2017-02-24 15:59:51 +0200  Sebastian Dröge <sebastian@centricular.com>
2227
2228         * meson.build:
2229           meson: Update version
2230
2231 2017-02-24 15:37:46 +0200  Sebastian Dröge <sebastian@centricular.com>
2232
2233         * configure.ac:
2234           Back to development
2235
2236 === release 1.11.2 ===
2237
2238 2017-02-24 15:07:59 +0200  Sebastian Dröge <sebastian@centricular.com>
2239
2240         * ChangeLog:
2241         * NEWS:
2242         * RELEASE:
2243         * configure.ac:
2244         * docs/plugins/inspect/plugin-libav.xml:
2245         * gst-libav.doap:
2246           Release 1.11.2
2247
2248 2017-02-14 20:38:03 +0000  Tim-Philipp Müller <tim@centricular.com>
2249
2250         * Makefile.am:
2251           meson: dist meson build files
2252           Ship meson build files in tarballs, so people who use tarballs
2253           in their builds can start playing with meson already.
2254
2255 2017-02-12 21:48:20 +0200  Sebastian Dröge <sebastian@centricular.com>
2256
2257         * gst-libs/ext/libav:
2258           libav: Update to n3.2.4
2259
2260 2017-02-08 16:11:23 +0200  Sebastian Dröge <sebastian@centricular.com>
2261
2262         * gst-libs/ext/libav:
2263           libav: Update to ffmpeg n3.2.3
2264
2265 2017-02-08 16:10:52 +0200  Sebastian Dröge <sebastian@centricular.com>
2266
2267         * configure.ac:
2268           configure: Require building against at least ffmpeg 3.0
2269           See also https://bugzilla.gnome.org/show_bug.cgi?id=778283
2270
2271 2017-01-13 12:43:37 +0000  Tim-Philipp Müller <tim@centricular.com>
2272
2273         * meson.build:
2274           meson: bump version
2275
2276 2017-01-12 16:32:56 +0200  Sebastian Dröge <sebastian@centricular.com>
2277
2278         * configure.ac:
2279           Back to development
2280
2281 === release 1.11.1 ===
2282
2283 2017-01-12 16:11:31 +0200  Sebastian Dröge <sebastian@centricular.com>
2284
2285         * ChangeLog:
2286         * NEWS:
2287         * RELEASE:
2288         * configure.ac:
2289         * docs/plugins/gst-libav-plugins.hierarchy:
2290         * docs/plugins/inspect/plugin-libav.xml:
2291         * gst-libav.doap:
2292           Release 1.11.1
2293
2294 2017-01-02 09:06:09 +0530  Garima Gaur <garima.g@samsung.com>
2295
2296         * ext/libav/gstavauddec.c:
2297         * ext/libav/gstavaudenc.c:
2298         * ext/libav/gstavdemux.c:
2299         * ext/libav/gstavmux.c:
2300         * ext/libav/gstavviddec.c:
2301         * ext/libav/gstavvidenc.c:
2302           Fix some caps leaks when creating pad templates
2303           https://bugzilla.gnome.org/show_bug.cgi?id=776700
2304
2305 2016-12-16 17:33:44 +0000  Tim-Philipp Müller <tim@centricular.com>
2306
2307         * .gitignore:
2308         * Makefile.am:
2309         * configure.ac:
2310           Really remove generated .spec file
2311
2312 2016-12-16 17:32:56 +0000  Tim-Philipp Müller <tim@centricular.com>
2313
2314         * gst-libav.spec.in:
2315           Remove generated .spec file
2316           Likely extremely bitrotten, and we should not ship this anyway.
2317
2318 2016-12-09 17:42:36 -0300  Thibault Saunier <tsaunier@gnome.org>
2319
2320         * meson.build:
2321           meson: Support building without Gst debug
2322
2323 2016-12-08 16:13:49 +0200  Sebastian Dröge <sebastian@centricular.com>
2324
2325         * gst-libs/ext/libav:
2326           libav: Update to n3.2.2
2327
2328 2016-12-04 23:39:00 +0200  Sebastian Dröge <sebastian@centricular.com>
2329
2330         * ext/libav/gstavcodecmap.c:
2331           avcodecmap: Add mapping for Flash Screen2 codec
2332
2333 2016-12-03 08:20:40 +0100  Edward Hervey <bilboed@bilboed.com>
2334
2335         * common:
2336           Automatic update of common submodule
2337           From f980fd9 to 39ac2f5
2338
2339 2016-12-02 17:06:50 +0200  Sebastian Dröge <sebastian@centricular.com>
2340
2341         * ext/libav/gstavdemux.c:
2342           avdemux: Disable GIF "demuxer"
2343           It's actually a parser but it a) can only work with the ffmpeg GIF
2344           decoder that is deactivated anyway, and b) it currently causes infinite
2345           linking of avdemux_gif elements with a multiqueue in between in
2346           decodebin.
2347           https://bugzilla.gnome.org/show_bug.cgi?id=775516
2348
2349 2016-12-02 14:19:46 +0200  Sebastian Dröge <sebastian@centricular.com>
2350
2351         * ext/libav/gstavprotocol.h:
2352           avprotocol: Don't use GST_LOG_OBJECT() and friends on an arbitrary struct that is not a GObject
2353           https://bugzilla.gnome.org/show_bug.cgi?id=775516
2354
2355 2016-11-26 14:00:39 +0200  Sebastian Dröge <sebastian@centricular.com>
2356
2357         * gst-libs/ext/libav:
2358           libav: Update to ffmpeg n3.2.1
2359
2360 2016-11-26 13:59:12 +0200  Sebastian Dröge <sebastian@centricular.com>
2361
2362         * .gitmodules:
2363           libav: Change ffmpeg submodule from GIT protocol to HTTPS
2364
2365 2016-11-26 11:26:46 +0000  Tim-Philipp Müller <tim@centricular.com>
2366
2367         * .gitmodules:
2368           common: use https protocol for common submodule
2369           https://bugzilla.gnome.org/show_bug.cgi?id=775110
2370
2371 2016-11-23 15:38:49 +0100  Thibault Saunier <thibault.saunier@osg.samsung.com>
2372
2373         * ext/libav/gstav.c:
2374           Define plugin license outside the call to PLUGIN_DEFINE
2375           Msvc fails at pre processing it and states that the
2376           the use of "#" is invalid inside a macro.
2377
2378 2016-11-23 06:05:26 -0800  Thibault Saunier <thibault.saunier@osg.samsung.com>
2379
2380         * meson.build:
2381           meson: Ignore spurious issues when building with msvc
2382
2383 2016-11-23 06:04:58 -0800  Thibault Saunier <thibault.saunier@osg.samsung.com>
2384
2385         * config.h.meson:
2386         * ext/libav/gstavutils.c:
2387         * meson.build:
2388           Properly check if unistd.h is avalaible
2389           And stop providing a meson.h.config as it is not needed (as meson dep
2390           has been bumped to 0.36)
2391
2392 2016-11-24 17:15:14 +0100  Edward Hervey <edward@centricular.com>
2393
2394         * ext/libav/gstavcodecmap.c:
2395           avcodecmap: Add support for packed 32bit RGBx variants
2396           We can support those, so just add the mapping
2397
2398 2016-11-16 17:06:54 +0200  Sebastian Dröge <sebastian@centricular.com>
2399
2400         * ext/libav/gstavcodecmap.c:
2401         * ext/libav/gstavdemux.c:
2402           av: Enable IVF demuxer (and muxer)
2403           It works and is a quite unimportant format, we should get rid of our
2404           parser to reduce the amount of code to maintain.
2405
2406 2016-11-14 11:49:52 +0100  Marinus Schraal <m.schraal@src.gnome.org>
2407
2408         * ext/libav/gstavdemux.c:
2409           avdemux: Map artist to artist tag
2410           It was incorrectly mapped to album-artist before.
2411           https://bugzilla.gnome.org/show_bug.cgi?id=774398
2412
2413 2016-11-12 15:21:59 +0000  Tim-Philipp Müller <tim@centricular.com>
2414
2415         * ext/libav/gstavmux.c:
2416           avmux: blacklist fifo plugin
2417           Avoids criticals in gst-inspect-1.0 -a
2418
2419 2016-11-11 16:03:00 +0000  leigh123linux@googlemail.com <leigh123linux@googlemail.com>
2420
2421         * ext/libav/gstavviddec.c:
2422         * ext/libav/gstavvidenc.c:
2423           avvidenc/dec: Disable more hardware encoder/decoders
2424           Important when using a system ffmpeg/libav.
2425           https://bugzilla.gnome.org/show_bug.cgi?id=774278
2426
2427 2016-11-10 15:42:19 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
2428
2429         * configure.ac:
2430           configure: fix target_os when cross-compiling for arm
2431           For arm 'host_os' is '*-gnueabi' or '*-gnueabihf' so sed needs to cut of
2432           more. Otherwise configuring ffmpeg will fail with "Unknown OS 'linuxeabi'."
2433           or something like that.
2434           https://bugzilla.gnome.org/show_bug.cgi?id=774215
2435
2436 2016-11-04 16:27:59 +0200  Sebastian Dröge <sebastian@centricular.com>
2437
2438         * ext/libav/gstavviddec.c:
2439           avviddec: Fix comment to say interlace-mode instead of interlaced-mode
2440
2441 2016-11-04 16:22:07 +0200  Sebastian Dröge <sebastian@centricular.com>
2442
2443         * ext/libav/gstavcodecmap.c:
2444           avcodecmap: It's interlace-mode, not interlaced-mode
2445
2446 2016-11-03 12:43:46 -0700  Scott D Phillips <scott.d.phillips@intel.com>
2447
2448         * meson.build:
2449           meson: Include libav dependency in FFmpeg check
2450           The FFmpeg-origin check can't work if it isn't provided the
2451           dependency library.
2452           https://bugzilla.gnome.org/show_bug.cgi?id=773911
2453
2454 2016-09-30 18:56:07 +0300  Sebastian Dröge <sebastian@centricular.com>
2455
2456         * ext/libav/gstavcodecmap.c:
2457           avcodecmap: Add variant to the ProRes caps
2458           https://bugzilla.gnome.org/show_bug.cgi?id=769048
2459
2460 2016-09-29 15:35:01 +0300  Sebastian Dröge <sebastian@centricular.com>
2461
2462         * ext/libav/gstavviddec.c:
2463         * ext/libav/gstavviddec.h:
2464           avviddec: Use interlaced-mode=interleaved and set field-order if possible
2465           https://bugzilla.gnome.org/show_bug.cgi?id=771376
2466
2467 2016-09-29 15:18:46 +0300  Sebastian Dröge <sebastian@centricular.com>
2468
2469         * ext/libav/gstavcodecmap.c:
2470           avcodecmap: Configure field order in the context if we can
2471           https://bugzilla.gnome.org/show_bug.cgi?id=771376
2472
2473 2016-09-29 13:26:34 +0300  Sebastian Dröge <sebastian@centricular.com>
2474
2475         * ext/libav/gstavcodecmap.c:
2476           avvidenc: Set colorimetry information in the context if known
2477           https://bugzilla.gnome.org/show_bug.cgi?id=750882
2478
2479 2016-09-29 13:10:58 +0300  Sebastian Dröge <sebastian@centricular.com>
2480
2481         * ext/libav/gstavviddec.c:
2482           avviddec: Set colorimetry information from the context if known
2483           But only if upstream did not provide that information.
2484           https://bugzilla.gnome.org/show_bug.cgi?id=750882
2485
2486 2016-11-01 18:11:42 +0000  Tim-Philipp Müller <tim@centricular.com>
2487
2488         * meson.build:
2489           meson: update version
2490
2491 2016-10-29 15:38:01 +0100  Tim-Philipp Müller <tim@centricular.com>
2492
2493         * ext/libav/gstavcodecmap.c:
2494           avcodecmap: Add mapping for Opus audio decoder
2495           Make avdec_opus work.
2496           https://bugzilla.gnome.org/show_bug.cgi?id=773672
2497
2498 === release 1.11.0 ===
2499
2500 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
2501
2502         * configure.ac:
2503           Back to development
2504
2505 === release 1.10.0 ===
2506
2507 2016-11-01 18:10:45 +0200  Sebastian Dröge <sebastian@centricular.com>
2508
2509         * ChangeLog:
2510         * NEWS:
2511         * RELEASE:
2512         * configure.ac:
2513         * docs/plugins/gst-libav-plugins.args:
2514         * docs/plugins/gst-libav-plugins.hierarchy:
2515         * docs/plugins/gst-libav-plugins.interfaces:
2516         * docs/plugins/inspect/plugin-libav.xml:
2517         * gst-libav.doap:
2518           Release 1.10.0
2519
2520 2016-10-28 12:55:34 +0100  Tim-Philipp Müller <tim@centricular.com>
2521
2522         * gst-libs/ext/libav:
2523           libav: Update to ffmpeg n3.2
2524
2525 2016-10-27 10:44:20 +0100  Tim-Philipp Müller <tim@centricular.com>
2526
2527         * meson.build:
2528           meson: fix version
2529
2530 2016-10-26 23:29:18 +0300  Sebastian Dröge <sebastian@centricular.com>
2531
2532         * ext/libav/gstavauddec.c:
2533         * ext/libav/gstavaudenc.c:
2534           avaudenc/dec: Allow compilation against ffmpeg < 3.2 again
2535
2536 2016-10-26 23:17:28 +0300  Sebastian Dröge <sebastian@centricular.com>
2537
2538         * ext/libav/gstavauddec.c:
2539         * ext/libav/gstavaudenc.c:
2540           avaudenc/dec: Ignore S64BE/LE pseudo-codecs
2541
2542 2016-10-26 23:10:57 +0300  Sebastian Dröge <sebastian@centricular.com>
2543
2544         * gst-libs/ext/libav:
2545           libav: Update to ffmpeg 3.2 release branch
2546           Release 3.2.0 is planned tomorrow and we should keep track of the latest
2547           major version for 1.10 as we did in the past too.
2548
2549 2016-10-24 10:30:05 +0300  Sebastian Dröge <sebastian@centricular.com>
2550
2551         * configure.ac:
2552           configure: Fix shell syntax error
2553           Assignments must not have spaces around the '='
2554
2555 2016-10-22 12:48:40 +0300  Sebastian Dröge <sebastian@centricular.com>
2556
2557         * gst-libs/ext/libav:
2558           libav: Update to ffmpeg n3.1.5
2559
2560 2016-10-15 22:20:40 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2561
2562         * meson.build:
2563           meson: Don't set c_std to gnu99
2564           Use the default for each compiler on every platform instead. This
2565           improves our compatibility with compilers that don't have gnu99 as
2566           a c_std.
2567
2568 2016-10-06 14:25:17 +0300  Sebastian Dröge <sebastian@centricular.com>
2569
2570         * gst-libs/ext/libav:
2571           libav: Update to ffmpeg n3.1.4
2572
2573 2016-09-30 11:35:41 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2574
2575         * hooks/pre-commit.hook:
2576         * meson.build:
2577           meson: Setup pre-commit hooks when configuring
2578
2579 === release 1.9.90 ===
2580
2581 2016-09-30 13:03:42 +0300  Sebastian Dröge <sebastian@centricular.com>
2582
2583         * ChangeLog:
2584         * NEWS:
2585         * RELEASE:
2586         * configure.ac:
2587         * docs/plugins/inspect/plugin-libav.xml:
2588         * gst-libav.doap:
2589           Release 1.9.90
2590
2591 2016-09-29 12:01:59 +0300  Sebastian Dröge <sebastian@centricular.com>
2592
2593         * ext/libav/gstavviddec.c:
2594           avviddec: Use enum instead of magic numbers for the chroma siting values
2595
2596 2016-09-14 11:31:07 +0200  Sebastian Dröge <sebastian@centricular.com>
2597
2598         * configure.ac:
2599           configure: Depend on gstreamer 1.9.2.1
2600
2601 2016-09-14 11:20:48 +0200  Sebastian Dröge <sebastian@centricular.com>
2602
2603         * ext/libav/gstavaudenc.c:
2604         * ext/libav/gstavcodecmap.c:
2605         * ext/libav/gstavvidenc.c:
2606           av: Cast AVContext::bit_rate to a guint before passing to varargs functions
2607           We expect it to be a int or uint, however it changed the type to a
2608           int64_t in later versions of ffmpeg. As such it would be passed as a 64
2609           bit value to varargs functions, while the consumer of the arguments
2610           assumes only 32 bits. This causes crashes.
2611           https://bugzilla.gnome.org/show_bug.cgi?id=771092
2612
2613 2016-09-10 20:52:01 +1000  Jan Schmidt <jan@centricular.com>
2614
2615         * autogen.sh:
2616         * common:
2617           Automatic update of common submodule
2618           From b18d820 to f980fd9
2619
2620 2016-09-10 09:58:11 +1000  Jan Schmidt <jan@centricular.com>
2621
2622         * autogen.sh:
2623         * common:
2624           Automatic update of common submodule
2625           From f49c55e to b18d820
2626
2627 2016-08-29 11:08:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2628
2629         * config.h.meson:
2630         * configure.ac:
2631         * ext/libav/meson.build:
2632         * meson.build:
2633           build: Do not link plugin against lzma and bz2 if using system install
2634           And bump version to 1.9.2
2635
2636 2016-09-02 16:55:46 +0100  Iain Lane <iain@orangesquash.org.uk>
2637
2638         * ext/libav/gstavviddec.c:
2639         * ext/libav/gstavvidenc.c:
2640           Only use AV_CODEC_ID_WRAPPED_AVFRAME on new enough libavcodecs
2641           https://bugzilla.gnome.org/show_bug.cgi?id=770753
2642
2643 2016-09-01 12:31:21 +0300  Sebastian Dröge <sebastian@centricular.com>
2644
2645         * configure.ac:
2646           Back to development
2647
2648 === release 1.9.2 ===
2649
2650 2016-09-01 12:31:10 +0300  Sebastian Dröge <sebastian@centricular.com>
2651
2652         * ChangeLog:
2653         * NEWS:
2654         * RELEASE:
2655         * configure.ac:
2656         * docs/plugins/gst-libav-plugins.hierarchy:
2657         * docs/plugins/inspect/plugin-libav.xml:
2658         * gst-libav.doap:
2659           Release 1.9.2
2660
2661 2016-08-29 17:03:18 +0300  Sebastian Dröge <sebastian@centricular.com>
2662
2663         * gst-libs/ext/libav:
2664           libav: Update to ffmpeg n3.1.3
2665
2666 2016-08-28 21:47:35 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2667
2668         * config.h.meson:
2669         * ext/libav/meson.build:
2670         * meson.build:
2671           Add support for Meson as alternative/parallel build system
2672           https://github.com/mesonbuild/meson
2673           We only support building with ffmpeg installed system wide and not as
2674           subproject yet.
2675
2676 2016-08-19 11:13:44 -0700  Thibault Saunier <thibault.saunier@osg.samsung.com>
2677
2678         * ext/libav/gstavdemux.c:
2679           Use the new API to post flow ERROR messages on the bus
2680           https://bugzilla.gnome.org/show_bug.cgi?id=770158
2681
2682 2016-08-26 21:46:18 +0200  Josep Torra <n770galaxy@gmail.com>
2683
2684         * configure.ac:
2685         * tests/check/Makefile.am:
2686           build: silence error about pthread for 'make check' in osx
2687           Fixes "clang: error: argument unused during compilation: '-pthread'"
2688
2689 2016-08-20 10:53:07 +0100  Tim-Philipp Müller <tim@centricular.com>
2690
2691         * ext/libav/gstavcodecmap.c:
2692           libav: fix confusing 'insane framerate' debug log message
2693           Usually means no framerate / variable framerate. Also the
2694           fraction arguments were swapped.
2695
2696 2016-08-16 21:11:35 +0300  Sebastian Dröge <sebastian@centricular.com>
2697
2698         * configure.ac:
2699           configure: Explicitly disable CrystalHD decoder
2700           Otherwise it will pick it up when the system has the relevant headers,
2701           and then linking produces an unusable plugin later as we don't ensure
2702           that the plugin also links against the crystalhd library.
2703           https://bugzilla.gnome.org/show_bug.cgi?id=769809
2704
2705 2016-08-16 10:43:18 +0300  Sebastian Dröge <sebastian@centricular.com>
2706
2707         * gst-libs/ext/libav:
2708           libav: Update to ffmpeg n3.1.2
2709
2710 2016-08-04 10:45:14 +0200  Edward Hervey <edward@centricular.com>
2711
2712         * ext/libav/gstavviddec.c:
2713           avvidec: Ensure skipping strategy gets properly reset
2714           When switching playback modes, like from TRICKMODE or TRICKMODE_KEY_UNITS
2715           back to regular playback, we need to make sure we set the skip mode
2716           back to the default setting.
2717           While this field would be properly reset when we *have* feedback from
2718           downstream (i.e. diff != G_MAXINT64), it would not be reset during
2719           the initial phase (i.e. when the decoder hasn't pushed a buffer yet,
2720           and therefore the sink hasn't sent back QoS information).
2721           This avoids dropping plenty of frames when going back to regular playback
2722
2723 2016-07-26 10:27:22 +0300  Sebastian Dröge <sebastian@centricular.com>
2724
2725         * gst-libs/ext/libav:
2726           libav: Update to n3.1.1
2727
2728 2016-07-22 14:54:21 +0300  Sebastian Dröge <sebastian@centricular.com>
2729
2730         * ext/libav/gstavauddec.c:
2731         * ext/libav/gstavaudenc.c:
2732         * ext/libav/gstavviddec.c:
2733         * ext/libav/gstavvidenc.c:
2734           libav: Ignore more quasi-codecs
2735
2736 2016-07-22 14:42:59 +0300  Sebastian Dröge <sebastian@centricular.com>
2737
2738         * ext/libav/gstavviddec.c:
2739         * ext/libav/gstavvidenc.c:
2740           libav: Ignore VAAPI decoders and VAAPI/nvenc encoders
2741           These can show up when having a build against a system version of ffmpeg.
2742
2743 2016-07-11 21:15:39 +0200  Stefan Sauer <ensonic@users.sf.net>
2744
2745         * common:
2746           Automatic update of common submodule
2747           From f363b32 to f49c55e
2748
2749 2016-07-06 13:51:12 +0300  Sebastian Dröge <sebastian@centricular.com>
2750
2751         * configure.ac:
2752           Back to development
2753
2754 === release 1.9.1 ===
2755
2756 2016-07-06 13:26:10 +0300  Sebastian Dröge <sebastian@centricular.com>
2757
2758         * ChangeLog:
2759         * NEWS:
2760         * RELEASE:
2761         * configure.ac:
2762         * docs/plugins/gst-libav-plugins.args:
2763         * docs/plugins/gst-libav-plugins.hierarchy:
2764         * docs/plugins/gst-libav-plugins.interfaces:
2765         * docs/plugins/inspect/plugin-libav.xml:
2766         * gst-libav.doap:
2767           Release 1.9.1
2768
2769 2016-07-05 20:16:45 +0300  Sebastian Dröge <sebastian@centricular.com>
2770
2771         * ext/libav/gstavaudenc.c:
2772           avaudenc: Use gst_caps_fixate() instead of gst_caps_truncate()
2773           Just truncating might not be enough.
2774
2775 2016-07-05 20:16:09 +0300  Sebastian Dröge <sebastian@centricular.com>
2776
2777         * ext/libav/gstavaudenc.c:
2778           avaudenc: Create caps from the codec context after it is opened
2779           We won't get codec_data and various other information otherwise.
2780
2781 2016-07-05 20:15:28 +0300  Sebastian Dröge <sebastian@centricular.com>
2782
2783         * ext/libav/gstavvidenc.c:
2784           avvidenc: Create caps from the codec context after it is opened
2785           We won't get codec_data and various other information otherwise.
2786
2787 2016-07-01 09:29:03 +0200  Sebastian Dröge <sebastian@centricular.com>
2788
2789         * configure.ac:
2790           libav: Disable various other hardware related codecs
2791
2792 2016-07-01 09:25:14 +0200  Edward Hervey <edward@centricular.com>
2793
2794         * configure.ac:
2795           configure: Disable VAAPI support
2796           We have native plugins (gst-vaapi) for that
2797
2798 2016-07-01 09:16:41 +0200  Edward Hervey <edward@centricular.com>
2799
2800         * configure.ac:
2801           configure: Disable {audio|video}toolbox support (osx/ios)
2802           We already have native plugins for those
2803
2804 2016-06-30 23:22:17 +0200  Sebastian Dröge <sebastian@centricular.com>
2805
2806         * gst-libs/ext/libav:
2807           libav: Update to ffmpeg n3.1
2808
2809 2016-06-21 11:48:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2810
2811         * common:
2812           Automatic update of common submodule
2813           From ac2f647 to f363b32
2814
2815 2016-05-31 20:29:32 +0100  Tim-Philipp Müller <tim@centricular.com>
2816
2817         * tests/check/Makefile.am:
2818           tests: use AM_TESTS_ENVIRONMENT
2819           Needed by new automake test runner.
2820
2821 2016-05-15 13:34:11 +0300  Sebastian Dröge <sebastian@centricular.com>
2822
2823         * docs/plugins/inspect/plugin-libav.xml:
2824           docs: Update for git master
2825
2826 2016-05-14 12:09:06 +0200  Edward Hervey <bilboed@bilboed.com>
2827
2828         * ext/libav/gstavviddec.c:
2829           avvidec: Don't set bogus latency
2830           We might have cases where the framerate is not known (0/1).
2831
2832 2016-05-12 11:09:13 +0200  Edward Hervey <edward@centricular.com>
2833
2834         * ext/libav/gstavviddec.c:
2835           avvidec: Report the latency once we're fully configured
2836           Several decoders will only be able to report a real latency (has_b_frames)
2837           once they're actually initialized (i.e. when they return their first frame).
2838           Doing it earlier (in set_format) doesn't guarantee that the AVCodecContext
2839           has_b_frames has been properly initialized.
2840           https://bugzilla.gnome.org/show_bug.cgi?id=766362
2841
2842 2016-05-13 10:27:38 +0300  Sebastian Dröge <sebastian@centricular.com>
2843
2844         * ext/libav/gstavcodecmap.c:
2845           avcodecmap: Add mapping for G729 caps
2846           https://bugzilla.gnome.org/show_bug.cgi?id=766333
2847
2848 2016-05-03 19:04:06 +0300  Sebastian Dröge <sebastian@centricular.com>
2849
2850         * gst-libs/ext/libav:
2851           libav: Update to ffmpeg n3.0.2
2852
2853 2016-04-29 13:06:07 +0300  Sebastian Dröge <sebastian@centricular.com>
2854
2855         * ext/libav/gstavauddec.c:
2856           avauddec: Finish frames if they are header buffers only and don't produce any output
2857           Otherwise we will consider them as one frame of raw audio that is still
2858           pending, and shift all timestamps by the amount of time spent with header
2859           buffers.
2860           https://bugzilla.gnome.org/show_bug.cgi?id=765797
2861
2862 2016-04-29 12:55:19 +0300  Sebastian Dröge <sebastian@centricular.com>
2863
2864         * ext/libav/gstavauddec.c:
2865           avauddec: If decoding a frame failed, skip it
2866           Otherwise the next successfully decoded frame will get its timestamp and we
2867           will slowly let a/v sync drift apart.
2868           https://bugzilla.gnome.org/show_bug.cgi?id=765797
2869
2870 2016-04-28 18:43:37 +0300  Sebastian Dröge <sebastian@centricular.com>
2871
2872         * ext/libav/gstavaudenc.c:
2873           avaudenc: Set all required fields in the AVFrame
2874           Various functions in libavcodec need them, like the format, sample rate, etc.
2875           and just having them in the context is not enough.
2876           This fixes draining for codecs like MP2 that require a fixed frame size and
2877           require libav to pad the last frame if required.
2878
2879 2016-04-25 18:39:54 +0300  Sebastian Dröge <sebastian@centricular.com>
2880
2881         * ext/libav/gstavcfg.c:
2882           avcfg: Use av_strdup() instead of g_strdup() for strings owned by ffmpeg
2883           It has its own allocator that depending on the configuration is incompatible
2884           with GLib's and just causes a segmentation fault. Like on Windows.
2885           https://bugzilla.gnome.org/show_bug.cgi?id=760266
2886
2887 2016-04-20 15:27:45 +0300  Sebastian Dröge <sebastian@centricular.com>
2888
2889         * configure.ac:
2890         * ext/libav/gstav.c:
2891           avdeinterlace: Register all filters and only disable all except for yadif during compilation
2892           Otherwise avdeinterlace won't find any filters, and we only use yadif in
2893           there.
2894           https://bugzilla.gnome.org/show_bug.cgi?id=765319
2895
2896 2016-04-15 12:51:07 +0300  Sebastian Dröge <sebastian@centricular.com>
2897
2898         * gst-libs/ext/libav:
2899           libav: Update to n3.0.1
2900
2901 2016-04-14 10:04:23 +0100  Julien Isorce <j.isorce@samsung.com>
2902
2903         * common:
2904           Automatic update of common submodule
2905           From 6f2d209 to ac2f647
2906
2907 2016-03-24 18:31:27 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
2908
2909         * ext/libav/gstavviddec.h:
2910         * ext/libav/gstavvidenc.h:
2911           avvid{dec,enc}: remove dead gobject macros
2912           The GObject macros either for GstFFMpegVidDec and GstFFMpegVidEnc can
2913           break the compilation because they are not GTypes, since each av video
2914           elements are registered in runtime.
2915           https://bugzilla.gnome.org/show_bug.cgi?id=764162
2916
2917 2016-03-04 16:42:03 +0900  Vineeth TM <vineeth.tm@samsung.com>
2918
2919         * ext/libav/gstavdeinterlace.c:
2920         * ext/libswscale/gstffmpegscale.c:
2921           libav: use new gst_element_class_add_static_pad_template()
2922           https://bugzilla.gnome.org/show_bug.cgi?id=763084
2923
2924 2016-03-24 13:33:33 +0200  Sebastian Dröge <sebastian@centricular.com>
2925
2926         * configure.ac:
2927           Back to development
2928
2929 === release 1.8.0 ===
2930
2931 2016-03-24 12:55:15 +0200  Sebastian Dröge <sebastian@centricular.com>
2932
2933         * ChangeLog:
2934         * NEWS:
2935         * RELEASE:
2936         * configure.ac:
2937         * docs/plugins/inspect/plugin-libav.xml:
2938         * gst-libav.doap:
2939           Release 1.8.0
2940
2941 2016-03-20 13:43:00 +0000  Egor Zaharov <nexfwall@yandex.ru>
2942
2943         * configure.ac:
2944           configure: Restore CPPFLAGS after the last check
2945           The next checks can also set CPPFLAGS.
2946           https://bugzilla.gnome.org/show_bug.cgi?id=763940
2947
2948 === release 1.7.91 ===
2949
2950 2016-03-15 12:23:48 +0200  Sebastian Dröge <sebastian@centricular.com>
2951
2952         * ChangeLog:
2953         * NEWS:
2954         * RELEASE:
2955         * configure.ac:
2956         * docs/plugins/inspect/plugin-libav.xml:
2957         * gst-libav.doap:
2958           Release 1.7.91
2959
2960 2016-03-11 15:44:16 +0200  Sebastian Dröge <sebastian@centricular.com>
2961
2962         * ext/libav/gstavcodecmap.c:
2963           avcodecmap: Only set the bitrate if we actually got it from the caps
2964           Otherwise we set a random value from the stack as bitrate. The default (0)
2965           is a better choice and doesn't upset valgrind.
2966
2967 === release 1.7.90 ===
2968
2969 2016-03-01 18:51:22 +0200  Sebastian Dröge <sebastian@centricular.com>
2970
2971         * ChangeLog:
2972         * NEWS:
2973         * RELEASE:
2974         * configure.ac:
2975         * docs/plugins/inspect/plugin-libav.xml:
2976         * gst-libav.doap:
2977           Release 1.7.90
2978
2979 2016-02-26 12:42:36 +0200  Sebastian Dröge <sebastian@centricular.com>
2980
2981         * common:
2982           Automatic update of common submodule
2983           From b64f03f to 6f2d209
2984
2985 2016-02-23 18:19:18 +0200  Sebastian Dröge <sebastian@centricular.com>
2986
2987         * ext/libav/gstavdeinterlace.c:
2988           avdeinterlace: Don't assume that get_current_caps() returns non-NULL caps after has_current_caps()
2989           Remove calls to gst_pad_has_current_caps() which then go on to call
2990           gst_pad_get_current_caps() as the caps can go to NULL in between. Instead just
2991           use gst_pad_get_current_caps() and check for NULL.
2992           https://bugzilla.gnome.org/show_bug.cgi?id=759539
2993
2994 2016-02-21 10:40:02 +0000  Tim-Philipp Müller <tim@centricular.com>
2995
2996         * Makefile.am:
2997         * win32/MANIFEST:
2998         * win32/vs6/gst_ffmpeg.dsw:
2999         * win32/vs6/libgstffmpeg.dsp:
3000           win32: remove outdated build cruft
3001           This hasn't been touched for generations, doesn't work,
3002           and is just causing confusion. We also don't want to
3003           maintain these files manually.
3004
3005 2016-02-20 12:59:38 +0000  Tim-Philipp Müller <tim@centricular.com>
3006
3007         * ext/libav/gstav.c:
3008         * ext/libav/gstav.h:
3009         * ext/libav/gstavauddec.c:
3010         * ext/libav/gstavviddec.c:
3011           Don't use exported but undeclared core debug category symbols
3012           It's not right and won't work on Windows with MSVC.
3013
3014 2016-02-19 12:38:37 +0200  Sebastian Dröge <sebastian@centricular.com>
3015
3016         * configure.ac:
3017           Back to development
3018
3019 === release 1.7.2 ===
3020
3021 2016-02-19 12:00:24 +0200  Sebastian Dröge <sebastian@centricular.com>
3022
3023         * ChangeLog:
3024         * NEWS:
3025         * RELEASE:
3026         * configure.ac:
3027         * docs/plugins/gst-libav-plugins.args:
3028         * docs/plugins/inspect/plugin-libav.xml:
3029         * gst-libav.doap:
3030           Release 1.7.2
3031
3032 2016-02-16 16:32:38 +0100  Edward Hervey <edward@centricular.com>
3033
3034         * ext/libav/gstavcfg.c:
3035           avcfg: rc-min-rate and rc-max-rate are now 64bit integers
3036           Switch the gobject properties and internal handling to support that
3037
3038 2016-02-16 09:11:08 +0200  Sebastian Dröge <sebastian@centricular.com>
3039
3040         * ext/libav/gstavvidenc.c:
3041           avvidenc: Set width/height and format in the AVFrame we pass to the encoder API
3042
3043 2016-02-16 09:02:21 +0200  Sebastian Dröge <sebastian@centricular.com>
3044
3045         * docs/plugins/gst-libav-plugins.args:
3046         * docs/plugins/gst-libav-plugins.hierarchy:
3047         * docs/plugins/gst-libav-plugins.interfaces:
3048         * docs/plugins/inspect/plugin-libav.xml:
3049           docs: Update docs to not have unstaged changes after build again
3050           There are some new codec IDs that we probably would like to map too, e.g.
3051           Dirac/VC2 and Cineform HD.
3052
3053 2016-02-15 17:06:05 +0200  Sebastian Dröge <sebastian@centricular.com>
3054
3055         * gst-libs/ext/libav:
3056           libav: Update to n3.0
3057
3058 2016-02-05 18:10:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3059
3060         * autogen.sh:
3061         * common:
3062           Automatic update of common submodule
3063           From 86e4663 to b64f03f
3064
3065 2016-01-25 20:13:10 +0100  Sebastian Dröge <sebastian@centricular.com>
3066
3067         * ext/libav/gstavaudenc.c:
3068           avaudenc: Also use av_free() instead of g_free()
3069
3070 2016-01-25 20:08:11 +0100  Sebastian Dröge <sebastian@centricular.com>
3071
3072         * ext/libav/gstavaudenc.c:
3073           avaudenc: Use av_malloc() instead of GLib malloc() wrappers for memory freed by ffmpeg
3074           It has its own allocator that is not necessarily doing the same as malloc and
3075           will then usually crash. E.g. on Windows or when memalign() is available.
3076
3077 2016-01-21 17:35:51 +0100  Edward Hervey <edward@centricular.com>
3078
3079         * ext/libav/gstavviddec.c:
3080           avvidec: Bring mpeg video decoders up to PRIMARY rank
3081           We should have done that ages ago ...
3082           https://bugzilla.gnome.org/show_bug.cgi?id=574461
3083
3084 2016-01-21 11:41:45 +0200  Sebastian Dröge <sebastian@centricular.com>
3085
3086         * configure.ac:
3087           libav: Ensure to link with -lavfilter
3088
3089 2016-01-20 10:31:40 +0200  Sebastian Dröge <sebastian@centricular.com>
3090
3091         * ext/libav/gstavviddec.c:
3092           avviddec: Use AVFrame API instead of deprecated AVPicture API
3093
3094 2016-01-19 09:42:47 +0200  Sebastian Dröge <sebastian@centricular.com>
3095
3096         * ext/libav/gstavdeinterlace.c:
3097         * ext/libav/gstavscale.c:
3098           av: Use av_image_get_buffer_size() instead of deprecated avpicture_get_size()
3099
3100 2016-01-19 09:39:00 +0200  Sebastian Dröge <sebastian@centricular.com>
3101
3102         * ext/libav/gstavdemux.c:
3103           avdemux: Use av_packet_unref() instead of deprecated av_free_packet()
3104
3105 2016-01-19 09:36:01 +0200  Sebastian Dröge <sebastian@centricular.com>
3106
3107         * ext/libav/gstavvidenc.c:
3108           avvidenc: Use AVPacket.flags for detecting keyframes
3109           AVCodec.coded_frame is deprecated and will disappear at some point
3110           in the future.
3111
3112 2016-01-16 16:43:16 +0200  Sebastian Dröge <sebastian@centricular.com>
3113
3114         * ext/libav/gstavdeinterlace.c:
3115           avdeinterlace: Chain up to parent class' dispose()
3116           https://bugzilla.gnome.org/show_bug.cgi?id=757498
3117
3118 2016-01-16 16:40:52 +0200  Sebastian Dröge <sebastian@centricular.com>
3119
3120         * ext/libav/gstavaudenc.c:
3121         * ext/libav/gstavcodecmap.c:
3122           libav: Bitrate field changed from int to int64_t, fix compiler warnings
3123           Cast it to a gint64 for now though, as otherwise we will fail compilation
3124           with ffmpeg 2.8.
3125           https://bugzilla.gnome.org/show_bug.cgi?id=757498
3126
3127 2015-11-04 21:18:56 +0100  Andreas Cadhalpun <Andreas.Cadhalpun@googlemail.com>
3128
3129         * ext/libav/gstavcfg.c:
3130         * ext/libav/gstavcodecmap.c:
3131         * ext/libav/gstavcodecmap.h:
3132         * ext/libav/gstavdeinterlace.c:
3133         * ext/libav/gstavutils.c:
3134         * ext/libav/gstavutils.h:
3135         * ext/libav/gstavviddec.c:
3136         * ext/libav/gstavviddec.h:
3137         * ext/libav/gstavvidenc.c:
3138         * ext/libswscale/gstffmpegscale.c:
3139           libav: Remove usage of deprecated API
3140           https://bugzilla.gnome.org/show_bug.cgi?id=757498
3141
3142 2015-11-04 21:16:18 +0100  Andreas Cadhalpun <Andreas.Cadhalpun@googlemail.com>
3143
3144         * configure.ac:
3145         * ext/libav/gstavdeinterlace.c:
3146           avdeinterlace: Port non-deprecated AVFilter API
3147           https://bugzilla.gnome.org/show_bug.cgi?id=757498
3148
3149 2016-01-16 11:09:31 +0100  Sebastian Dröge <sebastian@centricular.com>
3150
3151         * gst-libs/ext/libav:
3152           libav: Update to ffmpeg n2.8.5
3153
3154 2016-01-07 17:13:29 +0000  Tim-Philipp Müller <tim@centricular.com>
3155
3156         * ext/libav/gstavauddec.c:
3157         * ext/libav/gstavdemux.c:
3158         * ext/libav/gstavmux.c:
3159           av: canonicalise av plugin name more consistently in more places
3160           Use g_strdelimit(), make sure to include comma as well, which
3161           isn't included in G_STR_DELIMITERS.
3162           https://bugzilla.gnome.org/show_bug.cgi?id=734451
3163
3164 2015-12-24 15:29:11 +0100  Sebastian Dröge <sebastian@centricular.com>
3165
3166         * configure.ac:
3167           Back to development
3168
3169 === release 1.7.1 ===
3170
3171 2015-12-24 14:49:39 +0100  Sebastian Dröge <sebastian@centricular.com>
3172
3173         * ChangeLog:
3174         * NEWS:
3175         * RELEASE:
3176         * configure.ac:
3177         * docs/plugins/inspect/plugin-libav.xml:
3178         * gst-libav.doap:
3179           Release 1.7.1
3180
3181 2015-12-24 13:06:13 +0100  Sebastian Dröge <sebastian@centricular.com>
3182
3183         * ext/libav/gstavcodecmap.c:
3184           avcodecmap: Add special mapping for mono channel layouts
3185           In ffmpeg this is the same as FRONT_CENTER, but we distinguish between
3186           FRONT_CENTER and MONO in GStreamer. Add an explicit mapping for this special
3187           case in the translations functions.
3188           https://bugzilla.gnome.org/show_bug.cgi?id=759846
3189
3190 2015-11-27 11:16:07 +0900  Vineeth TM <vineeth.tm@samsung.com>
3191
3192         * ext/libav/gstavviddec.c:
3193         * ext/libav/gstavviddec.h:
3194           avviddec: remove realvideo slice_offset handling
3195           Handling slice_offset in avviddec is resulting in invalid memory read.
3196           Since rv decoders anyways handle slice_offset, removing the same to fix
3197           memory mishandlings
3198           https://bugzilla.gnome.org/show_bug.cgi?id=758726
3199
3200 2015-12-21 12:41:02 +0100  Sebastian Dröge <sebastian@centricular.com>
3201
3202         * gst-libs/ext/libav:
3203           libav: Update to ffmpeg n2.8.4
3204
3205 2015-12-21 12:34:11 +0100  Sebastian Dröge <sebastian@centricular.com>
3206
3207         * configure.ac:
3208           configure: Use -Bsymbolic-functions if available
3209           While this is more useful for libraries, some of our plugins with multiple
3210           files and some internal API can also benefit from this.
3211
3212 2015-12-16 09:36:25 +0100  Sebastian Dröge <sebastian@centricular.com>
3213
3214         * docs/plugins/gst-libav-plugins.hierarchy:
3215         * docs/plugins/inspect/plugin-libav.xml:
3216           docs: update to git
3217
3218 2015-12-07 09:11:30 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
3219
3220         * autogen.sh:
3221         * common:
3222           Automatic update of common submodule
3223           From b319909 to 86e4663
3224
3225 2015-12-02 12:27:08 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
3226
3227         * ext/libav/gstav.c:
3228           Require libav provided by FFmpeg at run-time
3229           Error out if system's libav* libraries are not
3230           provided by FFmpeg. Libav-incompatible changes
3231           were introduced to support the latter so we
3232           can no longer support both.
3233           https://bugzilla.gnome.org/show_bug.cgi?id=758183
3234
3235 2015-11-23 23:45:38 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
3236
3237         * configure.ac:
3238           Require libav provided by FFmpeg at build-time
3239           Libav-incompatible changes were introduced to support
3240           FFmpeg and we can no longer properly support Libav.
3241           FFmpeg micro versions for libav* start at 100 (this was
3242           done to differentiate from Libav builds). We use this
3243           to bail at configure time if the system libav* libraries
3244           are not provided by FFmpeg.
3245           https://bugzilla.gnome.org/show_bug.cgi?id=758183
3246
3247 2015-12-01 15:12:22 +0200  Sebastian Dröge <sebastian@centricular.com>
3248
3249         * gst-libs/ext/libav:
3250           libav: Update to n2.8.3
3251
3252 2015-11-30 19:01:41 +0200  Sebastian Dröge <sebastian@centricular.com>
3253
3254         * ext/libav/gstavviddec.c:
3255           avviddec: Make sure to use a buffer pool with the correct width/height configured on it for pushing buffers downstream
3256           If downstream does not provide a (usable) pool, we would use our internal
3257           pool. But the internal pool might be configured with a different width/height
3258           because of padding, which then will cause problems if we push buffers from it
3259           directly downstream.
3260           Instead create a new pool if the width/height is different.
3261           This prevents crashes with vaapisink and d3dvideosink for example.
3262           Based on the debugging results and discussions with
3263           Nicolas Dufresne <nicolas.dufresne@collabora.com>
3264           https://bugzilla.gnome.org/show_bug.cgi?id=758344
3265
3266 2015-11-23 10:31:39 +0900  Vineeth T M <vineeth.tm@samsung.com>
3267
3268         * ext/libav/gstavviddec.c:
3269           avviddec: Fix structure memory leak
3270           gst_structure_copy already takes a reference for config_copy.
3271           No need to take another reference while setting it to buffer pool
3272           https://bugzilla.gnome.org/show_bug.cgi?id=758512
3273
3274 2015-11-20 10:48:47 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
3275
3276         * ext/libav/gstavvidenc.c:
3277           Remove unnecessary NULL checks before g_free()
3278           g_free() is NULL-safe
3279           (Includes unrelated formatting change to go through
3280           indent checker commit hook)
3281
3282 2015-11-12 10:44:25 +0100  Sebastian Dröge <sebastian@centricular.com>
3283
3284         * gst-libs/ext/libav:
3285           libav: Update to n2.8.2
3286
3287 2015-11-07 12:11:57 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3288
3289         * ext/libav/gstavviddec.c:
3290           avviddec: Don't fallback on allocation failure
3291           Allocation should keep working, falling back causes the stride to
3292           change which is not supported in direct rendering.
3293           https://bugzilla.gnome.org/show_bug.cgi?id=756028
3294
3295 2015-11-02 10:00:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
3296
3297         * ext/libav/gstavvidenc.c:
3298           avvidenc: Fix frame memory leak
3299           The frame being passed to handle_frame should be unref'ed in all cases
3300           https://bugzilla.gnome.org/show_bug.cgi?id=757453
3301
3302 2015-11-02 10:20:02 +0900  Vineeth TM <vineeth.tm@samsung.com>
3303
3304         * ext/libav/gstavdemux.c:
3305           avdemux: Fix string memory leaks
3306           https://bugzilla.gnome.org/show_bug.cgi?id=757454
3307
3308 2015-10-26 19:54:10 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
3309
3310         * ext/libav/gstavviddec.c:
3311           avviddec: _drain and _finish need slightly different handling
3312           ... since they handle separate cases in video decoder with different requirements.
3313           Consider e.g. x264enc ! rtph264pay ! identity drop-probability=0.1 ! rtph264depay
3314           to illustrate a need for such separation.
3315
3316 2015-10-21 14:37:05 +0100  Tim-Philipp Müller <tim@centricular.com>
3317
3318         * common:
3319           Automatic update of common submodule
3320           From b99800a to b319909
3321
3322 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
3323
3324         * configure.ac:
3325           Use new GST_ENABLE_EXTRA_CHECKS #define
3326           https://bugzilla.gnome.org/show_bug.cgi?id=756870
3327
3328 2015-10-21 14:28:34 +0300  Sebastian Dröge <sebastian@centricular.com>
3329
3330         * common:
3331           Automatic update of common submodule
3332           From 9aed1d7 to b99800a
3333
3334 2015-10-16 18:52:57 +0300  Sebastian Dröge <sebastian@centricular.com>
3335
3336         * ext/libav/gstavviddec.c:
3337           avviddec: Fix bufferpool config double free by taking a copy as needed
3338           Also free the config in two code paths where we leaked it before.
3339
3340 2015-10-14 10:18:01 +0300  Sebastian Dröge <sebastian@centricular.com>
3341
3342         * gst-libs/ext/libav:
3343           libav: Update to n2.8.1
3344
3345 2015-10-09 21:22:12 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3346
3347         * ext/libav/gstavcodecmap.c:
3348           avcodecmap: add jpeg2000 decoder mapping
3349           Map the 3 possible jpeg2000 caps to JPEG2000 codec id
3350
3351 2015-10-03 18:25:35 +0100  Sebastian Dröge <sebastian@centricular.com>
3352
3353         * ext/libav/gstavcodecmap.c:
3354           avcodecmap: Don't allocate dummy codec data anymore, it causes crashes nowadays
3355           Multithreaded encoders are going to free this dummy codec data twice, e.g.
3356           with this pipeline
3357           gst-launch-1.0 videotestsrc num-buffers=40 ! \
3358           videoconvert ! avenc_mjpeg ! fakesink
3359
3360 2015-10-03 18:14:05 +0100  Sebastian Dröge <sebastian@centricular.com>
3361
3362         * ext/libav/gstavvidenc.c:
3363           avvidenc: Pass the correct user_data to gst_buffer_new_wrapped_full()
3364           Fixes crash with e.g.
3365           gst-launch-1.0 videotestsrc num-buffers=40 ! \
3366           videoconvert ! avenc_huffyuv ! fakesink
3367
3368 2015-10-02 23:02:01 +0300  Sebastian Dröge <sebastian@centricular.com>
3369
3370         * ext/libav/gstavutils.c:
3371         * ext/libav/gstavutils.h:
3372           libav: G_CONST_RETURN is deprecated since GLib 2.30
3373
3374 2015-10-02 22:26:36 +0300  Sebastian Dröge <sebastian@centricular.com>
3375
3376         * configure.ac:
3377           Add configure check for GLib for consistency with other modules
3378
3379 2015-10-02 11:49:35 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
3380
3381         * ext/libav/gstavviddec.c:
3382           avviddec: only free config when pool doesn't take ownership
3383           Since gst_buffer_pool_set_config() takes ownership of the config structure,
3384           it is only necessary to free the structure before using it when the true
3385           branch of if (gst_buffer_pool_config_validate_params) hasn't run.
3386           gst_buffer_pool_set_config() always takes ownership of the structure
3387           regardless of success or failure. Which means the return, checked with
3388           if (!working_pool), has no relation to the state of the structure.
3389
3390 2015-08-28 15:15:39 +0100  Luis de Bethencourt <luis@debethencourt.com>
3391
3392         * ext/libav/gstavviddec.c:
3393           avviddec: fix memory leak
3394           Free config before overwriting.
3395           CID #1320708
3396
3397 2015-09-25 23:51:15 +0200  Sebastian Dröge <sebastian@centricular.com>
3398
3399         * configure.ac:
3400           Back to development
3401
3402 === release 1.6.0 ===
3403
3404 2015-09-25 23:32:21 +0200  Sebastian Dröge <sebastian@centricular.com>
3405
3406         * ChangeLog:
3407         * NEWS:
3408         * RELEASE:
3409         * configure.ac:
3410         * docs/plugins/inspect/plugin-libav.xml:
3411         * gst-libav.doap:
3412           Release 1.6.0
3413
3414 === release 1.5.91 ===
3415
3416 2015-09-18 20:10:32 +0200  Sebastian Dröge <sebastian@centricular.com>
3417
3418         * ChangeLog:
3419         * NEWS:
3420         * RELEASE:
3421         * configure.ac:
3422         * docs/plugins/gst-libav-plugins.args:
3423         * docs/plugins/gst-libav-plugins.hierarchy:
3424         * docs/plugins/inspect/plugin-libav.xml:
3425         * gst-libav.doap:
3426           Release 1.5.91
3427
3428 2015-08-28 09:38:53 +0100  Tim-Philipp Müller <tim@centricular.com>
3429
3430         * ext/libav/gstavviddec.c:
3431           avvidec: increase default alignment to 32 bytes
3432           Change default alignment from 16 to 32 bytes, which fixes crashes
3433           when decoding H.265 using AVX2-based decoder code paths and when
3434           using ximagesink/glimagesink.
3435           https://bugzilla.gnome.org/show_bug.cgi?id=754120
3436
3437 2015-09-11 23:19:21 +0100  Tim-Philipp Müller <tim@centricular.com>
3438
3439         * ext/libav/gstavviddec.c:
3440           avvideodec: ensure required mem alignment fixing avdec_h265 crashes with ximagesink/glimagesink
3441           Make sure the alignment requirement in GstAllocationParams
3442           matches the GstVideoAlignment requirements. This fixes
3443           issues with avdec_h265 crashing in the avx2 code path when
3444           used with playbin and ximagesink/glimagesink as videosink.
3445           The internal video pool would allocate buffers with an
3446           alignment of 15 even though GstVideoAlignment specified
3447           a stride_align requirement of 31 (which comes from ffmpeg).
3448           https://bugzilla.gnome.org/show_bug.cgi?id=754120
3449
3450 2015-09-12 14:06:10 +0200  Sebastian Dröge <sebastian@centricular.com>
3451
3452         * gst-libs/ext/libav:
3453           libav: Update to ffmpeg n2.8
3454           https://bugzilla.gnome.org/show_bug.cgi?id=754920
3455
3456 2015-07-30 01:24:54 +1000  Jan Schmidt <jan@centricular.com>
3457
3458         * ext/libav/gstavaudenc.c:
3459         * ext/libav/gstavvidenc.c:
3460           avvid/audenc: Set some tags in the output for downstream's info
3461           Add the codec name and bitrate into the output for informational
3462           purposes. Bitrate in particular is now used by flvmux to set
3463           videodatarate and audiodatarate in the resulting stream
3464
3465 2015-08-20 08:02:11 -0700  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3466
3467         * ext/libav/gstavviddec.c:
3468         * ext/libav/gstavviddec.h:
3469           avviddec: Fix pool reallocation logic
3470           Some check where incorect and also unsafe. The only reliable information
3471           in get_buffer2 is the picture width/height really. The side effect is
3472           that the width/height of the internal pool endup padded, so when we
3473           switch we also need to switch to the a new width/height, hence we save
3474           the pool info.
3475           https://bugzilla.gnome.org/show_bug.cgi?id=753869
3476
3477 === release 1.5.90 ===
3478
3479 2015-08-19 14:12:35 +0300  Sebastian Dröge <sebastian@centricular.com>
3480
3481         * ChangeLog:
3482         * NEWS:
3483         * RELEASE:
3484         * configure.ac:
3485         * docs/plugins/gst-libav-plugins.args:
3486         * docs/plugins/gst-libav-plugins.hierarchy:
3487         * docs/plugins/gst-libav-plugins.interfaces:
3488         * docs/plugins/inspect/plugin-libav.xml:
3489         * gst-libav.doap:
3490           Release 1.5.90
3491
3492 2015-08-16 19:08:16 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3493
3494         * ext/libav/gstavviddec.c:
3495         * ext/libav/gstavviddec.h:
3496           aviddec: Re-enable direct rendering
3497           This is achieved by using a tempory internal pool. We can then switch to a
3498           downstream pool if the downstream pool buffer have matching strides.
3499           https://bugzilla.gnome.org/show_bug.cgi?id=752802
3500
3501 2015-08-17 04:36:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3502
3503         * ext/libav/gstavvidenc.c:
3504           avvidenc: use template subset check for accept-caps
3505           It is faster than doing a query that propagates downstream and
3506           should be enough
3507
3508 2015-08-17 04:35:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3509
3510         * ext/libav/gstavaudenc.c:
3511           avaudenc: use pad template caps for accept-caps
3512           use template subset check for accept-caps
3513           It is faster than doing a query that propagates downstream and
3514           should be enough
3515
3516 2015-08-16 14:14:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3517
3518         * ext/libav/gstavaudenc.c:
3519           avaudenc: remove useless getcaps method
3520           It just calls the exact same function as the default handler
3521
3522 2015-08-16 14:13:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3523
3524         * ext/libav/gstavvidenc.c:
3525           avvidenc: remove useless getcaps method
3526           It just calls the exact same function as the default handler
3527
3528 2015-08-15 07:30:26 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3529
3530         * ext/libav/gstavauddec.c:
3531           avauddec: let audiodecoder call the default pad query handler
3532           Avoids repeating the same handling in many decoders
3533
3534 2015-08-15 07:18:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3535
3536         * ext/libav/gstavviddec.c:
3537           avviddec: let videodecoder call the default pad query handler
3538           Avoids repeating the same handling in many decoders
3539
3540 2015-08-15 12:51:19 +0200  Sebastian Dröge <sebastian@centricular.com>
3541
3542         * gst-libs/ext/libav:
3543           libav: Update to n2.7.2
3544
3545 2015-08-14 08:22:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3546
3547         * ext/libav/gstavviddec.c:
3548           avviddec: use template caps intersection for accept-caps
3549           Avoid doing downstream caps queries when accept-caps should just
3550           do a shallow caps check on the element itself
3551           https://bugzilla.gnome.org/show_bug.cgi?id=753623
3552
3553 2015-08-14 08:21:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3554
3555         * ext/libav/gstavauddec.c:
3556           avauddec: use template caps intersection for accept-caps
3557           Avoid doing downstream caps queries when accept-caps should just
3558           do a shallow caps check on the element itself
3559           https://bugzilla.gnome.org/show_bug.cgi?id=753623
3560
3561 2015-07-30 23:07:39 +1000  Jan Schmidt <jan@centricular.com>
3562
3563         * ext/libav/gstavdemux.c:
3564           Map ffmpeg metadata to GStreamer tags
3565           Update to the metadata API ffmpeg has had in
3566           place for a long time now, and reenable output
3567           of GStreamer tags from the demuxer.
3568           https://bugzilla.gnome.org/show_bug.cgi?id=566605
3569
3570 2015-07-28 17:54:23 -0400  Olivier Crête <olivier.crete@collabora.com>
3571
3572         * ext/libav/gstavviddec.c:
3573           avviddec: Remove unused force parameter
3574           This parameter has been always false for a long time.
3575
3576 2015-08-03 21:40:12 -0400  Olivier Crête <olivier.crete@collabora.com>
3577
3578         * ext/libav/gstavviddec.c:
3579           avviddec: Use caps-like size in get_buffer2()
3580           The size in the AVFrame in get_buffer2 don't match the output size,
3581           instead they match ffmpeg's memory requirements, so we can't compare
3582           them from the values of the output AVFrame. Those are comparable to
3583           the values in the passed AVCodecContext.
3584
3585 2015-08-03 21:02:37 -0400  Olivier Crête <olivier.crete@collabora.com>
3586
3587         * ext/libav/gstavviddec.c:
3588           avviddec: Reset current_dr on close and when not chosing it
3589           https://bugzilla.gnome.org/show_bug.cgi?id=753189
3590
3591 2015-07-28 16:16:10 -0400  Olivier Crête <olivier.crete@collabora.com>
3592
3593         * ext/libav/gstavviddec.c:
3594           avviddec: Disable direct rendering before a frame has been produces
3595           ffmpeg doesn't provide the final's image width & height in the get_buffer2()
3596           callback, so it's not possible to create an output state for GstVideoDecoder
3597           at this stage. So only try to do direct rendering if the buffer pool has already
3598           been negotiated based on the final decoded size.
3599           This partially reverts the effects of 2e621f8db
3600           https://bugzilla.gnome.org/show_bug.cgi?id=752802
3601
3602 2015-07-28 11:19:52 +0300  Sebastian Dröge <sebastian@centricular.com>
3603
3604         * configure.ac:
3605           Revert "For static builds, add the ffmpeg library directories to the linker flags"
3606           This reverts commit ac3437153dc6cb3d82cdda0d1f60ffc5600fdf67.
3607           Doesn't actually make sense as it will put the (uninstalled) library paths
3608           into the installed .la files. How does this all work?
3609
3610 2015-07-28 11:02:47 +0300  Sebastian Dröge <sebastian@centricular.com>
3611
3612         * configure.ac:
3613           For static builds, add the ffmpeg library directories to the linker flags
3614
3615 2015-07-27 18:49:49 -0400  Olivier Crête <olivier.crete@collabora.com>
3616
3617         * ext/libav/gstavviddec.c:
3618           avviddec: Get code out of loop
3619           Code was executed only on the first iteration, so just pull it out
3620           of the loop entirely. This makes it clear it has nothing to do with the loop.
3621
3622 2015-07-27 18:44:53 -0400  Olivier Crête <olivier.crete@collabora.com>
3623
3624         * ext/libav/gstavviddec.c:
3625           avviddec: Only create the AVBuffer once the stride is validated
3626           If it is created earlier and the stride is invalid, then the frame
3627           will be freed and it won't be possible to use it in the fallback path.
3628           Not doing this causes a segfault because it will try to use
3629           already freed memory.
3630
3631 2015-07-27 15:29:49 -0400  Olivier Crête <olivier.crete@collabora.com>
3632
3633         * ext/libav/gstavviddec.c:
3634           avviddec: Re-enable direct rendering
3635
3636 2015-07-25 02:54:20 -0400  Olivier Crete <olivier.crete@collabora.com>
3637
3638         * ext/libav/gstavauddec.c:
3639           avauddec: Read channels from the channels field
3640           If there is no layout, just read the channel count from the
3641           channels field.
3642           https://bugzilla.gnome.org/show_bug.cgi?id=752186
3643
3644 2015-07-23 19:15:43 -0400  Olivier Crête <olivier.crete@collabora.com>
3645
3646         * ext/libav/gstavviddec.c:
3647           avviddec: Ignore negotiation error on shutdown
3648           https://bugzilla.gnome.org/show_bug.cgi?id=752800
3649
3650 2015-07-25 03:05:25 -0400  Olivier Crête <olivier.crete@ocrete.ca>
3651
3652         * ext/libav/gstavauddec.c:
3653           avauddec: Access field using accessors
3654           Those fields are documented to only be safe to access using
3655           accessors as their position is not part of the ABI.
3656
3657 2015-07-22 09:44:27 +0100  James Smith <smithjd15@gmail.com>
3658
3659         * ext/libav/gstavcodecmap.c:
3660         * ext/libav/gstavdemux.c:
3661           Add support for musepack (mpc) sv8 audio
3662           https://bugzilla.gnome.org/show_bug.cgi?id=732682
3663
3664 2015-07-16 18:17:05 +0900  Vineeth T M <vineeth.tm@samsung.com>
3665
3666         * ext/libav/gstavviddec.c:
3667           avviddec: fix slice_offset memory leak
3668           In case of real videos, slice_offset is being allocated,
3669           but the same is not being freed.
3670           https://bugzilla.gnome.org/show_bug.cgi?id=752404
3671
3672 2015-07-16 17:24:48 +0100  Tim-Philipp Müller <tim@centricular.com>
3673
3674         * gst-libav.doap:
3675           Update mailing list in doap file
3676
3677 2015-07-07 17:52:49 +0300  Sebastian Dröge <sebastian@centricular.com>
3678
3679         * configure.ac:
3680           Disable iconv support to fix Windows build
3681           It's needed only for subtitle charset conversion, and we don't
3682           use the ffmpeg subtitle support anyway.
3683           Also disable d3d11va and dxva2 support, we don't use the hardware
3684           codec support.
3685
3686 2015-07-03 21:59:42 +0200  Stefan Sauer <ensonic@users.sf.net>
3687
3688         * common:
3689           Automatic update of common submodule
3690           From f74b2df to 9aed1d7
3691
3692 2015-07-02 15:44:45 +0200  Heinrich Fink <hfink@toolsonair.com>
3693
3694         * configure.ac:
3695           Fix OSX build: Explicitly disable VDA h264 decoder
3696           VideoDecodeAcceleration framework is deprecated in 10.11, and currently
3697           cuases linker errors when compiling on OSX. Oddly, --disable-hwaccels
3698           did not also disable h264_vda already.
3699           https://bugzilla.gnome.org/show_bug.cgi?id=751838
3700
3701 2015-07-01 22:40:02 +0200  Sebastian Dröge <sebastian@centricular.com>
3702
3703         * configure.ac:
3704         * ext/libav/gstav.c:
3705         * ext/libswscale/gstffmpegscale.c:
3706           Make the LGPL build the default and require --enable-gpl to build a GPL licensed version
3707
3708 2015-07-01 22:11:52 +0200  Sebastian Dröge <sebastian@centricular.com>
3709
3710         * ext/libav/gstavmux.c:
3711           avmux: Blacklist some subtitle and adaptive streaming muxers
3712
3713 2015-06-30 12:05:46 +0200  Sebastian Dröge <sebastian@centricular.com>
3714
3715         * .gitmodules:
3716         * configure.ac:
3717         * ext/libav/Makefile.am:
3718         * gst-libs/ext/libav:
3719           Switch from libav v11.4 to ffmpeg n2.7.1
3720           ffmpeg seems to be the one of the two forks, which is most widely used by
3721           Linux distributions and in general. Also Google is using it for e.g. Chrome
3722           and has engineers working on finding and fixing security issues in it.
3723           https://bugzilla.gnome.org/show_bug.cgi?id=751607
3724
3725 2015-06-30 19:59:54 +0200  Sebastian Dröge <sebastian@centricular.com>
3726
3727         * ext/libav/gstavaudenc.c:
3728           avaudenc: Remember how many samples the codec consumed for telling the base class
3729
3730 2015-06-30 19:18:53 +0200  Thomas Bluemel <tbluemel@control4.com>
3731
3732         * ext/libav/gstavauddec.c:
3733         * ext/libav/gstavauddec.h:
3734           avauddec: Ensure input buffers have FF_INPUT_BUFFER_PADDING_SIZE padding, which is required by avcodec_decode_audio4 ()
3735
3736 2015-06-29 13:29:05 +0200  Sebastian Dröge <sebastian@centricular.com>
3737
3738         * ext/libav/gstavmux.c:
3739           avmux: Ignore stream_segment,ssegment muxer that is provided by ffmpeg
3740           The comma confuses our code, e.g. it's not a valid element name or structure
3741           name.
3742
3743 2015-06-28 16:54:35 +0200  Sebastian Dröge <sebastian@centricular.com>
3744
3745         * ext/libav/gstavvidenc.c:
3746           avvidenc: Fix compiler warning
3747           gstavvidenc.c: In function 'gst_ffmpegvidenc_flush_buffers':
3748           gstavvidenc.c:733:7: error: ISO C90 forbids mixed declarations and code [-Werror=declaration-after-statement]
3749           GstFFMpegVidEncClass *oclass =
3750           ^
3751           cc1: all warnings being treated as errors
3752
3753 2015-06-28 16:35:46 +0200  Sebastian Dröge <sebastian@centricular.com>
3754
3755         * ext/libav/gstavvidenc.c:
3756           avvidenc: Set AVFrame flags for interlacing per frame and not in set_format()
3757           They will get overridden by av_frame_unref() with the defaults.
3758
3759 2015-06-28 16:32:02 +0200  Sebastian Dröge <sebastian@centricular.com>
3760
3761         * ext/libav/gstavaudenc.c:
3762         * ext/libav/gstavvidenc.c:
3763           av{aud,vid}enc: Create wrapped output buffers with GST_MEMORY_FLAG_READONLY
3764           libav might still have references to the buffers itself and uses a writability
3765           system similar to ours based on reference counts.
3766
3767 2015-06-28 16:30:54 +0200  Sebastian Dröge <sebastian@centricular.com>
3768
3769         * ext/libav/gstavvidenc.c:
3770           avvidenc: Properly wrap and free the output AVPackets generated during draining
3771
3772 2015-06-28 16:27:52 +0200  Sebastian Dröge <sebastian@centricular.com>
3773
3774         * ext/libav/gstavvidenc.c:
3775           avvidenc: Make sure to keep input data alive until libav is done with it
3776
3777 2015-06-28 16:21:33 +0200  Sebastian Dröge <sebastian@centricular.com>
3778
3779         * ext/libav/gstavaudenc.c:
3780           avaudenc: Make sure to keep input data alive until libav is done with it
3781
3782 2015-06-28 15:37:23 +0200  Sebastian Dröge <sebastian@centricular.com>
3783
3784         * ext/libav/gstavaudenc.c:
3785         * ext/libav/gstavaudenc.h:
3786         * ext/libav/gstavvidenc.c:
3787           av{aud,vid}enc: Stop using deprecated AVFrame APIs
3788
3789 2015-06-28 12:33:49 +0200  Sebastian Dröge <sebastian@centricular.com>
3790
3791         * ext/libav/gstavauddec.c:
3792           avauddec: Remove custom buffer allocation function
3793           libav always uses planar audio formats nowadays, not much use in
3794           us trying to allocate anything here until we add support for planar
3795           aka non-interleaved audio formats at least in audioconvert.
3796
3797 2015-06-27 20:25:36 +0200  Sebastian Dröge <sebastian@centricular.com>
3798
3799         * ext/libav/gstavauddec.c:
3800         * ext/libav/gstavauddec.h:
3801           avauddec: Use undeprecated AVFrame API
3802
3803 2015-06-27 20:25:18 +0200  Sebastian Dröge <sebastian@centricular.com>
3804
3805         * ext/libav/gstavviddec.c:
3806           avviddec: Free frame before the codec is freed
3807           Who knows, maybe freeing the frame calls cleanup inside the codec.
3808
3809 2015-06-27 20:15:20 +0200  Sebastian Dröge <sebastian@centricular.com>
3810
3811         * ext/libav/gstavviddec.c:
3812           avviddec: Use undeprecated AVFrame API and unref frame once we're done with it
3813
3814 2015-06-27 20:08:46 +0200  Sebastian Dröge <sebastian@centricular.com>
3815
3816         * ext/libav/gstavauddec.c:
3817           avauddec: Negotiate based on the AVFrame instead of just the AVCodecContext
3818
3819 2015-06-26 20:38:01 +0200  Sebastian Dröge <sebastian@centricular.com>
3820
3821         * ext/libav/gstavviddec.c:
3822           avviddec: Use the new get_buffer2() API instead of the deprecated APIs
3823           And do the frame reference counting by adding AVBufferRefs to the frame.
3824
3825 2015-06-26 20:20:14 +0200  Sebastian Dröge <sebastian@centricular.com>
3826
3827         * ext/libav/gstavviddec.c:
3828           avviddec: Also proxy the data/size pointers for our wrapper AVBufferRef
3829
3830 2015-06-26 17:30:25 +0200  Wim Taymans <wtaymans@redhat.com>
3831
3832         * ext/libav/gstavcodecmap.c:
3833           codecmap: add vp9 mapping
3834
3835 2015-06-26 16:50:16 +0200  Sebastian Dröge <sebastian@centricular.com>
3836
3837         * ext/libav/gstavviddec.c:
3838           avviddec: Wrap the original AVBufferRef in our own buffer for the destroy function
3839           Just adding a dummy buffer at the very end might not be enough as there
3840           already might be too many buffers.
3841
3842 2015-06-26 15:38:38 +0200  Sebastian Dröge <sebastian@centricular.com>
3843
3844         * ext/libav/gstavviddec.c:
3845           avviddec: libav will already copy the reordered_opaque pointer for us
3846           If we do it ourselves, it might get the wrong value if our assumptions are
3847           broken by libav at a later time.
3848
3849 2015-06-26 15:34:30 +0200  Sebastian Dröge <sebastian@centricular.com>
3850
3851         * ext/libav/gstavviddec.c:
3852         * ext/libav/gstavviddec.h:
3853           avviddec: Negotiate based on the AVFrame information, not the context information
3854           The context contains the information from the latest input frame, we're
3855           however interested in the information from the latest output frame. As we have
3856           to negotiate for the buffer that is about to come next.
3857           This should fix some crashes that happened when both information got out of
3858           sync. If that happens now, we will do fallback allocation until the output
3859           is renegotiated too.
3860           https://bugzilla.gnome.org/show_bug.cgi?id=750865
3861
3862 2015-06-25 00:04:23 +0200  Sebastian Dröge <sebastian@centricular.com>
3863
3864         * configure.ac:
3865           Back to development
3866
3867 === release 1.5.2 ===
3868
3869 2015-06-24 23:40:51 +0200  Sebastian Dröge <sebastian@centricular.com>
3870
3871         * ChangeLog:
3872         * NEWS:
3873         * RELEASE:
3874         * configure.ac:
3875         * docs/plugins/gst-libav-plugins.hierarchy:
3876         * docs/plugins/inspect/plugin-libav.xml:
3877         * gst-libav.doap:
3878           Release 1.5.2
3879
3880 2015-06-16 17:50:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
3881
3882         * common:
3883           Automatic update of common submodule
3884           From 6015d26 to f74b2df
3885
3886 2015-06-04 19:11:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3887
3888         * ext/libav/gstavcodecmap.c:
3889           avcodec: Check against codec format list
3890           There exist few formats (deprecated though) used by mjpeg decoder
3891           and encoder that maps to the same GStreamer format. To properly
3892           pick the right format, also lookup each Codec list before accepting
3893           the format. This fixes error when trying to use mjpeg encoder.
3894           Note that this may results in faded colors. In fact, these special
3895           format are meant to specify that this is full range YUV. Colorimetry
3896           in gst-libav is not yet implemented, hence is ignored in general. So
3897           I think it's fine to first fix the issue before addressing the missing
3898           feature.
3899           https://bugzilla.gnome.org/show_bug.cgi?id=750398
3900
3901 2014-10-07 16:33:07 +1100  Jan Schmidt <jan@centricular.com>
3902
3903         * ext/libav/gstavviddec.c:
3904           viddec: Replicate any 3D/multiview info from input caps onto output
3905
3906 2015-06-09 15:41:46 +0200  Stefan Sauer <ensonic@users.sf.net>
3907
3908         * Makefile.am:
3909           cruft: add the obsolete tmpl dir to cruft-dirs
3910
3911 2015-06-09 11:30:44 +0200  Edward Hervey <bilboed@bilboed.com>
3912
3913         * common:
3914           Automatic update of common submodule
3915           From d9a3353 to 6015d26
3916
3917 2015-06-08 23:08:20 +0200  Stefan Sauer <ensonic@users.sf.net>
3918
3919         * common:
3920           Automatic update of common submodule
3921           From d37af32 to d9a3353
3922
3923 2015-06-07 23:06:58 +0200  Stefan Sauer <ensonic@users.sf.net>
3924
3925         * common:
3926           Automatic update of common submodule
3927           From 21ba2e5 to d37af32
3928
3929 2015-06-07 17:32:20 +0200  Stefan Sauer <ensonic@users.sf.net>
3930
3931         * common:
3932           Automatic update of common submodule
3933           From c408583 to 21ba2e5
3934
3935 2015-06-07 17:03:46 +0200  Stefan Sauer <ensonic@users.sf.net>
3936
3937         * docs/plugins/Makefile.am:
3938           docs: remove variables that we define in the snippet from common
3939           This is syncing our Makefile.am with upstream gtkdoc.
3940
3941 2015-06-07 17:16:38 +0200  Stefan Sauer <ensonic@users.sf.net>
3942
3943         * autogen.sh:
3944         * common:
3945           Automatic update of common submodule
3946           From c8fb372 to c408583
3947
3948 2015-06-07 16:44:49 +0200  Sebastian Dröge <sebastian@centricular.com>
3949
3950         * configure.ac:
3951           Back to development
3952
3953 === release 1.5.1 ===
3954
3955 2015-06-07 11:10:59 +0200  Sebastian Dröge <sebastian@centricular.com>
3956
3957         * ChangeLog:
3958         * NEWS:
3959         * RELEASE:
3960         * configure.ac:
3961         * docs/plugins/gst-libav-plugins.args:
3962         * docs/plugins/gst-libav-plugins.hierarchy:
3963         * docs/plugins/gst-libav-plugins.interfaces:
3964         * docs/plugins/inspect/plugin-libav.xml:
3965         * gst-libav.doap:
3966           Release 1.5.1
3967
3968 2015-06-05 11:57:37 +0200  Sebastian Dröge <sebastian@centricular.com>
3969
3970         * ext/libav/gstavviddec.c:
3971           avviddec: Release stream lock while calling avcodec_decode_video2()
3972           It might call back into us from another thread and try to take the stream lock
3973           again, e.g. to allocate a buffer.
3974           https://bugzilla.gnome.org/show_bug.cgi?id=726020
3975
3976 2015-06-02 20:48:33 -0400  Olivier Crête <olivier.crete@collabora.com>
3977
3978         * ext/libav/gstavviddec.c:
3979           avviddec: Post error message before returning a flow error
3980           This is required.
3981
3982 2015-06-02 16:32:55 +0200  Edward Hervey <edward@centricular.com>
3983
3984         * tests/check/generic/libavcodec-locking.c:
3985         * tests/check/generic/plugin-test.c:
3986           check: Use GST_CHECK_MAIN () macro everywhere
3987           Makes source code smaller, and ensures we go through common initialization
3988           path (like the one that sets up XML unit test output ...)
3989
3990 2015-06-02 12:32:42 +0100  Tim-Philipp Müller <tim@centricular.com>
3991
3992         * Makefile.am:
3993           Make top-level 'check-torture' and 'check-valgrind' targets functional
3994
3995 2014-09-12 09:44:16 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
3996
3997         * ext/libav/gstavcodecmap.c:
3998           avcodecmap: Use video/x-cavs mime type instead of video/x-gst-av-cavs
3999           More generic mime-type which can be used by other decoders than libav.
4000           https://bugzilla.gnome.org/show_bug.cgi?id=727731
4001
4002 2015-03-25 10:24:52 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
4003
4004         * configure.ac:
4005           configure: don't disable Chinese AVS (cavs) decoder
4006           It enables GStreamer to decode Chinese AVS video streams.
4007           Also fix indentation.
4008           https://bugzilla.gnome.org/show_bug.cgi?id=727731
4009
4010 2015-06-02 09:09:09 +0200  Sebastian Dröge <sebastian@centricular.com>
4011
4012         * ext/libav/gstavauddec.c:
4013           avauddev: Unref decoded AVFrame after we're done with it
4014           Otherwise we might leak some memory, like all compressed data when using
4015           avdec_ac3.
4016
4017 2015-05-31 21:32:07 +0200  Sebastian Dröge <sebastian@centricular.com>
4018
4019         * gst-libs/ext/libav:
4020           libav: Update to v11.4
4021
4022 2015-04-23 17:12:26 +0100  Tim-Philipp Müller <tim@centricular.com>
4023
4024         * .gitignore:
4025           Update .gitignore
4026
4027 2015-04-23 17:09:36 +0100  Tim-Philipp Müller <tim@centricular.com>
4028
4029         * configure.ac:
4030           configure: bump automake requirement to 1.14 and autoconf to 2.69
4031           This is only required for builds from git, people can still
4032           build tarballs if they only have older autotools.
4033           https://bugzilla.gnome.org//show_bug.cgi?id=747624
4034
4035 2015-04-03 18:58:12 +0100  Tim-Philipp Müller <tim@centricular.com>
4036
4037         * autogen.sh:
4038         * common:
4039           Automatic update of common submodule
4040           From bc76a8b to c8fb372
4041
4042 2015-03-29 14:01:50 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4043
4044         * ext/libav/gstavdemux.c:
4045           avdemux: resurrect some flow return handling
4046           https://bugzilla.gnome.org/show_bug.cgi?id=744572
4047
4048 2015-03-14 11:26:16 +0000  Sebastian Dröge <sebastian@centricular.com>
4049
4050         * gst-libs/ext/libav:
4051           libav: Update to v11.3
4052
4053 2015-03-10 09:37:19 +0000  Tim-Philipp Müller <tim@centricular.com>
4054
4055         * ext/libav/gstavdemux.c:
4056           avdemux: fix double semicolon
4057
4058 2015-03-10 10:18:53 +0100  Sebastian Dröge <sebastian@centricular.com>
4059
4060         * ext/libav/gstavcodecmap.c:
4061           libav: Add support for 10 bit planar AYUV formats
4062
4063 2015-03-10 10:17:45 +0100  Sebastian Dröge <sebastian@centricular.com>
4064
4065         * ext/libav/gstavcodecmap.c:
4066         * ext/libav/gstavdeinterlace.c:
4067         * ext/libav/gstavmux.c:
4068         * ext/libav/gstavscale.c:
4069         * ext/libav/gstavutils.c:
4070         * ext/libav/gstavvidenc.c:
4071           libav: Change from deprecated PIX_FMT_* to AV_PIX_FMT_*
4072
4073 2015-03-09 22:02:38 +0100  Sebastian Dröge <sebastian@centricular.com>
4074
4075         * ext/libav/gstavviddec.c:
4076           avviddec: Don't copy padding if handling a frame failed
4077           We will return an error right afterwards anyway.
4078
4079 2015-03-09 22:02:19 +0100  Sebastian Dröge <sebastian@centricular.com>
4080
4081         * ext/libav/gstavviddec.c:
4082           avviddec: If a flow return during draining is not OK, don't drain any further
4083
4084 2015-03-09 22:01:43 +0100  Sebastian Dröge <sebastian@centricular.com>
4085
4086         * ext/libav/gstavviddec.c:
4087           avviddec: Error out if we try to allocate a buffer without being negotiated
4088           Otherwise we just run into assertions because we should've errored out
4089           already.
4090
4091 2015-03-05 14:25:16 +0000  Luis de Bethencourt <luis.bg@samsung.com>
4092
4093         * ext/libav/gstavdemux.c:
4094           avdemux: remove duplicate goto block
4095
4096 2015-03-05 14:23:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
4097
4098         * ext/libav/gstavdemux.c:
4099           avdemux: check AVIO Context has been allocated
4100
4101 2015-02-08 05:35:19 +1100  Jan Schmidt <jan@centricular.com>
4102
4103         * ext/libav/gstavviddec.c:
4104           Add drain() vfunc implementation that does the same as finish()
4105           finish() is called at EOS, drain() is called at all other times
4106           when the decoder should be drained out. gst-libav decoder behaviour
4107           is the same in both cases, so use the same implementation
4108           See https://bugzilla.gnome.org/show_bug.cgi?id=734617
4109
4110 2014-12-11 21:07:44 +1100  Jan Schmidt <jan@centricular.com>
4111
4112         * ext/libav/gstavviddec.c:
4113           avviddec: Implement SKIP and new SKIP_KEY_UNITS_ONLY flags
4114           Respect any skip flags set in the incoming segment.
4115           https://bugzilla.gnome.org/show_bug.cgi?id=735666
4116
4117 2015-01-17 22:13:36 +0100  Sebastian Dröge <sebastian@centricular.com>
4118
4119         * gst-libs/ext/libav:
4120           libav: Update to v11.2
4121
4122 2015-01-12 16:13:15 +0100  Stefan Sauer <ensonic@users.sf.net>
4123
4124         * common:
4125           Automatic update of common submodule
4126           From f2c6b95 to bc76a8b
4127
4128 2014-12-18 10:56:03 +0100  Sebastian Dröge <sebastian@centricular.com>
4129
4130         * common:
4131           Automatic update of common submodule
4132           From ef1ffdc to f2c6b95
4133
4134 2014-12-12 09:57:35 +0100  Sebastian Dröge <sebastian@centricular.com>
4135
4136         * gst-libs/ext/libav:
4137           libav: Update to v11.1
4138
4139 2014-11-27 20:44:31 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
4140
4141         * ext/libav/gstav.c:
4142           av: use GMutex instead of deprecated GStaticMutex
4143           https://bugzilla.gnome.org/show_bug.cgi?id=740822
4144
4145 2014-11-27 17:12:26 +0100  Edward Hervey <bilboed@bilboed.com>
4146
4147         * common:
4148           Automatic update of common submodule
4149           From 7bb2bce to ef1ffdc
4150
4151 2014-11-16 16:11:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
4152
4153         * ext/libav/gstavviddec.c:
4154           videodec: Ensure update_pool is initialized
4155           This was probably not causing any issues, but we would randomly
4156           and needlessly update the pool in the query due to uninitialized
4157           variable.
4158
4159 2014-10-27 18:00:07 +0100  Sebastian Dröge <sebastian@centricular.com>
4160
4161         * common:
4162           Automatic update of common submodule
4163           From 84d06cd to 7bb2bce
4164
4165 2014-10-21 13:03:27 +0100  Tim-Philipp Müller <tim@centricular.com>
4166
4167         * common:
4168           Automatic update of common submodule
4169           From a8c8939 to 84d06cd
4170
4171 2014-10-21 12:59:52 +0200  Stefan Sauer <ensonic@users.sf.net>
4172
4173         * common:
4174           Automatic update of common submodule
4175           From 36388a1 to a8c8939
4176
4177 2014-09-22 14:00:07 -0700  Aleix Conchillo Flaqué <aconchillo@gmail.com>
4178
4179         * ext/libav/gstavauddec.c:
4180           avauddec: drain samples until libav doesn't have more data
4181           We use have_data (that comes from libav), instead of only trying 10
4182           times, to know if there are more samples available. The old code was
4183           machine dependent as different amount of samples could be decoded by
4184           different type of (more powerful) machines, and 10 times was not always
4185           sufficient.
4186           https://bugzilla.gnome.org/show_bug.cgi?id=737144
4187
4188 2014-09-15 22:50:05 +0300  Sebastian Dröge <sebastian@centricular.com>
4189
4190         * gst-libs/ext/libav:
4191           libav: Update to v11
4192
4193 2014-09-11 19:37:33 -0400  IBM Thinklab <oblong@wall-center.(none)>
4194
4195         * ext/libav/gstavviddec.c:
4196           avviddec: drain frames until libav doesn't have more data
4197           We use have_data (that comes from libav), instead of only trying 10 times,
4198           to know if there are more frames available. The old code was machine
4199           dependant as different amount of frames could be decoded by different
4200           type of (more powerful) machines, and 10 times was not always sufficient.
4201           https://bugzilla.gnome.org/show_bug.cgi?id=736515
4202
4203 2014-08-27 12:39:49 +0300  Sebastian Dröge <sebastian@centricular.com>
4204
4205         * gst-libs/ext/libav:
4206           libav: Update to v11_beta1
4207
4208 2014-08-12 16:17:11 +0300  Sebastian Dröge <sebastian@centricular.com>
4209
4210         * configure.ac:
4211         * ext/libav/gstavcfg.c:
4212           libav: Minor changes to build properly with v11alpha1
4213
4214 2014-08-12 15:54:04 +0300  Sebastian Dröge <sebastian@centricular.com>
4215
4216         * gst-libs/ext/libav:
4217           libav: Update to v11alpha1
4218
4219 2014-08-08 20:04:20 +1000  Jan Schmidt <jan@centricular.com>
4220
4221         * ext/libav/gstavviddec.c:
4222           avviddec: After draining frames, flush the libav decoder
4223           Makes sure that there's really nothing stale left in the decoder
4224           after draining.
4225           https://bugzilla.gnome.org/show_bug.cgi?id=734661
4226
4227 2014-08-11 14:16:55 +0200  Aleix Conchillo Flaqué <aleix@oblong.com>
4228
4229         * ext/libav/gstavviddec.c:
4230           avviddec: Don't lose frames on EOS
4231           have_data is not propagated from gst_ffmpegviddec_video_frame to
4232           gst_ffmpegviddec_frame. have_data is only set to 1 in
4233           gst_ffmpegviddec_frame if a frame pointer is passed. However, this is
4234           not true while draining, which means that have_data from libav will be
4235           ignored.
4236           https://bugzilla.gnome.org/show_bug.cgi?id=734608
4237
4238 2014-08-06 10:14:17 +0200  Thibault Saunier <tsaunier@gnome.org>
4239
4240         * ext/libav/gstavauddec.c:
4241           avauddec: Bump the rank of avdec_aac so it is used by default
4242           https://bugzilla.gnome.org/show_bug.cgi?id=676131
4243
4244 2014-08-04 15:06:50 +0200  Sebastian Dröge <sebastian@centricular.com>
4245
4246         * gst-libs/ext/libav:
4247           libav: Update to v10.3
4248
4249 2014-08-01 10:41:28 +0200  Edward Hervey <edward@collabora.com>
4250
4251         * Makefile.am:
4252         * common:
4253           Makefile: Add usage of build-checks step
4254           Allows building checks without running them
4255
4256 2014-07-19 18:04:49 +0200  Sebastian Dröge <sebastian@centricular.com>
4257
4258         * configure.ac:
4259           Back to development
4260
4261 === release 1.4.0 ===
4262
4263 2014-07-19 17:49:04 +0200  Sebastian Dröge <sebastian@centricular.com>
4264
4265         * ChangeLog:
4266         * NEWS:
4267         * RELEASE:
4268         * configure.ac:
4269         * docs/plugins/inspect/plugin-libav.xml:
4270         * gst-libav.doap:
4271           Release 1.4.0
4272
4273 === release 1.3.91 ===
4274
4275 2014-07-11 11:49:03 +0200  Sebastian Dröge <sebastian@centricular.com>
4276
4277         * ChangeLog:
4278         * NEWS:
4279         * RELEASE:
4280         * configure.ac:
4281         * docs/plugins/inspect/plugin-libav.xml:
4282         * gst-libav.doap:
4283           Release 1.3.91
4284
4285 === release 1.3.90 ===
4286
4287 2014-06-28 11:44:41 +0200  Sebastian Dröge <sebastian@centricular.com>
4288
4289         * ChangeLog:
4290         * NEWS:
4291         * RELEASE:
4292         * configure.ac:
4293         * docs/plugins/gst-libav-plugins.hierarchy:
4294         * docs/plugins/inspect/plugin-libav.xml:
4295         * gst-libav.doap:
4296           Release 1.3.90
4297
4298 2014-06-28 09:59:49 +0200  Sebastian Dröge <sebastian@centricular.com>
4299
4300         * gst-libs/ext/libav:
4301           libav: Update to v10.2
4302
4303 2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
4304
4305         * configure.ac:
4306           Back to development
4307
4308 === release 1.3.3 ===
4309
4310 2014-06-22 19:27:47 +0200  Sebastian Dröge <sebastian@centricular.com>
4311
4312         * ChangeLog:
4313         * NEWS:
4314         * RELEASE:
4315         * configure.ac:
4316         * docs/plugins/inspect/plugin-libav.xml:
4317         * gst-libav.doap:
4318           Release 1.3.3
4319
4320 2014-06-21 18:29:32 +0200  Sebastian Dröge <sebastian@centricular.com>
4321
4322         * ext/libav/gstavvidenc.c:
4323           avvidenc: Make sure to fixate caps before setting them on the pad
4324           After the recent addition of negotiation support for MPEG4 part 2
4325           profiles via caps it can happen that the generated caps at this
4326           point still contain multiple profiles. For example if downstream
4327           does not care. Just fixate anything here and use those caps.
4328
4329 2014-06-06 16:52:28 +0200  Wim Taymans <wtaymans@redhat.com>
4330
4331         * ext/libav/gstavcodecmap.c:
4332           avcodecmap: place supported profiles in mpeg4 caps
4333           Place the supported profiles in the srcpad caps of the mpeg4 encoder.
4334
4335 2014-06-06 16:25:43 +0200  Wim Taymans <wtaymans@redhat.com>
4336
4337         * ext/libav/gstavcodecmap.c:
4338           avcodecmap: remove deprecated media types
4339           Remove x-xvid and x-3ivx. The last place where they were used are
4340           in the srcpad caps of the decoder but since the decoder will never
4341           actually output those caps we can safely remove them.
4342
4343 2014-06-06 16:19:07 +0200  Wim Taymans <wtaymans@redhat.com>
4344
4345         * ext/libav/gstavcodecmap.c:
4346           codecmap: don't expose more deprecated media types
4347           x-xvid is deprecated, we don't want to expose it on the encoder, just
4348           leave it only exposed on the decoder.
4349
4350 2014-06-06 16:16:27 +0200  Wim Taymans <wtaymans@redhat.com>
4351
4352         * ext/libav/gstavcodecmap.c:
4353           Revert "avcodecmap: do more reverse mapping of MPEG4"
4354           This reverts commit e066785ad05f9119e3c1eded46260bcabd556b4d.
4355           x-xvid and x-3ivx are removed, we don't want to expose them again.
4356
4357 2014-06-06 12:40:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4358
4359         * ext/libav/gstavaudenc.c:
4360           avaudenc: add a comment about using -1 in _finish_frame
4361           See https://bugzilla.gnome.org/show_bug.cgi?id=729268
4362
4363 2014-04-30 15:30:45 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4364
4365         * ext/libav/gstavaudenc.c:
4366           avaudenc: avoid using wrong number of samples
4367           If audio_in is NULL, we'll send a NULL frame to libav, to flush
4368           the codec. In that case, we won't know how many samples the codec
4369           will have used, so we use -1 (for don't know) when letting the
4370           base class know about the buffer.
4371           Coverity 1195177
4372
4373 2014-06-02 09:27:17 +0200  Sebastian Dröge <sebastian@centricular.com>
4374
4375         * ext/libav/gstavvidenc.c:
4376           avvidenc: Fix indention and "bracketing" of goto labels
4377           Should fix CID 1219865, which looks like the code analysis
4378           algorithm was just confused.
4379
4380 2014-05-29 18:24:20 +0200  Wim Taymans <wtaymans@redhat.com>
4381
4382         * ext/libav/gstavcodecmap.c:
4383           avcodecmap: handle simple and advanced-simple profile in MPEG4
4384           Always enable 4MV flag for MPEG4
4385           Pare the profile property and enable more features for advanced-simple
4386           profile.
4387           video/x-xvid is advanced-simple profile so enable more features.
4388           We now also support encoding of video/x-xvid so add this to the caps.
4389           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=651320
4390
4391 2014-05-29 18:16:42 +0200  Wim Taymans <wtaymans@redhat.com>
4392
4393         * ext/libav/gstavvidenc.c:
4394           avvidenc: do all negotiation before opening the decoder
4395           We first want to complete negotiation before opening the encoder.
4396           Negotiation might configure flags and other things that might be needed
4397           when opening the encoder.
4398
4399 2014-05-29 17:00:23 +0200  Wim Taymans <wtaymans@redhat.com>
4400
4401         * ext/libav/gstavcodecmap.c:
4402           avcodecmap: do more reverse mapping of MPEG4
4403           We previously mapped some caps to MPEG4 and codec_tag so we can use the
4404           codec_tag again to map to the original caps.
4405
4406 2014-05-26 16:04:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
4407
4408         * ext/libav/gstavdemux.c:
4409           avdemux: use GstFlowCombiner
4410           To remove replicated code from all demuxers to a single standard way
4411           of aggregating flow returns
4412
4413 2014-05-26 16:02:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
4414
4415         * ext/libav/gstavdemux.c:
4416           avdemux: remove legacy check from pad-alloc times
4417           The 'no_buffer' error case is from the 0.10 era when a pad_alloc was
4418           made before decoding the data and avdemuxer could check again the
4419           flow returns for a not-linked. This isn't a valid use case anymore in
4420           1.0
4421
4422 2014-05-21 13:23:36 +0200  Sebastian Dröge <sebastian@centricular.com>
4423
4424         * configure.ac:
4425           Back to development
4426
4427 === release 1.3.2 ===
4428
4429 2014-05-21 13:06:36 +0200  Sebastian Dröge <sebastian@centricular.com>
4430
4431         * ChangeLog:
4432         * NEWS:
4433         * RELEASE:
4434         * common:
4435         * configure.ac:
4436         * docs/plugins/gst-libav-plugins.args:
4437         * docs/plugins/inspect-build.stamp:
4438         * docs/plugins/inspect.stamp:
4439         * docs/plugins/inspect/plugin-libav.xml:
4440         * gst-libav.doap:
4441           Release 1.3.2
4442
4443 2014-05-21 10:53:31 +0200  Sebastian Dröge <sebastian@centricular.com>
4444
4445         * common:
4446           Automatic update of common submodule
4447           From 211fa5f to 1f5d3c3
4448
4449 2014-03-17 22:26:52 -0700  Gavin Hurlbut <gjhurlbu@gmail.com>
4450
4451         * ext/libav/gstavvidenc.c:
4452         * ext/libav/gstavvidenc.h:
4453           avvidenc: Add thread-count parameter for libav encoders
4454           As some libav encoders (such as MPEG2) use a thread_count parameter to control
4455           how many threads to use, and since it was always being set to 0 (which uses
4456           the default), suboptimal threading can sometimes be chosen.  This extends the
4457           libav encoders to allow for a max-threads parameter which is passed into
4458           the internal structure to control this knob if applicable to the encoder.
4459           https://bugzilla.gnome.org/show_bug.cgi?id=726612
4460
4461 2014-05-13 20:17:17 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4462
4463         * ext/libav/gstavviddec.c:
4464           gstavviddec: Sanitize and fix qos handling.
4465           gst_video_decoder_get_max_decding_time doesn't return a GstClockTime
4466           but a GstClockTimeDiff, and thus one needs to compare it against
4467           G_MAXINT_64.
4468           The returning of a boolean and the extra subsequent code in _video_frame
4469           was uselessly complicated.
4470           The previous behaviour led to artefacts when the decoder tried to
4471           hurry up.
4472           https://bugzilla.gnome.org/show_bug.cgi?id=730075
4473
4474 2014-05-14 10:19:44 +0200  Sebastian Dröge <sebastian@centricular.com>
4475
4476         * gst-libs/ext/libav:
4477           Update to libav 10.1
4478
4479 2014-03-27 18:53:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4480
4481         * ext/libav/gstavviddec.c:
4482           videodec: Don't use non-growable pool
4483           As we don't know how many output buffers we need to operate, we need to
4484           avoid pool that can't grow. Otherwise the pipeline may stall, waiting
4485           for buffers. For now, we require it to be able to grow to at least
4486           32 buffers, which I think is a fair amount of buffers for decoders.
4487           https://bugzilla.gnome.org/show_bug.cgi?id=726299
4488
4489 2014-05-03 20:48:40 +0200  Sebastian Dröge <sebastian@centricular.com>
4490
4491         * configure.ac:
4492           Back to development
4493
4494 === release 1.3.1 ===
4495
4496 2014-05-03 18:34:52 +0200  Sebastian Dröge <sebastian@centricular.com>
4497
4498         * ChangeLog:
4499         * NEWS:
4500         * RELEASE:
4501         * configure.ac:
4502         * docs/plugins/gst-libav-plugins.hierarchy:
4503         * docs/plugins/inspect/plugin-libav.xml:
4504         * gst-libav.doap:
4505           Release 1.3.1
4506
4507 2014-05-03 10:17:23 +0200  Sebastian Dröge <sebastian@centricular.com>
4508
4509         * common:
4510           Automatic update of common submodule
4511           From bcb1518 to 211fa5f
4512
4513 2014-04-30 16:14:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4514
4515         * ext/libav/gstavcodecmap.c:
4516           libav: avoid dividing by zero on insane fps/par
4517           While there, fix mixup in num/den with par (copied from fps,
4518           apparently, and fps inverts fps to time base).
4519           Coverity 1139696
4520
4521 2014-04-30 15:59:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4522
4523         * ext/libav/gstavvidenc.c:
4524           avvidenc: guard against division by zero
4525           and other nonsensical time base values while we're at it.
4526           Coverity 1139699
4527
4528 2014-04-29 09:13:44 +0200  Sebastian Dröge <sebastian@centricular.com>
4529
4530         * ext/libav/gstavaudenc.c:
4531           avaudenc: Fix leak of AVBufferRef
4532           AVPacket contains AVBufferRef which may leak unless unreffed properly.
4533           https://bugzilla.gnome.org/show_bug.cgi?id=726814
4534
4535 2014-03-21 10:10:14 +0100  Stian Selnes <stian@pexip.com>
4536
4537         * ext/libav/gstavvidenc.c:
4538           avvidenc: Fix leak of AVBufferRef
4539           AVPacket contains AVBufferRef which may leak unless unreffed properly.
4540           https://bugzilla.gnome.org/show_bug.cgi?id=726814
4541
4542 2014-04-14 13:37:02 +0200  Edward Hervey <bilboed@bilboed.com>
4543
4544         * ext/libav/gstavaudenc.c:
4545           avaudenc: Fix compile without gst debug
4546           We can just re-use the encoder variable
4547
4548 2014-04-08 08:05:24 +0200  Edward Hervey <edward@collabora.com>
4549
4550         * ext/libav/gstavdemux.c:
4551           avdemux: Remove unused variable
4552           CID #1139943
4553
4554 2014-04-08 08:00:55 +0200  Edward Hervey <edward@collabora.com>
4555
4556         * ext/libav/gstavcodecmap.c:
4557           codecmap: Add missing break
4558           CID #1139752
4559
4560 2014-04-06 09:02:46 +0200  Sebastian Dröge <sebastian@centricular.com>
4561
4562         * ext/libav/gstavcodecmap.c:
4563           avcodecmap: Add mapping for Apple Intermediate Codec
4564           https://bugzilla.gnome.org/show_bug.cgi?id=727673
4565
4566 2014-03-29 10:45:16 +0100  Sebastian Dröge <sebastian@centricular.com>
4567
4568         * gst-libs/ext/libav:
4569           Update to libav v10
4570
4571 2014-03-22 17:10:24 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4572
4573         * ext/libav/gstavvidenc.c:
4574           avvidenc: discard input frame upon encoding error
4575
4576 2014-03-05 17:40:13 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
4577
4578         * gst-libav.spec.in:
4579           add docs directory to spec file
4580
4581 2014-02-28 09:36:02 +0100  Sebastian Dröge <sebastian@centricular.com>
4582
4583         * common:
4584           Automatic update of common submodule
4585           From fe1672e to bcb1518
4586
4587 2014-02-27 21:49:42 +0100  Stefan Sauer <ensonic@users.sf.net>
4588
4589         * docs/Makefile.am:
4590           docs: also reactivate make dist for the docs
4591
4592 2014-02-26 22:14:28 +0100  Stefan Sauer <ensonic@users.sf.net>
4593
4594         * common:
4595           Automatic update of common submodule
4596           From 1a07da9 to fe1672e
4597
4598 2014-02-26 22:05:23 +0100  Stefan Sauer <ensonic@users.sf.net>
4599
4600         * docs/plugins/Makefile.am:
4601         * docs/plugins/gst-libav-plugins-docs.sgml:
4602         * docs/plugins/gst-libav-plugins-sections.txt:
4603         * docs/plugins/gst-libav-plugins.hierarchy:
4604           docs: try to make the generated docs more useful
4605           Generate the section.txt file. Update the -docs.sgml file with the new sections.
4606           If we want to actually see the baseclasses, we should define them with a _get_type() function
4607           and have the wrapped types subclass them.
4608
4609 2014-02-26 19:13:01 +0100  Stefan Sauer <ensonic@users.sf.net>
4610
4611         * docs/plugins/inspect/plugin-libav.xml:
4612           docs: add the inspected data
4613           Not even this file was previously in the repo.
4614
4615 2014-02-26 12:01:52 +0100  Stefan Sauer <ensonic@users.sf.net>
4616
4617         * configure.ac:
4618         * docs/plugins/Makefile.am:
4619         * docs/plugins/gst-libav-plugins-docs.sgml:
4620         * docs/plugins/gst-libav-plugins.args:
4621         * docs/plugins/gst-libav-plugins.hierarchy:
4622         * docs/plugins/gst-libav-plugins.interfaces:
4623         * docs/plugins/gst-libav-plugins.prerequisites:
4624           docs: make the docs build again
4625           They are still bad, but if we don't want to have them, we should rather remove this totally.
4626
4627 2014-02-26 11:52:07 +0100  Stefan Sauer <ensonic@users.sf.net>
4628
4629         * configure.ac:
4630           configure: add missing docs/plugins/Makefile
4631
4632 2014-02-26 11:40:08 +0100  Stefan Sauer <ensonic@users.sf.net>
4633
4634         * docs/Makefile.am:
4635           docs: install prebuilt plugin docs if gtk-doc is disabled
4636           Sync to the Makefile.am from gst-plugin-base where it is done right.
4637           Fixes #725034
4638
4639 2014-02-23 11:40:14 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4640
4641         * ext/libav/gstavvidenc.c:
4642           avvidenc: make all properties work again
4643           ... as previously broken due to additional compliance property
4644           (see 13ffed87b1597fa60ccee293f71c3993ec59d1b2).
4645
4646 2014-02-22 21:54:08 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4647
4648         * ext/libav/gstavmux.c:
4649           avmux: stream-start and segment event before data-flow
4650
4651 2014-02-20 20:39:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
4652
4653         * ext/libav/gstavviddec.c:
4654           avviddec: rename hevc decoder element to h265 for consistency
4655           We use h265 for the parser, typefinder, caps, etc. everywhere.
4656           https://bugzilla.gnome.org/show_bug.cgi?id=724823
4657
4658 2014-02-21 13:18:47 +0000  Tim-Philipp Müller <tim@centricular.com>
4659
4660         * ext/libav/gstavviddec.c:
4661           avvidec: don't crash on EOS when no buffers have been received
4662           Fixes crash on EOS when no buffers have been received for some
4663           reason, e.g. because the parser didn't output any.
4664           fakesrc num-buffers=0 format=time ! avdec_h264 ! fakesink
4665
4666 2014-02-21 09:28:16 +0100  Sebastian Dröge <sebastian@centricular.com>
4667
4668         * gst-libs/ext/libav:
4669           libav: Update to v10 beta1
4670
4671 2014-02-20 17:25:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
4672
4673         * ext/libav/gstavaudenc.c:
4674           avaudenc: fix audio encoder flushing according to libav docs
4675           * @param[in] frame AVFrame containing the raw audio data to be encoded.
4676           *                  May be NULL when flushing an encoder that has the
4677           *                  CODEC_CAP_DELAY capability set.
4678           The AVFrame itself should be null, not the frame.data pointer
4679           https://bugzilla.gnome.org/show_bug.cgi?id=724536
4680
4681 2014-02-16 15:58:15 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4682
4683         * gst-libs/ext/Makefile.am:
4684           gst-libs: handle make dist for out-of-tree build
4685
4686 2014-02-04 18:17:32 +0200  Dmitry Melnichenko <dmitry.m@samsung.com>
4687
4688         * ext/libav/gstavmux.c:
4689           avmux: Fix invalid address passing to av_opt_set_int()
4690           https://bugzilla.gnome.org/show_bug.cgi?id=723615
4691
4692 2014-02-01 14:40:24 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4693
4694         * ext/libav/gstavvidenc.c:
4695           avvidenc: avoid busy-looping when flushing frames
4696           ... such as when receiving EOS event.
4697
4698 2014-01-30 10:45:05 +0100  Edward Hervey <bilboed@bilboed.com>
4699
4700         * common:
4701           Automatic update of common submodule
4702           From d48bed3 to 1a07da9
4703
4704 2014-01-24 21:58:35 +0100  Sjoerd Simons <sjoerd@luon.net>
4705
4706         * ext/libav/gstavdemux.c:
4707           avdemux: Don't go into pull mode when the sequential flag is set
4708           When the scheduling query results has GST_SCHEDULING_FLAG_SEQUENTIAL set
4709           in its flags don't go into pull mode to prevent over-eager seeking.
4710           https://bugzilla.gnome.org/show_bug.cgi?id=722935
4711
4712 2014-01-21 22:58:42 +1100  Tim 'mithro' Ansell <mithro@mithis.com>
4713
4714         * ext/libav/gstavmux.c:
4715           avmux: Force DV audio input format to 48kHz, 2 channels
4716           libavformat only supports muxing 16bit, 48kHz stereo into DV containers.
4717           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=722672
4718
4719 2014-01-19 10:33:01 +0100  Sebastian Dröge <sebastian@centricular.com>
4720
4721         * gst-libs/ext/libav:
4722           libav: Update to version 10_alpha2
4723
4724 2014-01-17 12:38:23 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
4725
4726         * ext/libav/gstavviddec.c:
4727         * ext/libav/gstavviddec.h:
4728           avviddec: Add output-corrupt property
4729           The output-corrupt property will set the CODEC_FLAG_OUTPUT_CORRUPT flag
4730           in the codec context. The user can now decide whether libav outputs
4731           corrupt frames or not.
4732           Previous libav versions had this flag always set.
4733           https://bugzilla.gnome.org/show_bug.cgi?id=722453
4734
4735 2014-01-16 13:45:58 +0100  Sebastian Dröge <sebastian@centricular.com>
4736
4737         * ext/libav/gstavauddec.c:
4738           avauddec: Mark frames as corrupted if libav tells us they are
4739           This is currently only implemented by the h264 codec and no audio codec.
4740           https://bugzilla.gnome.org/show_bug.cgi?id=722290
4741
4742 2014-01-16 13:44:56 +0100  Sebastian Dröge <sebastian@centricular.com>
4743
4744         * ext/libav/gstavviddec.c:
4745           avviddec: Mark frames as corrupted if libav tells us they are
4746           This is currently only implemented by the h264 codec.
4747           https://bugzilla.gnome.org/show_bug.cgi?id=722290
4748
4749 2014-01-15 09:02:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4750
4751         * ext/libav/gstavauddec.c:
4752         * ext/libav/gstavaudenc.c:
4753         * ext/libav/gstavcfg.c:
4754         * ext/libav/gstavdeinterlace.c:
4755         * ext/libav/gstavviddec.c:
4756         * ext/libav/gstavvidenc.c:
4757           gst-libav: fix context leaks
4758           A AVCodecContext needs cleaning up before being freed.
4759           Go through all of the allocations/setups to ensure none of them
4760           can leak a context or its contents.
4761
4762 2014-01-13 16:31:05 +0100  Wim Taymans <wtaymans@redhat.com>
4763
4764         * ext/libav/gstavviddec.c:
4765           avviddec: set output chroma-site
4766           Use libav provided chroma-site and place it on the output caps.
4767
4768 2014-01-10 17:18:53 +0100  Wim Taymans <wtaymans@redhat.com>
4769
4770         * ext/libav/gstavviddec.c:
4771           avviddec: release buffers when not direct rendering
4772           New libav will not call the release_buffer callback anymore when
4773           avcodec_default_get_buffer() is called from get_buffer. Releasing of the
4774           memory in a picture should now be done by registering a callback to the
4775           avbuffer objects in the picture. There is some compatibility code to
4776           wrap the memory we provide in get_buffer in avbuffer with a callback to
4777           release_buffer but that is not done when avcodec_default_get_buffer()
4778           is called.
4779           Work around this by adding a dummy avbuffer object to the picture that
4780           will release the frame.
4781           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721077
4782
4783 2014-01-10 13:16:20 +0100  Sebastian Dröge <sebastian@centricular.com>
4784
4785         * ext/libav/gstavauddec.c:
4786           avauddec: Give MP3 decoder a MARGINAL rank too
4787           There's no reason why this decoder should not be autoplugged
4788
4789 2014-01-06 13:36:39 +0100  Sebastian Dröge <sebastian@centricular.com>
4790
4791         * ext/libav/gstavcodecmap.c:
4792         * ext/libav/gstavviddec.c:
4793           av: Enable HEVC / h265 support
4794
4795 2014-01-06 13:02:07 +0100  Sebastian Dröge <sebastian@centricular.com>
4796
4797         * gst-libs/ext/libav:
4798           libav: Update to v10_alpha1 tag
4799
4800 2014-01-03 15:58:26 +0000  Tim-Philipp Müller <tim@centricular.com>
4801
4802         * ext/libav/gstavcodecmap.c:
4803           avcodecmap: fix regression with wmv3 video in WMVA format
4804           The VC-1 decoder should handle that. Before avdec_wmv3 handled
4805           it, but then we added format=WMV3 to its sink pad template
4806           caps, at which point nothing handled WMVA any longer.
4807           https://bugzilla.gnome.org/show_bug.cgi?id=697665
4808
4809 2014-01-03 16:28:44 +0100  Sebastian Dröge <sebastian@centricular.com>
4810
4811         * ext/libav/gstavcodecmap.c:
4812         * ext/libav/gstavcodecmap.h:
4813         * ext/libav/gstavmux.c:
4814         * ext/libav/gstavutils.c:
4815         * ext/libav/gstavutils.h:
4816           av: Update for CodecID -> AVCodecID related changes
4817
4818 2014-01-03 16:28:02 +0100  Sebastian Dröge <sebastian@centricular.com>
4819
4820         * ext/libav/gstavcfg.c:
4821           avcfg: Update config parameters a bit to fix compilation
4822           This needs a major rework and should use the new configuration
4823           interface where useful.
4824
4825 2014-01-03 16:27:34 +0100  Sebastian Dröge <sebastian@centricular.com>
4826
4827         * ext/libav/gstavaudenc.c:
4828         * ext/libav/gstavvidenc.c:
4829           avenc: Stop using the removed inter_threshold field
4830
4831 2014-01-03 16:27:11 +0100  Sebastian Dröge <sebastian@centricular.com>
4832
4833         * ext/libav/gstavvidenc.c:
4834           avviddec rebase
4835
4836 2014-01-03 16:26:10 +0100  Sebastian Dröge <sebastian@centricular.com>
4837
4838         * ext/libav/gstavauddec.c:
4839           avauddec: Stop using AVCODEC_MAX_AUDIO_FRAME_SIZE
4840           And properly use the have_data variable. It's a boolean.
4841
4842 2014-01-03 16:25:39 +0100  Sebastian Dröge <sebastian@centricular.com>
4843
4844         * ext/libav/gstavdemux.c:
4845           avdemux: Stop using r_frame_rate field
4846           It was removed and quite meaningless anyway.
4847           Use the average framerate instead.
4848
4849 2014-01-03 16:24:28 +0100  Sebastian Dröge <sebastian@centricular.com>
4850
4851         * ext/libav/gstavvidenc.c:
4852           avvidenc: Port to av_encode_video2()
4853           av_encode_video() is deprecated and an ugly API anyway.
4854
4855 2014-01-03 16:23:26 +0100  Sebastian Dröge <sebastian@centricular.com>
4856
4857         * gst-libs/ext/libav:
4858           libav: Update to libav master (libav 10 API)
4859
4860 2013-12-27 12:06:28 +0100  Sebastian Dröge <sebastian@centricular.com>
4861
4862         * configure.ac:
4863           configure.ac: Remove warning when building against a system version of libav
4864           Nowadays libav has proper releases and API/ABI guarantees.
4865           We're not living in last decade.
4866
4867 2013-12-22 22:35:12 +0000  Tim-Philipp Müller <tim@centricular.com>
4868
4869         * autogen.sh:
4870         * common:
4871           Automatic update of common submodule
4872           From dbedaa0 to d48bed3
4873
4874 2013-12-15 21:17:26 -0800  Todd Agulnick <todd@agulnick.com>
4875
4876         * ext/libav/gstavcodecmap.c:
4877         * ext/libav/gstavdeinterlace.c:
4878           Some compiler warning fixes to satisfy XCode compiler
4879           https://bugzilla.gnome.org/show_bug.cgi?id=720513
4880
4881 2013-12-07 11:35:09 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4882
4883         * ext/libav/gstavviddec.c:
4884           avviddec: improve buffer handling and semantics
4885           ... so as to focus on providing *a* buffer rather than one (too) tied
4886           to a frame, in particular allowing multiple allocations related to a frame.
4887           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697806
4888
4889 2013-12-07 12:10:13 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4890
4891         * ext/libav/gstavvidenc.c:
4892           avvidenc: plug input_state leak
4893
4894 2013-12-05 11:51:27 +0100  Sebastian Dröge <sebastian@centricular.com>
4895
4896         * ext/libav/gstavviddec.c:
4897           avviddec: Use new gst_video_decoder_set_needs_format() API
4898
4899 2013-12-03 13:16:49 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
4900
4901         * gst-libav.spec.in:
4902           Update spec file with latest changes
4903
4904 2013-12-02 20:21:34 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4905
4906         * ext/libav/gstavviddec.c:
4907           avviddec: only use upstream framerate if really specified
4908           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=704161
4909
4910 2013-11-26 20:57:37 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4911
4912         * ext/libav/gstavviddec.c:
4913           avviddec: discard unused input frames
4914           ... to avoid these piling up in list of pending frames.
4915           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693772
4916
4917 2013-11-26 20:55:43 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4918
4919         * ext/libav/gstavviddec.c:
4920           avviddec: really release frame at proper time
4921           ... by also removing it from the pending list of frames,
4922           where it may still be in if it has never been submitted to _finish.
4923           This could happen if is a decode-only frame, or in skipped decoding
4924           situation, ...
4925           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693772
4926
4927 2013-11-05 11:21:43 +0000  Tim-Philipp Müller <tim@centricular.com>
4928
4929         * common:
4930           Automatic update of common submodule
4931           From 865aa20 to dbedaa0
4932
4933 2013-11-04 23:20:17 +0000  Tim-Philipp Müller <tim@centricular.com>
4934
4935         * ext/libav/gstavcodecmap.c:
4936           avaudec: don't put bogus 0 channel-mask on output caps for mono audio
4937
4938 2013-10-26 09:34:30 +0100  Tim-Philipp Müller <tim@centricular.com>
4939
4940         * ext/libav/gstavaudenc.c:
4941           avaudenc: post better error message if experimental codecs don't work
4942           https://bugzilla.gnome.org/show_bug.cgi?id=691617
4943
4944 2013-10-26 09:09:28 +0100  Tim-Philipp Müller <tim@centricular.com>
4945
4946         * ext/libav/gstavcodecmap.c:
4947           codecmap: use TRUE for boolean fields in caps
4948
4949 2013-10-15 09:28:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4950
4951         * gst-libs/ext/libav:
4952           libav: Update to v9.10
4953
4954 2013-10-14 14:50:57 -0600  Greg Rutz <greg@gsr-tek.com>
4955
4956         * ext/libav/gstavaudenc.c:
4957         * ext/libav/gstavaudenc.h:
4958         * ext/libav/gstavcodecmap.c:
4959         * ext/libav/gstavcodecmap.h:
4960         * ext/libav/gstavvidenc.c:
4961         * ext/libav/gstavvidenc.h:
4962           avenc: Add compliance property
4963           Add a new property to GstFFMpegVidEnc and GstFFMpegAudEnc to supply
4964           the "strict compliance" value to AVCodecContext
4965           https://bugzilla.gnome.org/show_bug.cgi?id=691617
4966
4967 2013-10-03 15:25:30 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
4968
4969         * ext/libav/gstavcodecmap.c:
4970           avcodecmap: Make avdec_mjpeg requires a parsed input
4971           Actually avdec_mjpeg does not deal well with incomplete buffers and try
4972           to decode incomplete frames. A parser which will also acts as
4973           an accumulator needs to be inserted before it.
4974           https://bugzilla.gnome.org/show_bug.cgi?id=709352
4975
4976 2013-10-02 13:59:04 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4977
4978         * ext/libav/gstavcodecmap.c:
4979           avcodecmap: gst_value_can_intersect() does not do what you would think
4980           Check for uniqueness differently now.
4981
4982 2013-10-02 12:57:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4983
4984         * ext/libav/gstavcodecmap.c:
4985           avcodecmap: Only append values to the video/audio format lists if we don't have them already
4986
4987 2013-10-02 12:52:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4988
4989         * ext/libav/gstavviddec.c:
4990           avviddec: Reset some more fields in ::stop()
4991
4992 2013-10-02 12:51:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4993
4994         * ext/libav/gstavviddec.c:
4995           avviddec: Don't believe we're negotiated if negotiation failed
4996           It can happen that negotiation fails during get_buffer(), but then
4997           we don't retry later and never return NOT_NEGOTIATED upstream...
4998           and instead run into assertions.
4999
5000 2013-10-02 12:45:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5001
5002         * ext/libav/gstavauddec.c:
5003           avauddec: Don't believe we're negotiated if negotiation failed
5004           It can happen that negotiation fails during get_buffer(), but then
5005           we don't retry later and never return NOT_NEGOTIATED upstream...
5006           and instead run into assertions.
5007           https://bugzilla.gnome.org/show_bug.cgi?id=708769
5008
5009 2013-10-01 22:38:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5010
5011         * ext/libav/gstavcodecmap.c:
5012           avenc: Choose 25 fps if we don't have any in the caps
5013           Some encoders require a non-zero framerate to be configured properly
5014           and just choosing something will make them not fail completely at
5015           least.
5016           https://bugzilla.gnome.org/show_bug.cgi?id=708732
5017
5018 2013-09-23 15:19:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5019
5020         * ext/libav/gstavcodecmap.c:
5021           avcodecmap: Fix boolean expression to fix uninitialized usage of variables
5022
5023 2013-09-23 15:08:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5024
5025         * configure.ac:
5026           configure: Chose right target-os for iOS
5027
5028 2013-09-24 18:34:20 +0100  Tim-Philipp Müller <tim@centricular.net>
5029
5030         * common:
5031           Automatic update of common submodule
5032           From 6b03ba7 to 865aa20
5033
5034 2013-09-24 15:06:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5035
5036         * configure.ac:
5037           configure: Actually use 1.3.0.1 as version to make configure happy
5038
5039 2013-09-24 15:00:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5040
5041         * configure.ac:
5042           Back to development
5043
5044 === release 1.2.0 ===
5045
5046 2013-09-24 14:42:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5047
5048         * ChangeLog:
5049         * NEWS:
5050         * RELEASE:
5051         * configure.ac:
5052         * gst-libav.doap:
5053           Release 1.2.0
5054
5055 2013-09-20 16:18:03 +0200  Edward Hervey <edward@collabora.com>
5056
5057         * common:
5058           Automatic update of common submodule
5059           From b613661 to 6b03ba7
5060
5061 2013-09-19 18:45:20 +0100  Tim-Philipp Müller <tim@centricular.net>
5062
5063         * common:
5064           Automatic update of common submodule
5065           From 74a6857 to b613661
5066
5067 2013-09-19 17:38:10 +0100  Tim-Philipp Müller <tim@centricular.net>
5068
5069         * common:
5070           Automatic update of common submodule
5071           From 12af105 to 74a6857
5072
5073 2013-09-19 11:35:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5074
5075         * configure.ac:
5076           Back to development
5077
5078 === release 1.1.90 ===
5079
5080 2013-09-19 10:53:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5081
5082         * ChangeLog:
5083         * NEWS:
5084         * RELEASE:
5085         * configure.ac:
5086         * gst-libav.doap:
5087           Release 1.1.90
5088
5089 2013-09-12 13:56:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5090
5091         * ext/libav/gstavviddec.c:
5092         * ext/libav/gstavviddec.h:
5093           avviddec: Initialize strides with the ones of avcodec_default_get_buffer() if we ever call it
5094           https://bugzilla.gnome.org/show_bug.cgi?id=704769
5095
5096 2013-09-12 12:41:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5097
5098         * gst-libs/ext/libav:
5099           libav: Update to v9.9
5100
5101 2013-09-12 12:12:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5102
5103         * ext/libav/gstavviddec.c:
5104           avviddec: Use the correct context for negotiation
5105           During get_buffer() it can happen that the main context is not
5106           updated yet and only the context passed here has the correct
5107           width, height, etc.
5108
5109 2013-09-12 12:11:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5110
5111         * ext/libav/gstavviddec.c:
5112         * ext/libav/gstavviddec.h:
5113           avviddec: Remember initially used stride and don't allow stride changes
5114           libav does not allow stride changes currently, fall back to
5115           non-direct rendering here:
5116           https://bugzilla.gnome.org/show_bug.cgi?id=704769
5117           https://bugzilla.libav.org/show_bug.cgi?id=556
5118
5119 2013-09-10 21:47:55 +0200  Matej Knopp <matej.knopp@gmail.com>
5120
5121         * ext/libav/gstavcodecmap.c:
5122           avcodecmap: Add support for TechSmith Screen Capture 2
5123           https://bugzilla.gnome.org/show_bug.cgi?id=707878
5124
5125 2013-08-30 11:48:51 +0100  Alex Ashley <bugzilla@ashley-family.net>
5126
5127         * ext/libav/gstavcodecmap.c:
5128           avcodecmap: exclude avc3 stream format from AV_CODEC_ID_H264
5129           As part of the changes to support the "avc3" variant of the ISO-BMFF
5130           (see bug #702004) a new stream-format has been created
5131           (video/x-h264, stream-format="avc3", alignment="au") that requires
5132           changes to gstavcodecmap to exclude this format because avdec_h264
5133           expects the SPS and PPS to be in the codec_data.
5134           Amendment 2 of ISO/IEC 14496-15 (AVC file format) is defining a new
5135           structure for fragmented MP4 called "avc3". The principal difference
5136           between AVC1 and AVC3 is the location of the codec initialisation data
5137           (e.g. SPS, PPS). In AVC1 this data is placed in the initial MOOV box
5138           (moov.trak.mdia.minf.stbl.stsd.avc1) but in AVC3 this data goes in the
5139           first sample of every fragment.
5140           https://bugzilla.gnome.org/show_bug.cgi?id=702004
5141
5142 2013-08-30 13:58:14 +0200  Josep Torra <n770galaxy@gmail.com>
5143
5144         * ext/libav/gstavcodecmap.c:
5145           codecmap: add mapping for MSS1 and MSS2
5146           Windows Media Video Screen (WMV Screen) are video formats that
5147           specilise in screencast content.
5148
5149 2013-08-29 16:53:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5150
5151         * ext/libav/gstavauddec.c:
5152         * ext/libav/gstavaudenc.c:
5153         * ext/libav/gstavviddec.c:
5154         * ext/libav/gstavvidenc.c:
5155           libav: avcodec_close() also resets fields like the AVCodec
5156           We need to reload the defaults for the codec after closing it,
5157           otherwise we can't access codec information like the supported
5158           sample rates and can crash.
5159           https://bugzilla.gnome.org/show_bug.cgi?id=707040
5160
5161 2013-08-28 13:27:12 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5162
5163         * configure.ac:
5164           Back to development
5165
5166 === release 1.1.4 ===
5167
5168 2013-08-28 13:11:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5169
5170         * ChangeLog:
5171         * NEWS:
5172         * RELEASE:
5173         * configure.ac:
5174         * gst-libav.doap:
5175           Release 1.1.4
5176
5177 2013-08-28 12:09:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5178
5179         * configure.ac:
5180           configure.ac: Fix typo
5181
5182 2013-08-23 09:58:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5183
5184         * configure.ac:
5185           configure: Disable build of dxva2 and vdpau support explicitely
5186           It is enabled although we pass --disable-hwaccels apparently and
5187           makes the build fail on Windows because libav looks for the d3d headers
5188           in the wrong places. We can't make use of these features via libav.
5189           https://bugzilla.gnome.org/show_bug.cgi?id=706601
5190
5191 2013-08-22 14:56:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5192
5193         * configure.ac:
5194           configure: Fix bz2 configure check for Windows
5195           Due to function decorations on Windows AC_CHECK_LIB can't be used to check for bz2.
5196           https://bugzilla.gnome.org/show_bug.cgi?id=465924
5197
5198 2013-08-22 14:23:12 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5199
5200         * ext/libav/gstavcodecmap.c:
5201         * ext/libav/gstavdemux.c:
5202           avdemux: Add support for video/x-pva
5203           https://bugzilla.gnome.org/show_bug.cgi?id=158719
5204
5205 2013-08-21 13:40:03 +0100  Tim-Philipp Müller <tim@centricular.net>
5206
5207         * ext/libav/gstavvidenc.c:
5208           avvidenc: propagate flow return values upstream in finish()
5209
5210 2013-08-20 15:58:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5211
5212         * tests/check/elements/avdemux_ape.c:
5213           tests: Enable avdemux_ape test again, it works now
5214           https://bugzilla.gnome.org/show_bug.cgi?id=684684
5215
5216 2013-08-15 15:51:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5217
5218         * ext/libav/gstavviddec.c:
5219         * ext/libav/gstavvidenc.c:
5220           libav: Use new flush vfunc of video codec base classes and remove reset implementations
5221
5222 2013-08-13 12:49:26 +0200  Hans de Goede <hdegoede@redhat.com>
5223
5224         * ext/libav/gstavmux.c:
5225           avmux: Don't fail on commas in the libav muxer type names
5226           https://bugzilla.gnome.org/show_bug.cgi?id=697512
5227
5228 2013-08-02 14:18:25 +0200  Lubosz Sarnecki <lubosz@gmail.com>
5229
5230         * configure.ac:
5231           build: add subdir-objects to AM_INIT_AUTOMAKE
5232           Fixes warnings with automake 1.14
5233           https://bugzilla.gnome.org/show_bug.cgi?id=705350
5234
5235 2013-07-29 14:48:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5236
5237         * configure.ac:
5238           Back to development
5239
5240 === release 1.1.3 ===
5241
5242 2013-07-29 13:59:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5243
5244         * ChangeLog:
5245         * NEWS:
5246         * RELEASE:
5247         * configure.ac:
5248         * gst-libav.doap:
5249           Release 1.1.3
5250
5251 2013-07-29 12:19:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5252
5253         * ext/libav/gstavdemux.c:
5254           avdemux: Implement SEGMENT query
5255
5256 2013-07-24 12:22:04 +0200  Edward Hervey <edward@collabora.com>
5257
5258         * ext/libav/gstavcodecmap.c:
5259           avcodecmap: Demote WARNING to DEBUG
5260           We cover all the needed formats already. The warning was just getting
5261           in the way.
5262
5263 2013-02-20 20:50:15 -0500  Olivier Crête <olivier.crete@collabora.com>
5264
5265         * ext/libav/gstavviddec.c:
5266           avviddec: Initialise opaque from the start
5267           https://bugzilla.gnome.org/show_bug.cgi?id=693581
5268
5269 2013-07-23 09:59:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5270
5271         * ext/libav/gstavdemux.c:
5272           avdemux: Add support for group-id in the stream-start event
5273
5274 2013-07-19 09:45:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5275
5276         * configure.ac:
5277           configure: Remove workaround from last decade and make SIMD optimizations work on OSX
5278           https://bugzilla.gnome.org/show_bug.cgi?id=704442
5279
5280 2013-07-18 16:11:16 +0200  Arnaud Vrac <avrac@freebox.fr>
5281
5282         * ext/libav/gstavviddec.c:
5283           avviddec: increase bottom padding for output frames
5284           libav can write slightly after the plane end in some SIMD optimized
5285           functions. The extra padding value needs to be at least 16+stride_align
5286           for each plane, so just increase the bottom padding value for the output
5287           frame.
5288           https://bugzilla.gnome.org/show_bug.cgi?id=694299
5289
5290 2013-07-11 16:57:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5291
5292         * configure.ac:
5293           Back to development
5294
5295 === release 1.1.2 ===
5296
5297 2013-07-11 16:52:48 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5298
5299         * ChangeLog:
5300         * NEWS:
5301         * RELEASE:
5302         * configure.ac:
5303         * gst-libav.doap:
5304           Release 1.1.2
5305
5306 2013-07-09 16:19:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5307
5308         * gst-libs/ext/libav:
5309           libav: update libav from v9.6 to v9.8
5310           version 9.8:
5311           - kmvc: Clip pixel position to valid range
5312           - kmvc: Use fixed sized arrays in the context
5313           - indeo: Reject negative array indexes
5314           - indeo: Check for reference when inheriting motion vectors
5315           - indeo: Properly forward the error codes
5316           - mjpeg: Check the unescaped size for overflows
5317           - wmapro: Error out on impossible scale factor offsets
5318           - wmapro: Check the min_samples_per_subframe
5319           - wmapro: Return early on unsupported condition
5320           - wmapro: Check num_vec_coeffs against the actual available buffer
5321           - wmapro: Make sure there is room to store the current packet
5322           - lavc: Move put_bits_left in put_bits.h
5323           - 4xm: Do not overread the source buffer in decode_p_block
5324           - 4xm: Check bitstream_size boundary before using it
5325           version 9.7:
5326           Most of the following fixes resulted from test samples that the Google
5327           Security Team has kindly made available to us:
5328           - 4xm: fix several programming errors to avoid crashes, etc.
5329           - apetag: use int64_t for filesize
5330           - jpegls: Fix invalid writes to memory
5331           - ljpeg: use the correct number of components in YUV
5332           - mjpeg: Validate sampling factors
5333           - mjpegdec: properly report unsupported disabled features
5334           - mjpegdec: validate parameters in mjpeg_decode_scan_progressive_ac
5335           - mpegvideo: allocate sufficiently large scratch buffer for interlaced vid
5336           - pixdesc: mark gray8 as pseudopal
5337           - smacker: fix several programming errors to avoid crashes, etc.
5338           - tiff: do not overread the source buffer
5339           - vmd: drop incomplete chunks and spurious samples
5340           - vmdav: convert to bytestream2 to avoid invalid reads and writes
5341           - wavpack: check packet size early
5342           - wavpack: use bytestream2 in wavpack_decode_block
5343           - wavpack: validate samples size parsed in wavpack_decode_block
5344
5345 2013-06-25 14:03:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5346
5347         * ext/libav/gstavcodecmap.c:
5348           codecmap: realvideo does not have systemstream property
5349           realvideo does not have the systemstream property and nobody ever sets it so
5350           better remove it here to make it link to something else.
5351
5352 2013-06-18 13:36:01 +0100  Tim-Philipp Müller <tim@centricular.net>
5353
5354         * autogen.sh:
5355         * common:
5356           autogen.sh: generate from common module, fixing srcdir != builddir build
5357           https://bugzilla.gnome.org/show_bug.cgi?id=702319
5358
5359 2013-06-11 08:24:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
5360
5361         * ext/libav/gstavviddec.c:
5362           avviddec: reset coded_width/_height before trying to open codec
5363           If coded_width/_height is supplied, the codec might use it as the
5364           width/height and if it is wrong can lead to segfaults or video
5365           corruption.
5366           This is specially harmful on renegotiation scenarios where the
5367           resolution changed. There seems to be no specific function for reseting
5368           the AV Context in libav, so just set it directly.
5369           https://bugzilla.gnome.org/show_bug.cgi?id=702003
5370
5371 2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5372
5373         * configure.ac:
5374           Back to development
5375
5376 === release 1.1.1 ===
5377
5378 2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5379
5380         * ChangeLog:
5381         * NEWS:
5382         * RELEASE:
5383         * common:
5384         * configure.ac:
5385         * gst-libav.doap:
5386           Release 1.1.1
5387
5388 2013-06-05 15:16:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5389
5390         * common:
5391           Automatic update of common submodule
5392           From 098c0d7 to 01a7a46
5393
5394 2013-05-20 11:07:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5395
5396         * gst-libs/ext/libav:
5397           libav: Update to v9.6
5398
5399 2013-05-15 10:53:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5400
5401         * common:
5402           Automatic update of common submodule
5403           From 5edcd85 to 098c0d7
5404
5405 2013-05-06 23:56:22 +0100  Tim-Philipp Müller <tim@centricular.net>
5406
5407         * ext/libav/gstavauddec.c:
5408         * ext/libav/gstavaudenc.c:
5409         * ext/libav/gstavcfg.c:
5410         * ext/libav/gstavcodecmap.c:
5411         * ext/libav/gstavdemux.c:
5412         * ext/libav/gstavmux.c:
5413         * ext/libav/gstavviddec.c:
5414         * ext/libav/gstavvidenc.c:
5415           CODEC_ID_* -> AV_CODEC_ID_*
5416
5417 2013-05-06 23:53:01 +0100  Tim-Philipp Müller <tim@centricular.net>
5418
5419         * ext/libav/gstavcodecmap.c:
5420           codecmap: add mapping for WMA Lossless
5421           Only 16 bits is supported for now though.
5422
5423 2013-04-23 14:19:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5424
5425         * gst-libs/ext/libav:
5426           libav: Update to v9.5
5427
5428 2013-04-23 14:10:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5429
5430         * ext/libav/gstavviddec.c:
5431           avviddec: Enable FRAME based threaded decoding if upstream is not live
5432           If upstream is live we don't want FRAME based threaded decoding as
5433           it adds latency.
5434
5435 2013-04-22 23:54:48 +0100  Tim-Philipp Müller <tim@centricular.net>
5436
5437         * common:
5438           Automatic update of common submodule
5439           From 3cb3d3c to 5edcd85
5440
5441 2013-04-16 14:49:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5442
5443         * configure.ac:
5444           libav: Fix typo in the SWSCALE libraries for static plugins
5445
5446 2012-09-13 11:10:05 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
5447
5448         * configure.ac:
5449         * ext/libav/Makefile.am:
5450         * ext/libswscale/Makefile.am:
5451           libav: fix static linking
5452
5453 2012-10-24 12:18:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5454
5455         * configure.ac:
5456         * ext/libav/Makefile.am:
5457         * ext/libswscale/Makefile.am:
5458           gst: Add better support for static plugins
5459
5460 2013-04-09 22:13:42 +0200  Matej Knopp <matej.knopp@gmail.com>
5461
5462         * ext/libav/gstavcodecmap.c:
5463           av: Add WMV3 format for WMV 3 caps
5464
5465 2013-04-14 17:57:18 +0100  Tim-Philipp Müller <tim@centricular.net>
5466
5467         * common:
5468           Automatic update of common submodule
5469           From aed87ae to 3cb3d3c
5470
5471 2013-04-09 21:01:54 +0200  Stefan Sauer <ensonic@users.sf.net>
5472
5473         * common:
5474           Automatic update of common submodule
5475           From 04c7a1e to aed87ae
5476
5477 2013-04-09 20:40:06 +0200  Siva Chandran P <siva.chandran.p@gmail.com>
5478
5479         * ext/libav/gstavviddec.c:
5480           avvidec: Make sure to store newly set caps after resetting the decoder
5481           Otherwise we'll just set the to NULL while resetting the decoder and
5482           don't have them available anymore later.
5483           https://bugzilla.gnome.org/show_bug.cgi?id=697548
5484
5485 2013-03-25 18:06:39 -0700  David Schleef <ds@schleef.org>
5486
5487         * ext/libav/gstavdemux.c:
5488           Use %03u instead of %u in gst_pad_create_stream_id_printf()
5489
5490 2013-03-25 09:47:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5491
5492         * gst-libs/ext/libav:
5493           libav: Update to v9.4
5494
5495 2013-03-07 09:30:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5496
5497         * configure.ac:
5498           configure: Set the assembler used for libav to $CC
5499           libav assumes that it's not just an assembler but something that
5500           can also handle CPPFLAGS and other things.
5501           https://bugzilla.gnome.org/show_bug.cgi?id=694416
5502
5503 2013-03-07 09:04:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5504
5505         * configure.ac:
5506           configure: Add AG_GST_ARG_GCOV to make automake happy again
5507           + running automake -a -c -Wno-portability...
5508           common/check.mak:107: error: GST_GCOV_ENABLED does not appear in AM_CONDITIONAL
5509           tests/check/Makefile.am:1:   'common/check.mak' included from here
5510
5511 2013-03-07 00:03:06 +0000  Tim-Philipp Müller <tim@centricular.net>
5512
5513         * common:
5514           Automatic update of common submodule
5515           From 2de221c to 04c7a1e
5516
5517 2013-03-02 18:12:39 +0000  Tim-Philipp Müller <tim@centricular.net>
5518
5519         * gst-libs/ext/libav:
5520           libav: update to v9.3
5521
5522 2013-03-01 15:10:41 -0500  Olivier Crête <olivier.crete@collabora.com>
5523
5524         * ext/libswscale/gstffmpegscale.c:
5525           swscale: Use 1.0-style video/x-raw caps
5526
5527 2013-02-28 19:34:02 +0000  Tim-Philipp Müller <tim@centricular.net>
5528
5529         * Makefile.am:
5530         * configure.ac:
5531         * pkgconfig/.gitignore:
5532         * pkgconfig/Makefile.am:
5533         * pkgconfig/gstreamer-plugins-libav-uninstalled.pc.in:
5534           Add uninstalled pkg-config file so other modules can find libav elements for unit tests
5535           e.g. gst-plugins-bad has some unit tests that draw on av* elements.
5536
5537 2013-02-15 13:00:02 +0000  Rico Tzschichholz <ricotz@ubuntu.com>
5538
5539         * gst-libs/ext/Makefile.am:
5540           Fix 'make dist'
5541           This time for real hopefully. Make sure to remove any
5542           libav-dist directories that may still be around from
5543           previous make dist attempts first.
5544
5545 2013-02-12 10:22:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5546
5547         * gst-libs/ext/libav:
5548           libav: update to v9.1
5549
5550 2013-02-04 18:10:42 -0800  David Schleef <ds@schleef.org>
5551
5552         * ext/libav/gstavcodecmap.c:
5553           Add mapping for SMPTE 302m audio
5554
5555 2013-01-28 20:44:16 +0100  Stefan Sauer <ensonic@users.sf.net>
5556
5557         * common:
5558           Automatic update of common submodule
5559           From a942293 to 2de221c
5560
5561 2013-01-26 12:35:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5562
5563         * ext/libav/gstavauddec.c:
5564           Revert "avdec_aac: disable for autoplugging until it gets fixed"
5565           This reverts commit c5980dc52ac57cf0147ed269e3b2c863d7251f84.
5566           It's fixed now.
5567           https://bugzilla.gnome.org/show_bug.cgi?id=690940
5568
5569 2013-01-26 12:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
5570
5571         * ext/libav/gstavauddec.c:
5572           avauddec: fix decoding of mono audio as well
5573           https://bugzilla.gnome.org/show_bug.cgi?id=690940
5574
5575 2013-01-25 14:40:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5576
5577         * ext/libav/gstavauddec.c:
5578           avauddec: fix garbled audio decoding in some cases
5579           Calculate output buffer size based on the number of
5580           samples, channels and bytes per sample. The buffer
5581           size was calculated based on linesize, which may
5582           be larger than what's required.
5583           https://bugzilla.gnome.org/show_bug.cgi?id=690940
5584
5585 2013-01-22 12:57:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5586
5587         * ext/libav/gstavaudenc.c:
5588           avenc_aac: downgrade to RANK_NONE until it gets fixed
5589           Currently just fails to initialize.
5590           https://bugzilla.gnome.org/show_bug.cgi?id=691617
5591
5592 2013-01-22 12:53:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5593
5594         * ext/libav/gstavauddec.c:
5595           avdec_aac: disable for autoplugging until it gets fixed
5596           Currently outputs garbled audio. Use faad in the meantime.
5597           https://bugzilla.gnome.org/show_bug.cgi?id=690940
5598
5599 2013-01-14 17:00:17 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
5600
5601         * configure.ac:
5602           libav: fix checks for internal libav configure options
5603           https://bugzilla.gnome.org/show_bug.cgi?id=691723
5604
5605 2013-01-17 23:56:17 +0000  Tim-Philipp Müller <tim@centricular.net>
5606
5607         * ext/Makefile.am:
5608           Disable libswscale/avvideoscale plugin until it works at least somewhat
5609           It needs some fixing.
5610
5611 2013-01-16 12:09:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5612
5613         * tests/check/Makefile.am:
5614           tests: use GST_*_1_0 environment variables everywhere
5615           The _1_0 suffixed environment variables override the
5616           non-suffixed ones, so if we're in an environment that
5617           sets the _1_0 suffixed ones, such as jhbuild, we need
5618           to set those to make sure ours actually always get
5619           used.
5620
5621 2013-01-15 15:08:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5622
5623         * common:
5624           Automatic update of common submodule
5625           From a72faea to a942293
5626
5627 2012-12-31 00:32:41 +0000  Tim-Philipp Müller <tim@centricular.net>
5628
5629         * configure.ac:
5630           configure: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS
5631           AM_CONFIG_HEADER has been removed in the just-released automake 1.13:
5632           https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
5633           https://bugzilla.gnome.org/show_bug.cgi?id=690881
5634
5635 2012-12-22 10:52:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5636
5637         * ext/libav/gstav.c:
5638         * ext/libav/gstav.h:
5639           av: Remove some unused variables and function declarations
5640
5641 2012-12-22 10:49:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5642
5643         * ext/libav/Makefile.am:
5644         * ext/libav/gstav.h:
5645         * ext/libav/gstavdemux.c:
5646         * ext/libav/gstavmux.c:
5647         * ext/libav/gstavprotocol.c:
5648         * ext/libav/gstavprotocol.h:
5649           av: Move gst_ffmpegdata functions to gstavprotocol.h too
5650           Just for consistency.
5651
5652 2012-12-21 23:16:44 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
5653
5654         * ext/libav/gstav.h:
5655         * ext/libav/gstavpipe.h:
5656           av: Fix redefinition of typedef 'GstFFMpegPipe'
5657           Move declaration of pipe function to correct headers file
5658
5659 2012-12-21 14:28:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5660
5661         * configure.ac:
5662           configure: Pass CC, LD, AS, AR and NM to the libav configure if set
5663
5664 2012-12-21 11:03:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5665
5666         * ext/libav/gstavauddec.c:
5667         * ext/libav/gstavviddec.c:
5668           av: Use correct printf format strings for gsize
5669
5670 2012-12-18 10:57:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5671
5672         * gst-libs/ext/libav:
5673           libav: Update to today's master
5674
5675 2012-12-17 16:35:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5676
5677         * ext/libav/gstavauddec.c:
5678         * ext/libav/gstavaudenc.c:
5679         * ext/libav/gstavcfg.c:
5680         * ext/libav/gstavdemux.c:
5681         * ext/libav/gstavmux.c:
5682         * ext/libav/gstavviddec.c:
5683         * ext/libav/gstavvidenc.c:
5684           av: Fix some memory leaks and misuse of libav API
5685
5686 2012-12-17 15:58:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5687
5688         * ext/libav/gstavauddec.c:
5689         * ext/libav/gstavauddec.h:
5690           avauddec: Use a GstBuffer instead of a GstAdapter for collecting the output buffers
5691           This might cause less memcpies as the GstMemories of the buffers
5692           are just appended into a single buffer.
5693
5694 2012-12-03 16:38:53 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
5695
5696         * ext/libav/gstavauddec.c:
5697         * ext/libav/gstavauddec.h:
5698           avauddec: accumulate buffers from a single input to push it all at once
5699           The base audio decoder wants a 1:1 mapping for input and output
5700           buffers, so this decoder must accumulate data in an adapter and push
5701           it all at once after all input has been processed.
5702           https://bugzilla.gnome.org/show_bug.cgi?id=689565
5703
5704 2012-12-17 13:42:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5705
5706         * ext/libav/gstavaudenc.c:
5707         * ext/libav/gstavcodecmap.c:
5708           avcodecmap: Only set "formats" field on raw audio/video caps
5709
5710 2012-12-17 13:41:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5711
5712         * ext/libav/gstavcodecmap.c:
5713           avcodecmap: Correctly convert GStreamer channel positions to libav channel mask
5714
5715 2012-12-17 11:11:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5716
5717         * ext/libav/gstavcodecmap.c:
5718           avcodecmap: Add more and correct restrictions for DV
5719           https://bugzilla.gnome.org/show_bug.cgi?id=600895
5720
5721 2012-12-12 17:36:33 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5722
5723         * ext/libav/gstav.h:
5724           libav: Fix some compilation errors caused by circular includes
5725
5726 2012-12-12 17:20:03 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5727
5728         * gst-libs/ext/libav:
5729           libav: Update to today's master
5730
5731 2012-12-12 17:01:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5732
5733         * ext/libav/gstavcodecmap.c:
5734           avcodec: set bits_per_coded_sample for G726
5735           Use the bitrate and the samplerate to set the bits_per_coded_sample for G726
5736           because the decoder needs this.
5737
5738 2012-12-12 15:57:19 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5739
5740         * ext/libav/gstavauddec.c:
5741           avauddec: Set frame defaults for the audio decoders too
5742
5743 2012-12-12 15:53:34 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5744
5745         * ext/libav/gstavcodecmap.c:
5746         * ext/libav/gstavcodecmap.h:
5747           avcodecmap: Remove some unused functions
5748
5749 2012-12-12 16:45:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5750
5751         * ext/libav/gstavaudenc.c:
5752           avaudenc: init frame with defaults
5753           Init the AVFrame with the right method. This sets the extended_data field
5754           correctly that is needed for some formats (G726 for example).
5755
5756 2012-12-12 15:42:09 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5757
5758         * ext/libav/gstavauddec.c:
5759         * ext/libav/gstavcodecmap.c:
5760         * ext/libav/gstavviddec.c:
5761           avdec: Improve src template caps
5762
5763 2012-12-12 13:04:54 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5764
5765         * ext/libav/gstavaudenc.c:
5766           avaudenc: Properly handle planar audio formats with more than AV_NUM_DATA_POINTERS channels
5767
5768 2012-12-12 13:04:38 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5769
5770         * ext/libav/gstavauddec.c:
5771           avauddec: Properly handle planar audio formats with more than AV_NUM_DATA_POINTERS channels
5772
5773 2012-12-12 12:09:32 +0000  Christiaan Welvaart <cjw@daneel.dyndns.org>
5774
5775         * ext/libav/gstav.c:
5776         * ext/libav/gstav.h:
5777         * ext/libav/gstavdemux.c:
5778         * ext/libav/gstavmux.c:
5779         * ext/libav/gstavprotocol.c:
5780           avprotocol: Port from the URL protocol handler to saner public API
5781
5782 2012-12-12 09:48:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5783
5784         * ext/libav/gstavviddec.c:
5785         * ext/libav/gstavviddec.h:
5786           libav: fix palette support again
5787
5788 2012-12-11 18:56:24 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5789
5790         * ext/libav/gstavcodecmap.c:
5791           avcodecmap: Take framerate restrictions into account for encoders
5792
5793 2012-12-11 18:48:34 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5794
5795         * ext/libav/gstavaudenc.c:
5796         * ext/libav/gstavaudenc.h:
5797         * ext/libav/gstavcodecmap.c:
5798         * ext/libav/gstavvidenc.c:
5799         * ext/libav/gstavvidenc.h:
5800           avvidenc: Simplify color formats in the raw video caps
5801
5802 2012-12-11 18:07:34 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5803
5804         * ext/libav/gstavaudenc.c:
5805         * ext/libav/gstavaudenc.h:
5806         * ext/libav/gstavcodecmap.c:
5807           avaudenc: Reorder audio channels if necessary and add proper support for channel layouts
5808
5809 2012-12-11 17:25:41 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5810
5811         * ext/libav/gstavauddec.c:
5812         * ext/libav/gstavcodecmap.c:
5813         * ext/libav/gstavcodecmap.h:
5814           avcodecmap: Take channel layout constraints into account if possible
5815
5816 2012-12-11 16:54:09 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5817
5818         * ext/libav/gstavcodecmap.c:
5819           avcodecmap: Take generic samplerate limitations into account
5820
5821 2012-12-11 16:46:43 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5822
5823         * ext/libav/gstavcodecmap.c:
5824           avcodecmap: Simplify raw audio caps
5825
5826 2012-12-11 15:14:10 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5827
5828         * ext/libav/gstavauddec.c:
5829           avauddec: Close context when it was opened
5830
5831 2012-12-11 10:34:42 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5832
5833         * ext/libav/gstavviddec.c:
5834           avviddec: Fix memory leak if we already allocated an output buffer for the frame
5835
5836 2012-12-11 10:22:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5837
5838         * ext/libav/gstavviddec.c:
5839           Revert "avviddec: Fix memory leaks and assertions in error cases if we can't allocate a frame"
5840           This reverts commit 47647e1caca117ff8a62caf8bf0b6c94eb6dd025.
5841           Breaks playback when direct rendering is disabled.
5842           The reason is that we set the opaque vaue to NULL and then try to use the NULL
5843           value when we decoded a frame.
5844
5845 2012-12-10 14:54:03 +0100  Rasmus Rohde <rohde@duff.dk>
5846
5847         * ext/libav/gstavpipe.h:
5848           Fix incorrect use of object in log statement. We are given a pointer to the object and should not try to take the address of it.
5849
5850 2012-12-06 06:29:13 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
5851
5852         * ext/libav/gstavutils.c:
5853           avutils: Add missing includes for Windows
5854           Fixes #689751
5855
5856 2012-12-05 19:28:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5857
5858         * ext/libav/gstavaudenc.c:
5859         * ext/libav/gstavcodecmap.c:
5860           avaudenc: Add support for planar audio formats
5861
5862 2012-12-05 19:25:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5863
5864         * ext/libav/gstavauddec.c:
5865         * ext/libav/gstavaudenc.c:
5866         * ext/libav/gstavviddec.c:
5867         * ext/libav/gstavvidenc.c:
5868           av: Correctly populate the codec context with the defaults
5869
5870 2012-12-05 10:52:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5871
5872         * ext/libav/gstavauddec.c:
5873         * ext/libav/gstavaudenc.c:
5874         * ext/libav/gstavviddec.c:
5875         * ext/libav/gstavvidenc.c:
5876           av: Use av_codec_is_{en,de}coder() API instead of private struct fields
5877
5878 2012-12-04 22:09:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5879
5880         * ext/libav/gstavauddec.c:
5881           avauddec: release_buffer is not supposed to be used for audio
5882           And calling it causes crashes in some situations.
5883
5884 2012-12-04 20:45:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5885
5886         * ext/libav/gstavauddec.c:
5887         * ext/libav/gstavcodecmap.c:
5888         * ext/libav/gstavutils.c:
5889           avauddec: Add support for planar audio formats
5890
5891 2012-12-04 20:44:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5892
5893         * ext/libav/gstavviddec.c:
5894           avviddec: Fix memory leaks and assertions in error cases if we can't allocate a frame
5895
5896 2012-12-04 18:28:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5897
5898         * ext/libav/gstavauddec.c:
5899         * ext/libav/gstavaudenc.c:
5900         * ext/libav/gstavcfg.c:
5901         * ext/libav/gstavdemux.c:
5902         * ext/libav/gstavmux.c:
5903         * ext/libav/gstavutils.c:
5904         * ext/libav/gstavviddec.c:
5905         * ext/libav/gstavvidenc.c:
5906           av: Port remaining simple bits
5907
5908 2012-12-04 18:02:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5909
5910         * ext/libav/gstavauddec.c:
5911         * ext/libav/gstavcodecmap.c:
5912         * ext/libav/gstavviddec.c:
5913           av: Remove palette support for now
5914           It was never ported to the way how paletted color formats work
5915           in 1.0 anyway and the API changed in libav upstream.
5916
5917 2012-12-04 17:56:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5918
5919         * ext/libav/gstavcodecmap.c:
5920           av: Update for some constant changes
5921
5922 2012-12-04 17:47:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5923
5924         * ext/libav/gstav.c:
5925         * ext/libav/gstav.h:
5926         * ext/libav/gstavprotocol.c:
5927           av: Port to new avio protocol handler
5928
5929 2012-11-19 15:25:42 +0100  Luca Barbato <lu_zero@gentoo.org>
5930
5931         * ext/libav/gstav.c:
5932         * ext/libav/gstavauddec.c:
5933         * ext/libav/gstavaudenc.c:
5934         * ext/libav/gstavcfg.c:
5935         * ext/libav/gstavdeinterlace.c:
5936         * ext/libav/gstavmux.c:
5937         * ext/libav/gstavviddec.c:
5938         * ext/libav/gstavvidenc.c:
5939           av: update to use AVOption variants.
5940
5941 2012-12-04 17:19:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5942
5943         * gst-libs/ext/libav:
5944           libav: Switch to master (9)
5945
5946 2012-12-02 12:31:43 +0000  Tim-Philipp Müller <tim@centricular.net>
5947
5948         * ext/libav/gstavaudenc.c:
5949           avaudenc: log error string as well in debug output
5950
5951 2012-12-01 23:21:41 +0000  Tim-Philipp Müller <tim@centricular.net>
5952
5953         * ext/libav/gstavaudenc.c:
5954           avaudenc: use sample rate as ticks per second fallback
5955           The 25/1 value presumably came from the video encoder class.
5956
5957 2012-12-01 23:05:23 +0000  Tim-Philipp Müller <tim@centricular.net>
5958
5959         * ext/libav/gstavaudenc.c:
5960           avaudenc: fix output timestamping
5961           We need to pass the number of samples encode in the output buffer
5962           to gst_audio_encoder_finish_frame(), not the number of frames.
5963           Fixes output timestamps being way too small, and transcoding
5964           problems.
5965           https://bugzilla.gnome.org/show_bug.cgi?id=689398
5966
5967 2012-11-20 11:56:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5968
5969         * ext/libav/gstavaudenc.c:
5970         * ext/libav/gstavvidenc.c:
5971           avvidenc: Implement reset vfunc
5972
5973 2012-11-20 11:53:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5974
5975         * ext/libav/gstavvidenc.c:
5976           avvidenc: Don't send any frames downstream when draining unless requested to do so
5977
5978 2012-11-20 11:51:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5979
5980         * ext/libav/gstavaudenc.c:
5981           avaudenc: Implement draining
5982
5983 2012-11-20 11:45:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5984
5985         * ext/libav/gstavaudenc.c:
5986           avaudenc: Implement flush vfunc properly
5987
5988 2012-11-20 11:39:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5989
5990         * ext/libav/gstavauddec.c:
5991         * ext/libav/gstavauddec.h:
5992           avauddec: Port to non-deprecated avcodec_decode_audio4() API
5993           Fixes bug #666435.
5994
5995 2012-11-20 10:55:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5996
5997         * ext/libav/gstavaudenc.c:
5998         * ext/libav/gstavaudenc.h:
5999           avaudenc: Some minor cleanup
6000
6001 2012-11-20 10:53:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6002
6003         * ext/libav/gstavaudenc.c:
6004           avaudenc: Use non-deprecated avcodec_encode_audio2() API
6005           This also allows us to always get an output buffer of the required size
6006           instead of risking that it is too small.
6007
6008 2012-11-20 10:36:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6009
6010         * ext/libav/gstavaudenc.c:
6011         * ext/libav/gstavaudenc.h:
6012         * ext/libav/gstavcodecmap.c:
6013         * ext/libav/gstavcodecmap.h:
6014           avaudenc: Port to audio encoder base class
6015
6016 2012-11-20 10:35:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6017
6018         * ext/libav/gstavvidenc.c:
6019           avvidenc: Use gst_caps_truncate()
6020
6021 2012-11-19 17:08:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6022
6023         * ext/libav/gstavaudenc.c:
6024         * ext/libav/gstavmux.c:
6025         * ext/libav/gstavvidenc.c:
6026           av: Use PROP_ instead of ARG_
6027
6028 2012-11-19 14:10:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6029
6030         * ext/libav/gstavcodecmap.c:
6031           avcodecmap: Y41B is YUV411P, not YUV410P
6032
6033 2012-11-19 12:57:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6034
6035         * ext/libav/gstavauddec.c:
6036         * ext/libav/gstavauddec.h:
6037         * ext/libav/gstavcodecmap.c:
6038         * ext/libav/gstavcodecmap.h:
6039           avauddec: Port to audio base classes
6040
6041 2012-11-19 11:29:22 +0000  Tim-Philipp Müller <tim@centricular.net>
6042
6043         * common:
6044           Automatic update of common submodule
6045           From 6bb6951 to a72faea
6046
6047 2012-11-19 10:29:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6048
6049         * ext/libav/Makefile.am:
6050         * ext/libav/gstavauddec.c:
6051         * ext/libav/gstavauddec.h:
6052         * ext/libav/gstavaudenc.c:
6053         * ext/libav/gstavaudenc.h:
6054         * ext/libav/gstavviddec.c:
6055         * ext/libav/gstavviddec.h:
6056         * ext/libav/gstavvidenc.h:
6057           av: Put declarations in header files and rename audio codec files
6058
6059 2012-11-14 12:43:51 +0000  Tim-Philipp Müller <tim@centricular.net>
6060
6061         * ext/libav/gstavenc.c:
6062           gst_adapter_prev_timestamp -> gst_adapter_prev_pts
6063
6064 2012-11-10 16:57:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6065
6066         * ext/libav/gstavcodecmap.c:
6067           avcodecmap: Add mappings for the GBR color formats
6068
6069 2012-11-04 00:22:16 +0000  Tim-Philipp Müller <tim@centricular.net>
6070
6071         * COPYING.LIB:
6072         * ext/libav/gstav.c:
6073         * ext/libav/gstav.h:
6074         * ext/libav/gstavaudioresample.c:
6075         * ext/libav/gstavcfg.c:
6076         * ext/libav/gstavcfg.h:
6077         * ext/libav/gstavcodecmap.c:
6078         * ext/libav/gstavcodecmap.h:
6079         * ext/libav/gstavdec.c:
6080         * ext/libav/gstavdeinterlace.c:
6081         * ext/libav/gstavdemux.c:
6082         * ext/libav/gstavenc.c:
6083         * ext/libav/gstavenc.h:
6084         * ext/libav/gstavmux.c:
6085         * ext/libav/gstavpipe.h:
6086         * ext/libav/gstavprotocol.c:
6087         * ext/libav/gstavscale.c:
6088         * ext/libav/gstavutils.c:
6089         * ext/libav/gstavutils.h:
6090         * ext/libav/gstavviddec.c:
6091         * ext/libav/gstavvidenc.c:
6092         * ext/libav/gstavvidenc.h:
6093         * ext/libswscale/gstffmpegscale.c:
6094         * tests/check/elements/avdec_adpcm.c:
6095         * tests/check/elements/avdemux_ape.c:
6096         * tests/check/generic/libavcodec-locking.c:
6097         * tests/check/generic/plugin-test.c:
6098           Fix FSF address
6099
6100 2012-10-29 14:12:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6101
6102         * ext/libav/gstavcodecmap.c:
6103           avcodecmap: Remove redundant function to map PixelFormat to GstVideoFormat
6104           And merge everything into a single one.
6105
6106 2012-10-25 13:11:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6107
6108         * ext/libav/gstavdec.c:
6109           avdec: Use gst_audio_buffer_clip() instead of manual clipping
6110
6111 2012-10-25 12:51:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6112
6113         * configure.ac:
6114           Back to feature development
6115
6116 === release 1.0.2 ===
6117
6118 2012-10-25 01:34:32 +0100  Tim-Philipp Müller <tim@centricular.net>
6119
6120         * ChangeLog:
6121         * NEWS:
6122         * RELEASE:
6123         * configure.ac:
6124         * gst-libav.doap:
6125           Release 1.0.2
6126
6127 2012-10-24 16:01:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6128
6129         * gst-libs/ext/libav:
6130           libav: Update to 0.8.4 release
6131
6132 2012-10-23 10:21:52 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
6133
6134         * configure.ac:
6135           configure: fix os type configure option for android
6136
6137 2012-10-07 17:00:08 +0100  Tim-Philipp Müller <tim@centricular.net>
6138
6139         * configure.ac:
6140           Back to development (bug fixing)
6141
6142 === release 1.0.1 ===
6143
6144 2012-10-07 16:12:38 +0100  Tim-Philipp Müller <tim@centricular.net>
6145
6146         * ChangeLog:
6147         * NEWS:
6148         * RELEASE:
6149         * configure.ac:
6150         * gst-libav.doap:
6151           Release 1.0.1
6152
6153 2012-10-06 15:00:42 +0100  Tim-Philipp Müller <tim@centricular.net>
6154
6155         * common:
6156           Automatic update of common submodule
6157           From 6c0b52c to 6bb6951
6158
6159 2012-09-30 16:25:29 +0100  Tim-Philipp Müller <tim@centricular.net>
6160
6161         * ext/libav/gstavvidenc.c:
6162           avvidenc: also skip non-video encoders
6163           Doesn't actually make any difference at the moment, but
6164           seems the right thing to do.
6165           https://bugzilla.gnome.org/show_bug.cgi?id=685113
6166
6167 2012-09-30 01:27:10 +0200  Alban Browaeys <prahal@yahoo.com>
6168
6169         * ext/libav/gstavviddec.c:
6170           avviddec: exclude non-video decoders
6171           Otherwise audio decoders "ignored", ie blacklisted, end up
6172           registered by avviddec as video decoders.
6173           https://bugzilla.gnome.org/show_bug.cgi?id=685113
6174
6175 2012-09-28 16:53:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6176
6177         * ext/libav/gstavdemux.c:
6178           avdemux: fix not-negotiated errors
6179           Drop caps event received on the sink pad, instead of
6180           putting it in the list of cached events to be sent
6181           downstream later. We don't want to send our container
6182           caps downstream to our decoders, that'll give us
6183           nasty not-negotiated errors.
6184           https://bugzilla.gnome.org/show_bug.cgi?id=680464
6185
6186 2012-09-27 12:20:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6187
6188         * ext/libav/gstavviddec.c:
6189           avviddec: Correctly handle 0-sized buffers without crashing
6190           Might e.g. be valid for Theora.
6191
6192 2012-09-25 18:29:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6193
6194         * ext/libav/gstavviddec.c:
6195           avviddec: don't try to set invalid latency
6196           Avoids warnings when we don't know the latency.
6197
6198 2012-09-24 17:01:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6199
6200         * configure.ac:
6201           Back to development (bug fixing)
6202
6203 === release 1.0.0 ===
6204
6205 2012-09-24 14:53:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6206
6207         * NEWS:
6208         * RELEASE:
6209         * configure.ac:
6210         * gst-libav.doap:
6211           Release 1.0.0
6212
6213 2012-09-23 21:14:03 +0100  Tim-Philipp Müller <tim@centricular.net>
6214
6215         * tests/check/elements/avdec_adpcm.c:
6216         * tests/check/elements/avdemux_ape.c:
6217           tests: skip broken tests
6218
6219 2012-09-22 16:10:07 +0100  Tim-Philipp Müller <tim@centricular.net>
6220
6221         * common:
6222           Automatic update of common submodule
6223           From 4f962f7 to 6c0b52c
6224
6225 === release 0.11.99 ===
6226
6227 2012-09-17 18:05:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6228
6229         * configure.ac:
6230         * gst-libav.doap:
6231           Release 0.11.99
6232
6233 2012-09-17 17:53:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6234
6235         * configure.ac:
6236         * tests/check/Makefile.am:
6237           Remove -DGST_USE_UNSTABLE_API
6238
6239 2012-09-14 13:24:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6240
6241         * ext/libav/gstavviddec.c:
6242           avviddec: improve debug
6243
6244 2012-09-14 02:59:37 +0100  Tim-Philipp Müller <tim@centricular.net>
6245
6246         * configure.ac:
6247           Back to development
6248
6249 === release 0.11.94 ===
6250
6251 2012-09-14 02:51:13 +0100  Tim-Philipp Müller <tim@centricular.net>
6252
6253         * ChangeLog:
6254         * configure.ac:
6255         * gst-libav.doap:
6256           Release 0.11.94
6257
6258 2012-09-13 09:36:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
6259
6260         * ext/libav/gstavviddec.c:
6261           viddec: Set latency base on the number of bframes
6262
6263 2012-09-13 09:34:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
6264
6265         * ext/libav/gstavviddec.c:
6266           viddec: Cleanup unused has_b_frames flag
6267
6268 2012-09-12 15:30:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6269
6270         * ext/libav/gstavcodecmap.c:
6271         * ext/libav/gstavutils.c:
6272         * ext/libav/gstavutils.h:
6273         * ext/libav/gstavviddec.c:
6274         * ext/libav/gstavvidenc.c:
6275           libav: Switch to non-deprecated symbols
6276           This symbols/enums will all be deprecated in the next releases
6277
6278 2012-09-12 21:15:24 +0200  Stefan Sauer <ensonic@users.sf.net>
6279
6280         * ext/libav/gstavmux.c:
6281           collectpads: remove gst_collect_pads_add_pad_full
6282           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
6283           invocations.
6284
6285 2012-09-12 10:25:24 +0200  Michael Smith <msmith@rdio.com>
6286
6287         * ext/libav/gstavcodecmap.c:
6288           libav: add decode support for prores
6289           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683840
6290
6291 2012-09-12 10:25:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6292
6293         * ext/libav/gstavdemux.c:
6294         * ext/libav/gstavpipe.h:
6295           avdemux: port to the new GLib thread API
6296
6297 2012-09-11 20:40:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6298
6299         * configure.ac:
6300           configure.ac: handle out-of-tree build
6301           In file included from <gst-ffmpeg>/gst-libs/ext/libav/libavutil/avutil.h:318:0,
6302           from <gst-ffmpeg>/gst-libs/ext/libav/libswscale/swscale.h:30,
6303           from <gst-ffmpeg>/ext/libswscale/gstffmpegscale.c:26:
6304           <gst-ffmpeg>/gst-libs/ext/libav/libavutil/common.h:38:32: fatal error: libavutil/avconfig.h: No such file or directory
6305           compilation terminated.
6306
6307 2012-09-11 17:52:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6308
6309         * ext/libav/gstavdemux.c:
6310           avdemux: only activate in pull mode if upstream is seekable
6311
6312 2012-09-11 13:27:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6313
6314         * configure.ac:
6315           configure: actually check for orc
6316           Otherwise we get a scary "orc acceleration disabled, orc
6317           not found or too old" message at the end of the configure
6318           output. It's used by libswscale.
6319
6320 2012-09-11 13:53:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6321
6322         * ext/libav/gstavviddec.c:
6323           avviddec: add support for codecs that use reget_buffer
6324           Add support for codec that use reget_buffer. In this mode, it reuses the picture
6325           and we need to attach the corresponding input frame to it or else we get the
6326           timestamps wrong.
6327
6328 2012-09-10 17:53:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6329
6330         * configure.ac:
6331         * ext/Makefile.am:
6332         * ext/libav/Makefile.am:
6333         * ext/libav/gstav.c:
6334         * ext/libav/gstav.h:
6335         * ext/libav/gstavaudioresample.c:
6336         * ext/libav/gstavcfg.c:
6337         * ext/libav/gstavcfg.h:
6338         * ext/libav/gstavcodecmap.c:
6339         * ext/libav/gstavcodecmap.h:
6340         * ext/libav/gstavdec.c:
6341         * ext/libav/gstavdeinterlace.c:
6342         * ext/libav/gstavdemux.c:
6343         * ext/libav/gstavenc.c:
6344         * ext/libav/gstavenc.h:
6345         * ext/libav/gstavmux.c:
6346         * ext/libav/gstavpipe.h:
6347         * ext/libav/gstavprotocol.c:
6348         * ext/libav/gstavscale.c:
6349         * ext/libav/gstavutils.c:
6350         * ext/libav/gstavutils.h:
6351         * ext/libav/gstavviddec.c:
6352         * ext/libav/gstavvidenc.c:
6353         * ext/libav/gstavvidenc.h:
6354           ext: ffmpeg/gstffmpeg*.[ch] => libav/gstav*.[ch]
6355
6356 2012-09-10 17:29:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6357
6358         * configure.ac:
6359           configure: Fix name of binary to disable
6360
6361 2012-09-10 17:18:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6362
6363         * configure.ac:
6364         * ext/Makefile.am:
6365         * ext/libpostproc/Makefile.am:
6366         * ext/libpostproc/gstpostproc.c:
6367         * tests/check/.gitignore:
6368         * tests/check/Makefile.am:
6369         * tests/check/elements/postproc.c:
6370           remove postproc element
6371           libpostproc is gone from upstream libav.
6372
6373 2012-09-10 17:08:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6374
6375         * configure.ac:
6376         * ext/ffmpeg/gstffmpeg.c:
6377         * ext/ffmpeg/gstffmpeg.h:
6378         * ext/ffmpeg/gstffmpegaudioresample.c:
6379         * ext/ffmpeg/gstffmpegcodecmap.c:
6380         * ext/ffmpeg/gstffmpegcodecmap.h:
6381         * ext/ffmpeg/gstffmpegdec.c:
6382         * ext/ffmpeg/gstffmpegdeinterlace.c:
6383         * ext/ffmpeg/gstffmpegdemux.c:
6384         * ext/ffmpeg/gstffmpegenc.c:
6385         * ext/ffmpeg/gstffmpegmux.c:
6386         * ext/ffmpeg/gstffmpegprotocol.c:
6387         * ext/ffmpeg/gstffmpegscale.c:
6388         * ext/ffmpeg/gstffmpegutils.h:
6389         * ext/ffmpeg/gstffmpegviddec.c:
6390         * ext/ffmpeg/gstffmpegvidenc.c:
6391         * ext/libpostproc/gstpostproc.c:
6392         * ext/libswscale/gstffmpegscale.c:
6393           configure.ac: Import top-level include directory
6394           And fixup all includes
6395
6396 2012-09-10 11:17:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6397
6398         * ext/ffmpeg/gstffmpegdemux.c:
6399           avdemux: Really ignore demuxers we want to ignore
6400
6401 2012-09-07 17:56:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6402
6403         * ext/ffmpeg/gstffmpegviddec.c:
6404           viddec: blacklist *crystalhd* decoder wrappers
6405           There are gstreamer crystalhd elements as well,
6406           so shouldn't be a big loss.
6407           https://bugzilla.gnome.org/show_bug.cgi?id=683435
6408
6409 2012-08-26 18:17:17 +0200  Sjoerd Simons <sjoerd@luon.net>
6410
6411         * ext/ffmpeg/gstffmpegenc.c:
6412           ffmpegenc: Don't try to set caps to NULL
6413           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=682736
6414
6415 2012-08-22 13:31:46 +0200  Stefan Sauer <ensonic@users.sf.net>
6416
6417         * common:
6418           Automatic update of common submodule
6419           From 668acee to 4f962f7
6420
6421 2012-08-22 13:20:36 +0200  Stefan Sauer <ensonic@users.sf.net>
6422
6423         * configure.ac:
6424           configure: bump gtk-doc req to 1.12 (mar-2009)
6425           This allows us to e.g. unconditionally use gtkdoc-rebase.
6426
6427 2012-08-10 17:03:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6428
6429         * ext/ffmpeg/gstffmpegviddec.c:
6430           viddec: use the right pointers
6431           Use the plane pointers and strides.
6432           Improve some debug
6433
6434 2012-08-08 16:32:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6435
6436         * configure.ac:
6437           Back to development
6438
6439 === release 0.11.93 ===
6440
6441 2012-08-08 16:32:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6442
6443         * configure.ac:
6444         * gst-libav.doap:
6445           Release 0.11.93
6446
6447 2012-08-08 15:59:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6448
6449         * ext/ffmpeg/gstffmpegviddec.c:
6450           avviddec: Properly align and pad buffers for libav
6451           https://bugzilla.gnome.org/show_bug.cgi?id=680796
6452
6453 2012-08-08 13:11:57 +0100  Tim-Philipp Müller <tim@centricular.net>
6454
6455         * gst-libs/ext/Makefile.am:
6456           Revert "ffmpeg: Fix make dist"
6457           This reverts commit 4964bd753c06dfbf252dff3f520d74e91951ee08.
6458           No idea what this fixes, for me it breaks make dist, which fails
6459           with:
6460           make[2]: Entering directory `/home/tpm/gst/0.11/gst-ffmpeg/gst-libs/ext'
6461           GIT_DIR=libav/.git git checkout-index --prefix=../libav-dist/libav/ -a
6462           touch libav-dist/libav/config.mak
6463           touch: cannot touch `libav-dist/libav/config.mak': No such file or directory
6464           after a clean build.
6465
6466 2012-08-07 10:19:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6467
6468         * ext/ffmpeg/gstffmpegcodecmap.c:
6469           av: Use */x-gst-av instead of */x-gst-ff for unknown caps
6470
6471 2012-08-06 14:35:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6472
6473         * ext/ffmpeg/gstffmpegdemux.c:
6474           avdemux: Remove unused variable
6475
6476 2012-08-05 18:33:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6477
6478         * ext/ffmpeg/gstffmpegdemux.c:
6479           avdemux: Add stream-id to stream-start events
6480
6481 2012-07-26 12:37:01 +0200  Edward Hervey <edward@collabora.com>
6482
6483         * ext/ffmpeg/gstffmpegviddec.c:
6484           ffmpegviddec: Return NOT_NEGOTIATED when not configured
6485
6486 2012-08-05 16:42:26 +0100  Tim-Philipp Müller <tim@centricular.net>
6487
6488         * common:
6489           Automatic update of common submodule
6490           From 94ccf4c to 668acee
6491
6492 2012-08-04 16:19:37 +0100  Tim-Philipp Müller <tim@centricular.net>
6493
6494         * tests/check/.gitignore:
6495           Update .gitignore for ff->av
6496
6497 2012-08-04 16:17:14 +0100  Tim-Philipp Müller <tim@centricular.net>
6498
6499         * ext/ffmpeg/gstffmpegdemux.c:
6500         * tests/check/elements/avdemux_ape.c:
6501           gst_tag_list_free -> gst_tag_list_unref
6502
6503 2012-08-03 13:38:22 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
6504
6505         * gst-libav.spec.in:
6506           Add spec changelog entry
6507
6508 2012-08-03 13:37:45 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
6509
6510         * autogen.sh:
6511         * gst-libav.spec.in:
6512           Update spec file and change package name to libav in autogen.sh file
6513
6514 2012-07-28 00:33:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6515
6516         * ext/ffmpeg/gstffmpegdemux.c:
6517           tag: Update for taglist/tag event API changes
6518
6519 2012-07-25 11:55:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6520
6521         * ext/ffmpeg/gstffmpegcodecmap.c:
6522           avdec: require alignment=au for h264
6523           Because we don't use a parser anymore we need to make sure that we feed the
6524           decoder with full frames. For h264, require that we are aligned on access
6525           units.
6526           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680540
6527
6528 2012-07-23 23:29:26 +0100  Tim-Philipp Müller <tim@centricular.net>
6529
6530         * ext/ffmpeg/gstffmpegenc.c:
6531           audio encoders: use context default bitrate if no bitrate has been set
6532           Fixes 'bitrate too low: got 0, need 24000 or higher'
6533           error when doing audiotstsrc ! avenc_wmav1 ! fakesink
6534           https://bugzilla.gnome.org/show_bug.cgi?id=680487
6535           https://bugzilla.gnome.org/show_bug.cgi?id=680487
6536
6537 2012-07-23 15:02:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6538
6539         * ext/ffmpeg/gstffmpegviddec.c:
6540           ffmpeg: avoid assertion failure on duplicate frame allocation
6541
6542 2012-07-23 11:37:57 +0200  Robert Swain <robert.swain@collabora.co.uk>
6543
6544         * ext/ffmpeg/gstffmpegviddec.c:
6545           ffmpegviddec: Correctly flag interlaced state
6546           If the context interlaced state is indicated, the picture interlaced
6547           state can be used to correctly indicate GST_VIDEO_BUFFER_FLAG_INTERLACED
6548           on output buffers.
6549
6550 2012-07-23 10:40:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6551
6552         * ext/ffmpeg/gstffmpegvidenc.c:
6553           ffvidenc: Allocate output buffers with the base class functions
6554
6555 2012-07-23 10:34:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6556
6557         * ext/ffmpeg/gstffmpegviddec.c:
6558           ffmpegviddec: Update for video base classes API changes
6559
6560 2012-07-23 08:47:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6561
6562         * common:
6563           Automatic update of common submodule
6564           From 98e386f to 94ccf4c
6565
6566 2012-07-18 18:30:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6567
6568         * ext/ffmpeg/gstffmpegviddec.c:
6569           viddec: Call gst_video_decoder_negotiate()
6570
6571 2012-07-17 12:33:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6572
6573         * ext/ffmpeg/gstffmpegdeinterlace.c:
6574           avdeinterlace: fix up output caps for new field as well
6575           And presumably our output is always progressive and not
6576           interlaced any more?
6577
6578 2012-07-17 12:31:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6579
6580         * ext/ffmpeg/gstffmpegdeinterlace.c:
6581           avdeinterlace: detect interlaced input properly
6582           It's not a boolean field any more, and called "interlaced-mode" now.
6583
6584 2012-07-13 14:01:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6585
6586         * ext/ffmpeg/gstffmpegdemux.c:
6587           demux: Push STREAM_START when needed
6588
6589 2012-07-10 16:10:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6590
6591         * ext/ffmpeg/gstffmpegdec.c:
6592           avdec: ignore AAC errors instead of erroring out
6593           Also ignore decode errors for AAC and carry on decoding like we do for all
6594           other formats.
6595           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679639
6596
6597 2012-07-10 15:47:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6598
6599         * ext/ffmpeg/gstffmpegcodecmap.c:
6600           avcodecmap: only restrict caps on encoders
6601           We only want to restrict the channels/rate and width/height on the encoder pads.
6602           For decoders can't assume that the input caps contain channels/rate or
6603           width/height so we need to accept everything.
6604
6605 2012-07-06 11:50:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6606
6607         * ext/ffmpeg/gstffmpegvidenc.c:
6608           update for query api changes
6609
6610 2012-07-06 11:27:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6611
6612         * ext/ffmpeg/gstffmpegviddec.c:
6613           update for query api changes
6614
6615 2012-07-06 11:03:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6616
6617         * ext/ffmpeg/gstffmpegvidenc.c:
6618           update for allocation query changes
6619
6620 2012-07-06 09:49:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6621
6622         * ext/ffmpeg/gstffmpegcfg.c:
6623           cfg: remove some deprecated properties: statsfile, mb-qmin, mb-qmax
6624           Use multipass-cache-file, qmin, qmax instead.
6625
6626 2012-07-05 13:20:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6627
6628         * ext/ffmpeg/gstffmpegdemux.c:
6629           avdemux: Implement segment-done event
6630
6631 2012-07-03 17:05:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6632
6633         * ext/ffmpeg/gstffmpegviddec.c:
6634           avdec: handle_frame should always unref the input frame
6635           Unref the input frame in all cases. Previously it was only unreffed when the
6636           frame was used for output.
6637           When we produce an output frame, take an extra ref because the frame is now
6638           freed elsewhere.
6639
6640 2012-07-03 17:04:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6641
6642         * ext/ffmpeg/gstffmpegviddec.c:
6643           avdec: small cleanup
6644
6645 2012-07-03 17:04:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6646
6647         * ext/ffmpeg/gstffmpegviddec.c:
6648           avdec: avoid some refs
6649           We can let the ffmpeg structure take ownership of the buffer.
6650
6651 2012-07-02 21:39:02 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
6652
6653         * ext/ffmpeg/gstffmpegvidenc.c:
6654           ffvidenc: Fix a format string to avoid warnings
6655           istffmpegvidenc.c:412:3: error: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'gint' [-Werror=format]
6656
6657 2012-07-02 15:50:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6658
6659         * ext/ffmpeg/gstffmpegenc.c:
6660           ffaudenc: Fix format string compiler warning
6661           gstffmpegenc.c:266:3: error: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'gint'
6662
6663 2012-06-28 09:33:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6664
6665         * ext/ffmpeg/gstffmpegviddec.c:
6666           avdec: don't wait for keyframe
6667           Don't wait for a keyframe but try to decode as soon as possible. In most cases,
6668           the demuxer will send a keyframe first and things will work fine, in other
6669           cases, like RTP, we try to decode ASAP to provide quick feedback. Some formats
6670           also have no keyframes (h264 with intra refresh).
6671
6672 2012-06-26 12:36:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6673
6674         * ext/ffmpeg/gstffmpegvidenc.c:
6675           avenc: don't leak frames
6676
6677 2012-06-20 12:32:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6678
6679         * tests/check/elements/avdec_adpcm.c:
6680         * tests/check/elements/avdemux_ape.c:
6681           update for bus api changes
6682
6683 2012-06-20 10:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6684
6685         * ext/ffmpeg/gstffmpegdemux.c:
6686           avdemux: update for task api change
6687
6688 2012-06-19 21:41:14 -0400  Matej Knopp <Matej@new-host-5.home>
6689
6690         * ext/ffmpeg/gstffmpegviddec.c:
6691           ffmpegviddec: Don't reopen decoder on same caps, fix memory leaks, only drain on EOS
6692
6693 2012-06-19 12:23:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6694
6695         * ext/ffmpeg/gstffmpegviddec.c:
6696           viddec: avoid renegotiation
6697           Keep track of the context veriables and renegotiate when something changes. We
6698           need to use separate values for this because not all values can be copied into a
6699           GstVideoInfo.
6700           Set the output interlacing based on the libav context.
6701           Use the demuxer and decoder framerate to construct an output framerate.
6702           Use demuxer and decoder par to construct an output framerate.
6703
6704 2012-06-15 16:37:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6705
6706         * ext/ffmpeg/gstffmpegviddec.c:
6707           ffmpegvidenc: Handle allocation queries and improve the padding/direct-rendering handling
6708
6709 2012-06-15 15:18:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6710
6711         * ext/ffmpeg/gstffmpegviddec.c:
6712           ffmpegviddec: Port to 0.11 again
6713           No support for video meta, cropping, etc. yet
6714
6715 2012-06-15 12:28:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6716
6717           Merge remote-tracking branch 'origin/0.10'
6718
6719 2012-06-15 12:19:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6720
6721         * ext/ffmpeg/gstffmpegviddec.c:
6722           ffmpegviddec: Properly return if negotiation fails
6723           Instead of crashing ....
6724
6725 2012-06-14 16:29:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6726
6727         * ext/ffmpeg/gstffmpegvidenc.c:
6728         * ext/ffmpeg/gstffmpegvidenc.h:
6729           ffvidenc: Port to 0.11
6730
6731 2012-06-14 15:44:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6732
6733           Merge remote-tracking branch 'origin/0.10'
6734
6735 2012-06-14 12:41:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6736
6737           Merge remote-tracking branch 'origin/0.10'
6738           Conflicts:
6739           common
6740           ext/ffmpeg/Makefile.am
6741           ext/ffmpeg/gstffmpegcfg.c
6742           ext/ffmpeg/gstffmpegcodecmap.c
6743           ext/ffmpeg/gstffmpegcodecmap.h
6744           ext/ffmpeg/gstffmpegdec.c
6745           ext/ffmpeg/gstffmpegenc.c
6746           ext/ffmpeg/gstffmpegenc.h
6747           tests/check/Makefile.am
6748           Porting of the new video elements to 0.11 still pending.
6749
6750 2012-06-14 15:13:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6751
6752         * ext/ffmpeg/gstffmpegviddec.c:
6753           ffmpegviddec: Properly update the interlacing
6754           Fixes #678080
6755
6756 2012-06-14 15:04:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6757
6758         * ext/ffmpeg/gstffmpegviddec.c:
6759           ffmpegviddec: Properly error out when codec doesn't open
6760           Avoids ending up using an un-set codec
6761
6762 2012-05-03 19:02:09 +0200  Matej Knopp <matej.knopp@gmail.com>
6763
6764         * ext/ffmpeg/gstffmpegdec.c:
6765           gstffmpegdec: only drain on EOS
6766           See https://bugzilla.gnome.org/show_bug.cgi?id=675359
6767
6768 2012-06-09 16:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6769
6770         * ext/ffmpeg/gstffmpegenc.c:
6771           avenc: make buffer-size property read-only
6772           Fixes FIXME.
6773
6774 2012-06-09 16:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6775
6776         * ext/ffmpeg/gstffmpegcfg.c:
6777         * ext/ffmpeg/gstffmpegenc.c:
6778         * ext/ffmpeg/gstffmpegenc.h:
6779           avenc: change properties of type ulong to int
6780
6781 2012-06-09 14:37:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6782
6783         * ext/ffmpeg/gstffmpegmux.c:
6784           avmux: blacklist "segment" muxer
6785           Causes run-time warnings.
6786
6787 2012-06-08 15:06:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6788
6789         * common:
6790           Automatic update of common submodule
6791           From 03a0e57 to 98e386f
6792
6793 2012-06-08 14:26:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6794
6795         * common:
6796           Automatic update of common submodule
6797           From b811047 to 3baf58a
6798
6799 2012-06-08 10:11:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6800
6801         * ext/ffmpeg/gstffmpegcodecmap.c:
6802           update for audio api changes
6803
6804 2012-06-07 16:35:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6805
6806         * configure.ac:
6807           Back to development
6808
6809 === release 0.11.92 ===
6810
6811 2012-06-07 16:35:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6812
6813         * ChangeLog:
6814         * NEWS:
6815         * RELEASE:
6816         * configure.ac:
6817         * gst-libav.doap:
6818           Release 0.11.92
6819
6820 2012-06-07 12:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6821
6822         * gst-libs/ext/libav:
6823           libav: Update to 0.8.3 release
6824
6825 2012-06-07 12:26:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6826
6827         * gst-libs/ext/libav:
6828           libav: Update to 0.8.3 release
6829
6830 2012-06-06 18:20:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6831
6832         * common:
6833           Automatic update of common submodule
6834           From 1fab359 to 03a0e57
6835
6836 2012-06-06 18:19:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6837
6838         * common:
6839           Automatic update of common submodule
6840           From b098abb to b811047
6841
6842 2012-06-06 13:03:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6843
6844         * ext/ffmpeg/gstffmpegdemux.c:
6845           update for tag event change
6846
6847 2012-06-01 10:30:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6848
6849         * common:
6850           Automatic update of common submodule
6851           From f1b5a96 to 1fab359
6852
6853 2012-06-01 10:22:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6854
6855         * common:
6856           Automatic update of common submodule
6857           From 96f075b to b098abb
6858
6859 2012-05-31 13:43:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6860
6861         * ext/ffmpeg/gstffmpegcodecmap.c:
6862         * ext/ffmpeg/gstffmpegdec.c:
6863         * ext/libswscale/gstffmpegscale.c:
6864           avdec: fix paletted formats
6865           Pass the palette as the side data for AVPacket so that it is written in the
6866           second plane of output AVFrame.
6867
6868 2012-05-31 13:10:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6869
6870         * common:
6871           Automatic update of common submodule
6872           From 92b7266 to f1b5a96
6873
6874 2012-05-30 12:47:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6875
6876         * common:
6877           Automatic update of common submodule
6878           From ec1c4a8 to 92b7266
6879
6880 2012-05-30 12:40:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6881
6882         * common:
6883           Automatic update of common submodule
6884           From 1e6c5ea to 96f075b
6885
6886 2012-05-30 12:31:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6887
6888         * common:
6889           Automatic update of common submodule
6890           From ff4cad1 to 1e6c5ea
6891
6892 2012-05-30 11:26:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6893
6894         * common:
6895           Automatic update of common submodule
6896           From 3429ba6 to ec1c4a8
6897
6898 2012-05-30 11:26:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6899
6900         * common:
6901           Automatic update of common submodule
6902           From 7604bab to ff4cad1
6903
6904 2012-05-25 17:03:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6905
6906         * ext/ffmpeg/gstffmpegcodecmap.c:
6907           libav: add support for 10 bits I420
6908           See https://bugzilla.gnome.org/show_bug.cgi?id=665034
6909
6910 2012-05-24 12:33:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6911
6912         * common:
6913           Automatic update of common submodule
6914           From dc70203 to 3429ba6
6915
6916 2012-05-22 12:57:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6917
6918         * gst-libs/ext/libav:
6919           libav: Update to 0.8.2 release
6920
6921 2012-05-22 12:56:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6922
6923         * gst-libs/ext/libav:
6924           libav: Update to 0.8.2 release
6925
6926 2012-05-16 08:16:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6927
6928         * .gitignore:
6929           .gitignore: update for module name change
6930
6931 2012-01-13 19:20:28 -0500  Matej Knopp <matej.knopp@gmail.com>
6932
6933         * .gitignore:
6934           .gitignore: add visual studio IDE files and OS X .DS_Store files
6935           https://bugzilla.gnome.org/show_bug.cgi?id=667899
6936
6937 2012-05-16 09:13:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6938
6939         * configure.ac:
6940           configure: Require core/base 0.11.91
6941
6942 2012-05-15 14:43:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6943
6944         * tests/check/Makefile.am:
6945           tests: Don't run the postproc test if compiled as an LGPL plugin
6946
6947 2012-05-15 14:41:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6948
6949         * tests/check/Makefile.am:
6950           tests: Don't run the postproc test if compiled as an LGPL plugin
6951
6952 2012-05-13 17:01:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6953
6954         * configure.ac:
6955           Back to development
6956
6957 === release 0.11.91 ===
6958
6959 2012-05-13 16:54:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6960
6961         * ChangeLog:
6962         * NEWS:
6963         * RELEASE:
6964         * common:
6965         * configure.ac:
6966         * gst-libav.doap:
6967           Release 0.11.91
6968
6969 2012-05-13 15:57:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6970
6971         * common:
6972           Automatic update of common submodule
6973           From dc70203 to 3429ba6
6974
6975 2012-04-26 15:31:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6976
6977         * ext/ffmpeg/gstffmpegcodecmap.c:
6978           codecmap: correctly set height in AVCodecContext
6979           https://bugzilla.gnome.org/show_bug.cgi?id=674899
6980
6981 2012-04-26 18:56:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6982
6983         * ext/ffmpeg/gstffmpegviddec.c:
6984           ffmpegviddec: Always keep a reference to the frame
6985           Ensures no data gets cleared before the decoders are really done
6986           with it.
6987
6988 2012-04-26 17:00:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6989
6990         * ext/ffmpeg/gstffmpegviddec.c:
6991           ffmpegviddec: Flush and drain when needed
6992           we need to flush avcodec internal state on hard resets
6993           we need to drain out pending buffers on EOS and soft resets
6994
6995 2012-04-24 15:36:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6996
6997         * ext/ffmpeg/gstffmpegviddec.c:
6998           ffmpegviddec: Add video/x-raw-gray to src pad template
6999
7000 2012-04-24 15:36:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7001
7002         * ext/ffmpeg/gstffmpegcodecmap.c:
7003           codecmap: Add more GstVideoInfo<=>PixelFormat mappings
7004
7005 2012-04-18 12:37:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7006
7007         * ext/ffmpeg/gstffmpegviddec.c:
7008           ffmpegviddec: Port to GstVideoDecoder
7009
7010 2012-04-24 11:31:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7011
7012         * ext/ffmpeg/Makefile.am:
7013         * ext/ffmpeg/gstffmpegvidenc.c:
7014         * ext/ffmpeg/gstffmpegvidenc.h:
7015           gstffmpegvidenc: Port to -base video classes
7016
7017 2012-04-07 11:14:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7018
7019         * ext/ffmpeg/gstffmpeg.c:
7020         * ext/ffmpeg/gstffmpeg.h:
7021         * ext/ffmpeg/gstffmpegcfg.c:
7022         * ext/ffmpeg/gstffmpegcfg.h:
7023         * ext/ffmpeg/gstffmpegdec.c:
7024         * ext/ffmpeg/gstffmpegenc.c:
7025         * ext/ffmpeg/gstffmpegenc.h:
7026         * ext/ffmpeg/gstffmpegviddec.c:
7027         * ext/ffmpeg/gstffmpegvidenc.c:
7028         * ext/ffmpeg/gstffmpegvidenc.h:
7029           ffmpegenc/dec: Remove audio/video specific code
7030           Makes each file more manageable, second step to porting to base classes
7031
7032 2012-04-07 10:36:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7033
7034         * ext/ffmpeg/Makefile.am:
7035         * ext/ffmpeg/gstffmpegviddec.c:
7036         * ext/ffmpeg/gstffmpegvidenc.c:
7037         * ext/ffmpeg/gstffmpegvidenc.h:
7038           ffmpeg: Clone encoder and decoder files
7039           First step in porting to base video classes
7040
7041 2012-04-24 11:31:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7042
7043         * ext/ffmpeg/gstffmpegcodecmap.c:
7044         * ext/ffmpeg/gstffmpegcodecmap.h:
7045           codecmap: Add utility for using with GstVideoFormat
7046
7047 2012-04-22 11:52:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7048
7049         * ext/ffmpeg/gstffmpegdemux.c:
7050           ffmpegdemux: skip ffmpeg matroska,webm typefinder again
7051           Causes warnings, and shouldn't be needed.
7052
7053 2012-04-20 16:23:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7054
7055           Merge remote-tracking branch 'origin/0.10'
7056
7057 2012-04-20 16:16:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7058
7059         * ext/ffmpeg/gstffmpegdec.c:
7060           ffdec: don't flush buffers on DISCONT
7061           Don't flush the buffers that ffmpeg has on DISCONT but instead let it recover.
7062           This gives a much better image in the case of packet loss.
7063           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=635020
7064
7065 2012-04-19 15:37:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7066
7067           Merge remote-tracking branch 'origin/0.10'
7068
7069 2012-04-19 15:35:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7070
7071         * ext/libpostproc/gstpostproc.c:
7072           postproc: fix compilation when ORC is missing
7073           Fix 'set but not used' compiler error when ORC is missing.
7074
7075 2012-04-19 14:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7076
7077           Merge remote-tracking branch 'origin/0.10'
7078           Conflicts:
7079           ext/libswscale/gstffmpegscale.c
7080
7081 2012-04-19 14:45:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7082
7083         * ext/libswscale/gstffmpegscale.c:
7084           ffscale: fix compilation when ORC is missing
7085           Fix set but not used compiler error when ORC is missing.
7086
7087 2012-04-17 15:36:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7088
7089         * ext/ffmpeg/gstffmpegmux.c:
7090           collectpads2: rename to collectpads
7091
7092 2012-04-16 09:11:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7093
7094         * common:
7095           Automatic update of common submodule
7096           From 6db25be to dc70203
7097
7098 2012-04-13 13:53:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7099
7100         * autogen.sh:
7101         * configure.ac:
7102           configure: Modernize autotools setup a bit
7103           Also we now only create tar.bz2 and tar.xz tarballs.
7104
7105 2012-04-13 13:38:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7106
7107         * common:
7108           Automatic update of common submodule
7109           From 464fe15 to 6db25be
7110
7111 2012-04-13 09:32:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7112
7113         * configure.ac:
7114           Back to development
7115
7116 === release 0.11.90 ===
7117
7118 2012-04-13 09:29:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7119
7120         * ChangeLog:
7121         * NEWS:
7122         * RELEASE:
7123         * configure.ac:
7124         * gst-libav.doap:
7125           Release 0.11.90
7126
7127 2012-04-12 19:56:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7128
7129         * Makefile.am:
7130         * gst-libav.doap:
7131           Fix make distcheck
7132
7133 2012-04-12 19:46:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7134
7135         * configure.ac:
7136           configure: Remove another occurence of ffmpeg
7137
7138 2012-04-12 19:41:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7139
7140         * configure.ac:
7141         * docs/plugins/Makefile.am:
7142         * docs/plugins/gst-libav-plugins-docs.sgml:
7143         * docs/plugins/gst-libav-plugins-sections.txt:
7144         * docs/plugins/gst-libav-plugins.args:
7145         * docs/plugins/gst-libav-plugins.hierarchy:
7146         * docs/plugins/gst-libav-plugins.interfaces:
7147         * docs/plugins/gst-libav-plugins.prerequisites:
7148         * docs/plugins/gst-libav-plugins.signals:
7149         * docs/plugins/gst-libav-plugins.types:
7150         * docs/plugins/inspect/plugin-ffmpeg.xml:
7151         * ext/Makefile.am:
7152         * ext/ffmpeg/Makefile.am:
7153         * ext/ffmpeg/gstffmpeg.c:
7154         * ext/ffmpeg/gstffmpeg.h:
7155         * ext/ffmpeg/gstffmpegaudioresample.c:
7156         * ext/ffmpeg/gstffmpegcfg.c:
7157         * ext/ffmpeg/gstffmpegcodecmap.c:
7158         * ext/ffmpeg/gstffmpegcodecmap.h:
7159         * ext/ffmpeg/gstffmpegdec.c:
7160         * ext/ffmpeg/gstffmpegdeinterlace.c:
7161         * ext/ffmpeg/gstffmpegdemux.c:
7162         * ext/ffmpeg/gstffmpegenc.c:
7163         * ext/ffmpeg/gstffmpegmux.c:
7164         * ext/ffmpeg/gstffmpegprotocol.c:
7165         * ext/ffmpeg/gstffmpegscale.c:
7166         * ext/ffmpeg/gstffmpegutils.h:
7167         * ext/libpostproc/gstpostproc.c:
7168         * ext/libswscale/Makefile.am:
7169         * ext/libswscale/gstffmpegscale.c:
7170         * gst-libav.doap:
7171         * gst-libav.spec.in:
7172         * tests/check/Makefile.am:
7173         * tests/check/elements/avdec_adpcm.c:
7174         * tests/check/elements/avdemux_ape.c:
7175         * tests/check/generic/libavcodec-locking.c:
7176         * tests/check/generic/plugin-test.c:
7177         * tests/check/gst-libav.supp:
7178           Rename everything from gst-ffmpeg to gst-libav
7179           Also change elements factory names to avenc_*, avdec_*,
7180           avmux_* and avdemux_*. The actual filenames, type names,
7181           function/variable names are not touched to make merging
7182           with 0.10 easier at this point. Once 0.10 is not supported
7183           anymore everything should be renamed.
7184
7185 2012-04-12 11:06:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7186
7187         * gst-libs/ext/Makefile.am:
7188           ffmpeg: Fix make dist
7189
7190 2012-04-10 00:59:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7191
7192         * ext/ffmpeg/gstffmpegdec.c:
7193         * ext/ffmpeg/gstffmpegdemux.c:
7194         * ext/ffmpeg/gstffmpegenc.c:
7195         * ext/ffmpeg/gstffmpegmux.c:
7196           ffmpeg: use set_metadata() for generated strings
7197           Reverts parts of previous commit.
7198
7199 2012-04-10 00:53:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7200
7201         * ext/ffmpeg/gstffmpegaudioresample.c:
7202         * ext/ffmpeg/gstffmpegdec.c:
7203         * ext/ffmpeg/gstffmpegdeinterlace.c:
7204         * ext/ffmpeg/gstffmpegdemux.c:
7205         * ext/ffmpeg/gstffmpegenc.c:
7206         * ext/ffmpeg/gstffmpegmux.c:
7207         * ext/ffmpeg/gstffmpegscale.c:
7208         * ext/libpostproc/gstpostproc.c:
7209         * ext/libswscale/gstffmpegscale.c:
7210           Use new gst_element_class_set_static_metadata()
7211
7212 2012-04-05 18:44:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7213
7214         * common:
7215           Automatic update of common submodule
7216           From 7fda524 to 464fe15
7217
7218 2012-04-05 17:41:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7219
7220         * ext/ffmpeg/gstffmpeg.c:
7221         * ext/libpostproc/gstpostproc.c:
7222         * ext/libswscale/gstffmpegscale.c:
7223           gst: Update for GST_PLUGIN_DEFINE() API changes
7224
7225 2012-04-05 13:28:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7226
7227         * configure.ac:
7228           configure: Update version to 0.11.89.1
7229
7230 2012-04-04 14:48:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7231
7232         * configure.ac:
7233         * docs/plugins/Makefile.am:
7234         * docs/plugins/gst-ffmpeg-plugins-docs.sgml:
7235         * docs/version.entities.in:
7236         * ext/ffmpeg/Makefile.am:
7237         * ext/libpostproc/Makefile.am:
7238         * ext/libswscale/Makefile.am:
7239         * gst-ffmpeg.spec.in:
7240           ffmpeg: Update versioning
7241
7242 2012-04-03 11:52:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7243
7244         * ext/ffmpeg/gstffmpegdec.c:
7245           ffdec: handle DTS/PTS
7246           Now that we can know about PTS and DTS on incomming buffers, track them and set
7247           the correct output timestamps.
7248           We can remove the code to estimate if input buffers have pts or dts.
7249
7250 2012-03-30 18:14:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7251
7252         * ext/ffmpeg/gstffmpegutils.c:
7253           update for buffer api change
7254
7255 2012-03-28 12:50:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7256
7257         * ext/ffmpeg/gstffmpegdec.c:
7258           update for buffer changes
7259
7260 2012-03-27 16:39:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7261
7262         * ext/ffmpeg/gstffmpegenc.c:
7263           ffenc: fix caps handling
7264           Avoid copies and leaks
7265
7266 2012-03-26 12:13:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7267
7268           Replace master with 0.11
7269
7270 2012-03-22 15:56:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7271
7272         * configure.ac:
7273           back to development
7274
7275 === release 0.11.2 ===
7276
7277 2012-03-22 15:53:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7278
7279         * ChangeLog:
7280         * NEWS:
7281         * RELEASE:
7282         * configure.ac:
7283         * gst-ffmpeg.doap:
7284           Release 0.11.2
7285
7286 2012-03-22 15:31:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7287
7288           Merge branch 'master' into 0.11
7289           Conflicts:
7290           gst-libs/ext/libav
7291
7292 2012-03-21 12:54:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7293
7294         * tests/check/generic/libavcodec-locking.c:
7295           test: fix unit test
7296
7297 2012-03-19 11:06:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7298
7299         * ext/ffmpeg/gstffmpegdec.c:
7300           ffdec: ensure padding is big enough
7301
7302 2012-03-19 10:29:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7303
7304         * ext/ffmpeg/gstffmpegdec.c:
7305           ffdec: check if input is already 0-padded
7306           When the input buffer is already 0-padded we don't need to copy. This can happen
7307           because in the ALLOCATION query we suggest this.
7308           Only do temporary padding when we are using a parser.
7309
7310 2012-03-15 22:11:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7311
7312         * ext/ffmpeg/gstffmpegdec.c:
7313           update for bufferpool changes
7314
7315 2012-03-15 20:39:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7316
7317         * ext/ffmpeg/gstffmpegdec.c:
7318           update for allocation query changes
7319
7320 2012-03-14 20:04:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7321
7322         * ext/ffmpeg/gstffmpegdec.c:
7323           ffdec: propose some padding in the allocation query
7324           Hopefully upstream can add some padding and then we don't have to memcpy.
7325
7326 2012-03-14 19:53:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7327
7328         * ext/ffmpeg/gstffmpegdec.c:
7329           take padding into account
7330
7331 2012-03-14 17:35:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7332
7333         * ext/ffmpeg/gstffmpegdec.c:
7334           ffdec: remove unused crop property
7335
7336 2012-03-14 17:33:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7337
7338         * ext/ffmpeg/gstffmpegdec.c:
7339           ffdec: remove padding property
7340           Users should not mess with this
7341
7342 2012-03-14 12:58:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7343
7344         * ext/ffmpeg/gstffmpegdec.c:
7345           ffdec: make bufferpool setup recalculate direct rendering
7346           We need to recalculate if we can use direct rendering after we have setup the
7347           bufferpool.
7348
7349 2012-03-14 11:53:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7350
7351         * ext/ffmpeg/gstffmpegdec.c:
7352           ffdec: add some PERFORMANCE logging
7353
7354 2012-03-13 13:24:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7355
7356         * ext/ffmpeg/gstffmpegcodecmap.c:
7357           ffcodec: add voc demuxer
7358
7359 2012-03-13 13:24:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7360
7361         * ext/ffmpeg/gstffmpegdemux.c:
7362           ffdemux: activate pad before setting caps
7363
7364 2012-03-12 13:50:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7365
7366         * ext/ffmpeg/gstffmpegdec.c:
7367           ffdec: implement accept-caps
7368           Implement a potentially faster accept-caps function
7369
7370 2012-03-11 19:07:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7371
7372         * ext/ffmpeg/gstffmpegenc.c:
7373         * ext/libswscale/gstffmpegscale.c:
7374           fix for caps api changes
7375
7376 2012-03-08 13:04:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7377
7378         * ext/ffmpeg/gstffmpegdec.c:
7379           ffmpegdec: enable alignment if videometa is allowed
7380           Use the videobufferpool when downstream didn't suggest one.
7381           Only enable video alignment in the bufferpool when downstream supports video
7382           metadata.
7383
7384 2012-03-06 15:27:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7385
7386         * ext/ffmpeg/gstffmpegmux.c:
7387           ffmux: Use correct enum type for return value
7388
7389 2012-03-02 17:27:30 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
7390
7391         * ext/ffmpeg/gstffmpegdec.c:
7392           ffmpegdec: Use auto-threads if available, and only slice-threading
7393           Slice threading causes less latency (and corruption)
7394
7395 2012-02-27 06:26:02 +0100  Alessandro Decina <alessandro.d@gmail.com>
7396
7397         * ext/ffmpeg/gstffmpegcodecmap.c:
7398         * ext/ffmpeg/gstffmpegdec.c:
7399         * ext/ffmpeg/gstffmpegdemux.c:
7400         * ext/ffmpeg/gstffmpegenc.c:
7401         * ext/ffmpeg/gstffmpegprotocol.c:
7402         * ext/libswscale/gstffmpegscale.c:
7403           Fix compiler warnings
7404
7405 2012-02-22 12:28:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7406
7407         * ext/libswscale/gstffmpegscale.c:
7408           update for fixate_caps change
7409
7410 2012-02-22 12:14:21 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
7411
7412         * ext/ffmpeg/gstffmpegcodecmap.c:
7413           codecmap: Add mapping for Indeo 4 video codec
7414
7415 2012-02-22 11:53:35 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
7416
7417         * gst-libs/ext/libav:
7418           libav: Switch to tracking 0.8 release branch
7419
7420 2012-02-22 02:08:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7421
7422         * ext/ffmpeg/gstffmpegutils.c:
7423           update for new memory api
7424
7425 2012-02-21 18:02:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7426
7427         * ext/ffmpeg/gstffmpegdec.c:
7428           ffdec: disable multithreading
7429           It causes refcounting problems.
7430
7431 2011-12-11 06:25:23 +0100  Matej Knopp <matej.knopp@gmail.com>
7432
7433         * ext/ffmpeg/gstffmpegdec.c:
7434           only reopen decoder when new caps are different
7435
7436 2012-02-17 11:07:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7437
7438         * configure.ac:
7439           back to development
7440
7441 === release 0.11.1 ===
7442
7443 2012-02-17 11:07:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7444
7445         * ChangeLog:
7446         * NEWS:
7447         * RELEASE:
7448         * configure.ac:
7449         * gst-ffmpeg.doap:
7450           RELEASE 0.11.1
7451
7452 2012-02-08 16:41:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7453
7454         * ext/ffmpeg/gstffmpegdemux.c:
7455         * ext/ffmpeg/gstffmpegprotocol.c:
7456           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
7457
7458 2012-02-02 01:36:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7459
7460         * ext/ffmpeg/gstffmpegdemux.c:
7461           Fix for gst_type_find_register() API change
7462
7463 2012-01-25 14:11:17 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
7464
7465         * common:
7466           Automatic update of common submodule
7467           From c463bc0 to 7fda524
7468
7469 2012-01-25 13:14:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7470
7471           Merge branch 'master' into 0.11
7472
7473 2012-01-25 13:10:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7474
7475         * common:
7476         * configure.ac:
7477           configure: Add --disable-fatal-warnings configure option
7478
7479 2012-01-24 14:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7480
7481         * ext/ffmpeg/gstffmpegcodecmap.c:
7482         * ext/ffmpeg/gstffmpegdec.c:
7483         * ext/ffmpeg/gstffmpegdeinterlace.c:
7484         * ext/ffmpeg/gstffmpegdemux.c:
7485         * ext/ffmpeg/gstffmpegenc.c:
7486         * ext/ffmpeg/gstffmpegmux.c:
7487           ffmpeg: port to new memory API
7488
7489 2012-01-25 11:39:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7490
7491         * common:
7492           Automatic update of common submodule
7493           From 2a59016 to c463bc0
7494
7495 2012-01-19 11:34:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7496
7497         * ext/ffmpeg/gstffmpegdemux.c:
7498           port to new gthread API
7499
7500 2012-01-18 16:47:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7501
7502         * common:
7503           Automatic update of common submodule
7504           From 0807187 to 2a59016
7505
7506 2012-01-18 10:21:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7507
7508           Merge branch 'master' into 0.11
7509
7510 2012-01-18 10:05:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7511
7512         * ext/ffmpeg/gstffmpegdec.c:
7513           ffdec: Only set get_buffer() function for video
7514           Fixes bug #666435.
7515
7516 2012-01-12 18:03:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7517
7518         * ext/ffmpeg/gstffmpegdemux.c:
7519           ffmpegdemux: demote swf demuxer to GST_RANK_NONE
7520           SWF doesn't really make sense in our context, don't pretend
7521           to support it. People should use a dedicated swf player for that.
7522
7523 2012-01-12 14:57:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7524
7525         * ext/ffmpeg/gstffmpegdemux.c:
7526           ffmpegdemux: fix caps leak
7527
7528 2012-01-10 13:41:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7529
7530         * ext/ffmpeg/Makefile.am:
7531           ffmpeg: fix and extend LIBS in Makefile.am
7532           ... to account for -base video helper functions.
7533
7534 2011-01-27 22:25:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7535
7536         * configure.ac:
7537           configure.ac: improve path handling in out-of-tree build
7538           That is, handle the srcdir being given by a relative path as well as
7539           an absolute path by using autotools provided absolute path.
7540
7541 2012-01-10 11:49:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7542
7543         * ext/ffmpeg/gstffmpegmux.c:
7544           ffmux: gst_element_class_add_pad_template() takes ownership of the pad template
7545
7546 2012-01-10 11:39:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7547
7548         * ext/ffmpeg/gstffmpegdec.c:
7549         * ext/libpostproc/gstpostproc.c:
7550         * gst-libs/ext/libav:
7551           ffmpeg: Fix merge mistakes
7552
7553 2012-01-10 11:35:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7554
7555           Merge branch 'master' into 0.11
7556           Conflicts:
7557           configure.ac
7558           ext/ffmpeg/gstffmpegcodecmap.c
7559           ext/ffmpeg/gstffmpegdec.c
7560           ext/ffmpeg/gstffmpegdeinterlace.c
7561           ext/ffmpeg/gstffmpegmux.c
7562           ext/libswscale/gstffmpegscale.c
7563
7564 2012-01-10 10:08:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7565
7566         * ext/ffmpeg/gstffmpegcodecmap.c:
7567           ffmpeg: Channel layouts are now set for DTS and (E)AC3 by libav
7568
7569 2012-01-10 11:12:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7570
7571         * gst-libs/ext/libav:
7572           libav: Update to current GIT master
7573
7574 2012-01-10 11:04:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7575
7576         * ext/ffmpeg/gstffmpegdec.c:
7577           ffdec: Give the (E)AC3/DTS decoders a rank of marginal
7578           Even if they don't downmix to stereo, they're still working
7579           correctly. The only advantage of dtsdec/a52dec is that they
7580           downmix to stereo (using the special downmixing matrices) if
7581           downstream prefers stereo but in every other case they should
7582           be equivalent.
7583
7584 2012-01-10 10:59:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7585
7586         * ext/ffmpeg/gstffmpegdec.c:
7587           ffdec: Revert accidentially committed rank change of the (E)AC3/DTS decoders
7588
7589 2012-01-10 10:45:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7590
7591         * ext/ffmpeg/gstffmpegdec.c:
7592           ffmpegdec: Reorder audio channels after clipping the audio buffer
7593
7594 2012-01-10 10:37:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7595
7596         * ext/ffmpeg/gstffmpegcodecmap.c:
7597         * ext/ffmpeg/gstffmpegcodecmap.h:
7598         * ext/ffmpeg/gstffmpegdec.c:
7599           ffmpegdec: Correctly reorder audio channels to the GStreamer order if necessary
7600
7601 2012-01-10 10:08:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7602
7603         * ext/ffmpeg/gstffmpegcodecmap.c:
7604           ffmpeg: Channel layouts are now set for DTS and (E)AC3 by libav
7605
7606 2012-01-10 10:01:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7607
7608         * ext/ffmpeg/gstffmpegcodecmap.c:
7609         * ext/ffmpeg/gstffmpegdec.c:
7610           ffmpeg: Use stack-allocated channel positions array
7611
7612 2012-01-09 13:40:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7613
7614         * ext/ffmpeg/gstffmpegcodecmap.c:
7615           ffmpeg: Put the new layout field in raw audio caps
7616
7617 2012-01-09 13:24:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7618
7619         * ext/ffmpeg/gstffmpegcodecmap.c:
7620           ffdec: Add mappings for the top channel positions
7621
7622 2012-01-09 13:23:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7623
7624         * ext/ffmpeg/gstffmpegcodecmap.c:
7625           ffdec: Correctly set the channel-mask and also set it for stereo
7626
7627 2012-01-07 19:56:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7628
7629         * configure.ac:
7630           configure: require core from git/pre-release
7631           For  gst_element_class_add_static_pad_template() which
7632           was added only recently.
7633
7634 2012-01-05 14:06:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7635
7636         * ext/ffmpeg/gstffmpegcodecmap.c:
7637         * ext/ffmpeg/gstffmpegcodecmap.h:
7638           ffmpeg: port to new channel mapping
7639
7640 2012-01-04 19:54:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7641
7642         * common:
7643           Automatic update of common submodule
7644           From 11f0cd5 to 0807187
7645
7646 2012-01-04 10:17:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7647
7648         * tests/check/elements/ffdec_adpcm.c:
7649         * tests/check/elements/ffdemux_ape.c:
7650         * tests/check/generic/libavcodec-locking.c:
7651           tests: make tests compile
7652
7653 2012-01-03 15:27:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7654
7655         * ext/ffmpeg/gstffmpegdemux.c:
7656         * ext/ffmpeg/gstffmpegmux.c:
7657         * ext/ffmpeg/gstffmpegprotocol.c:
7658           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
7659
7660 2011-12-21 23:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7661
7662         * ext/libpostproc/gstpostproc.c:
7663           update for videofilter changes
7664
7665 2011-12-21 18:06:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7666
7667         * ext/ffmpeg/gstffmpegdec.c:
7668           ffdec: fill in the stride alignment
7669           Copy the stride alignment we got from ffmpeg to the alignment structure.
7670
7671 2011-12-19 18:14:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7672
7673         * ext/ffmpeg/gstffmpegdec.c:
7674           ffmpegdec: update for new interlace fields
7675
7676 2011-12-15 14:28:00 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7677
7678         * ext/ffmpeg/gstffmpegmux.c:
7679           ffmpeg: port to GstCollectPads2
7680
7681 2011-11-08 18:56:54 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
7682
7683         * ext/ffmpeg/gstffmpegdec.c:
7684           ffmpegdec: Report latency if B-frames are present
7685           ... and cleanup the query handler while we're at it
7686           https://bugzilla.gnome.org/show_bug.cgi?id=663616
7687
7688 2011-11-28 13:23:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7689
7690         * ext/ffmpeg/gstffmpegaudioresample.c:
7691         * ext/ffmpeg/gstffmpegdeinterlace.c:
7692         * ext/ffmpeg/gstffmpegmux.c:
7693         * ext/ffmpeg/gstffmpegscale.c:
7694         * ext/libpostproc/gstpostproc.c:
7695         * ext/libswscale/gstffmpegscale.c:
7696           ffmpeg: fix pad template ref leaks
7697           https://bugzilla.gnome.org/show_bug.cgi?id=662664
7698
7699 2011-11-26 15:39:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7700
7701           Merge remote-tracking branch 'origin/master' into 0.11
7702
7703 2011-11-24 00:41:27 +0100  Matej Knopp <matej.knopp@gmail.com>
7704
7705         * ext/ffmpeg/gstffmpegutils.c:
7706           Fix cpu cores detection on OS X
7707           https://bugzilla.gnome.org/show_bug.cgi?id=664687
7708
7709 2011-11-24 00:41:27 +0100  Matej Knopp <matej.knopp@gmail.com>
7710
7711         * ext/ffmpeg/gstffmpegutils.c:
7712           Fix cpu cores detection on OS X
7713           https://bugzilla.gnome.org/show_bug.cgi?id=664687
7714
7715 2011-11-21 13:36:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7716
7717         * ext/ffmpeg/gstffmpegdemux.c:
7718           update for activation changes
7719
7720 2011-11-18 18:00:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7721
7722         * ext/ffmpeg/gstffmpegdemux.c:
7723           update for new scheduling query
7724
7725 2011-11-18 13:59:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7726
7727         * ext/ffmpeg/gstffmpegdemux.c:
7728           add parent to activate functions
7729
7730 2011-11-17 12:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7731
7732         * ext/ffmpeg/gstffmpegdec.c:
7733         * ext/ffmpeg/gstffmpegdeinterlace.c:
7734         * ext/ffmpeg/gstffmpegdemux.c:
7735         * ext/ffmpeg/gstffmpegenc.c:
7736         * ext/ffmpeg/gstffmpegmux.c:
7737         * ext/libswscale/gstffmpegscale.c:
7738           add parent to pad functions
7739
7740 2011-11-17 08:25:48 +0100  Stefan Sauer <ensonic@users.sf.net>
7741
7742         * ext/ffmpeg/gstffmpegmux.c:
7743           collectpads: port API changes
7744
7745 2011-11-16 17:29:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7746
7747         * ext/ffmpeg/gstffmpegdec.c:
7748         * ext/ffmpeg/gstffmpegdemux.c:
7749         * ext/ffmpeg/gstffmpegenc.c:
7750           add parent to query function
7751
7752 2011-11-15 17:55:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7753
7754         * ext/ffmpeg/gstffmpegdec.c:
7755           _query_peer_*() -> _peer_query_*()
7756
7757 2011-11-15 17:23:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7758
7759         * ext/ffmpeg/gstffmpegenc.c:
7760           _peer_get_caps() -> _peer_query_caps()
7761
7762 2011-11-15 16:35:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7763
7764         * ext/ffmpeg/gstffmpegdec.c:
7765         * ext/ffmpeg/gstffmpegenc.c:
7766           ffmpeg: change getcaps to query
7767
7768 2011-11-10 18:25:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7769
7770         * ext/ffmpeg/gstffmpegenc.c:
7771           update for adapter api change
7772
7773 2011-11-09 11:58:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7774
7775         * ext/ffmpeg/gstffmpegdemux.c:
7776           remove query types
7777
7778 2011-11-04 16:23:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7779
7780         * ext/ffmpeg/gstffmpegdec.c:
7781           ffdec: get the pixfmt correctly
7782           Use the pixfmt from the passed context, which can be different from our other
7783           context and which might not have the pixfmt set correctly.
7784
7785 2011-11-04 12:43:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7786
7787         * ext/ffmpeg/gstffmpegdemux.c:
7788         * ext/ffmpeg/gstffmpegmux.c:
7789           ffmpeg: fix template to %u
7790
7791 2011-11-04 11:02:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7792
7793           Merge branch 'master' into 0.11
7794           Conflicts:
7795           configure.ac
7796
7797 2011-11-04 10:15:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
7798
7799         * tests/check/elements/ffdemux_ape.c:
7800           tests: Fix for pad probe API change
7801
7802 2011-11-02 17:47:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
7803
7804           Merge remote-tracking branch 'origin/0.10.13'
7805
7806 === release 0.10.13 ===
7807
7808 2011-11-02 17:26:54 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
7809
7810         * ChangeLog:
7811         * NEWS:
7812         * RELEASE:
7813         * configure.ac:
7814         * gst-ffmpeg.doap:
7815           0.10.13 Release "Speeding, sparks like lightning"
7816
7817 2011-11-02 12:10:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7818
7819         * ext/ffmpeg/gstffmpegdemux.c:
7820           tags: update for tag API removal
7821
7822 2011-11-02 10:31:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7823
7824           Merge branch 'master' into 0.11
7825
7826 2011-10-29 09:27:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7827
7828         * ext/ffmpeg/gstffmpegdemux.c:
7829           demux: update for new task api
7830
7831 2011-10-29 09:11:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7832
7833         * ext/ffmpeg/gstffmpegdemux.c:
7834         * ext/ffmpeg/gstffmpegenc.c:
7835           structure: fix for api upate
7836
7837 2011-10-31 14:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7838
7839           Merge remote-tracking branch 'origin/master' into 0.11
7840
7841 2011-10-31 11:47:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
7842
7843         * configure.ac:
7844           configure.ac: Remove --enable-postproc from the default flags
7845           fixes previous patch
7846
7847 2011-10-31 11:40:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
7848
7849         * configure.ac:
7850           0.10.12.3 pre-release
7851
7852 2011-07-05 21:35:46 +0300  Martin Storsjo <martin@martin.st>
7853
7854         * configure.ac:
7855         * ext/Makefile.am:
7856         * ext/ffmpeg/gstffmpeg.c:
7857         * ext/libswscale/gstffmpegscale.c:
7858           Allow building a LGPL only gst-ffmpeg plugin
7859           This removes --enable-gpl and --enable-postproc from the
7860           ffmpeg configure line, and disables building the postproc
7861           gstreamer plugin.
7862           https://bugzilla.gnome.org/show_bug.cgi?id=654037
7863           Conflicts:
7864           configure.ac
7865
7866 2011-10-10 23:56:04 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
7867
7868         * ext/ffmpeg/gstffmpegenc.c:
7869           ffmpegenc: Pass the size of the output buffer to avcodec_encode_audio
7870           avcodec_encode_audio is documented as taking the size of the output
7871           buffer not the size of the input buffer.  This fixes the use of the G722
7872           encoder and makes the code more consistent with avconv from the libav
7873           source tree.
7874
7875 2011-10-10 22:04:48 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
7876
7877         * ext/ffmpeg/gstffmpegcodecmap.c:
7878           ffmpegcodecmap: Further specify allowed rates for G722 and G726
7879
7880 2011-10-10 14:50:09 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
7881
7882         * ext/ffmpeg/gstffmpegcodecmap.c:
7883           ffmpegcodecmap: Always restrict audio codec in the unfixed cases
7884           If the context isn't fixed yet or if it doesn't exist then always
7885           restrict the caps.
7886           Also restrict the maximum channels for G726 and G722 to 1 channel
7887
7888 2011-07-05 21:35:46 +0300  Martin Storsjo <martin@martin.st>
7889
7890         * configure.ac:
7891         * ext/Makefile.am:
7892         * ext/ffmpeg/gstffmpeg.c:
7893         * ext/libswscale/gstffmpegscale.c:
7894           Allow building a LGPL only gst-ffmpeg plugin
7895           This removes --enable-gpl and --enable-postproc from the
7896           ffmpeg configure line, and disables building the postproc
7897           gstreamer plugin.
7898           https://bugzilla.gnome.org/show_bug.cgi?id=654037
7899
7900 2011-10-30 12:23:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7901
7902         * tests/check/Makefile.am:
7903         * tests/check/elements/ffdec_adpcm.c:
7904         * tests/check/elements/ffdemux_ape.c:
7905         * tests/check/generic/libavcodec-locking.c:
7906           tests: port to 0.11
7907           Some still fail though, for various reasons. ffmpeg warning:
7908           "get_buffer() cannot be called after ff_thread_finish_setup()".
7909
7910 2011-10-30 12:03:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7911
7912         * ext/ffmpeg/gstffmpegdemux.c:
7913           ffmpegdemux: update for taglist API changes
7914
7915 2011-10-28 16:35:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7916
7917         * ext/ffmpeg/gstffmpegcodecmap.c:
7918         * ext/ffmpeg/gstffmpegenc.c:
7919           fix compilation with new caps api
7920
7921 2011-10-27 16:47:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7922
7923         * ext/ffmpeg/gstffmpegenc.c:
7924           ffenc: fix compilation
7925
7926 2011-10-27 16:31:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7927
7928           Merge branch 'master' into 0.11
7929           Conflicts:
7930           ext/ffmpeg/gstffmpegcodecmap.c
7931
7932 2011-10-10 23:56:04 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
7933
7934         * ext/ffmpeg/gstffmpegenc.c:
7935           ffmpegenc: Pass the size of the output buffer to avcodec_encode_audio
7936           avcodec_encode_audio is documented as taking the size of the output
7937           buffer not the size of the input buffer.  This fixes the use of the G722
7938           encoder and makes the code more consistent with avconv from the libav
7939           source tree.
7940
7941 2011-10-10 22:04:48 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
7942
7943         * ext/ffmpeg/gstffmpegcodecmap.c:
7944           ffmpegcodecmap: Further specify allowed rates for G722 and G726
7945
7946 2011-10-10 14:50:09 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
7947
7948         * ext/ffmpeg/gstffmpegcodecmap.c:
7949           ffmpegcodecmap: Always restrict audio codec in the unfixed cases
7950           If the context isn't fixed yet or if it doesn't exist then always
7951           restrict the caps.
7952           Also restrict the maximum channels for G726 and G722 to 1 channel
7953
7954 2011-10-18 10:23:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7955
7956         * configure.ac:
7957           0.10.12.2 pre-release
7958
7959 2011-10-18 10:18:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7960
7961         * gst-libs/ext/libav:
7962           libav: Update to v0.7.2 release
7963
7964 2011-10-17 16:29:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7965
7966           Merge remote-tracking branch 'origin/master' into 0.11
7967
7968 2011-10-17 16:27:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7969
7970         * ext/ffmpeg/gstffmpegdec.c:
7971           gstffmpegdec: Re-enable MT-decoding by default
7972
7973 2011-10-17 16:26:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7974
7975         * ext/ffmpeg/gstffmpegutils.h:
7976           gstffmpegutils: Fix include
7977
7978 2011-10-17 16:26:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7979
7980         * configure.ac:
7981           configure.ac: Fix for new libav
7982
7983 2011-10-17 16:02:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7984
7985         * gst-libs/ext/libav:
7986           libav: Switch to current git master
7987
7988 2011-10-11 14:02:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7989
7990         * ext/ffmpeg/gstffmpegcodecmap.c:
7991           gstffmpegcodecmap: Avoid string operations on NULL
7992
7993 2011-10-03 11:34:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7994
7995         * ext/ffmpeg/gstffmpegdec.c:
7996           dec: remove interlaced update code
7997
7998 2011-10-03 11:32:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7999
8000           Merge branch 'master' into 0.11
8001
8002 2011-08-29 15:18:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8003
8004         * ext/ffmpeg/gstffmpegdec.c:
8005           ffdec: ensure buffers have correct interlacedness in caps
8006           Whether a frame is interlaced or not is unknown at the time of
8007           buffer allocation, so caps on the buffer in opaque will have
8008           a previous frame's interlaced flag set. So if interlacedness
8009           changes, we update the buffer (if any) caps with the correct
8010           interlaced flag once we know.
8011           https://bugzilla.gnome.org/show_bug.cgi?id=656155
8012
8013 2011-09-28 13:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8014
8015           Merge branch 'master' into 0.11
8016           Conflicts:
8017           configure.ac
8018           ext/ffmpeg/gstffmpegcodecmap.c
8019           ext/ffmpeg/gstffmpegdeinterlace.c
8020
8021 2011-09-01 16:46:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8022
8023         * ext/ffmpeg/gstffmpegdec.c:
8024           ffmpegdec: post QoS messages when dropping a frame
8025           There seems to be a little bit of non obvious logic where
8026           the QoS logic can decide to not drop decoding a frame and
8027           pass it to ffmpeg, telling it to drop.
8028           In this case, the QoS logic does not drop the frame itself,
8029           but since the frame will end up being dropped, we still
8030           mark it as dropped and post a QoS message.
8031           https://bugzilla.gnome.org/show_bug.cgi?id=657950
8032
8033 2011-09-26 19:55:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8034
8035         * ext/ffmpeg/gstffmpegdec.c:
8036           ffmpegdec: disable parser for already-parsed FLAC input
8037           Not needed to make anything work, just seems to make sense.
8038           https://bugzilla.gnome.org/show_bug.cgi?id=589361
8039
8040 2011-09-26 19:54:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8041
8042         * ext/ffmpeg/gstffmpegcodecmap.c:
8043           ffmpegcodecmap: don't create dummy codec data for FLAC decoder
8044           Since then it just errors out because it's too small, as it
8045           wants the flac headers as codec data if there is codec data.
8046           https://bugzilla.gnome.org/show_bug.cgi?id=589361
8047
8048 2011-08-12 09:06:03 +0100  Tvrtko Ursulin <tvrtko.ursulin@onelan.co.uk>
8049
8050         * ext/ffmpeg/gstffmpegdeinterlace.c:
8051           ffdeinterlace: add "mode" property including automatic mode
8052           Just like deinterlace.
8053           https://bugzilla.gnome.org/show_bug.cgi?id=656328
8054
8055 2011-09-07 16:10:02 +0200  Stefan Sauer <ensonic@users.sf.net>
8056
8057         * docs/plugins/Makefile.am:
8058           docs: cleanup makefiles
8059           Remove commented out parts that we don't need. Remove "the wingo addition" - no
8060           so useful after all. Narrow down file-globs for plugin docs.
8061
8062 2011-09-06 21:52:50 +0200  Stefan Sauer <ensonic@users.sf.net>
8063
8064         * common:
8065           Automatic update of common submodule
8066           From a39eb83 to 11f0cd5
8067
8068 2011-09-06 16:06:23 +0200  Stefan Sauer <ensonic@users.sf.net>
8069
8070         * common:
8071           Automatic update of common submodule
8072           From 605cd9a to a39eb83
8073
8074 2011-09-06 15:29:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8075
8076         * ext/ffmpeg/gstffmpegcodecmap.c:
8077           ffmpeg: fix for audio caps change
8078
8079 2011-09-02 16:25:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8080
8081         * ext/ffmpeg/gstffmpegdec.c:
8082           ffdec: Blacklist non-working subtitle decoders
8083           This include decoder for ASS, SRT, PGS, DVD and DVB. Those are generated
8084           with bad capabilities and are not usable in GStreamer. Other elements exist
8085           to handle those subtitle formats.
8086           https://bugzilla.gnome.org/show_bug.cgi?id=658019
8087
8088 2011-07-18 12:12:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8089
8090         * tests/check/.gitignore:
8091         * tests/check/Makefile.am:
8092         * tests/check/elements/postproc.c:
8093           tests: add simple test for creating postproc elements
8094           https://bugzilla.gnome.org/show_bug.cgi?id=654634
8095
8096 2011-09-03 12:30:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8097
8098         * gst-libs/ext/libav:
8099           Update internal libav snapshot to latest releases/0.7 tip for postproc fix
8100           https://bugzilla.gnome.org/show_bug.cgi?id=654634
8101
8102 2011-09-03 12:27:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8103
8104         * configure.ac:
8105           configure: back to development
8106
8107 2011-08-25 16:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8108
8109         * ext/ffmpeg/gstffmpegdec.c:
8110           ffdec: port to new flags
8111
8112 2011-08-22 13:33:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8113
8114         * ext/ffmpeg/gstffmpegcodecmap.c:
8115         * ext/libswscale/gstffmpegscale.c:
8116           ffmpeg: convert to new caps
8117
8118 2011-08-19 18:33:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8119
8120         * ext/ffmpeg/gstffmpegaudioresample.c:
8121         * ext/ffmpeg/gstffmpegcodecmap.c:
8122         * ext/ffmpeg/gstffmpegdec.c:
8123         * ext/ffmpeg/gstffmpegmux.c:
8124           ffmpeg: port to new audio caps
8125
8126 2011-08-05 12:04:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8127
8128         * ext/ffmpeg/gstffmpegdec.c:
8129           ffmpegdec: react to the reconfigure event
8130           Also renegotiate the caps and bufferpool when we have a rereconfigure event
8131           pending.
8132
8133 2011-08-04 11:10:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8134
8135         * ext/ffmpeg/gstffmpegdec.c:
8136           ffdec: ensure bufferpool size
8137           Make sure the bufferpool size is at least what we expect.
8138           Add some more debug.
8139
8140 2011-08-01 18:10:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8141
8142         * ext/ffmpeg/gstffmpegdec.c:
8143           ffdec: enable direct rendering for all formats
8144           Since we now support padding, we can enable direct rendering for all formats.
8145
8146 2011-08-01 17:57:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8147
8148         * ext/ffmpeg/gstffmpegdec.c:
8149           ffdec: add alignment support
8150           Always diable EMU_EDGE. Use the bufferpool options to enable extra padding on
8151           allocated frames. If the downstream bufferpool does not support the padding,
8152           disable direct rendering and do the final copy/cropping into the non-padded
8153           output frame.
8154
8155 2011-07-29 13:40:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8156
8157         * ext/ffmpeg/gstffmpegdec.c:
8158           ffdec: refactor picture fill code
8159           Make a method to hold the code to convert a GstVideoFrame to an AVFrame so that
8160           we can reuse it in the non-direct rendering case.
8161
8162 2011-07-29 13:08:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8163
8164         * ext/ffmpeg/gstffmpegdec.c:
8165           ffdec: cleanups
8166           Make things a little more readable.
8167
8168 2011-07-29 12:36:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8169
8170         * ext/ffmpeg/gstffmpegdec.c:
8171           ffdec: use video frame helpers
8172           Use the video frame helper functions to map and set up the strides in the
8173           picture for ffmpeg.
8174
8175 2011-07-29 12:34:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8176
8177         * ext/ffmpeg/gstffmpegdec.c:
8178           ffmpegdec: fix for query API change
8179
8180 2011-07-29 12:32:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8181
8182         * ext/ffmpeg/gstffmpegdemux.c:
8183         * ext/ffmpeg/gstffmpegprotocol.c:
8184           ffmpeg: fix for query API changes
8185
8186 2011-07-29 10:57:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8187
8188         * ext/ffmpeg/gstffmpegdec.c:
8189           ffdec: remove unused variable
8190
8191 2011-07-29 10:31:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8192
8193         * ext/ffmpeg/gstffmpegdec.c:
8194           ffmpeg: First set of cleanups
8195           Store incomming info from the caps, current context and output formats into
8196           separate variables so that we can more easily handle them.
8197           Refactor the negotiation code.
8198           Rework the bufferpool setup code. Take into account that we might want to
8199           negotiate extra borders around the image in direct rendering.
8200           Remove some of the cropping code for now.
8201
8202 2011-07-29 10:25:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8203
8204         * ext/ffmpeg/gstffmpegcodecmap.c:
8205         * ext/ffmpeg/gstffmpegcodecmap.h:
8206           ffmpeg: add GstVideoFormat helper function
8207           Add a function to convert an ffmpeg pixfmt to a GStreamer GstVideoFormat.
8208
8209 2011-07-28 11:38:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8210
8211         * ext/ffmpeg/gstffmpegdec.c:
8212           ffdec: cleanups
8213           Remove useless switch
8214           Remove old EXTRA_REF define
8215           Move errors out of the main code path
8216
8217 2011-07-28 10:50:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8218
8219         * ext/ffmpeg/gstffmpegdec.c:
8220           ffdec: small cleanups
8221           USe gst_pad_peer_query() to forward the query to the peer.
8222
8223 2011-07-22 17:54:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8224
8225           Merge branch 'master' into 0.11
8226           Conflicts:
8227           configure.ac
8228           ext/ffmpeg/gstffmpegcodecmap.c
8229
8230 === release 0.10.12 ===
8231
8232 2011-07-20 12:14:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8233
8234         * ChangeLog:
8235         * NEWS:
8236         * RELEASE:
8237         * configure.ac:
8238           Release 0.10.12
8239
8240 2011-07-20 12:05:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8241
8242         * gst-ffmpeg.doap:
8243           Update dope file
8244
8245 2011-06-17 14:05:58 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
8246
8247         * ext/ffmpeg/gstffmpegcodecmap.c:
8248           codecmap: Don't create dummy extradata for AAC LATM
8249           If extradata is created for LATM, libav will use it for initialising AAC
8250           decoder and decoding will fail.
8251           Fixes bug #652812.
8252
8253 2011-07-15 12:34:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8254
8255           Merge branch 'master' into 0.11
8256
8257 2011-07-12 18:36:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8258
8259         * gst-libs/ext/libav:
8260           gst-libs: Update libav checkout to latest 0.7 tip
8261           Contains MT fixes
8262
8263 2011-06-04 19:10:15 -0700  David Schleef <ds@schleef.org>
8264
8265         * configure.ac:
8266           configure: Remove -gnu from target_os
8267           Fixes #651768.
8268
8269 2011-07-11 10:47:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8270
8271         * ext/ffmpeg/gstffmpegdec.c:
8272           ffmpegdec: Set default number of threads to 1
8273           Too many suspicious errors/warnings pop up when more than 1 thread
8274           is used.
8275           Fixes #653649
8276
8277 2011-07-07 18:52:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8278
8279         * configure.ac:
8280           remove -Wcast-align
8281           See: https://bugzilla.gnome.org/show_bug.cgi?id=615698
8282
8283 2011-07-07 18:52:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8284
8285         * configure.ac:
8286           remove -Wcast-align
8287           See: https://bugzilla.gnome.org/show_bug.cgi?id=615698
8288
8289 2011-07-07 13:50:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8290
8291           Merge branch 'master' into 0.11
8292           Conflicts:
8293           configure.ac
8294           ext/ffmpeg/gstffmpegdec.c
8295
8296 2011-07-05 10:42:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8297
8298         * ext/libswscale/gstffmpegscale.c:
8299           ffmpegscale: add cast to fix compiler warning
8300
8301 2011-07-05 10:39:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8302
8303         * ext/libswscale/gstffmpegscale.c:
8304           ffmpegscale: update for GstVideoInfo API changes
8305
8306 2011-07-05 10:34:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8307
8308         * configure.ac:
8309           Add -DGST_USE_UNSTABLE_API to the compiler flags to avoid warnings
8310
8311 2011-06-30 21:38:57 +0200  Edward Hervey <bilboed@bilboed.com>
8312
8313         * ext/ffmpeg/gstffmpegdec.c:
8314           ffmpegdec: Setting AC3/EAC3/DTS decoders to rank NONE for release
8315           This still causes issues with bad (missing?) downmixing.
8316           They can be handled by existing a52dec/dtsdec
8317           See Bug #608892
8318
8319 2011-06-30 09:06:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8320
8321         * ext/ffmpeg/gstffmpegcodecmap.c:
8322           ffmpegcodecmap: really include all supported sample formats in audio caps
8323           Fixes #653717.
8324
8325 2011-06-29 16:22:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8326
8327         * ext/ffmpeg/gstffmpegdec.c:
8328           ffmpegdec: avoid allocating and leaking local avpacket helpers
8329           ... by _init'ing them as locals rather than _new'ing them.
8330           Fixes #653648.
8331
8332 2011-06-30 09:21:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8333
8334         * ext/ffmpeg/gstffmpegenc.c:
8335           ffmpegenc: handle filter caps in _getcaps
8336
8337 2011-06-30 09:20:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8338
8339         * ext/ffmpeg/gstffmpegenc.c:
8340           ffmpegenc: properly handle caps event
8341           ... which comes down to unconditionally eating incoming caps event,
8342           since that one could never correctly describe the setup for downstream
8343           elements.
8344
8345 2011-06-30 09:18:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8346
8347         * ext/ffmpeg/gstffmpegenc.c:
8348           ffmpegenc: ensure properly negotiated prior to processing
8349           Doing so is even more pertinent in 0.11, since core assists much less
8350           in setting up negotiation and feedback on handling caps event is more likely
8351           to get lost.
8352
8353 2011-06-29 11:44:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8354
8355         * ext/ffmpeg/gstffmpegdec.c:
8356           ffmpegdec: unref eaten caps event
8357
8358 2011-06-29 11:44:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8359
8360         * ext/ffmpeg/gstffmpegdec.c:
8361           ffmpegdec: unref allocation query
8362
8363 2011-06-25 13:05:41 +0200  Edward Hervey <bilboed@bilboed.com>
8364
8365         * configure.ac:
8366           configure.ac: 0.10.11.2 pre-release
8367
8368 2011-06-16 20:02:40 +0200  Edward Hervey <bilboed@bilboed.com>
8369
8370         * gst-libs/ext/libav:
8371           ext: Bumping libav checkout to current tip of v0.7 branch
8372
8373 2011-06-23 11:29:42 -0700  David Schleef <ds@schleef.org>
8374
8375         * common:
8376           Automatic update of common submodule
8377           From 69b981f to 605cd9a
8378
8379 2011-06-21 14:33:29 +1000  Jan Schmidt <thaytan@noraisin.net>
8380
8381         * ext/ffmpeg/gstffmpegdec.c:
8382         * ext/ffmpeg/gstffmpegutils.c:
8383         * ext/ffmpeg/gstffmpegutils.h:
8384           Enable threading in ffmpeg decoders that support it.
8385           Add a max-threads property, which defaults to '0 = auto'
8386           Add a utility function taken from libschroedinger which sets
8387           the ffmpeg worker thread count to match the computer processor
8388           count by default.
8389
8390 2011-06-20 11:57:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8391
8392         * ext/ffmpeg/gstffmpegcodecmap.c:
8393         * ext/ffmpeg/gstffmpegdec.c:
8394         * ext/ffmpeg/gstffmpegenc.c:
8395           ffmpeg: port to new caps
8396
8397 2011-06-20 11:29:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8398
8399         * ext/libswscale/gstffmpegscale.c:
8400           swscale: port to new video API
8401
8402 2011-06-20 10:42:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8403
8404         * ext/ffmpeg/gstffmpegdeinterlace.c:
8405         * ext/libpostproc/gstpostproc.c:
8406         * ext/libswscale/gstffmpegscale.c:
8407           ffmpeg: fix some caps
8408
8409 2011-06-13 16:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8410
8411         * ext/ffmpeg/gstffmpegutils.c:
8412           utils: update for buffer API change
8413
8414 2011-06-11 18:55:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8415
8416         * ext/ffmpeg/gstffmpegdec.c:
8417           ffdec: update for bufferpool API change
8418
8419 2011-06-10 18:07:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8420
8421         * ext/ffmpeg/gstffmpegdec.c:
8422           ffdec: small cleanups
8423           We can use or to calculate the max alignment
8424
8425 2011-06-10 17:56:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8426
8427         * ext/ffmpeg/gstffmpegdec.c:
8428           dec: fix for new alignment values
8429
8430 2011-06-10 17:56:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8431
8432         * ext/ffmpeg/gstffmpegdemux.c:
8433           ffdemux: fix for API change of flush_start
8434
8435 2011-06-08 18:04:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8436
8437           Merge branch 'master' into 0.11
8438
8439 2011-06-08 18:04:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8440
8441         * ext/ffmpeg/gstffmpegdeinterlace.c:
8442         * ext/ffmpeg/gstffmpegenc.c:
8443         * ext/ffmpeg/gstffmpegmux.c:
8444           ext: caps are now set via GstEvent and not setcaps
8445
8446 2011-06-02 18:02:38 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
8447
8448         * ext/ffmpeg/gstffmpegdec.c:
8449           ffdec: Fix calculating frame duration from last timestamp and frame count.
8450           Fixes bug #651714.
8451
8452 2011-06-02 18:39:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8453
8454         * ext/ffmpeg/gstffmpegdec.c:
8455           ffdec: use caps event instead of setcaps
8456
8457 2011-06-02 17:03:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8458
8459           Merge branch 'master' into 0.11
8460
8461 2011-06-02 16:23:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8462
8463         * ext/ffmpeg/gstffmpegdec.c:
8464         * ext/ffmpeg/gstffmpegdeinterlace.c:
8465         * ext/ffmpeg/gstffmpegdemux.c:
8466         * ext/ffmpeg/gstffmpegenc.c:
8467         * ext/ffmpeg/gstffmpegmux.c:
8468         * ext/ffmpeg/gstffmpegprotocol.c:
8469         * ext/ffmpeg/gstffmpegutils.c:
8470         * ext/ffmpeg/gstffmpegutils.h:
8471         * ext/libswscale/gstffmpegscale.c:
8472           ffmpeg: port to new API
8473
8474 2011-05-31 13:16:26 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
8475
8476         * ext/ffmpeg/gstffmpegdec.c:
8477           ffdec: Check for AV_NOPTS_VALUE in PTS value.
8478           https://bugzilla.gnome.org/show_bug.cgi?id=651625
8479
8480 2011-05-30 13:14:09 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
8481
8482         * ext/ffmpeg/gstffmpegcodecmap.c:
8483           ffdec: Add mpegversion 2 to AAC decoder caps
8484           Fixes bug #651447.
8485
8486 2011-05-29 17:39:38 +0200  Edward Hervey <bilboed@bilboed.com>
8487
8488         * ext/ffmpeg/gstffmpegdec.c:
8489           ffmpegdec: Don't discard timestamps if output AND input are in order
8490           Avoids bogus timestamps for AVCHD-lite streams
8491
8492 2011-05-29 17:43:46 +0200  Edward Hervey <bilboed@bilboed.com>
8493
8494         * gst-libs/ext/libav:
8495           ext: Update to libav git master as of Sunday 29th May 2011
8496
8497 2011-05-27 10:54:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8498
8499         * ext/ffmpeg/Makefile.am:
8500         * ext/ffmpeg/gstffmpegcodecmap.c:
8501           ffenc_aac: Add profile and level to the caps
8502           Fixes bug #650596.
8503
8504 2011-05-26 15:09:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8505
8506         * ext/ffmpeg/gstffmpegdec.c:
8507           ffdec: Always use parser for AAC LATM/LOAS
8508
8509 2011-05-25 10:08:06 +0200  Rafael Diniz <rafael@riseup.net>
8510
8511         * ext/ffmpeg/gstffmpegcodecmap.c:
8512         * ext/ffmpeg/gstffmpegdec.c:
8513           ffmpeg: Add codec mapping for AAC LATM/LOAS
8514           Also add the stream-format fields to the CODEC_ID_AAC caps.
8515           Fixes bug #650695.
8516
8517 2011-05-19 22:59:07 +0300  Stefan Kost <ensonic@users.sf.net>
8518
8519         * common:
8520           Automatic update of common submodule
8521           From 9e5bbd5 to 69b981f
8522
8523 2011-05-18 16:12:49 +0300  Stefan Kost <ensonic@users.sf.net>
8524
8525         * common:
8526           Automatic update of common submodule
8527           From fd35073 to 9e5bbd5
8528
8529 2011-05-18 12:26:15 +0300  Stefan Kost <ensonic@users.sf.net>
8530
8531         * common:
8532           Automatic update of common submodule
8533           From 46dfcea to fd35073
8534
8535 2011-02-28 21:16:24 +0000  Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
8536
8537         * ext/ffmpeg/gstffmpegdec.c:
8538           ffdec: Do not use invalid input timestamp as next timestamp.
8539           When input buffer timestamps are invalid, next timestamp are used for
8540           audio. Then, the next out timestamp is updated with the used timestamp
8541           and the calculated duration. However, if the used timestamp is invalid,
8542           it should not be used. Otherwise, the next buffer will use a wrong
8543           timestamp that is not in the clipped segment, making the buffer to be
8544           dropped.
8545           This fixes playback with SBTVD MPEG TS streams, using AAC LATM.
8546
8547 2011-05-04 17:33:03 +0300  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8548
8549         * ext/ffmpeg/gstffmpegdec.c:
8550           ffdec: do not try to resync to the next keyframe when late
8551           A keyframe may be quite a while in the future, and the decoder
8552           has no way of knowing this. A poor decision could mean quite some
8553           time with no video output.
8554           This decision should be left to the upstream element: a demuxer
8555           might know about incoming keyframes, or some other element might
8556           be able to request a keyframe.
8557           Fixes bug #649372.
8558
8559 2011-05-05 11:12:20 -0500  Punya Prakash <pprakash@ti.com>
8560
8561         * configure.ac:
8562           configure: Fix ac_cs_config handling
8563           Previously autoconf appended too many additional quotes
8564           to parameters like --with-ffmpeg-extra-configure=" --target-os=linux
8565           --extra-cflags='-mfpu=neon -mfloat-abi=softfp'".
8566           Fixes bug #648816.
8567
8568 2011-05-02 11:12:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8569
8570         * ext/ffmpeg/gstffmpegdec.c:
8571           ffdec: fix for ALLOCATION query API changes
8572
8573 2011-04-29 18:40:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8574
8575           Merge branch 'master' into 0.11
8576           Conflicts:
8577           configure.ac
8578           ext/ffmpeg/gstffmpegdec.c
8579
8580 2011-04-29 18:35:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8581
8582         * ext/ffmpeg/gstffmpegdec.c:
8583         * ext/ffmpeg/gstffmpegdeinterlace.c:
8584         * ext/ffmpeg/gstffmpegdemux.c:
8585         * ext/ffmpeg/gstffmpegprotocol.c:
8586           ffmpeg: use bufferpool instead of pad_alloc
8587
8588 2011-04-24 14:05:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8589
8590         * common:
8591           Automatic update of common submodule
8592           From c3cafe1 to 46dfcea
8593
8594 2011-04-22 12:53:22 -0700  David Schleef <ds@schleef.org>
8595
8596         * autogen.sh:
8597           autogen.sh: Also check for libav submodule
8598
8599 2011-04-21 12:57:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8600
8601         * ext/libpostproc/gstpostproc.c:
8602           postproc: pp_*_t => pp_*
8603
8604 2011-04-21 12:54:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8605
8606         * ext/ffmpeg/gstffmpegaudioresample.c:
8607           audioresample: Use new av_audio_resample API
8608           We might want to expose the various properties in the future
8609
8610 2011-04-21 12:53:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8611
8612         * ext/ffmpeg/gstffmpegdec.c:
8613           ffmpegdec: Set caps on outgoing audio buffers
8614
8615 2011-04-21 12:52:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8616
8617         * ext/ffmpeg/gstffmpegdec.c:
8618           ffmpegdec: Use new AVPacket-based API
8619           Right now it doesn't use any of the extra fields AVPacket provides.
8620           It might be wise to investigate the pts/dts ones to see if we can finally
8621           get rid of the timing-related cruft we have.
8622
8623 2011-04-21 12:51:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8624
8625         * ext/ffmpeg/gstffmpegdec.c:
8626           gstffmpegdec: Use non-deprecated av_parser_parse2
8627
8628 2011-04-20 19:01:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8629
8630         * ext/ffmpeg/gstffmpegdec.c:
8631           ffmpegdec: Use skip_frame instead of deprecated hurry_up
8632
8633 2011-04-20 19:00:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8634
8635         * ext/ffmpeg/gstffmpegcfg.c:
8636           ffmpegcfg: mb_qmin/mb_qmax are deprecated/removed
8637           We just use qmin/qmax instead
8638
8639 2011-04-20 17:38:32 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8640
8641         * ext/ffmpeg/gstffmpegdemux.c:
8642           ffmpegdemux: Define our own MAX_STREAMS
8643
8644 2011-04-20 17:37:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8645
8646         * ext/ffmpeg/gstffmpegdemux.c:
8647         * ext/ffmpeg/gstffmpegmux.c:
8648           ffmpeg: Disable code using old metadata API
8649           It is now gone and we need to switch to the new API
8650           See #566605
8651
8652 2011-04-20 17:36:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8653
8654         * ext/ffmpeg/gstffmpegdemux.c:
8655           ffmpegdemux: The index_built AVFormatContext hasn't been used in over 2 years
8656
8657 2011-04-19 19:31:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8658
8659         * ext/ffmpeg/gstffmpegcodecmap.c:
8660           codecmap: _XVID is gone
8661           It was always a bogus one, since it used the external libxvid for encoding.
8662
8663 2011-04-19 19:30:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8664
8665         * ext/ffmpeg/gstffmpegdemux.c:
8666         * ext/ffmpeg/gstffmpegmux.c:
8667           ffmpeg: PKT_FLAG_KEY => AV_PKT_FLAG_KEY
8668
8669 2011-04-19 19:30:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8670
8671         * ext/ffmpeg/gstffmpegdemux.c:
8672         * ext/ffmpeg/gstffmpegprotocol.c:
8673           ffmpeg: AVERROR_* => AVERROR(*)
8674
8675 2011-04-19 19:29:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8676
8677         * ext/ffmpeg/gstffmpegcodecmap.c:
8678         * ext/ffmpeg/gstffmpegcodecmap.h:
8679         * ext/ffmpeg/gstffmpegdec.c:
8680         * ext/ffmpeg/gstffmpegdeinterlace.c:
8681         * ext/ffmpeg/gstffmpegdemux.c:
8682         * ext/ffmpeg/gstffmpegenc.c:
8683         * ext/ffmpeg/gstffmpegmux.c:
8684           ffmpeg: CodecType => AVMediaType
8685
8686 2011-04-19 19:28:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8687
8688         * ext/ffmpeg/gstffmpeg.c:
8689           gstffmpeg: register_protocol => av_register_protocol2
8690
8691 2011-04-19 19:27:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8692
8693         * configure.ac:
8694           configure.ac: FFmpeg => Libav
8695
8696 2011-04-19 19:25:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8697
8698         * Makefile.am:
8699         * autogen.sh:
8700         * ffmpegrev:
8701         * gst-libs/ext/Makefile.am:
8702           Remove usage of SVN now that we use git submodules for libav
8703
8704 2011-04-19 17:30:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8705
8706         * .gitmodules:
8707         * gst-libs/ext/libav:
8708           ext: Add libav as a git submodule
8709
8710 2011-04-19 19:04:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8711
8712         * ext/ffmpeg/gstffmpegdeinterlace.c:
8713         * ext/libswscale/gstffmpegscale.c:
8714           ffmpeg_use G_DEFINE_TYPE
8715
8716 2011-04-19 19:03:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8717
8718           Merge branch 'master' into 0.11
8719
8720 2011-04-19 16:26:55 +0200  Marc Plano-Lesay <marc.planolesay@gmail.com>
8721
8722         * ext/ffmpeg/gstffmpegdec.c:
8723         * ext/ffmpeg/gstffmpegdemux.c:
8724         * ext/libpostproc/gstpostproc.c:
8725         * ext/libswscale/gstffmpegscale.c:
8726           Fix unused-but-set-variable warnings with gcc 4.6
8727
8728 2011-04-09 01:17:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8729
8730         * ext/ffmpeg/gstffmpegdemux.c:
8731           gstffmpeg(de)mux: Disable known broken (de)muxers
8732           Idea provided by David Schleef
8733           Support provided by Michael Smith and Tim Mueller
8734           Food and Drinks provided by Toronado
8735
8736 2011-02-08 12:17:53 +0200  Stefan Kost <ensonic@users.sf.net>
8737
8738         * ext/ffmpeg/gstffmpegcodecmap.c:
8739           ffmpeg: don't divide by 0 when checking the framerates
8740           Check for denom==0 first and set it to on in that case.
8741
8742 2011-04-07 12:38:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8743
8744           Merge branch 'master' into 0.11
8745           Conflicts:
8746           ext/ffmpeg/gstffmpegdec.c
8747
8748 2011-04-07 12:37:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8749
8750         * common:
8751           common: recommit to updated version
8752
8753 2011-04-07 12:34:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8754
8755         * ext/ffmpeg/gstffmpegdec.c:
8756           dec: avoid making the buffer writable
8757           Set the caps right after allocation of the buffer because we know the buffer is
8758           writable then and we are correctly negotiated. Since ffmpeg keeps around
8759           references to frames, making the buffer metadata writable where it was done
8760           before pushing will always end up with a copy and that makes the sink do a slow
8761           memcpy all the time.
8762
8763 2011-04-07 12:11:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8764
8765           Merge branch 'master' into 0.11
8766           Conflicts:
8767           ext/ffmpeg/gstffmpegdec.c
8768
8769 2011-04-07 12:02:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8770
8771         * ext/ffmpeg/gstffmpegdec.c:
8772           dec: Fixes
8773           Set caps on buffers right after we allocate them to avoid refcounting problems
8774           and having to make the buffer metadata writable for no good reason.
8775           Don't unmap the memory with a 0 size or we would modify the memory size when
8776           it's not needed.
8777
8778 2011-04-04 16:37:42 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
8779
8780         * ext/ffmpeg/gstffmpegdec.c:
8781           ffmpegdec: do buffer padding before parsing and before decoding
8782           FFMpeg parsing and decoding calls require to additionally allocate bytes
8783           at the end of the input bitstream and this padding must be initialized
8784           to zero.
8785           https://bugzilla.gnome.org/show_bug.cgi?id=595590
8786
8787 2011-04-04 15:58:24 +0300  Stefan Kost <ensonic@users.sf.net>
8788
8789         * common:
8790           Automatic update of common submodule
8791           From 1ccbe09 to c3cafe1
8792
8793 2011-04-04 13:18:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8794
8795         * ext/ffmpeg/gstffmpegaudioresample.c:
8796         * ext/ffmpeg/gstffmpegdec.c:
8797         * ext/ffmpeg/gstffmpegdeinterlace.c:
8798         * ext/ffmpeg/gstffmpegdemux.c:
8799         * ext/ffmpeg/gstffmpegmux.c:
8800         * ext/libpostproc/gstpostproc.c:
8801         * ext/libswscale/gstffmpegscale.c:
8802           ffmpeg: port to new memory API
8803
8804 2011-04-04 12:24:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8805
8806           Merge branch 'master' into 0.11
8807
8808 2011-04-04 12:23:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8809
8810         * ext/ffmpeg/gstffmpegcodecmap.c:
8811         * ext/ffmpeg/gstffmpegdec.c:
8812         * ext/ffmpeg/gstffmpegenc.c:
8813         * ext/ffmpeg/gstffmpegprotocol.c:
8814         * ext/ffmpeg/gstffmpegutils.c:
8815           WIP: porting to 0.11
8816
8817 2011-03-25 22:35:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8818
8819         * common:
8820           Automatic update of common submodule
8821           From 193b717 to 1ccbe09
8822
8823 2011-03-25 14:57:12 +0200  Stefan Kost <ensonic@users.sf.net>
8824
8825         * common:
8826           Automatic update of common submodule
8827           From b77e2bf to 193b717
8828
8829 2011-03-25 09:33:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8830
8831         * common:
8832           Automatic update of common submodule
8833           From d8814b6 to b77e2bf
8834
8835 2011-03-25 09:09:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8836
8837         * common:
8838           Automatic update of common submodule
8839           From 6aaa286 to d8814b6
8840
8841 2011-03-24 18:50:36 +0200  Stefan Kost <ensonic@users.sf.net>
8842
8843         * common:
8844           Automatic update of common submodule
8845           From 6aec6b9 to 6aaa286
8846
8847 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
8848
8849         * autogen.sh:
8850           autogen: wingo signed comment
8851
8852 2011-03-04 14:00:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8853
8854           Merge branch 'master' into 0.11
8855
8856 2011-01-23 14:43:26 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8857
8858         * configure.ac:
8859           configure.ac: no need to mess with AS
8860
8861 2011-01-27 22:22:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8862
8863         * configure.ac:
8864           configure.ac: cygwin/mingw32; enable linking static non-import libs
8865           ... such as to internal ffmpeg static libs.
8866           Fixes #642507.
8867
8868 2011-01-27 22:22:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8869
8870         * configure.ac:
8871           configure.ac: export plugin description more platform independent
8872           Fixes #642504.
8873
8874 2011-02-28 18:33:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8875
8876         * common:
8877           Automatic update of common submodule
8878           From 1de7f6a to 6aec6b9
8879
8880 2011-02-28 10:37:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8881
8882         * ext/ffmpeg/Makefile.am:
8883         * ext/ffmpeg/gstffmpeg.c:
8884           ffmpeg: disable resample
8885
8886 2011-02-26 15:09:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8887
8888         * ext/ffmpeg/gstffmpegcodecmap.c:
8889           codecmap: use new g_value getters
8890
8891 2011-02-28 12:12:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8892
8893           Merge branch 'master' into 0.11
8894           Conflicts:
8895           configure.ac
8896
8897 2011-02-10 12:00:11 +0100  Julien Isorce <julien.isorce@gmail.com>
8898
8899         * ext/libswscale/gstffmpegscale.c:
8900           ffvideoscale: add support for UYVY
8901           Fixes #642015
8902
8903 2011-02-14 12:54:26 +0200  Stefan Kost <ensonic@users.sf.net>
8904
8905         * common:
8906           Automatic update of common submodule
8907           From f94d739 to 1de7f6a
8908
8909 2011-01-31 23:28:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8910
8911         * ext/ffmpeg/gstffmpegdec.c:
8912           ffmpegdec: improve error message when set_caps is called but we have no mapping
8913           This may happen e.g. if gst-ffmpeg is compiled against an external
8914           libavcodec and the external lib is upgraded.
8915           See e.g.
8916           https://bugzilla.gnome.org/show_bug.cgi?id=640825
8917
8918 2011-01-25 16:34:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
8919
8920         * ext/ffmpeg/gstffmpegcodecmap.c:
8921           codecmap: Add mapping for g722
8922
8923 2011-01-25 11:30:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
8924
8925         * gst-libs/ext/Makefile.am:
8926           gst-libs: Remove .config file from ffmpeg build when cleaning up
8927
8928 2011-01-24 18:29:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
8929
8930         * ext/ffmpeg/gstffmpegcodecmap.c:
8931           codecmap: Add proper caps name for Camstudio
8932
8933 2011-01-24 18:29:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
8934
8935         * ext/ffmpeg/gstffmpegdemux.c:
8936           gstffmpegdemux: Ignore more pseudo demuxers
8937
8938 2011-01-24 17:43:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
8939
8940         * ext/ffmpeg/gstffmpegmux.c:
8941           gstffmpegmux: Blacklist some muxer formats
8942
8943 2011-01-24 17:20:56 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
8944
8945         * ext/ffmpeg/gstffmpegcodecmap.c:
8946           gstffmpegcodecmap: Add some new codec mappings
8947           VP8
8948           LAGARITH
8949           GSM
8950           GSM_MS
8951
8952 2010-11-07 17:08:50 +0100  Edward Hervey <bilboed@bilboed.com>
8953
8954         * ext/ffmpeg/gstffmpegprotocol.c:
8955           ffmpegprotocol: Slight API change
8956
8957 2010-11-07 17:08:19 +0100  Edward Hervey <bilboed@bilboed.com>
8958
8959         * configure.ac:
8960           configure.ac: Don't forget to include new libavcore library
8961
8962 2010-11-07 17:08:04 +0100  Edward Hervey <bilboed@bilboed.com>
8963
8964         * ffmpegrev:
8965           ffmpegrev: Switch to revision 26402 of ffmpeg
8966           This is the last svn revision. They have switched to using git...
8967           but since there's still some controversy, we'll stick to this version
8968           for the time being and maybe switch to using a git submodule in a month
8969           with the same equivalent revision (or newer/older if needed)
8970
8971 2011-01-14 09:35:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8972
8973         * configure.ac:
8974           configure: require core 0.10.31
8975           For gst_util_fraction_compare()
8976
8977 2011-01-11 15:51:38 +0200  Stefan Kost <ensonic@users.sf.net>
8978
8979         * common:
8980           Automatic update of common submodule
8981           From e572c87 to f94d739
8982
8983 2011-01-10 16:37:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8984
8985         * common:
8986           Automatic update of common submodule
8987           From ccbaa85 to e572c87
8988
8989 2011-01-10 14:55:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8990
8991         * common:
8992           Automatic update of common submodule
8993           From 46445ad to ccbaa85
8994
8995 2011-01-07 18:08:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
8996
8997         * ext/ffmpeg/gstffmpegdec.c:
8998           ffmpegdec: Set the mp3 decoder to a rank of NONE
8999           It's just causing too many headaches. This will force people to use
9000           a working mp3 decoder, like mad.
9001
9002 2011-01-05 16:59:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
9003
9004         * ext/ffmpeg/gstffmpegdec.c:
9005           ffmpegdec: Fix unitialized variables on macosx
9006
9007 2011-01-03 11:45:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
9008
9009         * ext/ffmpeg/gstffmpegenc.c:
9010           ffmpegenc: Disable non-audio/video encoders
9011           Fixes #629648
9012
9013 2010-12-21 12:11:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9014
9015         * ext/ffmpeg/gstffmpegdec.c:
9016           ffmpgdec: work around parser timestamp bug
9017           Sometimes the parser loses track of timestamps and starts to reuse old
9018           timestamp. Feed it some dummy data and clear some context variables to work
9019           around the problem.
9020
9021 2010-12-20 17:47:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
9022
9023         * common:
9024           Automatic update of common submodule
9025           From 169462a to 46445ad
9026
9027 2010-12-16 10:12:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9028
9029         * ext/ffmpeg/gstffmpegscale.c:
9030           ffvideoscale: Change classification to Filter/Converter/Video/Scaler
9031
9032 2010-12-16 10:05:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9033
9034         * ext/ffmpeg/gstffmpegdeinterlace.c:
9035           ffdeinterlace: Change classification to Filter/Effect/Video/Deinterlace
9036
9037 2010-12-15 14:56:50 +0200  Stefan Kost <ensonic@users.sf.net>
9038
9039         * common:
9040           Automatic update of common submodule
9041           From 20742ae to 169462a
9042
9043 2010-12-13 16:24:24 +0200  Stefan Kost <ensonic@users.sf.net>
9044
9045         * common:
9046           Automatic update of common submodule
9047           From 011bcc8 to 20742ae
9048
9049 2010-12-12 12:38:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9050
9051         * ext/ffmpeg/gstffmpegdec.c:
9052           dec: scale the estimated duration by number of frames
9053           When estimating the frame duration, the diff between two incomming timestamps
9054           should be scaled by the amount of frames in the interval. Improves duration
9055           estimation and DTS interpolation.
9056
9057 2010-12-12 10:54:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9058
9059         * ext/ffmpeg/gstffmpegdec.c:
9060           dec: use input timestamp diff for duration estimation
9061           Use the diff between input timestamps to estimate the duration when no duration
9062           is set on input buffers. Only do this when there are no reordered input
9063           timestamps. Improves interpolation in DTS mode when no input duration is set.
9064
9065 2010-12-06 12:32:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9066
9067         * configure.ac:
9068           configure: open 0.11 branch
9069
9070 2010-10-27 13:17:43 +0100  Jan Schmidt <thaytan@noraisin.net>
9071
9072         * common:
9073           Automatic update of common submodule
9074           From 7bbd708 to 011bcc8
9075
9076 2010-10-25 12:14:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9077
9078         * ext/ffmpeg/gstffmpegenc.c:
9079           ffmpegenc: ensure proper clean state prior to (re-)negotiation
9080           Fixes #632691.
9081
9082 2010-10-22 13:03:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9083
9084         * ext/ffmpeg/gstffmpegdec.c:
9085           ffdec: don't destroy the parser state
9086           When we flush the parser cache, we only need to clear the bytes of the cache,
9087           not the complete state of the cache. In the case of H264 this doesn't require
9088           the parser to receive a new SPS/PPS after a DISCONT buffer.
9089
9090 2010-10-22 12:59:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9091
9092         * ext/ffmpeg/gstffmpegdec.c:
9093           ffdec: be more careful with DTS timestamp interpolation
9094           Don't use -1 and 0 duration buffers to calculate next output timestamp as they
9095           are very likely wrong.
9096           Fixes #632877
9097
9098 2010-10-19 17:26:08 +0300  Stefan Kost <ensonic@users.sf.net>
9099
9100         * ext/ffmpeg/gstffmpegenc.c:
9101         * ext/ffmpeg/gstffmpegmux.c:
9102         * ext/libpostproc/gstpostproc.c:
9103           various: add missing G_PARAM_STATIC_STRINGS flags
9104
9105 2010-10-13 20:48:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9106
9107         * ext/ffmpeg/gstffmpegcodecmap.c:
9108         * ext/ffmpeg/gstffmpegutils.c:
9109           ffmpeg: Add mapping for YUVA420P <-> A420
9110           This is used by VP6a, which is used by Flash.
9111           See bug #613901.
9112
9113 2010-10-14 12:32:28 -0700  David Schleef <ds@schleef.org>
9114
9115         * common:
9116           Automatic update of common submodule
9117           From 5a668bf to 7bbd708
9118
9119 2010-10-12 16:17:51 +0200  Edward Hervey <bilboed@bilboed.com>
9120
9121         * ext/ffmpeg/gstffmpegdec.c:
9122           ffmpegdec: Fix debug statements
9123
9124 2010-10-08 12:45:01 -0700  David Schleef <ds@schleef.org>
9125
9126         * common:
9127           Automatic update of common submodule
9128           From c4a8adc to 5a668bf
9129
9130 2010-10-08 12:56:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9131
9132         * common:
9133           Automatic update of common submodule
9134           From 5e3c9bf to c4a8adc
9135
9136 2010-10-07 17:46:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9137
9138         * ext/ffmpeg/gstffmpegdec.c:
9139           ffdec: use a better algorithm to detect DTS timestamps
9140           Add function to reset the timestamp tracking.
9141           Check for reordered timestamps on the input buffers and assume PTS input
9142           timestamps when we see reordered timestamps.
9143           Recover from an occasionally wrong input timestamp by also tracking the output
9144           timestamps. When we detect a reordered output timestamp, assume DTS input
9145           timestamps again.
9146           Fixes #611500
9147
9148 2010-10-06 18:51:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9149
9150         * ext/ffmpeg/gstffmpegdec.c:
9151           ffdec: add debug line
9152
9153 2010-10-06 18:23:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9154
9155         * ext/ffmpeg/gstffmpegdec.c:
9156           ffdec: add fixmes
9157
9158 2010-10-06 18:15:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9159
9160         * ext/ffmpeg/gstffmpegdec.c:
9161           ffdec: add some comments
9162
9163 2010-10-06 16:00:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9164
9165         * ext/ffmpeg/gstffmpegdec.c:
9166           ffdec: Add timestamp tracking
9167           Use ffmpeg reordered_opaque to track an id that combines all timing info we have
9168           for a frame. The ids are kept in a 255 item cache.
9169           Fixes #631075
9170
9171 2010-10-06 12:30:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9172
9173         * ext/ffmpeg/gstffmpegdec.c:
9174           ffdec: remove broken TSHandler
9175           Remove the TShandler code, it is broken when QoS is enabled and ffmpeg provides
9176           much easier methods for tracking timestamps.
9177           Simplify pcache joining.
9178
9179 2010-10-06 16:43:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9180
9181         * ext/ffmpeg/gstffmpegcodecmap.c:
9182           ffcodecmap: avoid setting large framerates
9183           When the framerate is bigger than 1000/1, set it to 0/1 instead. This avoids
9184           letting the videosink do QoS on these very small frame durations.
9185
9186 2010-10-06 12:26:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9187
9188         * ext/ffmpeg/gstffmpegdec.c:
9189           ffdec: rename time variable
9190           Rename the time variable to avoid confusion with the time function.
9191           Add some debug to the QoS update function.
9192
9193 2010-10-05 19:22:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9194
9195         * ext/ffmpeg/gstffmpegenc.c:
9196           ffenc: pass the input size to the encoder
9197           Pass the input buffer size to the encoder instead of the expected output size.
9198           This is needed to make fixed input/output encoder work.
9199
9200 2010-09-21 18:34:43 +0200  Edward Hervey <bilboed@bilboed.com>
9201
9202         * common:
9203           Automatic update of common submodule
9204           From aa0d1d0 to 5e3c9bf
9205
9206 2010-09-07 11:43:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9207
9208         * common:
9209           Automatic update of common submodule
9210           From c2e10bf to aa0d1d0
9211
9212 2010-09-05 18:58:59 -0700  David Schleef <ds@schleef.org>
9213
9214         * common:
9215           Automatic update of common submodule
9216           From d3d9acf to c2e10bf
9217
9218 2010-09-05 12:27:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9219
9220         * configure.ac:
9221           configure: Require orc >= 0.4.6 for --compat
9222
9223 2010-09-05 12:20:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9224
9225         * common:
9226           Automatic update of common submodule
9227           From ec60217 to d3d9acf
9228
9229 2010-08-27 18:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9230
9231         * ext/ffmpeg/gstffmpegdemux.c:
9232           ffmpegdemux: Don't use GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
9233
9234 2010-08-13 17:24:53 +0300  Stefan Kost <ensonic@users.sf.net>
9235
9236         * common:
9237           Automatic update of common submodule
9238           From 3e8db1d to ec60217
9239
9240 2010-08-10 10:59:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9241
9242         * common:
9243           Automatic update of common submodule
9244           From bd2054b to 3e8db1d
9245
9246 2010-08-05 13:57:39 +0300  Stefan Kost <ensonic@users.sf.net>
9247
9248         * common:
9249           Automatic update of common submodule
9250           From a519571 to bd2054b
9251
9252 2010-08-04 19:41:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9253
9254         * configure.ac:
9255           configure: Use AC_PROG_CC_STDC instead of the automake variant
9256
9257 2010-08-04 19:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9258
9259         * configure.ac:
9260           configure: Fix FIXME comment
9261
9262 2010-07-18 20:15:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9263
9264         * ext/ffmpeg/gstffmpegdeinterlace.c:
9265           ffdeinterlace: some minor clean-ups
9266           Don't use studlyCaps; gboolean != GstFlowReturn; use gst_caps_set_simple()
9267           instead of creating a GValue just to set a boolean field on a caps structure.
9268           See #622736.
9269
9270 2010-07-16 12:45:18 +0200  Edward Hervey <bilboed@bilboed.com>
9271
9272         * configure.ac:
9273           Back to development.
9274
9275 === release 0.10.11 ===
9276
9277 2010-07-15 21:28:30 +0200  Edward Hervey <bilboed@bilboed.com>
9278
9279         * ChangeLog:
9280         * NEWS:
9281         * RELEASE:
9282         * configure.ac:
9283         * gst-ffmpeg.doap:
9284           releasing 0.10.11, "Feeding trolls is strictly forbidden"
9285
9286 2010-07-07 12:41:24 +0200  Edward Hervey <bilboed@bilboed.com>
9287
9288         * configure.ac:
9289           configure.ac: 0.10.10.5 pre-release
9290
9291 2010-07-06 13:58:30 +0200  Edward Hervey <bilboed@bilboed.com>
9292
9293         * ext/ffmpeg/gstffmpegmux.c:
9294           ffmpegmux: Use "Formatter/Metadata" klass when needed
9295           https://bugzilla.gnome.org/show_bug.cgi?id=623671
9296
9297 2010-07-06 13:58:05 +0200  Edward Hervey <bilboed@bilboed.com>
9298
9299         * ext/ffmpeg/gstffmpegmux.c:
9300           ffmpegmux: Add more replacements
9301           https://bugzilla.gnome.org/show_bug.cgi?id=623671
9302
9303 2010-07-06 12:03:25 +0200  Edward Hervey <bilboed@bilboed.com>
9304
9305         * ext/ffmpeg/gstffmpegcodecmap.c:
9306           codecmap: Fix the caps of various mov/amr formats
9307           https://bugzilla.gnome.org/show_bug.cgi?id=623671
9308
9309 2010-07-06 11:58:40 +0200  Edward Hervey <bilboed@bilboed.com>
9310
9311         * ext/ffmpeg/gstffmpegmux.c:
9312           gstffmpegmux: Set rank of blacklisted muxers to GST_RANK_NONE
9313           https://bugzilla.gnome.org/show_bug.cgi?id=623671
9314
9315 2010-07-05 15:48:06 +0200  Edward Hervey <bilboed@bilboed.com>
9316
9317         * ext/ffmpeg/Makefile.am:
9318         * ext/libpostproc/Makefile.am:
9319         * ext/libswscale/Makefile.am:
9320           ext: Fix CFLAGS order
9321           We'd pick up system-wide ffmpeg headers otherwise
9322
9323 2010-07-05 10:32:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9324
9325         * ext/ffmpeg/gstffmpegenc.c:
9326           ffmpegenc: fix timestamp resyncing some more
9327           Convert bytes to samples in remaining occurrence.
9328           See #623388.
9329
9330 2010-07-02 18:38:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
9331
9332         * ext/ffmpeg/gstffmpegenc.c:
9333           ffmpegenc: Fix timestamp resyncing
9334           Properly convert bytes into time using sample size, sample rate
9335           and channels number, instead of sample rate only.
9336           This can cause huge timestamp discontinuities (even though the
9337           durations remain correct) and might cause problems to muxers.
9338           Fixes #623388
9339
9340 2010-07-02 17:21:27 +0200  Edward Hervey <bilboed@bilboed.com>
9341
9342         * ext/ffmpeg/gstffmpegmux.c:
9343           ffmpegmux: Add rtp to the blacklisted muxers
9344
9345 2010-07-02 12:40:03 +0200  Edward Hervey <bilboed@bilboed.com>
9346
9347         * ext/ffmpeg/gstffmpegcodecmap.c:
9348           codecmap: Specify the quicktime variant for mov and mp4 formats
9349
9350 2010-06-30 10:32:25 +0200  Edward Hervey <bilboed@bilboed.com>
9351
9352         * configure.ac:
9353           configure.ac: 0.10.10.4 pre-release
9354
9355 2010-06-28 17:13:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9356
9357         * autogen.sh:
9358         * configure.ac:
9359           Bump automake requirement to 1.10, autoconf to 2.60 and libtool to 1.5
9360           For maintainability reasons. These are the versions we require in
9361           other modules.
9362
9363 2010-06-27 12:52:39 +0200  Edward Hervey <bilboed@bilboed.com>
9364
9365         * configure.ac:
9366           0.10.10.3 pre-release
9367
9368 2010-06-27 12:49:02 +0200  Edward Hervey <bilboed@bilboed.com>
9369
9370         * gst-libs/ext/Makefile.am:
9371           gst-libs: Simplify make dist by a metric truckload
9372           Just use svn export instead of trying to be smart about which files
9373           we need.
9374           This makes the resulting gst-ffmpeg tarball a bit bigger, but at least
9375           we know we have everything needed to build gst-ffmpeg
9376
9377 2010-06-27 10:51:48 +0200  Edward Hervey <bilboed@bilboed.com>
9378
9379         * configure.ac:
9380           0.10.10.2 pre-release
9381
9382 2010-06-25 15:59:24 -0700  David Schleef <ds@schleef.org>
9383
9384         * ext/ffmpeg/gstffmpegmux.c:
9385           ffmpegmux: Add alternate element in description
9386           For muxers where there is a better GStreamer alternative, add
9387           "(not recommended, use alternate_element_name instead)" to
9388           the description.
9389           https://bugzilla.gnome.org/show_bug.cgi?id=622773
9390
9391 2010-06-25 15:57:45 -0700  David Schleef <ds@schleef.org>
9392
9393         * ext/ffmpeg/gstffmpegmux.c:
9394           ffmpegmux: Disable raw muxers
9395           They are effectively identity elements.  Many are already
9396           disabled via blacklist.
9397           https://bugzilla.gnome.org/show_bug.cgi?id=622773
9398
9399 2010-06-25 16:26:00 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
9400
9401         * ext/ffmpeg/gstffmpegdeinterlace.c:
9402           ffdeinterlace: Set "interlaced=false" in the source pad's caps
9403           https://bugzilla.gnome.org/show_bug.cgi?id=622736
9404
9405 2010-06-24 15:09:59 +0300  Stefan Kost <ensonic@users.sf.net>
9406
9407         * common:
9408           Automatic update of common submodule
9409           From 35617c2 to a519571
9410
9411 2010-06-16 12:10:34 +0200  Edward Hervey <bilboed@bilboed.com>
9412
9413         * gst-libs/ext/Makefile.am:
9414           gst-libs: Fixup make distclean for new ffmpeg
9415
9416 2010-06-16 11:55:40 +0200  Edward Hervey <bilboed@bilboed.com>
9417
9418         * configure.ac:
9419           configure: Disable doc/applicatoin building
9420
9421 2010-06-16 11:46:02 +0200  Edward Hervey <bilboed@bilboed.com>
9422
9423         * configure.ac:
9424           configure: Use --enable-pic instead of --enabled-shared
9425           Not sure when that option was added, but it does what we want (i.e. produce
9426           PIC code in .a/.la that we can then link into a shared library)
9427
9428 2010-06-16 10:53:39 +0200  Edward Hervey <bilboed@bilboed.com>
9429
9430         * ffmpegrev:
9431           ffmpegrev: Switch to head of ffmpeg SVN as of Wed Jun 5th
9432
9433 2010-06-15 19:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9434
9435         * ffmpegrev:
9436           ffmpegrev: Fix checkout directory to prevent a new checkout every time autogen.sh runs
9437
9438 2010-06-15 16:50:33 +0200  Edward Hervey <bilboed@bilboed.com>
9439
9440         * common:
9441           Automatic update of common submodule
9442           From 9339ccc to 35617c2
9443
9444 2010-06-15 16:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
9445
9446         * common:
9447           Automatic update of common submodule
9448           From 5adb1ca to 9339ccc
9449
9450 2010-06-15 16:36:03 +0300  Stefan Kost <ensonic@users.sf.net>
9451
9452         * common:
9453           Automatic update of common submodule
9454           From 57c89b7 to 5adb1ca
9455
9456 2010-06-15 15:50:24 +0300  Stefan Kost <ensonic@users.sf.net>
9457
9458         * common:
9459           Automatic update of common submodule
9460           From c804988 to 57c89b7
9461
9462 2010-06-15 09:40:18 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
9463
9464         * ext/libpostproc/gstpostproc.c:
9465         * ext/libswscale/gstffmpegscale.c:
9466           Fix build if ORC is not installed
9467
9468 2010-06-14 15:31:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9469
9470         * ext/libpostproc/gstpostproc.c:
9471         * ext/libswscale/gstffmpegscale.c:
9472           ffmpeg: Call orc_init() before trying to get target flags
9473
9474 2010-06-14 14:38:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9475
9476         * configure.ac:
9477         * ext/libpostproc/Makefile.am:
9478         * ext/libpostproc/gstpostproc.c:
9479         * ext/libswscale/Makefile.am:
9480         * ext/libswscale/gstffmpegscale.c:
9481           Use orc instead of liboil for CPU feature detection
9482
9483 2010-06-14 13:28:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9484
9485         * configure.ac:
9486           configure: Use GLIB_EXTRA_CFLAGS
9487
9488 2010-06-14 13:05:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9489
9490         * common:
9491           Automatic update of common submodule
9492           From 7a0fdf5 to c804988
9493
9494 2010-06-14 11:35:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9495
9496         * common:
9497           Automatic update of common submodule
9498           From 6da3bab to 7a0fdf5
9499
9500 2010-06-12 08:29:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9501
9502         * common:
9503           Automatic update of common submodule
9504           From 733fca9 to 6da3bab
9505
9506 2010-06-11 08:23:34 +0200  Albert Lee <trisk@forkgnu.org>
9507
9508         * ext/ffmpeg/gstffmpegcodecmap.c:
9509           gstffmpegcodecmap: Fix ATRAC1/3 caps
9510
9511 2010-06-09 12:40:29 -0700  David Schleef <ds@schleef.org>
9512
9513         * common:
9514           Automatic update of common submodule
9515           From fad145b to 733fca9
9516
9517 2010-06-09 12:34:23 -0700  David Schleef <ds@schleef.org>
9518
9519         * common:
9520           Automatic update of common submodule
9521           From 47683c1 to fad145b
9522
9523 2010-06-04 18:30:59 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
9524
9525         * ext/ffmpeg/gstffmpegdec.c:
9526           ffmpegdec: fix typo in comment
9527
9528 2010-06-01 23:49:41 -0700  David Schleef <ds@schleef.org>
9529
9530         * common:
9531           Automatic update of common submodule
9532           From 17f89e5 to 47683c1
9533
9534 2010-06-01 22:55:28 -0700  David Schleef <ds@schleef.org>
9535
9536         * common:
9537           Automatic update of common submodule
9538           From fd7ca04 to 17f89e5
9539
9540 2010-05-31 19:18:20 +0200  Edward Hervey <bilboed@bilboed.com>
9541
9542         * configure.ac:
9543           configure.ac: Execute ffmpeg's configure command from that directory
9544           Avoids stupid sed warnings
9545
9546 2010-05-31 18:53:51 +0200  Edward Hervey <bilboed@bilboed.com>
9547
9548         * configure.ac:
9549           configure.ac: Don't build filters
9550           We don't use them
9551
9552 2010-05-31 18:53:34 +0200  Edward Hervey <bilboed@bilboed.com>
9553
9554         * ffmpegrev:
9555           ffmpegrev: Switch to head of 0.6 branch
9556           In preparation for ffmpeg 0.6 release
9557
9558 2010-05-31 18:53:12 +0200  Edward Hervey <bilboed@bilboed.com>
9559
9560         * ext/ffmpeg/gstffmpegcodecmap.c:
9561           codecmap: First round of type mapping wrapping : image formats
9562
9563 2010-05-31 18:44:02 +0200  Edward Hervey <bilboed@bilboed.com>
9564
9565         * ext/ffmpeg/gstffmpegdec.c:
9566         * ext/ffmpeg/gstffmpegenc.c:
9567           ffmpegdec/enc: Blacklist more raw formats
9568
9569 2010-05-26 11:56:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9570
9571         * common:
9572           Automatic update of common submodule
9573           From 357b0db to fd7ca04
9574
9575 2010-05-25 14:01:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9576
9577         * .gitignore:
9578         * Makefile.am:
9579         * autogen.sh:
9580           build: make autotools put .m4 files into m4/ instead of common/m4/
9581           We don't want generated/copied files in common.
9582
9583 2010-05-25 13:56:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9584
9585         * configure.ac:
9586           configure: avoid bash-ism
9587
9588 2010-05-25 13:26:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9589
9590         * Makefile.am:
9591           build: add cruft rules for common/shave*
9592
9593 2010-05-25 12:55:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9594
9595         * ext/ffmpeg/gstffmpegdec.c:
9596           ffmpegdec: sipro decoder should have higher rank than realaudiodec
9597
9598 2010-05-17 19:42:41 +0200  Edward Hervey <bilboed@bilboed.com>
9599
9600         * ext/ffmpeg/gstffmpegdec.c:
9601           ffmpegdec: Don't leak the GstDataPassThrough items
9602
9603 2010-05-14 18:25:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9604
9605         * common:
9606           Automatic update of common submodule
9607           From 4d67bd6 to 357b0db
9608
9609 2009-03-06 13:47:05 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
9610
9611         * ext/ffmpeg/gstffmpegenc.c:
9612           gstffmpegenc: Make getcaps proxy the downstream height/width/framerate requirements
9613           See #577784.
9614
9615 2009-03-05 21:35:46 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
9616
9617         * ext/ffmpeg/gstffmpegcodecmap.c:
9618           codecmap: Respect the various h263 options
9619           See #577784.
9620
9621 2009-03-05 19:12:18 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
9622
9623         * ext/ffmpeg/gstffmpegcfg.c:
9624           gstffmpegcfg: Expose loop-filter flag
9625           See #577784.
9626
9627 2010-05-08 13:24:47 +0200  Edward Hervey <bilboed@bilboed.com>
9628
9629         * ext/ffmpeg/gstffmpegcodecmap.c:
9630           ffmpegcodecmap: Add mapping for SIPR
9631
9632 2010-04-20 17:24:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9633
9634         * gst-ffmpeg.doap:
9635           doap: update repository info from cvs->git and maintainers
9636
9637 2010-04-23 14:42:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9638
9639         * common:
9640           Automatic update of common submodule
9641           From fc85867 to 4d67bd6
9642
9643 2010-04-09 11:23:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9644
9645         * common:
9646           Automatic update of common submodule
9647           From c1d07dd to fc85867
9648
9649 2010-03-24 18:55:48 +0100  Edward Hervey <bilboed@bilboed.com>
9650
9651         * common:
9652           Automatic update of common submodule
9653           From 55cd514 to c1d07dd
9654
9655 2010-03-24 16:37:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9656
9657         * ext/libpostproc/gstpostproc.c:
9658           postproc: Mark postproc filters table as const
9659
9660 2010-03-24 13:15:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9661
9662         * tests/check/generic/libavcodec-locking.c:
9663           tests: Fix compiler warning
9664
9665 2010-03-24 12:36:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9666
9667         * ext/libpostproc/gstpostproc.c:
9668         * ext/libswscale/gstffmpegscale.c:
9669           ffmpeg: Fix some remaining compiler warnings
9670
9671 2010-03-24 12:07:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9672
9673         * configure.ac:
9674         * ext/ffmpeg/gstffmpegaudioresample.c:
9675         * ext/ffmpeg/gstffmpegcfg.c:
9676         * ext/ffmpeg/gstffmpegcfg.h:
9677         * ext/ffmpeg/gstffmpegcodecmap.c:
9678         * ext/ffmpeg/gstffmpegcodecmap.h:
9679         * ext/ffmpeg/gstffmpegdeinterlace.c:
9680         * ext/ffmpeg/gstffmpegdemux.c:
9681         * ext/ffmpeg/gstffmpegutils.c:
9682         * ext/ffmpeg/gstffmpegutils.h:
9683           build: Add all kinds of compiler warning flags and fix the resulting warnings
9684
9685 2010-03-24 11:53:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9686
9687         * configure.ac:
9688           configure: $GST_CVS -> $GST_GIT
9689
9690 2010-03-24 11:51:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9691
9692         * ext/ffmpeg/gstffmpegaudioresample.c:
9693         * ext/ffmpeg/gstffmpegdec.c:
9694         * ext/ffmpeg/gstffmpegdeinterlace.c:
9695         * ext/ffmpeg/gstffmpegdemux.c:
9696         * ext/ffmpeg/gstffmpegenc.c:
9697         * ext/ffmpeg/gstffmpegmux.c:
9698         * ext/ffmpeg/gstffmpegscale.c:
9699           ffmpeg: Use gst_element_set_details_simple()
9700
9701 2010-03-23 18:53:24 +0100  Edward Hervey <bilboed@bilboed.com>
9702
9703         * ext/ffmpeg/gstffmpegcodecmap.c:
9704           gstffmpegcodecmap: Give a proper mapping for NSV format
9705
9706 2010-03-18 14:08:51 +0100  Raimo Järvi <raimo.jarvi@gmail.com>
9707
9708         * ext/ffmpeg/gstffmpegdec.c:
9709           ffdec: Update caps if the aspect ratio changes
9710           Fixes bug #613231.
9711
9712 2010-03-12 14:00:10 +0100  Edward Hervey <bilboed@bilboed.com>
9713
9714         * common:
9715           Automatic update of common submodule
9716           From e272f71 to 55cd514
9717
9718 2010-03-11 10:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
9719
9720         * ext/ffmpeg/gstffmpegdec.c:
9721           ffdec: Make metadata writable before setting caps
9722           In case we haven't created the output buffer, we should make
9723           metadata writable before setting caps on it.
9724           Fixes check unit tests.
9725
9726 2010-03-08 15:00:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
9727
9728         * ext/ffmpeg/gstffmpegdec.c:
9729           ffdec_aac: Do not parse raw format
9730           If the stream is 'raw' format, do not use parsers.
9731           Re-enables the aac decoder by putting it back to default
9732           ffdec rank.
9733           Fixes #566250
9734
9735 2010-03-11 11:21:30 +0100  Benjamin Otte <otte@redhat.com>
9736
9737         * common:
9738           Automatic update of common submodule
9739           From df8a7c8 to e272f71
9740
9741 2010-03-10 22:10:08 +0100  Benjamin Otte <otte@redhat.com>
9742
9743         * configure.ac:
9744           Update for recent changes to common submodule
9745           This just replaces every "$ERROR_CFLAGS" usage with a usage of
9746           "$WARNING_CFLAGS $ERROR_CFLAGS" to get the same functionality as
9747           previously.
9748           Actually using that separation will happen later.
9749
9750 2010-03-10 21:52:41 +0100  Benjamin Otte <otte@redhat.com>
9751
9752         * common:
9753           Automatic update of common submodule
9754           From 9720a7d to df8a7c8
9755
9756 2010-03-10 20:44:28 +0100  Benjamin Otte <otte@redhat.com>
9757
9758         * common:
9759           Automatic update of common submodule
9760           From 0b6e072 to 9720a7d
9761
9762 2010-03-10 16:10:27 +0100  Benjamin Otte <otte@redhat.com>
9763
9764         * common:
9765           Automatic update of common submodule
9766           From 7cc5eb4 to 0b6e072
9767
9768 2010-03-10 10:06:46 +0100  Edward Hervey <bilboed@bilboed.com>
9769
9770         * configure.ac:
9771           configure.ac: And back to development we go...
9772           ... even if some people didn't pay attention :P
9773
9774 2010-03-10 01:11:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9775
9776         * common:
9777           Automatic update of common submodule
9778           From 7aa65b5 to 7cc5eb4
9779
9780 2010-03-09 21:41:00 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9781
9782         * common:
9783           Automatic update of common submodule
9784           From 44ecce7 to 7aa65b5
9785
9786 2010-02-26 15:48:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9787
9788         * configure.ac:
9789           configure: Use automake 1.11 silent rules instead of shave if available
9790           This makes sure that we use something that is still maintained and
9791           also brings back libtool 1.5 support.
9792
9793 === release 0.10.10 ===
9794
9795 2010-03-06 14:06:06 +0100  Edward Hervey <bilboed@bilboed.com>
9796
9797         * ChangeLog:
9798         * NEWS:
9799         * RELEASE:
9800         * configure.ac:
9801           releasing 0.10.10, "It's the bomb"
9802
9803 2010-03-04 09:55:33 +0100  Edward Hervey <bilboed@bilboed.com>
9804
9805         * configure.ac:
9806           0.10.9.4 pre-release
9807
9808 2010-03-04 08:58:36 +0100  Edward Hervey <bilboed@bilboed.com>
9809
9810         * ext/ffmpeg/gstffmpegdemux.c:
9811           ffmpegdemux: Use av_free_packet.
9812           Fixes #611782
9813
9814 2010-03-03 18:46:25 +0100  Edward Hervey <bilboed@bilboed.com>
9815
9816         * ext/ffmpeg/gstffmpegdec.c:
9817           gstffmpegdec: Disable direct-rendering for svq1/vp56 decoders.
9818           They use a non-standard stride which we can't support.
9819           Fixes #610613
9820
9821 2010-03-03 18:35:40 +0100  Edward Hervey <bilboed@bilboed.com>
9822
9823         * ext/ffmpeg/gstffmpegcodecmap.c:
9824           gstffmpegcodecmap: Remove 'format' specified for wmv3 decoder.
9825           Allows WMVA (Advanced Profile) videos to be properly auto-linked.
9826           Doesn't introduce a regression for VC1 files.
9827           Fixes #611722
9828
9829 2010-02-28 15:10:34 +0100  Edward Hervey <bilboed@bilboed.com>
9830
9831         * ext/ffmpeg/gstffmpegdec.c:
9832           gstffmpegdec: Handle durations in reordered frames
9833           The buffer durations were not being reordered along with the timestamp
9834           and offset of the buffers, resulting in buffers using the duration of the
9835           latest incoming frame instead of their original frame.
9836           Fixes #611398
9837
9838 2010-02-24 22:05:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9839
9840         * configure.ac:
9841           0.10.9.3 pre-release
9842
9843 2010-02-19 20:33:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9844
9845         * ext/ffmpeg/gstffmpegdec.c:
9846           ffmpegdec: do not store timestamp for buffer that will be skipped
9847           Fixes #610481.
9848
9849 2010-02-19 16:23:27 +0100  Edward Hervey <bilboed@bilboed.com>
9850
9851         * configure.ac:
9852           configure.ac: 0.10.19.2 pre-release
9853
9854 2010-02-19 17:40:07 +0100  Edward Hervey <bilboed@bilboed.com>
9855
9856         * configure.ac:
9857           configure.ac: Add build directories to CFLAGS
9858           Needed to pick up files created at compile time (like libavutil/avconfig.h)
9859
9860 2010-02-18 13:28:40 +0100  Edward Hervey <bilboed@bilboed.com>
9861
9862         * ext/ffmpeg/gstffmpegdec.c:
9863           gstffmpegdec: Don't enable xvmc decoders, we can't support the output
9864
9865 2010-02-18 13:27:15 +0100  Edward Hervey <bilboed@bilboed.com>
9866
9867         * ext/ffmpeg/gstffmpegcodecmap.c:
9868           gstffmpegcodecmap: Add mapping for Indeo 5
9869
9870 2010-02-18 13:24:39 +0100  Edward Hervey <bilboed@bilboed.com>
9871
9872         * ext/ffmpeg/gstffmpegcodecmap.c:
9873           gstffmpegcodecmap: Add mapping for Windows Media Speech
9874
9875 2010-02-18 13:29:03 +0100  Edward Hervey <bilboed@bilboed.com>
9876
9877         * ffmpegrev:
9878           ffmpegrev: Move to FFmpeg revision of Feb 18th 2010
9879
9880 2010-02-14 23:18:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9881
9882         * common:
9883           Automatic update of common submodule
9884           From 96dc793 to 44ecce7
9885
9886 2010-02-04 17:08:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9887
9888         * ext/ffmpeg/gstffmpegcodecmap.c:
9889           ffdec: fixup QCELP to always be mono
9890           Make QCELP always mono, even if the caps tell us a different layout.
9891
9892 2010-02-04 13:26:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9893
9894         * ext/ffmpeg/gstffmpegdec.c:
9895           ffmpegdec: only clip to a smaller region
9896           When we have an input width/height that should be used for clipping, only
9897           perform the clipping if the rectangle is smaller than the actual picture size.
9898           Fixes #330681
9899
9900 2010-02-01 15:25:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9901
9902         * ext/ffmpeg/gstffmpegdec.c:
9903           ffdec: free audio buffer when not decoded
9904           When we don't decode an audio frame (for audio codecs that need a previous audio
9905           frame) free the buffer we allocated.
9906           See #608564
9907
9908 2010-01-30 15:20:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9909
9910         * common:
9911           Automatic update of common submodule
9912           From 15d47a6 to 96dc793
9913
9914 2010-01-29 13:58:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9915
9916         * ext/ffmpeg/gstffmpegcodecmap.c:
9917           ffmpegcodecmap: don't escape codec_data
9918           Don't escape the codec_data, it breaks some streams (but likely also fixes
9919           others). It's better to leave it as is, like most other players do.
9920           See #608332
9921
9922 2010-01-25 16:40:20 +0100  Edward Hervey <bilboed@bilboed.com>
9923
9924         * ext/ffmpeg/gstffmpegdemux.c:
9925         * ext/ffmpeg/gstffmpegmux.c:
9926           ffmpegmux/demux: Blacklist ASS/SSA 'demuxers'.
9927           They're not a container format, but a subtitle format, and we already
9928           have plugins to handle those subtitle formats.
9929
9930 2010-01-25 11:59:29 +0100  Edward Hervey <bilboed@bilboed.com>
9931
9932         * ffmpegrev:
9933           ffmpegrev: Update to ffmpeg/swscale checkouts of Mon Jan 25 2010
9934           ffmpeg received an overwhelming amount of h264 decoding improvements since
9935           the last checkout, some minor fixes here and there and no apparent regressions.
9936           Also set a specific swscale revision to checkout.
9937
9938 2010-01-23 15:34:28 +0100  Edward Hervey <bilboed@bilboed.com>
9939
9940         * ext/ffmpeg/gstffmpegcodecmap.c:
9941           ffmpegcodecmap: Add proper mapping for Zip Block Motion Video
9942
9943 2010-01-23 14:41:49 +0100  Edward Hervey <bilboed@bilboed.com>
9944
9945         * ext/ffmpeg/gstffmpegcodecmap.c:
9946           ffmpegcodecmap: Add proper mapping for LOCO Lossless codec
9947
9948 2010-01-23 13:51:24 +0100  Edward Hervey <bilboed@bilboed.com>
9949
9950         * ext/ffmpeg/gstffmpegcodecmap.c:
9951           gstffmpegcodecmap: Make a proper mapping for Autodesk Animator Codec
9952
9953 2010-01-22 13:46:01 +0100  Alessandro Decina <alessandro.d@gmail.com>
9954
9955         * ext/ffmpeg/gstffmpegdec.c:
9956           Revert a change I accidentally introduced in 7c91fb.
9957           I removed the plugin name from an error message for no good reason.
9958
9959 2010-01-22 12:58:13 +0100  Alessandro Decina <alessandro.d@gmail.com>
9960
9961         * configure.ac:
9962           Fix the check if libswscale needs enabling explicitly under OS X.
9963
9964 2010-01-22 11:43:39 +0100  Alessandro Decina <alessandro.d@gmail.com>
9965
9966         * ext/ffmpeg/gstffmpegdec.c:
9967         * ext/ffmpeg/gstffmpegdemux.c:
9968         * ext/ffmpeg/gstffmpegprotocol.c:
9969           Fix compiler warnings under OS X.
9970
9971 2010-01-20 00:55:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9972
9973         * common:
9974           Automatic update of common submodule
9975           From 14cec89 to 15d47a6
9976
9977 2010-01-15 22:21:42 +0100  Julien Moutte <julien@fluendo.com>
9978
9979         * ext/libswscale/gstffmpegscale.c:
9980           ffvideoscale: Fix build warning.
9981           FFMpeg swscale function wants some const pointers.
9982
9983 2010-01-06 11:53:23 +0100  Edward Hervey <bilboed@bilboed.com>
9984
9985         * ext/ffmpeg/gstffmpegcodecmap.c:
9986           gstffmpegcodecmap: Add mappings for new codecs
9987           WMAPro
9988           Dolby TrueHD
9989           Atrac1
9990           TwinVQ
9991
9992 2010-01-06 11:51:54 +0100  Edward Hervey <bilboed@bilboed.com>
9993
9994         * configure.ac:
9995           configure.ac: re-indent long line, remove --disable-vhook, use --disable-hwaccels
9996
9997 2010-01-06 11:53:01 +0100  Edward Hervey <bilboed@bilboed.com>
9998
9999         * ffmpegrev:
10000           ffmpegrev: Bump to ffmpeg r21150 from Jan 11th 2010
10001
10002 2009-12-14 21:20:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10003
10004         * ext/ffmpeg/gstffmpegenc.c:
10005           ffmpegenc: more consideration for upstream (audio) timestamps
10006
10007 2009-12-21 19:13:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10008
10009         * common:
10010           Automatic update of common submodule
10011           From 47cb23a to 14cec89
10012
10013 2009-12-09 15:27:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10014
10015         * ext/ffmpeg/gstffmpegdec.c:
10016           ffmpegdec: ignore all vdpau decoders
10017           Make check for vdpau decoders more generic. There might be vdpau
10018           decoders we don't expect when using an external ffmpeg version,
10019           and we want those blacklisted as well (e.g. ffdec_mpeg4_vdpau).
10020
10021 2009-12-01 15:08:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10022
10023         * common:
10024           Automatic update of common submodule
10025           From 87bf428 to 47cb23a
10026
10027 2009-12-01 14:18:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10028
10029         * common:
10030           Automatic update of common submodule
10031           From da4c75c to 87bf428
10032
10033 2009-11-27 18:56:28 +0100  Edward Hervey <bilboed@bilboed.com>
10034
10035         * common:
10036           Automatic update of common submodule
10037           From 53a2485 to da4c75c
10038
10039 2009-11-20 20:28:06 +0100  Jan Schmidt <thaytan@noraisin.net>
10040
10041         * ext/ffmpeg/gstffmpegcodecmap.c:
10042           caps: Use default audio channel layouts for some codecs
10043           For a few white-listed codecs, use default fallback channel
10044           layouts when ffmpeg doesn't inform us.
10045
10046 2009-11-20 21:46:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
10047
10048         * ext/ffmpeg/gstffmpegenc.c:
10049         * ext/ffmpeg/gstffmpegenc.h:
10050           ffenc: Make keyframe forcing thread-safe
10051           Make the keyframe forcing thread-safe, also emit a downstream event
10052           to allow muxers or payloaders to react appropriately.
10053           https://bugzilla.gnome.org/show_bug.cgi?id=602556
10054
10055 2009-11-19 10:31:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10056
10057         * common:
10058           Automatic update of common submodule
10059           From 0702fe1 to 53a2485
10060
10061 2009-11-18 17:36:48 +0100  Edward Hervey <bilboed@bilboed.com>
10062
10063         * ext/ffmpeg/gstffmpegenc.c:
10064         * ext/ffmpeg/gstffmpegmux.c:
10065           Move encoders and muxers to GST_RANK_SECONDARY.
10066
10067 2009-11-16 13:54:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10068
10069         * ext/ffmpeg/gstffmpegdec.c:
10070           ffdec: remove clipping hack
10071           Remove a hack that seems to produce wrong clipping values.
10072
10073 2009-10-01 02:48:35 +0100  Jan Schmidt <thaytan@noraisin.net>
10074
10075         * ext/ffmpeg/gstffmpegcodecmap.c:
10076           ffmpeg: VC-1/WMV3 fixes.
10077           Use format field in the pad caps to differentiate VC-1 from WMV3.
10078           Fix a typo in the caps creation and parsing - the field is called
10079           'format' - not 'fourcc'
10080           Add a dodgy hack to populate the extradata size field
10081           (first byte) when it is 0 - as it seems to be for some (Matroska)
10082           test files.
10083
10084 2009-11-10 12:30:50 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
10085
10086         * ext/ffmpeg/gstffmpegcodecmap.c:
10087           Always give the most video restricted caps possible
10088           When the video caps aren't fixed yet, make sure we return the most
10089           precise set of caps. It seems a regression was introduced in cc082f,
10090           causing restricted caps to never be used if the context == NULL
10091           None of the restricted caps generation uses the context, so no need to
10092           check whether the context.
10093           Fixes bug #578160.
10094
10095 2009-11-09 19:19:25 +0100  Edward Hervey <bilboed@bilboed.com>
10096
10097         * ext/ffmpeg/gstffmpegdec.c:
10098           ffmpegdec: Only restore default in AVCodecContext when needed.
10099           Resetting default values is currently very complex in libavcodec, so
10100           we only call it when needed (i.e. when a context was previously used).
10101           Shaves off 10% of the setup of a decoder.
10102
10103 2009-11-05 23:54:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10104
10105         * ext/ffmpeg/gstffmpegdec.c:
10106           ffmpegdec: printf format fixes
10107
10108 2009-11-02 09:05:13 +0100  Edward Hervey <bilboed@bilboed.com>
10109
10110         * ext/ffmpeg/gstffmpegdec.c:
10111           ffdec: Don't use an allocated 1-entry structure for private data.
10112           If there's only one entry, just use that entry.
10113
10114 2009-11-02 08:49:43 +0100  Edward Hervey <bilboed@bilboed.com>
10115
10116         * ext/ffmpeg/gstffmpegmux.c:
10117           ffmux: avoid generating caps when registering
10118           Don't generate caps when we register the class but delay that till when
10119           we actually create an instance of the class.
10120
10121 2009-11-02 08:47:12 +0100  Edward Hervey <bilboed@bilboed.com>
10122
10123         * ext/ffmpeg/gstffmpegdemux.c:
10124           ffdemux: avoid generating caps when registering
10125           Don't generate caps when we register the class but delay that till when
10126           we actually create an instance of the class.
10127
10128 2009-11-02 08:43:17 +0100  Edward Hervey <bilboed@bilboed.com>
10129
10130         * ext/ffmpeg/gstffmpegenc.c:
10131         * ext/ffmpeg/gstffmpegenc.h:
10132           ffenc: avoid generating caps when registering
10133           Don't generate caps when we register the class but delay that till when
10134           we actually create an instance of the class.
10135
10136 2009-10-22 16:27:28 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
10137
10138         * ext/ffmpeg/gstffmpegdec.c:
10139           ffdec: avoid generating caps when registering
10140           Don't generate caps when we register the class but delay that till when
10141           we actually create an instance of the class.
10142
10143 2009-10-16 10:17:23 +0300  Stefan Kost <ensonic@users.sf.net>
10144
10145         * common:
10146           Automatic update of common submodule
10147           From 85d1530 to 0702fe1
10148
10149 2009-10-14 10:41:59 +0200  Edward Hervey <bilboed@bilboed.com>
10150
10151         * common:
10152           Automatic update of common submodule
10153           From a3e3ce4 to 85d1530
10154
10155 2009-10-08 13:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10156
10157         * ext/ffmpeg/gstffmpegenc.c:
10158           ffmpegenc: Add a note to the buffer-size property description
10159           Setting it has no effect anymore and is deprecated.
10160
10161 2009-10-08 13:52:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10162
10163         * ext/ffmpeg/gstffmpegenc.c:
10164           Revert "ffenc: Make the buffer-size property read-only"
10165           This reverts commit 98439aacc752432022b6fc3e5bc487d60b12dc48.
10166           Instead of printing a warning when trying to set the property
10167           it should do nothing as before and the property description
10168           should contain a note that setting it has no effect.
10169
10170 2009-10-08 12:27:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10171
10172         * ext/ffmpeg/gstffmpegenc.c:
10173           ffenc: Make the buffer-size property read-only
10174           ...instead of just doing nothing when setting it. This makes sure
10175           that people notice that they shouldn't set the property because
10176           it creates a warning now.
10177
10178 2009-10-08 11:01:19 +0100  Jan Schmidt <thaytan@noraisin.net>
10179
10180         * common:
10181           Automatic update of common submodule
10182           From 19fa4f3 to a3e3ce4
10183
10184 2009-10-01 16:44:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10185
10186         * ext/ffmpeg/gstffmpegenc.c:
10187           ffenc: Make sure to always provide large enough buffers
10188           For audio always add the minimum ffmpeg buffer size, for video
10189           use the same weird buffer size as they use in ffmpeg.c:
10190           width*height*6 + 200
10191           Also make setting of the buffer-size property a no-op.
10192           Fixes bug #593651.
10193
10194 2009-10-01 16:20:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10195
10196         * ext/ffmpeg/gstffmpegenc.c:
10197           ffmpegenc: Use dash instead of underscore in property names
10198           GLib internally converts them to dashs anyway.
10199
10200 2009-10-06 19:50:37 +0100  Jan Schmidt <thaytan@noraisin.net>
10201
10202         * configure.ac:
10203           back to development -> 0.10.9.1
10204
10205 === release 0.10.9 ===
10206
10207 2009-10-05 14:34:22 +0100  Jan Schmidt <thaytan@noraisin.net>
10208
10209         * ChangeLog:
10210         * NEWS:
10211         * RELEASE:
10212         * configure.ac:
10213         * gst-ffmpeg.doap:
10214           Release 0.10.17
10215
10216 2009-10-05 15:28:33 +0100  Jan Schmidt <thaytan@noraisin.net>
10217
10218         * gst-libs/ext/Makefile.am:
10219           Fix distclean/distcheck
10220
10221 2009-10-01 17:03:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10222
10223         * ext/ffmpeg/gstffmpegenc.c:
10224           Revert "ffmpegenc: Use dash instead of underscore in property names"
10225           This reverts commit b814d25cc9c59d227d9987f9011cfa9744fdd65d.
10226
10227 2009-10-01 17:03:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10228
10229         * ext/ffmpeg/gstffmpegenc.c:
10230           Revert "ffenc: Make sure to always provide large enough buffers"
10231           This reverts commit d9f6febe7015bbbbce7ddc82503f43751f7eb168.
10232
10233 2009-10-01 17:03:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10234
10235         * ext/ffmpeg/gstffmpegenc.c:
10236           Revert "ffmpegenc: Also add FF_MIN_BUFFER_SIZE to video buffers too"
10237           This reverts commit 577525af3d492469edd54e1c86b4ba0bfc214048.
10238
10239 2009-10-01 16:46:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10240
10241         * ext/ffmpeg/gstffmpegenc.c:
10242           ffmpegenc: Also add FF_MIN_BUFFER_SIZE to video buffers too
10243           Just to make sure we never get below it in case of very small videos.
10244
10245 2009-10-01 16:44:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10246
10247         * ext/ffmpeg/gstffmpegenc.c:
10248           ffenc: Make sure to always provide large enough buffers
10249           For audio always add the minimum ffmpeg buffer size, for video
10250           use the same weird buffer size as they use in ffmpeg.c:
10251           width*height*6 + 200
10252           Also make setting of the buffer-size property a no-op.
10253           Fixes bug #593651.
10254
10255 2009-10-01 16:20:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10256
10257         * ext/ffmpeg/gstffmpegenc.c:
10258           ffmpegenc: Use dash instead of underscore in property names
10259           GLib internally converts them to dashs anyway.
10260
10261 2009-09-12 01:51:11 +0100  Jan Schmidt <thaytan@noraisin.net>
10262
10263         * ChangeLog:
10264         * configure.ac:
10265           0.10.8.2 pre-release
10266
10267 2009-09-11 22:35:33 +0100  Jan Schmidt <thaytan@noraisin.net>
10268
10269         * .gitignore:
10270         * COPYING:
10271         * COPYING.LIB:
10272         * README:
10273           license: Add COPYING and COPYING.LIB
10274           Add GPLv2 COPYING file, and LGPL COPYING.LIB. Add the boilerplate
10275           text about the plugin code being LGPL versus the linked plugin
10276           being GPL.
10277           Fixes: #590964
10278
10279 2009-09-10 14:11:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10280
10281         * ext/ffmpeg/gstffmpegdec.c:
10282           ffdec: correctly check for NONE timestamp
10283
10284 2009-09-09 13:33:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10285
10286         * ext/ffmpeg/gstffmpegcodecmap.c:
10287           ffmpeg: add support for G721
10288           Add support for g721, which is like G726 but with 1 channel, 8KHz and a bitrate
10289           of 32000.
10290           Fixes #594454
10291
10292 2009-09-06 23:09:21 +1000  Jonathan Matthew <jonathan@d14n.org>
10293
10294         * ext/ffmpeg/gstffmpegcodecmap.c:
10295           codecmap: don't set channel-positions for common mono and stereo cases
10296
10297 2009-09-05 10:24:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10298
10299         * common:
10300           Automatic update of common submodule
10301           From 94f95e3 to 19fa4f3
10302
10303 2009-09-01 21:42:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10304
10305         * ext/ffmpeg/gstffmpegdec.c:
10306           ffdec: disable interpolation when dropping frames
10307           When we are dropping frames because of QoS disable the DTS interpolation because
10308           we won't be able to update the timestamps and end up setting the wrong
10309           timestamps. Instead, simply use the timestamps from ffmpeg.
10310
10311 2009-08-26 15:37:02 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
10312
10313         * configure.ac:
10314           Add AG_GST_ARG_WITH_PKG_CONFIG_PATH to configure
10315
10316 2009-08-21 02:58:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10317
10318         * ext/ffmpeg/gstffmpegdemux.c:
10319           typefinders: skip ffmpeg typefinders if there isn't enough data
10320           ffmpeg typefinders don't do bounds checking for small chunks of
10321           data, so just skip them if we don't have a lot of data, to avoid
10322           invalid memory access and/or crashes.
10323
10324 2009-08-14 16:39:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10325
10326         * tests/check/.gitignore:
10327         * tests/check/Makefile.am:
10328         * tests/check/elements/ffdec_adpcm.c:
10329         * tests/files/591809.wav:
10330         * tests/files/Makefile.am:
10331           checks: add minimal unit test for adpcm decoder
10332           The sample file is so small, we may just as well add a little
10333           unit test for the previously fixed bug.
10334
10335 2009-08-19 15:28:35 +0200  Jarkko Palviainen <jarkko.palviainen@sesca.com>
10336
10337         * gst-libs/ext/Makefile.am:
10338           build: Remove gst-libs/ext/ffmpeg in maintainerclean target only
10339           Fixes bug #586894.
10340
10341 2009-08-18 13:20:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10342
10343         * ext/ffmpeg/gstffmpegdec.c:
10344           ffdec: reset timestamp queue after flush
10345
10346 2009-08-14 16:07:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10347
10348         * ext/ffmpeg/gstffmpegcodecmap.c:
10349           Lower minimum sample rate in generic template caps from 8000 to 4000
10350           Fixes playback of ADPCM clip (#591809).
10351
10352 2009-08-13 17:38:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10353
10354         * ext/ffmpeg/gstffmpegdec.c:
10355           ffmpegdec: Fix strict aliasing warnings
10356
10357 2009-08-12 10:57:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10358
10359         * ext/ffmpeg/gstffmpegdec.c:
10360           ffmpegdec: Don't use guintptr as it's new in GLib 2.18
10361           Fixes bug #591469.
10362
10363 2009-08-10 12:04:39 +0200  Edward Hervey <bilboed@bilboed.com>
10364
10365         * ext/ffmpeg/gstffmpegdec.c:
10366         * ext/ffmpeg/gstffmpegdemux.c:
10367         * ext/ffmpeg/gstffmpegenc.c:
10368         * ext/ffmpeg/gstffmpegmux.c:
10369           gstffmpeg: Lower debugging levels from WARNING to DEBUG
10370           These statements aren't critical per se... and just clutter debug logs.
10371
10372 2009-08-09 09:47:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10373
10374         * ext/ffmpeg/gstffmpegenc.c:
10375           ffmpegenc: Return all supported caps instead of only the first
10376
10377 2009-08-08 22:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10378
10379         * ext/ffmpeg/gstffmpegcodecmap.c:
10380         * ext/ffmpeg/gstffmpegcodecmap.h:
10381         * ext/ffmpeg/gstffmpegenc.c:
10382           ffmpegenc: If an encoder lists the supported pixfmts use them to create the caps
10383           ...instead of creating standard caps with all pixfmts.
10384           Fixes bug #591038.
10385
10386 2009-08-08 17:41:18 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
10387
10388         * ext/ffmpeg/gstffmpegdec.c:
10389           ffmpegdec: Fix duration calculation when ticks_per_frame isn't 1
10390           Fixes bug #591163.
10391
10392 2009-08-06 06:56:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10393
10394         * ext/ffmpeg/gstffmpegdec.c:
10395           ffmpegdec: Fix compiler warning and indention
10396
10397 2009-07-30 19:02:12 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
10398
10399         * ext/ffmpeg/gstffmpegdec.c:
10400           ffmpegdec: Assign offsets to outgoing buffers more accurate
10401           This now uses ffmpeg functionality to keep random metadata next to
10402           the buffers and to get the correct offset for a frame, similar to how
10403           timestamps are handled.
10404           Fixes bug #578278.
10405
10406 2009-08-04 09:53:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10407
10408         * ffmpegrev:
10409           Update ffmpeg revision to 19580 of the 0.5 branch
10410           This cleans up licensing and makes it possible to build with LGPL code
10411           only again.
10412           Apart from that an opencore-amr encoder/decoder exists now but this
10413           is not enabled as we don't want to use external libraries through ffmpeg
10414           and have our own plugins for this already.
10415
10416 2009-07-31 13:27:28 +0200  Edward Hervey <bilboed@bilboed.com>
10417
10418         * ext/ffmpeg/gstffmpegenc.c:
10419           gstffmpegenc: Try getting the caps for the declared pixfmt without a context.
10420           PixFmt that are declared in AVCodec.pix_fmts are ones which are 'officially'
10421           declared as being supported. We should therefore not have to create a
10422           AVCodecContext and open an encoder to know if it's supported or not.
10423           Also, doing it this way allows us to better pickup configuration overrides
10424           we have in gstffmpegcodecmap for some codecs (like restrictions on width,
10425           height, framerate like it's the case for dnxhd).
10426           Fixes #575545
10427
10428 2009-07-29 14:49:56 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
10429
10430         * ext/ffmpeg/gstffmpegdec.c:
10431           ffmpegdec: Disable theora decoder
10432           The wrapper does not give the decoder the extradata correctly.
10433           Just use theoradec.
10434           Fixes bug #590172
10435
10436 2009-07-18 18:53:22 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
10437
10438         * ext/ffmpeg/gstffmpegdec.c:
10439           Codec frame delay fix and trailing zero-length frame fix
10440           Takes codec frame delay into account (roughly the same way it does for timestamps for reordered frames) to produce frames with correct offsets.
10441           A special hack to allow trailing frame with timestamp=segment.stop to be displayed.
10442           Fixes bug #578278.
10443
10444 2009-07-28 23:48:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10445
10446         * tests/check/generic/plugin-test.c:
10447           check: remove unused variable from unit test
10448
10449 2009-07-28 23:40:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10450
10451         * ext/ffmpeg/gstffmpegdemux.c:
10452           ffmpegdemux: use gst_element_found_tags() for global tags
10453           So we get a message on the bus *and* tag events pushed downstream.
10454
10455 2009-07-28 23:21:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10456
10457         * configure.ac:
10458         * ext/ffmpeg/gstffmpegdemux.c:
10459         * tests/Makefile.am:
10460         * tests/check/.gitignore:
10461         * tests/check/Makefile.am:
10462         * tests/check/elements/ffdemux_ape.c:
10463         * tests/files/586957.ape:
10464         * tests/files/Makefile.am:
10465           ffmpegdemux: cache events from upstream and re-send them later
10466           Cache any events we get from upstream before we're open, especially
10467           tag events we may be getting from apedemux/id3demux or the like, and
10468           push them downstream later when we've added our pads instead of just
10469           dropping them silently. Fixes transcoding tags for Monkey's Audio
10470           Files with preceding APE or ID3v2 tags (#586957). Add minimal unit
10471           test for this.
10472           Also push stream tags later after the global tags and the newsegment
10473           event rather than right after creating the pad.
10474
10475 2009-07-24 00:43:20 +0300  Stefan Kost <ensonic@users.sf.net>
10476
10477         * common:
10478           Automatic update of common submodule
10479           From fedaaee to 94f95e3
10480
10481 2009-07-20 11:48:45 +0200  Jordi Mas <jordimash@gmail.com>
10482
10483         * ext/ffmpeg/gstffmpegcodecmap.c:
10484           ffmpegmux: Add proper audio mapping for DVD muxer. Fixes #588546
10485
10486 2009-07-13 12:24:25 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
10487
10488         * common:
10489           Automatic update of common submodule
10490           From 5845b63 to fedaaee
10491
10492 2009-06-30 02:27:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10493
10494         * configure.ac:
10495           configure: pass --disable-vhook to ffmpeg's configure
10496           So we don't build stuff we don't use, with the added benefit that
10497           the GStreamer registry won't complain about not being able to
10498           load these 'plugins' when running GStreamer uninstalled.
10499
10500 2009-06-30 02:15:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10501
10502         * ext/ffmpeg/gstffmpegmux.c:
10503           ffmpegmux: don't leak caps if type already exists
10504           We don't know if gst_element_register() will replace the known type
10505           or reject it, so we really need to free the caps before.
10506
10507 2009-06-30 02:11:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10508
10509         * ext/ffmpeg/gstffmpegdemux.c:
10510           ffmpegdemux: post tags after the initial newsegment event
10511
10512 2009-07-01 10:06:26 +0100  Jan Schmidt <thaytan@noraisin.net>
10513
10514         * autogen.sh:
10515           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
10516           Check for more automake command variants. Use printf instead of 'echo -n'
10517           for portability
10518
10519 2009-07-01 10:05:05 +0100  Jan Schmidt <thaytan@noraisin.net>
10520
10521         * configure.ac:
10522           Back to development - 0.10.8.1
10523
10524 2009-07-01 11:23:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10525
10526         * ext/ffmpeg/gstffmpegdec.c:
10527           ffdec: don't wait for keyframe after discont
10528           After a DISCONT, mark the next frame with DISCONT but don't wait for a new
10529           keyframe. This greatly improves performance on lossy networks or currupted
10530           frames as the decoder can usually continue and conceil errors up to the next
10531           keyframe.
10532
10533 2009-07-01 11:21:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10534
10535           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-ffmpeg
10536
10537 === release 0.10.8 ===
10538
10539 2009-06-29 22:42:00 +0100  Jan Schmidt <thaytan@noraisin.net>
10540
10541         * ChangeLog:
10542         * NEWS:
10543         * RELEASE:
10544         * configure.ac:
10545         * gst-ffmpeg.doap:
10546           release 0.10.8
10547
10548 2009-06-29 13:53:50 +0200  Edward Hervey <bilboed@bilboed.com>
10549
10550         * ext/ffmpeg/gstffmpegdec.c:
10551           gstffmpegdec: Fix debug arguments. Fixes #587297
10552
10553 2009-06-26 13:43:34 +0100  Jan Schmidt <thaytan@noraisin.net>
10554
10555         * common:
10556           Automatic update of common submodule
10557           From f810030 to 5845b63
10558
10559 2009-06-25 15:53:52 +0100  Jan Schmidt <thaytan@noraisin.net>
10560
10561         * configure.ac:
10562           0.10.7.3 pre-release
10563
10564 2009-06-09 16:34:04 +0200  Arnout Vandecappelle <arnout@mind.be>
10565
10566         * ext/ffmpeg/gstffmpegdec.c:
10567           ffmpegdec: don't drop buffers when caps change.
10568           Fixes #585257
10569
10570 2009-06-24 15:24:25 +0100  Jan Schmidt <thaytan@noraisin.net>
10571
10572         * docs/plugins/Makefile.am:
10573           docs: Fix a comment in the plugin docs Makefile
10574
10575 2009-06-18 01:11:25 +0100  Jan Schmidt <thaytan@noraisin.net>
10576
10577         * ext/ffmpeg/gstffmpegdec.c:
10578           ffmpeg: Don't enter infinite loops in the timestamp tracking
10579           Avoid an infinite loop consuming buffer timestamp info when
10580           the video frames contain only GST_CLOCK_TIME_NONE timestamps.
10581           Add some debug logging in the timestamp tracking paths.
10582           Fixes: #585845
10583
10584 2009-06-24 15:15:53 +0100  Jan Schmidt <jan.schmidt@sun.com>
10585
10586         * common:
10587           Automatic update of common submodule
10588           From c572721 to f810030
10589
10590 2009-06-17 09:22:14 +0300  Stefan Kost <ensonic@users.sf.net>
10591
10592         * ext/ffmpeg/gstffmpegmux.c:
10593           debug: fix unused variable when building with debug disabled
10594
10595 2009-06-06 15:14:45 +0100  Jan Schmidt <thaytan@noraisin.net>
10596
10597         * autogen.sh:
10598         * ffmpegrev:
10599         * gst-libs/ext/Makefile.am:
10600           build: Fix the dist - libswscale isn't an external on the 0.5 branch
10601           The 0.5 ffmpeg branch includes libswscale directly, not as an external,
10602           breaking the dist (and warning in autogen.sh) about not being able to
10603           update its revision.
10604           Add some code to not update the svn external if the
10605           FFMPEG_EXTERNALS_REVISION variable is empty.
10606           Also, in autogen.sh check that the current FFmpeg checkout is from the
10607           right branch according to ffmpegrev, and check it out again if
10608           it's not.
10609
10610 2009-06-05 22:12:24 +0100  Jan Schmidt <thaytan@noraisin.net>
10611
10612         * configure.ac:
10613           0.10.7.2 pre-release
10614
10615 2009-06-05 13:47:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10616
10617         * ext/ffmpeg/gstffmpegdec.c:
10618           ffmpegdec: don't do QoS on invalid timestamps
10619           When we convert the timestamp to running_time, don't try to do QoS on invalid
10620           times.
10621           Fixes #580810
10622
10623 2009-06-05 13:19:03 +0200  Jordi Mas <jordimash at gmail.com>
10624
10625         * ext/ffmpeg/gstffmpegdec.c:
10626         * ext/ffmpeg/gstffmpegenc.c:
10627         * ext/ffmpeg/gstffmpegmux.c:
10628           ffmpeg: make elements reusable after registry rescan
10629           If the same instance of the plugin is asked to be initialised more that once,
10630           instances after the first one do not register the elements properly and the
10631           elements become not usable.
10632           For example, if you call gst_update_registry (), is not possible to create
10633           elements after the call since the plugin is asked to be initialised again and
10634           does not register the elements.
10635           Fixes #584291
10636
10637 2009-06-05 13:17:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10638
10639         * tests/check/generic/plugin-test.c:
10640           check: add registry rescan test
10641
10642 2009-06-05 12:32:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10643
10644         * ext/ffmpeg/gstffmpegdec.c:
10645           ffmpeg: properly integrate timestamp handling
10646           The patch from Bug #580796 hacked around existing infrastructure to handle
10647           timestamps as DTS (as in all AVI files) causing the logic to be disabled.
10648           Properly hook the timestamp handling into the existing infrastructure to handle
10649           these cases too, partially reverting a26b94d92c2e9e9f6dac0cdb5fb44ba06ee089c8
10650           and moving some stuff around.
10651           Refixes #580796.
10652
10653 2009-06-01 17:24:53 +0200  LRN <lrn1986 at gmail.com>
10654
10655         * configure.ac:
10656           ffmpeg: change library inclusion order
10657           Fixes #584399
10658
10659 2009-05-29 13:51:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10660
10661         * ffmpegrev:
10662           Switch back to the ffmpeg 0.5 branch to allow us to release in the next weeks
10663
10664 2009-05-26 17:20:14 +0100  Jan Schmidt <thaytan@noraisin.net>
10665
10666         * common:
10667           Automatic update of common submodule
10668           From 888e0a2 to c572721
10669
10670 2009-05-25 12:36:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10671
10672         * ext/ffmpeg/gstffmpegcfg.c:
10673           enc: use standard multipass-cache-file
10674           Deprecate the old statsfile property and add a the new standard
10675           mulitpass-cache-file property to match other encoders.
10676           Fixes #583627
10677
10678 2009-05-22 10:21:02 +0100  Jan Schmidt <thaytan@noraisin.net>
10679
10680         * common:
10681           Automatic update of common submodule
10682           From 6ab11d1 to 888e0a2
10683
10684 2009-05-15 15:48:35 +0100  Jan Schmidt <thaytan@noraisin.net>
10685
10686         * ext/ffmpeg/gstffmpegmux.c:
10687           ffmpeg: Don't add sink pad template to the muxers when not needed.
10688           If the set of caps for either audio or video is completely empty, skip
10689           adding that pad template to the class. Some muxers only support audio-only
10690           or video-only and otherwise end up with EMPTY caps in the pad template.
10691
10692 2009-05-13 23:18:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10693
10694         * ext/ffmpeg/gstffmpegenc.c:
10695           ffenc: avoid malloc more for audio encoders
10696           Use _adapter_peek() to retrieve data so that we can reuse previously
10697           allocated memory.
10698
10699 2009-05-13 19:35:32 +0200  Edward Hervey <bilboed@bilboed.com>
10700
10701         * ext/ffmpeg/gstffmpegdec.c:
10702           gstffmpegdec: demote mpeg2 video decoding back to MARGINAL. Fixes #574461
10703
10704 2009-05-13 16:21:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10705
10706         * ext/ffmpeg/gstffmpegcodecmap.c:
10707           Add mapping for VQF caps
10708
10709 2009-05-13 16:19:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10710
10711         * ffmpegrev:
10712           Update ffmpeg revision to latest trunk
10713
10714 2009-05-13 13:47:58 +0200  Edward Hervey <bilboed@bilboed.com>
10715
10716         * ext/ffmpeg/gstffmpegdec.c:
10717           gstffmpegdec: Don't forget to copy over the reordered_opaque in our buffers.
10718           This is to be on-par with the default get_buffer() implementation (which is
10719           detailed in libavcodec/utils.c).
10720
10721 2009-05-13 12:37:42 +0200  Vanista <vanista@gmail.com>
10722
10723         * ext/ffmpeg/gstffmpegdec.c:
10724           gstffmpegdec: Handle out-of-order frames. Fixes #580796
10725
10726 2009-05-13 11:21:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10727
10728         * ext/ffmpeg/gstffmpegenc.c:
10729           ffenc: make the output buffer big enough
10730           The ffmpeg docs say that the output buffer should at least be
10731           FF_MIN_BUFFER_SIZE (which is overly large, but anyways).
10732
10733 2009-05-13 01:04:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10734
10735         * ext/ffmpeg/gstffmpegenc.c:
10736         * ext/ffmpeg/gstffmpegenc.h:
10737           ffmpeg: rewrite audio encoders.
10738           Rewrite the audio encoders to use the right API functions of ffmpeg. Also get
10739           rid of the handrolled cache and use adapter instead for formats that require
10740           fixed frame_size as input.
10741
10742 2009-05-12 22:20:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10743
10744         * ext/ffmpeg/gstffmpegcodecmap.c:
10745           codecmap: revert bogus commit.
10746           We don't need to set a default frame_size, ffmpeg has set this value to 0 to
10747           inform us that there is a fixed relation between the amount of input samples
10748           and output samples. Now we only need to implement handling that fact.
10749
10750 2009-05-12 18:13:16 +0200  Edward Hervey <bilboed@bilboed.com>
10751
10752         * ext/ffmpeg/gstffmpegcfg.c:
10753           ffmpegcfg: Expose two more CODEC_FLAG.
10754
10755 2009-05-12 15:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
10756
10757         * ext/ffmpeg/gstffmpegdec.c:
10758           gstffmpegdec: No, really, we don't want the VDPAU decoders.
10759           They've changed the names, keeping the old ones til we switch upstream
10760           revision.
10761
10762 2009-05-12 11:20:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10763
10764         * ext/ffmpeg/gstffmpegdec.c:
10765           ffdec: Update rank of ffdec_mpeg2video to SECONDARY to make it the default
10766           ffdec_mpeg2video is much faster, fixes bug #574461.
10767
10768 2009-05-12 11:16:43 +0200  Edward Hervey <bilboed@bilboed.com>
10769
10770         * ext/ffmpeg/gstffmpegdec.c:
10771           gstffmpegdec: Implement interlaced support.
10772           ffmpeg only tells us on a per-decoded-buffer basis if the stream is
10773           interlaced or not. When we see a change, we force negotiation.
10774           We can't detect that in our get_buffer() (when doing downstream allocation),
10775           because at that point the interlaced flags aren't set on the outgoing
10776           buffer.
10777
10778 2009-05-10 11:17:16 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
10779
10780         * autogen.sh:
10781           Run libtoolize before aclocal
10782           This unbreaks the build in some cases. Fixes bug #582021
10783
10784 2009-05-09 10:57:55 +0200  Edward Hervey <bilboed@bilboed.com>
10785
10786         * ext/ffmpeg/gstffmpegdemux.c:
10787         * ext/ffmpeg/gstffmpegprotocol.c:
10788           win32: Fix non-portable printf format.
10789
10790 2009-05-07 12:57:10 +0200  David Hoyt <dhoyt@llnl.gov>
10791
10792         * ext/ffmpeg/gstffmpegdemux.c:
10793         * ext/ffmpeg/gstffmpegmux.c:
10794           Use av_{i,o}format_next instead of the private next field
10795           This fixes compilation with MSVC where the initializer variables
10796           are aliased to different names. Fixes bug #576126.
10797
10798 2009-05-05 17:32:07 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
10799
10800         * gst-ffmpeg.spec.in:
10801           Add videoscaler to spec file
10802
10803 2009-05-05 17:27:27 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
10804
10805         * gst-ffmpeg.spec.in:
10806           removing make flags in spec file to make things flow easy with GCC 4.4.0
10807
10808 2009-05-04 13:00:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10809
10810         * ext/ffmpeg/gstffmpegenc.c:
10811           ffenc: Implement preset interface
10812
10813 2009-04-23 14:35:10 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
10814
10815         * ext/ffmpeg/gstffmpegenc.c:
10816           ffenc: Send error upstream when gst_pad_push return is different from GST_FLOW_OK
10817
10818 2009-04-21 22:13:51 +0100  Jan Schmidt <thaytan@noraisin.net>
10819
10820         * common:
10821           Automatic update of common submodule
10822           From b3941ea to 6ab11d1
10823
10824 2009-04-21 18:38:03 +0200  Edward Hervey <bilboed@bilboed.com>
10825
10826         * ext/ffmpeg/gstffmpegenc.c:
10827           gstffmpegenc: Don't change properties once opened. Fixes #570815
10828           Based on a patch by Tristan Matthews <le businessman at gmail dot com>
10829
10830 2009-04-21 18:34:22 +0200  Janin Kolenc <janin.kolenc@marand.si>
10831
10832         * ext/ffmpeg/gstffmpegcfg.c:
10833           gstffmpegcfg: Add H263 to the list of mpeg property-compatible codecs.
10834
10835 2009-03-08 11:31:35 +0100  Edward Hervey <bilboed@bilboed.com>
10836
10837         * ext/ffmpeg/gstffmpegcodecmap.h:
10838         * ext/ffmpeg/gstffmpegdec.c:
10839         * ext/ffmpeg/gstffmpegutils.c:
10840         * ext/ffmpeg/gstffmpegutils.h:
10841           Make sure we provide ffmpeg with 128bit-aligned data.
10842           Add a new function new_aligned_buffer() which creates a GstBuffer of
10843           the requested size/caps, with the memory being allocated/freed by ffmpeg's
10844           av_malloc/av_free which guarantees properly aligned memory.
10845           Added a can_allocate_aligned internal property which we use to figure out
10846           whether downstream can provide us with 128bit aligned buffers.
10847
10848 2009-04-19 14:07:58 +0200  Edward Hervey <bilboed@bilboed.com>
10849
10850         * ext/ffmpeg/gstffmpeg.c:
10851           Reverting Jan's fix-the-buildbot commit
10852           This reverts commit 5465d40b8dcb7650c024bf8c6b6329d26df5a610.
10853
10854 2009-04-19 02:39:30 +0100  Jan Schmidt <thaytan@noraisin.net>
10855
10856         * ext/ffmpeg/gstffmpeg.c:
10857           build: Deliberately break the build, temporarily.
10858           This is to force the buildbots to run autogen.sh one time. I can't
10859           figure out a more elegant way.
10860
10861 2009-04-19 02:34:50 +0100  Jan Schmidt <thaytan@noraisin.net>
10862
10863         * autogen.sh:
10864         * configure.ac:
10865           build: Fix maintainer-mode and embedded FFmpeg configuration parameters
10866           Don't use AC_CONFIG_SUBDIRS to call the FFmpeg configure script, as it
10867           complains about all the unknown parameters autoconf gives it, and fiddling
10868           with ac_configure_args makes maintainer-mode call our real configure script
10869           with a bunch of bogus arguments.
10870           Instead, use AC_CONFIG_COMMANDS to call the FFmpeg configure script
10871           ourselves.
10872           Remove autogen.sh code that modifies the FFmpeg configure script, as it's
10873           not needed now that we only pass it arguments it understands, and move
10874           the detection of flags like --disable-ffmpeg into the configure script,
10875           otherwise they never get passed to FFmpeg if we call configure ourselves,
10876           such as from a tarball.
10877
10878 2009-04-18 09:08:39 +0200  Edward Hervey <bilboed@bilboed.com>
10879
10880         * ext/ffmpeg/gstffmpegdec.c:
10881           gstffmpegdec: Really fix the arguments this time.
10882           I blame compilers who can't figure out there's the wrong number of arguments
10883           for the given print format :)
10884
10885 2009-04-18 08:50:12 +0200  Edward Hervey <bilboed@bilboed.com>
10886
10887         * ext/ffmpeg/gstffmpegdec.c:
10888           gstffmpegdec: Fix build on macosx.
10889           The arguments were in the wrong order (and therefore the types were wrong).
10890
10891 2009-04-17 19:07:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10892
10893         * ext/ffmpeg/gstffmpegdec.c:
10894           ffmpegdec: resize padding buffer when it's small
10895           Only resize the padding buffer when the size is too small, when it's just right,
10896           we don't need to call realloc.
10897
10898 2009-04-17 16:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10899
10900         * ext/ffmpeg/gstffmpegcodecmap.c:
10901           ffmpeg: add default frame_size for g726
10902           Without a frame_size configured in the context, the ffmpeg encoders do nothing.
10903           Since the G726 does not configure a size itself, we set ourselves a frame_size
10904           that corresponds to 20ms of audio, which is a reasonable default.
10905
10906 2009-04-17 13:46:39 +0100  Jan Schmidt <thaytan@noraisin.net>
10907
10908         * tests/check/Makefile.am:
10909         * tests/check/generic/.gitignore:
10910         * tests/check/generic/plugin-test.c:
10911           check: Add a simple test that the FFmpeg plugin loads
10912           Check that the ffmpeg plugin actually exists after building.
10913
10914 2009-04-16 11:00:46 +0200  Edward Hervey <bilboed@bilboed.com>
10915
10916         * ext/ffmpeg/gstffmpegutils.c:
10917         * ext/ffmpeg/gstffmpegutils.h:
10918           gstffmpegutils: Add the files :)
10919
10920 2009-04-15 22:33:16 +0200  Edward Hervey <bilboed@bilboed.com>
10921
10922         * ext/ffmpeg/Makefile.am:
10923         * ext/ffmpeg/gstffmpeg.c:
10924         * ext/ffmpeg/gstffmpegcodecmap.c:
10925         * ext/ffmpeg/gstffmpegcodecmap.h:
10926         * ext/ffmpeg/gstffmpegdec.c:
10927         * ext/ffmpeg/gstffmpegdeinterlace.c:
10928         * ext/ffmpeg/gstffmpegdemux.c:
10929         * ext/ffmpeg/gstffmpegenc.c:
10930         * ext/ffmpeg/gstffmpegmux.c:
10931           Move all non-codecmap-related methods to a new file.
10932           We were starting to get too much unrelated code in there. This makes it
10933           a bit easier to maintain.
10934
10935 2009-04-15 22:14:09 +0200  Edward Hervey <bilboed@bilboed.com>
10936
10937         * ext/ffmpeg/gstffmpeg.c:
10938           gstffmpeg.c: Fix the description of the plugin.
10939
10940 2009-04-15 22:11:33 +0200  Edward Hervey <bilboed@bilboed.com>
10941
10942         * ext/ffmpeg/gstffmpeg.c:
10943           gstffmpeg.c: Point to the new ffmpeg website (ffmpeg.org).
10944
10945 2009-04-15 22:11:10 +0200  Edward Hervey <bilboed@bilboed.com>
10946
10947         * ext/ffmpeg/gstffmpeg.c:
10948         * ext/ffmpeg/gstffmpegdec.c:
10949         * ext/ffmpeg/gstffmpegdemux.c:
10950         * ext/ffmpeg/gstffmpegenc.c:
10951         * ext/ffmpeg/gstffmpegmux.c:
10952           The proper spelling is 'FFmpeg'.
10953
10954 2009-04-15 22:04:02 +0200  Edward Hervey <bilboed@bilboed.com>
10955
10956         * ext/ffmpeg/gstffmpegmux.c:
10957           gstffmpegmux: Use the AVFormat long_name in our descriptions.
10958           This is the same behaviour we use in the demuxers.
10959
10960 2009-04-15 21:56:00 +0200  Edward Hervey <bilboed@bilboed.com>
10961
10962         * ext/ffmpeg/gstffmpegdec.c:
10963         * ext/ffmpeg/gstffmpegenc.c:
10964           Disable more fake codecs (raw audio).
10965
10966 2009-04-10 00:19:50 +0200  LRN <lrn1986 at gmail.com>
10967
10968         * ext/ffmpeg/gstffmpegdec.c:
10969           ffdec: copy input offsets to output buffers
10970           Copy the incomming offsets to the outgoing buffers.
10971           Fixes 578278.
10972
10973 2009-04-04 21:19:34 +0300  Felipe Contreras <felipe.contreras@gmail.com>
10974
10975         * common:
10976           Automatic update of common submodule
10977           From d0ea89e to b3941ea
10978
10979 2009-04-04 14:54:55 +0200  Edward Hervey <bilboed@bilboed.com>
10980
10981         * common:
10982           Automatic update of common submodule
10983           From f8b3d91 to d0ea89e
10984
10985 2009-04-04 08:53:54 +0200  Branko Čibej <brane@xbc.nu>
10986
10987         * configure.ac:
10988           ffmpeg: Fix handling of --with-ffmpeg-extra-configure
10989           Fixes bug #577879.
10990
10991 2009-03-25 12:51:55 +0100  Janin Kolenc <janin dot kolenc at marand dot si>
10992
10993         * ext/ffmpeg/gstffmpegenc.c:
10994           ffenc: Add support for I-frame request.
10995           Add request for I-frame request using GstForceKeyUnit event.
10996           Fixes #575709.
10997
10998 2009-03-15 10:19:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10999
11000         * ext/ffmpeg/gstffmpegmux.c:
11001           ffmux: Actually set caps on the srcpad instead of working with NULL caps
11002
11003 2009-03-22 20:16:24 +0000  Jan Schmidt <thaytan@noraisin.net>
11004
11005         * configure.ac:
11006           back to development -> 0.10.7.1
11007
11008 === release 0.10.7 ===
11009
11010 2009-03-21 01:02:05 +0000  Jan Schmidt <thaytan@noraisin.net>
11011
11012         * ChangeLog:
11013         * NEWS:
11014         * RELEASE:
11015         * configure.ac:
11016         * gst-ffmpeg.doap:
11017           Release 0.10.7
11018
11019 2009-03-18 00:03:27 +0000  Jan Schmidt <thaytan@noraisin.net>
11020
11021         * configure.ac:
11022           0.10.6.4 pre-release
11023
11024 2009-03-17 23:44:43 +0100  Edward Hervey <bilboed@bilboed.com>
11025
11026         * ext/ffmpeg/gstffmpegcodecmap.c:
11027         * ext/ffmpeg/gstffmpegdec.c:
11028         * ext/ffmpeg/gstffmpegenc.c:
11029           Take into account ticks_per_frame for framerate calculation. Fixes #575759
11030
11031 2009-03-17 11:51:28 +0100  Edward Hervey <bilboed@bilboed.com>
11032
11033         * ext/ffmpeg/gstffmpegmux.c:
11034           Re-enable amr muxer. It's a muxer after all. Fixes #575664
11035
11036 2009-03-13 23:52:01 +0000  Jan Schmidt <thaytan@noraisin.net>
11037
11038         * configure.ac:
11039           0.10.6.3 pre-release
11040
11041 2009-03-11 13:25:40 +0100  Edward Hervey <bilboed@bilboed.com>
11042
11043         * ext/ffmpeg/gstffmpegdec.c:
11044           gstffmpegdec: Disable vdpau decoders. Fixes #573400
11045
11046 2009-03-11 12:56:29 +0100  Edward Hervey <bilboed@bilboed.com>
11047
11048         * ext/ffmpeg/gstffmpegcodecmap.c:
11049         * ext/libswscale/gstffmpegscale.c:
11050           pixfmt: Stop using PIX_FMT that were marked as deprecated 3 years ago.
11051           It still worked... until the 0.5 ffmpeg release, which made those defines unused.
11052           See the bottom of libavutil/pixfmt.h for more details.
11053
11054 2009-03-11 10:16:46 +0100  Edward Hervey <bilboed@bilboed.com>
11055
11056         * ffmpegrev:
11057           ffmpegrev: bump up upstream revision to the *exact* release revision.
11058           This is only a one-commit svn-props change.. but we might as well keep
11059           it accurate.
11060
11061 2009-03-10 21:14:21 +0100  Edward Hervey <bilboed@bilboed.com>
11062
11063         * ext/ffmpeg/gstffmpegcodecmap.c:
11064           codecmapping: Fix caps for ATRAC3. Fixes #574663
11065
11066 2009-03-10 21:11:43 +0100  Edward Hervey <bilboed@bilboed.com>
11067
11068         * ext/ffmpeg/gstffmpegdec.c:
11069         * ext/ffmpeg/gstffmpegenc.c:
11070           Disable exposing decoder/encoder using external library. Fixes #574746
11071
11072 2009-03-10 21:05:52 +0100  Edward Hervey <bilboed@bilboed.com>
11073
11074         * ext/ffmpeg/gstffmpegdemux.c:
11075         * ext/ffmpeg/gstffmpegmux.c:
11076           blacklist bogus demuxer/muxer/typefind. Fixes #567336 and #574814
11077
11078 2009-03-10 00:22:10 +0000  Jan Schmidt <thaytan@noraisin.net>
11079
11080         * configure.ac:
11081           0.10.6.2 pre-release
11082
11083 2009-03-09 23:13:40 +0000  Jan Schmidt <thaytan@noraisin.net>
11084
11085         * common:
11086           Automatic update of common submodule
11087           From 7032163 to f8b3d91
11088
11089 2009-03-09 18:17:30 +0100  Edward Hervey <bilboed@bilboed.com>
11090
11091         * ext/ffmpeg/gstffmpegdec.c:
11092           gstffmpegdec: Use 64bit scaling function to avoid overflows detected in some situations.
11093
11094 2009-03-09 15:09:10 +0100  Edward Hervey <bilboed@bilboed.com>
11095
11096         * ext/ffmpeg/gstffmpegdemux.c:
11097           demux: If the demuxer isn't initialized yet, forward serialized events without waiting.
11098           We do this, because the demuxer is initialized in the loop function. If it's not
11099           initialized yet, that means the loop hasn't been entered... and therefore the
11100           PIPE GCond will never be signalled.
11101
11102 2009-03-09 13:46:06 +0100  Edward Hervey <bilboed@bilboed.com>
11103
11104         * ext/ffmpeg/gstffmpegdemux.c:
11105           demuxers: Blacklist push-mode for avformat demuxers which aren't reliable in push-mode.
11106           Currently, only one is blacklisted : ffdemux_ape. This has been confirmed by
11107           ffmpeg developers.
11108
11109 2009-03-09 13:45:22 +0100  Edward Hervey <bilboed@bilboed.com>
11110
11111         * ext/ffmpeg/gstffmpegdemux.c:
11112         * ext/ffmpeg/gstffmpegpipe.h:
11113         * ext/ffmpeg/gstffmpegprotocol.c:
11114           demuxers: Add more debugging
11115
11116 2009-03-06 19:02:14 +0100  Edward Hervey <bilboed@bilboed.com>
11117
11118         * ffmpegrev:
11119           ffmpegrev: and update once more for last-minute fixes to upstream release branch
11120
11121 2009-03-09 10:05:04 +0100  Edward Hervey <bilboed@bilboed.com>
11122
11123         * ext/ffmpeg/gstffmpegcodecmap.c:
11124           gstffmpegcodecmap: Add proper caps for Fraps video codec
11125
11126 2009-03-08 12:06:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11127
11128         * common:
11129           Automatic update of common submodule
11130           From ffa738d to 7032163
11131
11132 2009-03-08 11:21:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11133
11134         * common:
11135           Automatic update of common submodule
11136           From 3f13e4e to ffa738d
11137
11138 2009-03-07 11:47:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11139
11140         * common:
11141           Automatic update of common submodule
11142           From 3c7456b to 3f13e4e
11143
11144 2009-03-07 10:47:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11145
11146         * common:
11147           Automatic update of common submodule
11148           From 57c83f2 to 3c7456b
11149
11150 2009-03-06 17:49:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11151
11152         * configure.ac:
11153           configure: require a released version of gstreamer, to avoid confusion
11154
11155 2009-03-06 17:37:51 +0100  Edward Hervey <bilboed@bilboed.com>
11156
11157         * ext/ffmpeg/gstffmpegdec.c:
11158           ffmpegdec: Make sure we provide 16 byte aligned data to ffmpeg. Fixes #572863
11159           We simply allocate the memory using ffmpeg's av_malloc which provides us
11160           with properly memalign'ed data.
11161           This avoids write-outside-of-bounds when sse/altivec code is being used.
11162
11163 2009-03-06 12:47:12 +0100  Edward Hervey <bilboed@bilboed.com>
11164
11165         * ext/ffmpeg/gstffmpegaudioresample.c:
11166           ffaudioresample: Add padding to output buffer. Fixes #573649
11167           The internal resampling functions seem to require a slightly bigger buffer
11168           for output than what we require. Therefore we give it an extra 64bytes (although
11169           16 should have been enough).
11170
11171 2009-03-06 11:01:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11172
11173         * ext/ffmpeg/gstffmpegdec.c:
11174           ffmpegdec: post an error message on the bus when decoding fails
11175           We should post a STREAM DECODE error message on the bus when we return
11176           GST_FLOW_ERROR, otherwise the user ends up seeing an ugly internal flow
11177           error message, which isn't very nice.
11178
11179 2009-03-05 12:09:32 +0100  Edward Hervey <bilboed@bilboed.com>
11180
11181         * ext/ffmpeg/gstffmpegdec.c:
11182           gstffmpegdec: Set the rank of the AAC decoder to NONE.
11183           It will stay this way until the ffmpeg aac decoder can report before decoding
11184           whether it can handle a given stream or not.
11185
11186 2009-03-05 09:10:37 +0100  Damien Lespiau <damien.lespiau@gmail.com>
11187
11188         * configure.ac:
11189         * ext/ffmpeg/Makefile.am:
11190           Make bz2 requirement optional. Fixes #564867
11191
11192 2009-03-05 08:52:11 +0100  Jordi Mas <jordimash@gmail.com>
11193
11194         * ext/ffmpeg/gstffmpegcodecmap.c:
11195         * ext/ffmpeg/gstffmpegmux.c:
11196           gstffmpegmux: Expose the 'preload' and 'maxdelay' properties, add dvd mux mapping.
11197           Fixes #570975
11198
11199 2009-03-05 07:48:24 +0100  Edward Hervey <bilboed@bilboed.com>
11200
11201         * ext/ffmpeg/gstffmpegcodecmap.c:
11202           codecmap. The VC1 decoder can also handle the Advanced Profile.
11203           Fixes #565269
11204
11205 2009-03-04 20:58:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11206
11207         * ext/ffmpeg/gstffmpegdec.c:
11208           ffdec: fix build
11209
11210 2009-03-04 21:10:22 +0100  Edward Hervey <bilboed@bilboed.com>
11211
11212         * ext/ffmpeg/gstffmpegdec.c:
11213           gstffmpegdec: Abort on first failure by AAC decoder. Fixes #566250.
11214           The problem is that the ffmpeg aac decoder fails... but still accepts
11215           the following buffers as if nothing happened. But because some things
11216           were not properly set in the internal code, all hell breaks loose.
11217
11218 2009-03-04 20:04:25 +0100  Edward Hervey <bilboed@bilboed.com>
11219
11220         * ext/ffmpeg/gstffmpegdec.c:
11221           gstffmpegdec: Bring the real decoders up to GST_RANK_PRIMARY.
11222           They have proven by now that they're more reliable than the
11223           -bad real wrapper plugins.
11224
11225 2009-03-04 12:25:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11226
11227         * ext/ffmpeg/gstffmpegdemux.c:
11228           ffmpeg: Don't register the MXF typefinder, we have our own in -base
11229
11230 2009-03-04 12:24:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11231
11232         * ext/ffmpeg/gstffmpegcodecmap.c:
11233           ffmpeg: mxf_d10 is application/mxf too, it only specifies the used mapping
11234
11235 2009-03-03 17:23:25 +0100  Edward Hervey <bilboed@bilboed.com>
11236
11237         * ffmpegrev:
11238           ffmpegrev: Update to actual ffmpeg 0.5 release branch
11239           Normally this should be the last commit before they release 0.5.
11240           We should use this for pre-releases in order to help them squash down bugs.
11241
11242 2009-03-02 12:07:32 +0100  Edward Hervey <bilboed@bilboed.com>
11243
11244         * ffmpegrev:
11245           ffmpegrev: Switch to 0.5 ffmpeg release branch
11246
11247 2009-02-27 09:41:24 +0100  Edward Hervey <bilboed@bilboed.com>
11248
11249         * ffmpegrev:
11250           ffmpeg: Bump up to current upstream HEAD of ffmpeg and swscale
11251
11252 2009-02-27 09:40:03 +0100  Edward Hervey <bilboed@bilboed.com>
11253
11254         * ext/ffmpeg/gstffmpegcodecmap.c:
11255         * ext/ffmpeg/gstffmpegcodecmap.h:
11256         * ext/ffmpeg/gstffmpegmux.c:
11257           ffmpegmux: Use information from AVOutputFormat to expose more muxers.
11258           AVOutputFormat does *NOT* contain the full list of codecs a muxer can handle,
11259           but does contain the recommended audio and video codecs. Therefore we use that
11260           information to expose more muxers, until AVOutputFormat contains a list of
11261           *ALL* compatible codecs.
11262
11263 2009-02-25 15:08:38 +0000  Jan Schmidt <thaytan@noraisin.net>
11264
11265         * common:
11266         * configure.ac:
11267           build: Update shave init statement for changes in common. Bump common.
11268
11269 2009-02-25 11:32:50 +0000  Jan Schmidt <thaytan@noraisin.net>
11270
11271         * common:
11272           Automatic update of common submodule
11273           From 9cf8c9b to a6ce5c6
11274
11275 2009-02-22 20:04:07 +0000  Jan Schmidt <thaytan@noraisin.net>
11276
11277         * configure.ac:
11278         * docs/plugins/Makefile.am:
11279           Use shave for the build
11280
11281 2009-02-22 19:44:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11282
11283         * ext/ffmpeg/gstffmpegcodecmap.c:
11284           And remove unused variable
11285
11286 2009-02-22 19:43:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11287
11288         * ext/ffmpeg/gstffmpegcodecmap.c:
11289           Remove unreachable code
11290
11291 2009-02-22 19:40:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11292
11293         * ext/ffmpeg/gstffmpegcodecmap.c:
11294           Cast const GstBuffer * to GstBuffer * before unreffing
11295
11296 2009-02-22 16:00:40 +0000  Jan Schmidt <thaytan@noraisin.net>
11297
11298         * common:
11299           Automatic update of common submodule
11300           From 5d7c9cc to 9cf8c9b
11301
11302 2009-02-22 14:30:01 +0100  Edward Hervey <bilboed@bilboed.com>
11303
11304         * ffmpegrev:
11305           ffmpegrev: Update upstream revisions used
11306
11307 2009-02-21 11:14:01 -0800  David Schleef <ds@schleef.org>
11308
11309         * common:
11310           Automatic update of common submodule
11311           From 80c627d to 5d7c9cc
11312
11313 2009-02-18 19:06:52 +0100  Edward Hervey <bilboed@bilboed.com>
11314
11315         * ext/ffmpeg/gstffmpegcodecmap.c:
11316           codecmap: map more codecs
11317
11318 2009-02-18 19:06:34 +0100  Edward Hervey <bilboed@bilboed.com>
11319
11320         * ffmpegrev:
11321           ffmpegrev: update upstream ffmpeg/libswscale revisions to use.
11322
11323 2009-02-10 12:34:36 +0100  Edward Hervey <bilboed@bilboed.com>
11324
11325         * gst-libs/ext/Makefile.am:
11326           Fix 'make distcheck'.
11327
11328 2009-02-10 12:33:57 +0100  Edward Hervey <bilboed@bilboed.com>
11329
11330         * ffmpegrev:
11331           Bump upstream ffmpeg revision to use.
11332           We should update this gradually as ffmpeg will be releasing within 2 weeks.
11333
11334 2009-02-09 12:03:42 +0100  Edward Hervey <bilboed@bilboed.com>
11335
11336         * common:
11337           Bump revision to use for common submodule.
11338
11339 2009-02-05 17:19:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11340
11341         * ext/ffmpeg/gstffmpegdemux.c:
11342           Don't register ASS/SSA typefinder
11343
11344 2009-01-30 22:29:43 +0200  Stefan Kost <ensonic@users.sf.net>
11345
11346         * docs/plugins/gst-ffmpeg-plugins-docs.sgml:
11347           Add releaseinfo with online url.
11348
11349 2009-01-30 09:05:51 +0100  Edward Hervey <bilboed@bilboed.com>
11350
11351         * autogen.sh:
11352           Fix previous commit, wasn't actually setting up a symbolic link
11353
11354 2009-01-30 08:57:53 +0100  Edward Hervey <bilboed@bilboed.com>
11355
11356         * autogen.sh:
11357         * common:
11358           Use a symbolic link for the pre-commit client-side hook
11359
11360 2009-01-29 07:48:19 +0100  Edward Hervey <bilboed@bilboed.com>
11361
11362         * ext/ffmpeg/gstffmpegcodecmap.c:
11363         * ext/ffmpeg/gstffmpegcodecmap.h:
11364         * ext/ffmpeg/gstffmpegdec.c:
11365         * ext/ffmpeg/gstffmpegenc.c:
11366           Only use valid SampleFormat for audio encoders/decoders.
11367           For a given AVCodec, when the sample_fmts field is non-NULL, that means that
11368           that codec can only handle a specific set of SampleFormat.
11369           With this patch, we now look for its presence and create the proper pad template
11370           caps.
11371           Fixes #569441
11372
11373 2009-01-29 07:44:30 +0100  Edward Hervey <bilboed@bilboed.com>
11374
11375         * .gitignore:
11376           add more files to ignore
11377
11378 2009-01-27 21:10:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11379
11380         * gst-libs/ext/Makefile.am:
11381           Do not corrupt ffmpeg build checkout during make dist.
11382           Use a separate helper directory to build ffmpeg distributables
11383           rather than replacing and corrupting (no more .svn dirs)
11384           the existing checkout used for standard make/building.
11385
11386 2009-01-27 19:35:19 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11387
11388         * Makefile.am:
11389         * autogen.sh:
11390         * configure.ac:
11391         * ffmpegrev:
11392         * gst-libs/ext/Makefile.am:
11393           Distribute intended ffmpeg revision(s) and include more files.
11394           Bring make dist in sync with autogen.sh's retrieval of ffmpeg
11395           checkout, which also includes an update to selected revision
11396           of libswscale external.  Also include *.S files (needed for
11397           e.g. ARM build).
11398
11399 2009-01-27 15:59:25 +0100  Edward Hervey <bilboed@bilboed.com>
11400
11401         * ext/ffmpeg/gstffmpegdemux.c:
11402           Differentiate between "no more data" from "IO failure" when reading.
11403           Where no more data is available, av_read_frame just returns an error code
11404           instead of making the difference between "I am not returning anything because
11405           we finished reading" and "I am not returning anything because the underlying
11406           read failed".
11407           We differentiate between the two by looking at whether we outputted any
11408           data previously or not.
11409
11410 2009-01-27 11:39:18 +0100  Edward Hervey <bilboed@bilboed.com>
11411
11412         * ext/ffmpeg/Makefile.am:
11413         * ext/ffmpeg/gstffmpeg.c:
11414         * ext/ffmpeg/gstffmpeg.h:
11415         * ext/ffmpeg/gstffmpegdemux.c:
11416         * ext/ffmpeg/gstffmpegmux.c:
11417         * ext/ffmpeg/gstffmpegpipe.h:
11418         * ext/ffmpeg/gstffmpegprotocol.c:
11419           Implement push-based support for demuxers
11420           Fixes #392534
11421
11422 2009-01-26 18:21:50 +0100  Edward Hervey <bilboed@bilboed.com>
11423
11424         * ext/ffmpeg/gstffmpegprotocol.c:
11425           Add support for AVSEEK_SIZE in seek handler. This should make demuxers work again (sigh)
11426
11427 2009-01-24 17:59:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11428
11429         * ext/ffmpeg/gstffmpegcodecmap.c:
11430         * ext/ffmpeg/gstffmpegdec.c:
11431           Add MP1 and ADPCM IMA/ISS variant
11432
11433 2009-01-24 17:58:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11434
11435         * ffmpegrev:
11436           Update ffmpeg SVN revision to r16753
11437
11438 2009-01-22 18:21:08 +0200  Stefan Kost <ensonic@users.sf.net>
11439
11440         * common:
11441           Update common snapshot.
11442
11443 2009-01-22 13:45:16 +0100  Sebastian Dröge <slomo@circular-chaos.org>
11444
11445         * common:
11446           Fix pre-commit hook
11447
11448 2009-01-22 06:16:14 +0100  Edward Hervey <bilboed@bilboed.com>
11449
11450         * autogen.sh:
11451         * common:
11452           Install and use pre-commit indentation hook from common
11453
11454 2009-01-21 04:34:37 +0100  Edward Hervey <bilboed@bilboed.com>
11455
11456         * autogen.sh:
11457           autogen.sh : Use git submodule
11458
11459 2009-01-05 18:08:20 +0000  Dejan Sakelšak <sakdean@gmail.com>
11460
11461           ext/ffmpeg/gstffmpegcodecmap.c: Narrow down the allowed channels and sample rates for AMR.
11462           Original commit message from CVS:
11463           Patch by: Dejan Sakelšak <sakdean at gmail dot com>
11464           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_aud_caps_new):
11465           Narrow down the allowed channels and sample rates for AMR.
11466           Fixes #566647.
11467
11468 2009-01-05 11:15:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
11469
11470           ffmpegrev: Update ffmpeg SVN revision to r16434 and update to the corresponding swscale snapshot. This new ffmpeg ver...
11471           Original commit message from CVS:
11472           * ffmpegrev:
11473           Update ffmpeg SVN revision to r16434 and update to the corresponding
11474           swscale snapshot. This new ffmpeg version has initial support for
11475           metadata (i.e. tags) but we don't use them yet (see bug #566605).
11476
11477 2008-12-30 15:59:58 +0000  Edward Hervey <bilboed@bilboed.com>
11478
11479           ext/ffmpeg/gstffmpegcodecmap.c: Add mapping for IMC and MLP audio codecs.
11480           Original commit message from CVS:
11481           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
11482           Add mapping for IMC and MLP audio codecs.
11483
11484 2008-12-30 09:04:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
11485
11486           ffmpegrev: Updating ffmpeg SVN revision to r16396 and update to the corresponding swscale snapshot. This update featu...
11487           Original commit message from CVS:
11488           * ffmpegrev:
11489           Updating ffmpeg SVN revision to r16396 and update to the corresponding
11490           swscale snapshot. This update features a lot of bugfixes, some of them
11491           being security related.
11492
11493 2008-12-24 08:09:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
11494
11495           ffmpegrev: Updating ffmpeg SVN revision to r16304 and update to the corresponding swscale snapshot.
11496           Original commit message from CVS:
11497           * ffmpegrev:
11498           Updating ffmpeg SVN revision to r16304 and update to the corresponding
11499           swscale snapshot.
11500           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_codecid):
11501           Enable the Real Video 3.0 decoder.
11502
11503 2008-12-17 12:05:12 +0000  Edward Hervey <bilboed@bilboed.com>
11504
11505           ext/ffmpeg/gstffmpegcodecmap.*: Add mapping for EAC3 and QCELP audio codecs.
11506           Original commit message from CVS:
11507           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_aud_caps_new),
11508           (gst_ffmpeg_codecid_to_caps), (gst_ffmpeg_smpfmt_to_caps),
11509           (gst_ffmpeg_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
11510           (gst_ffmpeg_caps_to_codecid), (av_smp_format_depth):
11511           * ext/ffmpeg/gstffmpegcodecmap.h:
11512           Add mapping for EAC3 and QCELP audio codecs.
11513           Add conversion functions for all available audo SampleFormat.
11514           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
11515           (gst_ffmpegdec_setcaps), (gst_ffmpegdec_negotiate),
11516           (clip_audio_buffer), (gst_ffmpegdec_audio_frame):
11517           Remove assumptions that we can only handle stereo 16bit signed integer
11518           audio, and store the depth locally.
11519
11520 2008-12-16 16:21:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
11521
11522           configure.ac: Require core cvs.
11523           Original commit message from CVS:
11524           * configure.ac:
11525           Require core cvs.
11526
11527 2008-12-16 15:58:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
11528
11529           ext/ffmpeg/gstffmpegmux.c: Renaming tagsetter_flush to _reset_tags().
11530           Original commit message from CVS:
11531           * ext/ffmpeg/gstffmpegmux.c:
11532           Renaming tagsetter_flush to _reset_tags().
11533
11534 2008-12-16 14:24:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
11535
11536           Fix tag merging. Use tagsetter and not internal copies. Depend on
11537           Original commit message from CVS:
11538           * configure.ac:
11539           * ext/ffmpeg/gstffmpegmux.c:
11540           Fix tag merging. Use tagsetter and not internal copies. Depend on
11541           CVS core and use new API to flush.
11542
11543 2008-12-13 08:01:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
11544
11545           ext/ffmpeg/gstffmpegcodecmap.c: If no channel layout is provided don't set a NONE layout in the case of >2 channels b...
11546           Original commit message from CVS:
11547           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_channel_layout_to_gst):
11548           If no channel layout is provided don't set a NONE layout in the
11549           case of >2 channels but instead let audioconvert add some default
11550           layout.
11551
11552 2008-12-13 07:55:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
11553
11554           ext/ffmpeg/: Set the channel layout if it's exposed by the decoder.
11555           Original commit message from CVS:
11556           * ext/ffmpeg/Makefile.am:
11557           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_channel_layout_to_gst),
11558           (gst_ff_aud_caps_new):
11559           * ext/ffmpeg/gstffmpegcodecmap.h:
11560           Set the channel layout if it's exposed by the decoder.
11561           Fixes bug #548002.
11562
11563 2008-12-13 06:51:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
11564
11565           ffmpegrev: Update ffmpeg revision to 16086 and update to the corresponding swscale revision.
11566           Original commit message from CVS:
11567           * ffmpegrev:
11568           Update ffmpeg revision to 16086 and update to the corresponding
11569           swscale revision.
11570
11571 2008-12-05 09:30:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
11572
11573           Makefile.am: Add gst-libs to DIST_SUBDIRS to make sure that it's always disted.
11574           Original commit message from CVS:
11575           * Makefile.am:
11576           Add gst-libs to DIST_SUBDIRS to make sure that it's always
11577           disted.
11578           * autogen.sh:
11579           Remove -I m4 from autogen.sh, it's not disted and used anymore and
11580           thus makes autogen.sh fail if run on a tarball. Fixes bug #563305.
11581
11582 2008-12-04 20:12:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
11583
11584           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
11585           Original commit message from CVS:
11586           * configure.ac:
11587           Apparently AC_CONFIG_MACRO_DIR breaks when using more
11588           than one macro directory, reverting last change.
11589
11590 2008-12-04 19:51:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
11591
11592           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
11593           Original commit message from CVS:
11594           * configure.ac:
11595           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
11596           our M4 macros.
11597
11598 2008-12-04 07:41:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
11599
11600           ffmpegrev: Update ffmpeg rev to 16001 and update the date for the corresponding swscale checkout.
11601           Original commit message from CVS:
11602           * ffmpegrev:
11603           Update ffmpeg rev to 16001 and update the date for the corresponding
11604           swscale checkout.
11605
11606 2008-12-03 17:43:45 +0000  Edward Hervey <bilboed@bilboed.com>
11607
11608           ext/ffmpeg/gstffmpegdec.c: Fix check for memory to free.
11609           Original commit message from CVS:
11610           reviewed by: Edward Hervey  <edward.hervey@collabora.co.uk>
11611           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_finalize):
11612           Fix check for memory to free.
11613           Fixes #560644
11614
11615 2008-11-27 23:39:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
11616
11617           configure.ac: Back to development -> 0.10.6.1
11618           Original commit message from CVS:
11619           * configure.ac:
11620           Back to development -> 0.10.6.1
11621
11622 === release 0.10.6 ===
11623
11624 2008-11-27 23:37:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
11625
11626         * ChangeLog:
11627         * NEWS:
11628         * RELEASE:
11629         * common:
11630         * configure.ac:
11631         * gst-ffmpeg.doap:
11632           Release 0.10.6
11633           Original commit message from CVS:
11634           Release 0.10.6
11635
11636 2008-11-19 14:21:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
11637
11638         * ChangeLog:
11639           Unfreeze gst-ffmpeg pending resolution of #559467 and an out-of-cycle release attempt next month perhaps.
11640           Original commit message from CVS:
11641           2008-11-19  Jan Schmidt  <jan.schmidt@sun.com>
11642           Unfreeze gst-ffmpeg pending resolution of #559467 and an out-of-cycle
11643           release attempt next month perhaps.
11644
11645 2008-11-12 23:22:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
11646
11647           configure.ac: 0.10.5.3 pre-release
11648           Original commit message from CVS:
11649           * configure.ac:
11650           0.10.5.3 pre-release
11651
11652 2008-11-11 17:18:46 +0000  Wim Taymans <wim.taymans@gmail.com>
11653
11654           ext/ffmpeg/gstffmpegmux.c: Copy the codec aspect ratio to the stream, ffmpeg expects them to be the same. Fixes #560305.
11655           Original commit message from CVS:
11656           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_setcaps):
11657           Copy the codec aspect ratio to the stream, ffmpeg expects them to be the
11658           same. Fixes #560305.
11659
11660 2008-11-10 12:37:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
11661
11662           configure.ac: Fix typo: libswcale -> libswscale for the pkg-config check.
11663           Original commit message from CVS:
11664           * configure.ac:
11665           Fix typo: libswcale -> libswscale for the pkg-config check.
11666           * ext/libswscale/gstffmpegscale.c:
11667           Fix include path, newer ffmpeg installs the headers for all
11668           libraries into separate directories. Fixes bug #560137.
11669
11670 2008-11-07 11:43:42 +0000  Wim Taymans <wim.taymans@gmail.com>
11671
11672           ext/ffmpeg/gstffmpegcodecmap.c: Initialize some more variables.
11673           Original commit message from CVS:
11674           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_avpicture_fill):
11675           Initialize some more variables.
11676           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
11677           (alloc_output_buffer):
11678           Disable direct rendering for h264, some functions just seem to read from
11679           invalid memory.
11680
11681 2008-11-06 11:47:40 +0000  Wim Taymans <wim.taymans@gmail.com>
11682
11683           ext/ffmpeg/: Add G_PARAM_STATIC_STRINGS to avoid numerous strcpy calls.
11684           Original commit message from CVS:
11685           * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_cfg_init):
11686           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
11687           (gst_ffmpegdec_init), (gst_ffmpegdec_setcaps),
11688           (gst_ffmpegdec_get_buffer), (get_output_buffer),
11689           (gst_ffmpegdec_set_property), (gst_ffmpegdec_get_property):
11690           Add G_PARAM_STATIC_STRINGS to avoid numerous strcpy calls.
11691
11692 2008-11-05 17:05:46 +0000  Wim Taymans <wim.taymans@gmail.com>
11693
11694           ext/ffmpeg/gstffmpegdec.c: Enable direct rendering.
11695           Original commit message from CVS:
11696           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
11697           (gst_ffmpegdec_get_buffer), (get_output_buffer):
11698           Enable direct rendering.
11699           Add some more debug info about image strides.
11700
11701 2008-11-05 12:34:58 +0000  Wim Taymans <wim.taymans@gmail.com>
11702
11703           ext/ffmpeg/gstffmpegcodecmap.c: Don't convert caps to strings when we don't have debugging enabled.
11704           Original commit message from CVS:
11705           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_pixfmt_to_caps),
11706           (gst_ffmpeg_smpfmt_to_caps), (gst_ffmpeg_caps_to_codecid),
11707           (gst_ffmpeg_avpicture_fill):
11708           Don't convert caps to strings when we don't have debugging enabled.
11709
11710 2008-11-04 18:53:01 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11711
11712           ext/ffmpeg/gstffmpegcodecmap.c: Fix regression in template caps limitations; expose more than 2 channels in both src ...
11713           Original commit message from CVS:
11714           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_aud_caps_new):
11715           Fix regression in template caps limitations;
11716           expose more than 2 channels in both src and sink template
11717           if so supported.
11718
11719 2008-11-04 12:49:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
11720
11721           ext/: Don't install static libs for plugins. Fixes #550851 for -ffmpeg.
11722           Original commit message from CVS:
11723           * ext/ffmpeg/Makefile.am:
11724           * ext/libpostproc/Makefile.am:
11725           * ext/libswscale/Makefile.am:
11726           Don't install static libs for plugins. Fixes #550851 for -ffmpeg.
11727
11728 2008-10-30 12:05:45 +0000  Alexis Ballier <aballier@gentoo.org>
11729
11730           Update ffmpeg/swscale snapshot to the latest revision and adjust to API changes. Fixes bug #556405.
11731           Original commit message from CVS:
11732           Based on a patch by: Alexis Ballier <aballier at gentoo dot org>
11733           * configure.ac:
11734           * ext/ffmpeg/gstffmpeg.c:
11735           * ext/ffmpeg/gstffmpeg.h:
11736           * ext/ffmpeg/gstffmpegaudioresample.c:
11737           * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_flags_get_type),
11738           (gst_ffmpeg_cfg_init):
11739           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
11740           (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpeg_caps_with_codecid):
11741           * ext/ffmpeg/gstffmpegcodecmap.h:
11742           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
11743           (gst_ffmpegdec_register):
11744           * ext/ffmpeg/gstffmpegdeinterlace.c:
11745           * ext/ffmpeg/gstffmpegdemux.c:
11746           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
11747           (gst_ffmpegenc_setcaps), (gst_ffmpegenc_register):
11748           * ext/ffmpeg/gstffmpegmux.c:
11749           * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_seek):
11750           * ext/libpostproc/gstpostproc.c:
11751           * ffmpegrev:
11752           Update ffmpeg/swscale snapshot to the latest revision and adjust
11753           to API changes. Fixes bug #556405.
11754           Require libavutil for swscale too when building with an external
11755           ffmpeg and fix includes for external ffmpeg.
11756
11757 2008-10-15 11:28:05 +0000  Robin Stocker <robin@nibor.org>
11758
11759           ext/ffmpeg/gstffmpegdec.c: If both, the decoder and the demuxer, provide a non-1:1 PAR prefer the one of the demuxer ...
11760           Original commit message from CVS:
11761           Patch by: Robin Stocker <robin at nibor dot org>
11762           * ext/ffmpeg/gstffmpegdec.c:
11763           (gst_ffmpegdec_add_pixel_aspect_ratio):
11764           If both, the decoder and the demuxer, provide a non-1:1 PAR
11765           prefer the one of the demuxer instead of the one of the decoder.
11766           Fixes bug #556336.
11767
11768 2008-10-08 14:20:37 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11769
11770           ext/ffmpeg/: Add some more width/height/channels/rate limitations to caps to cater for more automagic negotiation.  A...
11771           Original commit message from CVS:
11772           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
11773           (gst_ff_aud_caps_new), (gst_ffmpeg_codecid_to_caps),
11774           (gst_ffmpeg_codectype_to_caps):
11775           * ext/ffmpeg/gstffmpegcodecmap.h:
11776           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_negotiate),
11777           (gst_ffmpegdec_register):
11778           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
11779           (gst_ffmpegenc_register):
11780           Add some more width/height/channels/rate limitations to caps
11781           to cater for more automagic negotiation.  Addresses #532422.
11782
11783 2008-10-08 13:11:54 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11784
11785           Rewrite ffvideoscale using libswscale and put into a separate plugin.
11786           Original commit message from CVS:
11787           * configure.ac:
11788           * ext/Makefile.am:
11789           * ext/libswscale/Makefile.am:
11790           * ext/libswscale/gstffmpegscale.c:
11791           (gst_ffmpegscale_method_get_type), (gst_ffmpegscale_base_init),
11792           (gst_ffmpegscale_class_init), (gst_ffmpegscale_init),
11793           (gst_ffmpegscale_reset), (gst_ffmpegscale_finalize),
11794           (gst_ffmpegscale_caps_remove_format_info),
11795           (gst_ffmpegscale_transform_caps), (gst_ffmpegscale_fixate_caps),
11796           (gst_ffmpegscale_get_unit_size), (gst_ffmpeg_caps_to_pixfmt),
11797           (gst_ffmpegscale_fill_info), (gst_ffmpegscale_set_caps),
11798           (gst_ffmpegscale_transform), (gst_ffmpegscale_handle_src_event),
11799           (gst_ffmpegscale_stop), (gst_ffmpegscale_set_property),
11800           (gst_ffmpegscale_get_property), (gst_ffmpeg_log_callback),
11801           (plugin_init):
11802           Rewrite ffvideoscale using libswscale and put into a separate plugin.
11803           Fixes #504056.
11804
11805 2008-10-08 11:24:26 +0000  Damien Lespiau <damien.lespiau@gmail.com>
11806
11807           Fix cross compilation and add support for compilation with mingw32.
11808           Original commit message from CVS:
11809           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
11810           * configure.ac:
11811           * ext/ffmpeg/Makefile.am:
11812           Fix cross compilation and add support for compilation with mingw32.
11813           Fixes bug #542216.
11814
11815 2008-09-06 09:55:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
11816
11817           configure.ac: Fix type in error messgae.
11818           Original commit message from CVS:
11819           * configure.ac:
11820           Fix type in error messgae.
11821           * tests/check/.cvsignore:
11822           Ignore more files.
11823
11824 2008-09-04 15:50:03 +0000  Wim Taymans <wim.taymans@gmail.com>
11825
11826           ext/ffmpeg/gstffmpegcodecmap.c: Add some debug that revealed that the escape code was disabled...
11827           Original commit message from CVS:
11828           * ext/ffmpeg/gstffmpegcodecmap.c: (nal_escape), (copy_config),
11829           (gst_ffmpeg_caps_with_codecid):
11830           Add some debug that revealed that the escape code was disabled...
11831
11832 2008-09-04 14:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
11833
11834           ext/ffmpeg/gstffmpegdec.c: If we have a parser and we did not consume any of the bytes of a new buffer, make sure we ...
11835           Original commit message from CVS:
11836           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
11837           (gst_ffmpegdec_chain):
11838           If we have a parser and we did not consume any of the bytes of a new
11839           buffer, make sure we submit the buffer again with its original timestamp
11840           instead of a -1 timestamp. Fixes various h264 cases with reordered
11841           frames.
11842           If we have a discont and a timestamp but the first buffer after the
11843           discont did not produce any data, make sure we set the timestamp on the
11844           next buffer instead. Fixes initial timestamp on realaudio in many cases.
11845
11846 2008-09-04 13:54:58 +0000  Wim Taymans <wim.taymans@gmail.com>
11847
11848           ext/ffmpeg/gstffmpegcodecmap.c: Escape the codec_data for h264 before we put it in the extra_data because ffmpeg expe...
11849           Original commit message from CVS:
11850           * ext/ffmpeg/gstffmpegcodecmap.c: (nal_escape), (copy_config),
11851           (gst_ffmpeg_caps_with_codecid):
11852           Escape the codec_data for h264 before we put it in the extra_data
11853           because ffmpeg expects it escaped.
11854
11855 2008-09-04 13:43:44 +0000  Edward Hervey <bilboed@bilboed.com>
11856
11857           configure.ac: And back to development we go...
11858           Original commit message from CVS:
11859           * configure.ac:
11860           And back to development we go...
11861
11862 === release 0.10.5 ===
11863
11864 2008-09-03 14:52:45 +0000  Edward Hervey <bilboed@bilboed.com>
11865
11866         * ChangeLog:
11867         * NEWS:
11868         * RELEASE:
11869         * configure.ac:
11870           releasing 0.10.5, "This little piggy went to market"
11871           Original commit message from CVS:
11872           releasing 0.10.5, "This little piggy went to market"
11873
11874 2008-09-03 14:06:45 +0000  Edward Hervey <bilboed@bilboed.com>
11875
11876           ext/ffmpeg/gstffmpegcodecmap.c: Give the TrueSpeech audio codec a proper caps. This is now synchronized with libriff ...
11877           Original commit message from CVS:
11878           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
11879           Give the TrueSpeech audio codec a proper caps. This is now synchronized
11880           with libriff in -base cvs.
11881
11882 2008-09-01 07:12:44 +0000  Tim-Philipp Müller <tim@centricular.net>
11883
11884         * ChangeLog:
11885           ChangeLog surgery: fix garbled UTF-8
11886           Original commit message from CVS:
11887           ChangeLog surgery: fix garbled UTF-8
11888
11889 2008-08-31 11:51:23 +0000  Edward Hervey <bilboed@bilboed.com>
11890
11891           configure.ac: 0.10.4.3 pre-release
11892           Original commit message from CVS:
11893           * configure.ac:
11894           0.10.4.3 pre-release
11895
11896 2008-08-31 11:49:06 +0000  Edward Hervey <bilboed@bilboed.com>
11897
11898           ffmpegrev: Adjust time of swscale checkout to ffmpeg revision being used.
11899           Original commit message from CVS:
11900           * ffmpegrev:
11901           Adjust time of swscale checkout to ffmpeg revision being used.
11902           * gst-libs/ext/Makefile.am:
11903           Fix make distcheck
11904
11905 2008-08-29 09:59:29 +0000  Edward Hervey <bilboed@bilboed.com>
11906
11907           ext/ffmpeg/gstffmpegdec.c: Finalizing a decoder that was never used shouldn't trigger an assertion.
11908           Original commit message from CVS:
11909           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_finalize),
11910           (gst_ffmpegdec_get_buffer), (gst_ffmpegdec_frame):
11911           Finalizing a decoder that was never used shouldn't trigger an assertion.
11912           Add debug messages for the two other g_assert_if_reached().
11913
11914 2008-08-29 09:53:29 +0000  Edward Hervey <bilboed@bilboed.com>
11915
11916           ext/ffmpeg/gstffmpegcodecmap.c: Instead of marking all audio decoders/encoders as accepting up to 6 channels, we whit...
11917           Original commit message from CVS:
11918           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_aud_caps_new):
11919           Instead of marking all audio decoders/encoders as accepting up to 6
11920           channels, we white-list those for which we are sure they can handle
11921           those 6 channels.
11922           Fixes #549799
11923
11924 2008-08-29 00:27:28 +0000  Michael Smith <msmith@xiph.org>
11925
11926           ext/ffmpeg/gstffmpegdemux.c: gst_pad_template_new() takes ownership of caps; ref them beforehand since we want to kee...
11927           Original commit message from CVS:
11928           * ext/ffmpeg/gstffmpegdemux.c:
11929           gst_pad_template_new() takes ownership of caps; ref them beforehand
11930           since we want to keep using them afterwards.
11931
11932 2008-08-28 18:03:26 +0000  Edward Hervey <bilboed@bilboed.com>
11933
11934           ext/ffmpeg/gstffmpegcodecmap.c: ffmpeg audio decoders can now do up to 6 channels... and actually expose it properly....
11935           Original commit message from CVS:
11936           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_aud_caps_new):
11937           ffmpeg audio decoders can now do up to 6 channels... and actually
11938           expose it properly. Don't expect any channel mapping though.
11939
11940 2008-08-28 08:45:48 +0000  Edward Hervey <bilboed@bilboed.com>
11941
11942           configure.ac: Slim down the build of 'prefered' ffmpeg snapshot to disable compilation of things we don't need.
11943           Original commit message from CVS:
11944           * configure.ac:
11945           Slim down the build of 'prefered' ffmpeg snapshot to disable compilation
11946           of things we don't need.
11947           * ffmpegrev:
11948           Update our 'prefered' ffmpeg snapshot to rev 15004. This has the fix for a nasty
11949           wma2 decoding regression.
11950
11951 2008-08-18 21:30:05 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
11952
11953           configure.ac: Check if bz2 is installed (#548304)
11954           Original commit message from CVS:
11955           * configure.ac:
11956           Check if bz2 is installed (#548304)
11957
11958 2008-08-12 09:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
11959
11960           configure.ac: 0.10.4.2 pre-release.
11961           Original commit message from CVS:
11962           * configure.ac:
11963           0.10.4.2 pre-release.
11964           * docs/Makefile.am:
11965           Disable recursion into the plugins docs directory - there's no
11966           docs in there anyway, and it breaks distcheck.
11967
11968 2008-08-01 18:37:02 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11969
11970           ext/ffmpeg/: Latest ffmpeg revision's avcodec_close frees more; use safer coding to prevent double free and other rel...
11971           Original commit message from CVS:
11972           * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_cfg_fill_context):
11973           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps):
11974           Latest ffmpeg revision's avcodec_close frees more; use safer coding to
11975           prevent double free and other related segfaults.
11976
11977 2008-07-28 11:50:56 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11978
11979           ext/ffmpeg/gstffmpegcodecmap.c: Recognize video/x-raw-gray and map to proper pixfmt.
11980           Original commit message from CVS:
11981           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_pixfmt):
11982           Recognize video/x-raw-gray and map to proper pixfmt.
11983           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps),
11984           (gst_ffmpegenc_chain_video):
11985           Fail negotiation if pixfmt cannot be determined from input caps.
11986           Prevent segfault accessing non-existant coded_frame, provide some
11987           warning debug output instead.
11988
11989 2008-07-23 13:33:32 +0000  Edward Hervey <bilboed@bilboed.com>
11990
11991           ffmpegrev: Updating to today's ffmpeg upstream revision, mostly to fix a security issue.
11992           Original commit message from CVS:
11993           * ffmpegrev:
11994           Updating to today's ffmpeg upstream revision, mostly to fix a security
11995           issue.
11996
11997 2008-07-11 17:54:26 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11998
11999           ext/ffmpeg/gstffmpegcodecmap.c: Prevent likely segfault on EMPTY provided caps.
12000           Original commit message from CVS:
12001           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
12002           Prevent likely segfault on EMPTY provided caps.
12003
12004 2008-07-06 21:06:45 +0000  Aurelien Grimaud <gstelzz@yahoo.fr>
12005
12006           ext/ffmpeg/gstffmpegmux.c: Properly convert buffer duration to an ffmpeg packet duration.
12007           Original commit message from CVS:
12008           Based on a patch by: Aurelien Grimaud <gstelzz at yahoo dot fr>
12009           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_collected):
12010           Properly convert buffer duration to an ffmpeg packet duration.
12011           Fixes #371939.
12012
12013 2008-07-01 09:39:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
12014
12015           ext/ffmpeg/gstffmpegdec.c: If ffmpeg reports 0 bytes of input data consumed, don't break out unless it also didn't pr...
12016           Original commit message from CVS:
12017           * ext/ffmpeg/gstffmpegdec.c:
12018           If ffmpeg reports 0 bytes of input data consumed, don't break out
12019           unless it also didn't produce any output. Fixes the audio in #377400
12020           and doesn't break anything else I've tested.
12021           Enable the mp3 parser, and set mp3 and mpeg2-video decoding autoplug
12022           at marginal level, as they seem to both work fine now.
12023
12024 2008-06-13 17:59:43 +0000  Edward Hervey <bilboed@bilboed.com>
12025
12026           ext/ffmpeg/gstffmpegcodecmap.c: MP4 does not allow H263 and AMR.
12027           Original commit message from CVS:
12028           * ext/ffmpeg/gstffmpegcodecmap.c:
12029           (gst_ffmpeg_formatid_get_codecids):
12030           MP4 does not allow H263 and AMR.
12031
12032 2008-06-13 17:08:31 +0000  Edward Hervey <bilboed@bilboed.com>
12033
12034         * ChangeLog:
12035           ChangeLog surgery, forgot to mention the addition of new codecs
12036           Original commit message from CVS:
12037           ChangeLog surgery, forgot to mention the addition of new codecs
12038
12039 2008-06-13 17:06:55 +0000  Edward Hervey <bilboed@bilboed.com>
12040
12041           ext/ffmpeg/: FFMpeg now provides proper long_name for AVCodec, remove our internal mapping and directly use upstream ...
12042           Original commit message from CVS:
12043           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
12044           (gst_ffmpeg_get_codecid_longname):
12045           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init),
12046           (gst_ffmpegdec_register):
12047           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init),
12048           (gst_ffmpegenc_register):
12049           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_register):
12050           FFMpeg now provides proper long_name for AVCodec, remove our
12051           internal mapping and directly use upstream naming.
12052           Improve debugging messages.
12053           Remove g_warning() which isn't really needed.
12054
12055 2008-06-13 15:23:08 +0000  Edward Hervey <bilboed@bilboed.com>
12056
12057           Bump upstream ffmpeg revision to todays (rev 13766). ffmpeg now requires libbz2.
12058           Original commit message from CVS:
12059           * ext/ffmpeg/Makefile.am:
12060           * ffmpegrev:
12061           Bump upstream ffmpeg revision to todays (rev 13766).
12062           ffmpeg now requires libbz2.
12063
12064 2008-05-26 10:25:59 +0000  Wim Taymans <wim.taymans@gmail.com>
12065
12066           ext/ffmpeg/gstffmpegdemux.c: Set flv demuxer to rank NONE, we have a better, working demuxer in -bad and we don't wan...
12067           Original commit message from CVS:
12068           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
12069           Set flv demuxer to rank NONE, we have a better, working demuxer in -bad
12070           and we don't want any bug reports about this one. Fixes #534783.
12071
12072 2008-05-26 09:19:53 +0000  Wim Taymans <wim.taymans@gmail.com>
12073
12074           ext/ffmpeg/gstffmpegcodecmap.c: Add more specific width/height for DV video so that it negotiates more automatically.
12075           Original commit message from CVS:
12076           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
12077           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_with_codecid):
12078           Add more specific width/height for DV video so that it negotiates more
12079           automatically.
12080           Try to avoid accessing NULL caps.
12081           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps):
12082           Add some more debuggin to the caps generation.
12083
12084 2008-05-26 07:45:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
12085
12086           Makefile.am: Dist autogen.sh. Fixes bug #534371.
12087           Original commit message from CVS:
12088           * Makefile.am:
12089           Dist autogen.sh. Fixes bug #534371.
12090
12091 2008-05-26 07:43:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
12092
12093           ext/ffmpeg/gstffmpegdec.c: Explicitely disable the AAC decoders as they don't work very well and we have better alter...
12094           Original commit message from CVS:
12095           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
12096           Explicitely disable the AAC decoders as they don't work very well
12097           and we have better alternatives. Fixes bug #534392.
12098
12099 2008-05-26 07:39:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
12100
12101           Use av_picture_copy() instead of libswscale to copy pictures. This removes the swscale dependency and is faster. Fixe...
12102           Original commit message from CVS:
12103           Patch by:
12104           Hans de Goede <j dot w dot r degoede at hhs dot nl>
12105           * configure.ac:
12106           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_avpicture_fill):
12107           * ext/ffmpeg/gstffmpegcodecmap.h:
12108           * ext/ffmpeg/gstffmpegdec.c: (get_output_buffer):
12109           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
12110           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_collected):
12111           Use av_picture_copy() instead of libswscale to copy pictures. This
12112           removes the swscale dependency and is faster. Fixes bug #534390.
12113
12114 2008-05-25 21:55:24 +0000  Tim-Philipp Müller <tim@centricular.net>
12115
12116           ext/ffmpeg/gstffmpegdemux.c: Explicitly disable 'raw' mpeg-ts typefinder as well; better debug logging for the gst-ff...
12117           Original commit message from CVS:
12118           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find),
12119           (gst_ffmpegdemux_register):
12120           Explicitly disable 'raw' mpeg-ts typefinder as well; better debug logging
12121           for the gst-ffmpeg typefinders. (#533708).
12122
12123 2008-05-25 21:48:39 +0000  Tim-Philipp Müller <tim@centricular.net>
12124
12125           ext/ffmpeg/gstffmpegdemux.c: Implement SEEKING query, so players such as totem can query seekability. Fix a comment t...
12126           Original commit message from CVS:
12127           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_query_list),
12128           (gst_ffmpegdemux_src_query), (gst_ffmpegdemux_get_stream),
12129           (gst_ffmpegdemux_open):
12130           Implement SEEKING query, so players such as totem can query
12131           seekability. Fix a comment typo or two.
12132
12133 2008-05-25 21:24:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
12134
12135           configure.ac: Back to development -> 0.10.4.1
12136           Original commit message from CVS:
12137           * configure.ac:
12138           Back to development -> 0.10.4.1
12139
12140 === release 0.10.4 ===
12141
12142 2008-05-21 23:08:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
12143
12144         * ChangeLog:
12145         * NEWS:
12146         * RELEASE:
12147         * common:
12148         * configure.ac:
12149         * docs/plugins/gst-ffmpeg-plugins.args:
12150         * docs/plugins/gst-ffmpeg-plugins.hierarchy:
12151         * docs/plugins/gst-ffmpeg-plugins.prerequisites:
12152         * docs/plugins/inspect/plugin-ffmpeg.xml:
12153         * gst-ffmpeg.doap:
12154           Release 0.10.4
12155           Original commit message from CVS:
12156           Release 0.10.4
12157
12158 2008-05-20 11:56:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
12159
12160           configure.ac: 0.10.3.3 pre-release
12161           Original commit message from CVS:
12162           * configure.ac:
12163           0.10.3.3 pre-release
12164
12165 2008-05-13 15:07:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
12166
12167           Fix build with (Debian's) system ffmpeg. Fixes bug #532803.
12168           Original commit message from CVS:
12169           * configure.ac:
12170           * ext/ffmpeg/gstffmpegcodecmap.c:
12171           * ext/ffmpeg/gstffmpegdemux.c:
12172           * ext/libpostproc/gstpostproc.c:
12173           Fix build with (Debian's) system ffmpeg. Fixes bug #532803.
12174
12175 2008-05-12 14:28:58 +0000  Edward Hervey <bilboed@bilboed.com>
12176
12177           configure.ac: 0.10.3.2 pre-release
12178           Original commit message from CVS:
12179           * configure.ac:
12180           0.10.3.2 pre-release
12181
12182 2008-05-12 14:08:49 +0000  Edward Hervey <bilboed@bilboed.com>
12183
12184           docs/plugins/: Update docs
12185           Original commit message from CVS:
12186           * docs/plugins/gst-ffmpeg-plugins.args:
12187           * docs/plugins/gst-ffmpeg-plugins.hierarchy:
12188           * docs/plugins/gst-ffmpeg-plugins.interfaces:
12189           * docs/plugins/gst-ffmpeg-plugins.prerequisites:
12190           * docs/plugins/inspect/plugin-ffmpeg.xml:
12191           Update docs
12192
12193 2008-05-12 13:02:41 +0000  Edward Hervey <bilboed@bilboed.com>
12194
12195           gst-libs/ext/Makefile.am: More fixes for make dist
12196           Original commit message from CVS:
12197           * gst-libs/ext/Makefile.am:
12198           More fixes for make dist
12199
12200 2008-05-08 16:06:12 +0000  Edward Hervey <bilboed@bilboed.com>
12201
12202           ffmpegrev: Update to today's upstream ffmpeg. No visible regressions.
12203           Original commit message from CVS:
12204           * ffmpegrev:
12205           Update to today's upstream ffmpeg. No visible regressions.
12206
12207 2008-05-08 16:04:32 +0000  Edward Hervey <bilboed@bilboed.com>
12208
12209           More fixes for make dist.
12210           Original commit message from CVS:
12211           * configure.ac:
12212           * gst-libs/ext/Makefile.am:
12213           More fixes for make dist.
12214
12215 2008-05-08 13:45:14 +0000  Edward Hervey <bilboed@bilboed.com>
12216
12217           ext/ffmpeg/gstffmpegcodecmap.c: Replace usage of img_convert (deprecated) by sws_scale.
12218           Original commit message from CVS:
12219           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_img_convert):
12220           Replace usage of img_convert (deprecated) by sws_scale.
12221           Fixes #529015
12222
12223 2008-05-08 13:40:12 +0000  Edward Hervey <bilboed@bilboed.com>
12224
12225           configure.ac: Fix doc-building and make dist.
12226           Original commit message from CVS:
12227           * configure.ac:
12228           Fix doc-building and make dist.
12229
12230 2008-05-08 13:17:20 +0000  Edward Hervey <bilboed@bilboed.com>
12231
12232           gst-libs/ext/Makefile.am: Don't copy file which is no longer present.
12233           Original commit message from CVS:
12234           * gst-libs/ext/Makefile.am:
12235           Don't copy file which is no longer present.
12236
12237 2008-05-08 11:15:52 +0000  Edward Hervey <bilboed@bilboed.com>
12238
12239           ext/ffmpeg/gstffmpegaudioresample.c: small gst-indent run.
12240           Original commit message from CVS:
12241           * ext/ffmpeg/gstffmpegaudioresample.c:
12242           (gst_ffmpegaudioresample_class_init),
12243           (gst_ffmpegaudioresample_init),
12244           (gst_ffmpegaudioresample_transform_caps),
12245           (gst_ffmpegaudioresample_transform_size),
12246           (gst_ffmpegaudioresample_get_unit_size),
12247           (gst_ffmpegaudioresample_set_caps),
12248           (gst_ffmpegaudioresample_transform):
12249           small gst-indent run.
12250
12251 2008-05-08 09:18:45 +0000  Edward Hervey <bilboed@bilboed.com>
12252
12253           gst-libs/ext/Makefile.am: Use 'make clean' and not 'make dist-clean' for local cleanups.
12254           Original commit message from CVS:
12255           * gst-libs/ext/Makefile.am:
12256           Use 'make clean' and not 'make dist-clean' for local cleanups.
12257           Fixes #519235
12258
12259 2008-05-07 10:15:53 +0000  Edward Hervey <bilboed@bilboed.com>
12260
12261           ext/ffmpeg/gstffmpegdec.c: Previous commit in fact broke playback for standard wmv3.
12262           Original commit message from CVS:
12263           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
12264           (gst_ffmpegdec_register):
12265           Previous commit in fact broke playback for standard wmv3.
12266           Instead make both ffdec_vc1 and ffdec_wmv3 accept any wmv3 variant and
12267           figure out the proper codecid when opening the ffmpeg decoder.
12268
12269 2008-05-07 09:47:57 +0000  Edward Hervey <bilboed@bilboed.com>
12270
12271           ext/ffmpeg/gstffmpegdec.c: Bump the priority of VC1 decoder so that it goes before the WMV3 decoder. This allows prop...
12272           Original commit message from CVS:
12273           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
12274           (gst_ffmpegdec_video_frame), (gst_ffmpegdec_register):
12275           Bump the priority of VC1 decoder so that it goes before the WMV3
12276           decoder. This allows proper auto-pluggin with decodebin/playbin.
12277           Fixes #531857
12278
12279 2008-05-06 14:31:22 +0000  Gabriel Bouvigne <bouvigne@mp3-tech.org>
12280
12281           ext/libpostproc/gstpostproc.c: Support for non-I420 colorspaces in postproc
12282           Original commit message from CVS:
12283           Patch by: Gabriel Bouvigne  <bouvigne at mp3-tech dot org>
12284           * ext/libpostproc/gstpostproc.c:
12285           Support for non-I420 colorspaces in postproc
12286           Fixes #496127
12287
12288 2008-04-21 12:24:15 +0000  Edward Hervey <bilboed@bilboed.com>
12289
12290         * ChangeLog:
12291           ChangeLog surgery, forgot to mention which bug it fixed
12292           Original commit message from CVS:
12293           ChangeLog surgery, forgot to mention which bug it fixed
12294
12295 2008-04-21 12:17:33 +0000  Dejan Sakelšak <sakdean@gmail.com>
12296
12297           autogen.sh: Check for Subversion presence.
12298           Original commit message from CVS:
12299           Patch by: Dejan Sakelšak <sakdean at gmail dot com>
12300           * autogen.sh:
12301           Check for Subversion presence.
12302
12303 2008-04-19 20:27:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
12304
12305           ext/ffmpeg/: Add support for MusePack StreamVersion 7 and disable the StreamVersion 8 typefinder. Fixes bug #510745.
12306           Original commit message from CVS:
12307           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
12308           (gst_ffmpeg_formatid_to_caps), (gst_ffmpeg_caps_to_codecid),
12309           (gst_ffmpeg_get_codecid_longname):
12310           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
12311           Add support for MusePack StreamVersion 7 and disable the StreamVersion
12312           8 typefinder. Fixes bug #510745.
12313
12314 2008-04-19 19:43:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
12315
12316           ext/ffmpeg/: Add support for Monkey's Audio (APE). Fixes bug #518033.
12317           Original commit message from CVS:
12318           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
12319           (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_formatid_to_caps),
12320           (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
12321           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
12322           Add support for Monkey's Audio (APE). Fixes bug #518033.
12323
12324 2008-04-15 10:17:15 +0000  Andy Wingo <wingo@pobox.com>
12325
12326           configure.ac (FFMPEG_SOURCE): Enable PIC code using what ffmpeg wants us to tell it, --enable-shared. Works for me on...
12327           Original commit message from CVS:
12328           2008-04-15  Andy Wingo  <wingo@pobox.com>
12329           * configure.ac (FFMPEG_SOURCE): Enable PIC code using what ffmpeg
12330           wants us to tell it, --enable-shared. Works for me on mac os 10.5
12331           and on x86-64 rawhide.
12332
12333 2008-04-15 10:02:40 +0000  Andy Wingo <wingo@pobox.com>
12334
12335         * ext/libpostproc/gstpostproc.c:
12336           Revert my patch, it was the badness.
12337           Original commit message from CVS:
12338           (gst_post_proc_transform_ip): Revert my patch, it was the badness.
12339
12340 2008-04-15 09:58:02 +0000  Andy Wingo <wingo@pobox.com>
12341
12342         * ChangeLog:
12343           Revert my patch, it was the badness.
12344           Original commit message from CVS:
12345           (gst_post_proc_transform_ip): Revert my patch, it was the badness.
12346
12347 2008-04-15 09:11:52 +0000  Andy Wingo <wingo@pobox.com>
12348
12349           ext/libpostproc/gstpostproc.c (gst_post_proc_transform_ip): Fix some mistyping when calling pp_postprocess.
12350           Original commit message from CVS:
12351           2008-04-15  Andy Wingo  <wingo@pobox.com>
12352           * ext/libpostproc/gstpostproc.c (gst_post_proc_transform_ip): Fix
12353           some mistyping when calling pp_postprocess.
12354
12355 2008-04-14 16:14:58 +0000  Andy Wingo <wingo@pobox.com>
12356
12357           Because ffmpeg checks out libswscale via an svn:externals, checking out an old ffmpeg does not check out a correspond...
12358           Original commit message from CVS:
12359           2008-04-14  Andy Wingo  <wingo@pobox.com>
12360           * autogen.sh:
12361           * ffmpegrev (FFMPEG_EXTERNALS_UPDATE): Because ffmpeg checks out
12362           libswscale via an svn:externals, checking out an old ffmpeg does
12363           not check out a corresponding libswscale. Keep the swscale
12364           checkout manually synchronized, then. Update this when you update
12365           FFMPEG_REVISION.
12366
12367 2008-04-06 08:59:49 +0000  Damien Lespiau <damien.lespiau@gmail.com>
12368
12369           configure.ac: Actually build dlls when cross-compiling with mingw32.
12370           Original commit message from CVS:
12371           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
12372           * configure.ac:
12373           Actually build dlls when cross-compiling with mingw32.
12374           Fixes bug #526247.
12375
12376 2008-04-03 09:32:46 +0000  Edward Hervey <bilboed@bilboed.com>
12377
12378           ffmpegrev: Bump upstream ffmpeg revision to todays
12379           Original commit message from CVS:
12380           * ffmpegrev: Bump upstream ffmpeg revision to todays
12381           * configure.ac: Fix configure for build modification in upstream
12382           * ext/libpostproc/gstpostproc.c: (gst_post_proc_transform_ip):
12383           Fix build for modifications in upstream
12384
12385 2008-03-18 10:35:40 +0000  Andy Wingo <wingo@pobox.com>
12386
12387           ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_sink_event): Only drain if we've already set up a codec.
12388           Original commit message from CVS:
12389           2008-03-18  Andy Wingo  <wingo@pobox.com>
12390           * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_sink_event): Only drain
12391           if we've already set up a codec.
12392
12393 2008-03-17 14:09:54 +0000  Andy Wingo <wingo@pobox.com>
12394
12395           ext/ffmpeg/Makefile.am (libgstffmpeg_la_LIBADD): Re-add -lz explicitly here.
12396           Original commit message from CVS:
12397           2008-03-17  Andy Wingo  <wingo@pobox.com>
12398           * ext/ffmpeg/Makefile.am (libgstffmpeg_la_LIBADD): Re-add -lz
12399           explicitly here.
12400           * configure.ac: Remove -lz from FFMPEG_LIBS, because FFMPEG_LIBS
12401           are used in the Makefile.am as a DEPENDENCIES target, and -lz is
12402           not a target. Also in a blahriffic turn of events, MMX and Altivec
12403           code on MacOS 10.5 produces non-PIC code. Turn them off on macos.
12404
12405 2008-03-11 16:07:11 +0000  Wim Taymans <wim.taymans@gmail.com>
12406
12407           ext/ffmpeg/gstffmpegdec.c: When we receive a newsegment event, we must drain any pending frames because they belong t...
12408           Original commit message from CVS:
12409           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
12410           When we receive a newsegment event, we must drain any pending frames
12411           because they belong to the previous segment. This fixes some cases of
12412           very large timestamps when doing segment seeks.
12413
12414 2008-03-06 14:47:57 +0000  Wim Taymans <wim.taymans@gmail.com>
12415
12416           ext/ffmpeg/gstffmpegdec.c: Work around an ffmpeg bug where it always returns 0 timestamps.
12417           Original commit message from CVS:
12418           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
12419           (get_output_buffer), (gst_ffmpegdec_video_frame),
12420           (gst_ffmpegdec_chain):
12421           Work around an ffmpeg bug where it always returns 0 timestamps.
12422
12423 2008-03-06 12:18:48 +0000  Michael Smith <msmith@xiph.org>
12424
12425           ext/ffmpeg/gstffmpegcodecmap.c: Fix masks for RGBA32 caps. Fixes colours when decoding using ffdec_qtrle. Follows an ...
12426           Original commit message from CVS:
12427           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_pixfmt_to_caps):
12428           Fix masks for RGBA32 caps. Fixes colours when decoding using
12429           ffdec_qtrle. Follows an identical fix in the ffmpegcolorspace copy of
12430           this code (revision 1.29).
12431
12432 2008-03-05 17:02:33 +0000  Wim Taymans <wim.taymans@gmail.com>
12433
12434           ext/ffmpeg/gstffmpegdec.c: Detect DTS or PTS as timestamps. This is done by tracking frame reordering on the output a...
12435           Original commit message from CVS:
12436           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
12437           (gst_ffmpegdec_setcaps), (check_keyframe),
12438           (gst_ffmpegdec_video_frame), (gst_ffmpegdec_sink_event),
12439           (gst_ffmpegdec_set_property):
12440           Detect DTS or PTS as timestamps. This is done by tracking frame
12441           reordering on the output and making sure that timestamps don't go
12442           backwards. Fixes #482660.
12443
12444 2008-02-11 18:45:53 +0000  Damien Lespiau <damien.lespiau@gmail.com>
12445
12446           ext/ffmpeg/gstffmpegdec.c: Add property for controlling of motion vectors. Fixes #515811.
12447           Original commit message from CVS:
12448           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
12449           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
12450           (gst_ffmpegdec_init), (gst_ffmpegdec_setcaps),
12451           (gst_ffmpegdec_set_property), (gst_ffmpegdec_get_property):
12452           Add property for controlling of motion vectors. Fixes #515811.
12453           API: GstFFMpegDec::debug-mv
12454
12455 2008-02-08 15:12:03 +0000  Edward Hervey <bilboed@bilboed.com>
12456
12457           ext/ffmpeg/gstffmpegdemux.c: Don't try handling a buffer if downstream allocation failed.
12458           Original commit message from CVS:
12459           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
12460           Don't try handling a buffer if downstream allocation failed.
12461           Avoids crashes and Fixes #515205
12462
12463 2008-01-29 17:53:47 +0000  Wim Taymans <wim.taymans@gmail.com>
12464
12465           ext/ffmpeg/gstffmpegdec.c: Don't blindly copy input timestamp to output timestamp but prefer the one attached to the ...
12466           Original commit message from CVS:
12467           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame):
12468           Don't blindly copy input timestamp to output timestamp but prefer the
12469           one attached to the picture when we can.
12470           Add new variables for the output timestamp and duration to make the code
12471           a little more clear.
12472
12473 2008-01-26 15:20:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
12474
12475           ext/ffmpeg/gstffmpegdec.c: Initialize hurry_up to 0 to fix "might be used uninitialized" compiler warning.
12476           Original commit message from CVS:
12477           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame):
12478           Initialize hurry_up to 0 to fix "might be used uninitialized"
12479           compiler warning.
12480
12481 2008-01-25 11:44:29 +0000  Wim Taymans <wim.taymans@gmail.com>
12482
12483           ext/ffmpeg/: When doing QoS, don't drop the frame before decoding because we might drop an important reference frame,...
12484           Original commit message from CVS:
12485           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init),
12486           (gst_ffmpegdec_setcaps), (gst_ffmpegdec_video_frame):
12487           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
12488           When doing QoS, don't drop the frame before decoding because we might
12489           drop an important reference frame, just make the decoder hurry_up on
12490           this frame.
12491
12492 2008-01-25 11:39:59 +0000  Wim Taymans <wim.taymans@gmail.com>
12493
12494           ext/ffmpeg/gstffmpegcodecmap.c: Add H263+ to valid 3GP muxing formats. Fixes #511476.
12495           Original commit message from CVS:
12496           * ext/ffmpeg/gstffmpegcodecmap.c:
12497           (gst_ffmpeg_formatid_get_codecids):
12498           Add H263+ to valid 3GP muxing formats. Fixes #511476.
12499
12500 2008-01-23 18:23:37 +0000  Wim Taymans <wim.taymans@gmail.com>
12501
12502           ext/ffmpeg/gstffmpegdec.c: Add padding to input data before feeding it to ffmpeg. Also add option to disable this (al...
12503           Original commit message from CVS:
12504           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
12505           (gst_ffmpegdec_init), (get_output_buffer), (gst_ffmpegdec_chain),
12506           (gst_ffmpegdec_change_state), (gst_ffmpegdec_set_property),
12507           (gst_ffmpegdec_get_property):
12508           Add padding to input data before feeding it to ffmpeg. Also add option
12509           to disable this (although it does not seem to cause slowdown).
12510
12511 2008-01-23 16:08:27 +0000  Wim Taymans <wim.taymans@gmail.com>
12512
12513           ext/ffmpeg/gstffmpegdec.c: Change the pad_alloc calculations for weird clipped sizes, refactor the code a bit.
12514           Original commit message from CVS:
12515           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
12516           (alloc_output_buffer), (gst_ffmpegdec_get_buffer),
12517           (gst_ffmpegdec_release_buffer), (gst_ffmpegdec_negotiate),
12518           (get_output_buffer):
12519           Change the pad_alloc calculations for weird clipped sizes, refactor the
12520           code a bit.
12521           Add support for some different refcounting algorithm.
12522           Direct rendering still disabled by default.
12523
12524 2008-01-22 18:24:40 +0000  Edward Hervey <bilboed@bilboed.com>
12525
12526           ext/ffmpeg/gstffmpegdec.c: Disable direct-rendering by default until buffer allocation works correctly.
12527           Original commit message from CVS:
12528           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init):
12529           Disable direct-rendering by default until buffer allocation works
12530           correctly.
12531           Rename the alias of the direct rendering property from 'direct' to
12532           'direct-rendering'.
12533
12534 2008-01-22 17:16:12 +0000  Wim Taymans <wim.taymans@gmail.com>
12535
12536           ext/ffmpeg/gstffmpegdec.c: Disable direct rendering for h264 since it does not always work.
12537           Original commit message from CVS:
12538           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
12539           (gst_ffmpegdec_get_buffer):
12540           Disable direct rendering for h264 since it does not always work.
12541
12542 2008-01-22 16:44:51 +0000  Wim Taymans <wim.taymans@gmail.com>
12543
12544           ext/ffmpeg/gstffmpegdec.c: Implement get/set for the new property too.
12545           Original commit message from CVS:
12546           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_set_property),
12547           (gst_ffmpegdec_get_property):
12548           Implement get/set for the new property too.
12549
12550 2008-01-22 16:32:23 +0000  Wim Taymans <wim.taymans@gmail.com>
12551
12552           ext/ffmpeg/gstffmpegdec.c: Reenable pad_alloc, seem to work now.
12553           Original commit message from CVS:
12554           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
12555           (gst_ffmpegdec_init), (gst_ffmpegdec_close), (gst_ffmpegdec_open),
12556           (gst_ffmpegdec_setcaps), (gst_ffmpegdec_get_buffer),
12557           (gst_ffmpegdec_release_buffer), (get_output_buffer),
12558           (gst_ffmpegdec_video_frame), (gst_ffmpegdec_audio_frame),
12559           (gst_ffmpegdec_frame), (gst_ffmpegdec_change_state),
12560           (gst_ffmpegdec_set_property), (gst_ffmpegdec_get_property):
12561           Reenable pad_alloc, seem to work now.
12562           Added property to easily disable it later on.
12563           Remove some old code that tried hard to break the get_buffer
12564           functions. Fixes #321662.
12565
12566 2008-01-22 13:54:34 +0000  Wim Taymans <wim.taymans@gmail.com>
12567
12568           ext/ffmpeg/gstffmpegcfg.c: Add h263 to the list of codecs using the mpeg flags and options.
12569           Original commit message from CVS:
12570           * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_flags_get_type):
12571           Add h263 to the list of codecs using the mpeg flags and options.
12572           Add some more H263 specific flags. Fixes #421068.
12573
12574 2008-01-22 11:10:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
12575
12576           ext/ffmpeg/gstffmpegdemux.c: Don't register typefinders for which we have better replacements in base. Fixes bug #510...
12577           Original commit message from CVS:
12578           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
12579           Don't register typefinders for which we have better replacements
12580           in base. Fixes bug #510985.
12581
12582 2008-01-21 11:19:03 +0000  Wim Taymans <wim.taymans@gmail.com>
12583
12584           ext/ffmpeg/gstffmpegdec.c: Remove some more overly clever code that does nothing but mess up timestamps.
12585           Original commit message from CVS:
12586           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame),
12587           (gst_ffmpegdec_chain):
12588           Remove some more overly clever code that does nothing but mess up
12589           timestamps.
12590
12591 2008-01-18 17:48:21 +0000  Wim Taymans <wim.taymans@gmail.com>
12592
12593           ext/ffmpeg/gstffmpegdec.c: Flush delayed frames on DISCONT if we have them.
12594           Original commit message from CVS:
12595           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_drain),
12596           (gst_ffmpegdec_sink_event), (gst_ffmpegdec_chain):
12597           Flush delayed frames on DISCONT if we have them.
12598
12599 2008-01-18 14:50:46 +0000  Wim Taymans <wim.taymans@gmail.com>
12600
12601           ext/ffmpeg/gstffmpegdec.c: Flush on DISCONT because ffmpeg does not reliably tell us about keyframes.
12602           Original commit message from CVS:
12603           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame),
12604           (gst_ffmpegdec_chain):
12605           Flush on DISCONT because ffmpeg does not reliably tell us about
12606           keyframes.
12607
12608 2008-01-18 12:18:08 +0000  Wim Taymans <wim.taymans@gmail.com>
12609
12610           ext/ffmpeg/gstffmpegdec.c: Rewrite timestamping code to let ffmpeg track timestamps.
12611           Original commit message from CVS:
12612           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
12613           (gst_ffmpegdec_open), (gst_ffmpegdec_get_buffer),
12614           (gst_ffmpegdec_release_buffer), (gst_ffmpegdec_video_frame),
12615           (gst_ffmpegdec_sink_event), (gst_ffmpegdec_chain):
12616           Rewrite timestamping code to let ffmpeg track timestamps.
12617           Fixes #482660, #337866.
12618
12619 2008-01-16 17:35:58 +0000  Wim Taymans <wim.taymans@gmail.com>
12620
12621           ext/ffmpeg/gstffmpegdec.c: Add basic reverse playback for video.
12622           Original commit message from CVS:
12623           * ext/ffmpeg/gstffmpegdec.c: (clear_queued), (flush_queued),
12624           (gst_ffmpegdec_video_frame), (gst_ffmpegdec_frame),
12625           (gst_ffmpegdec_sink_event), (gst_ffmpegdec_change_state):
12626           Add basic reverse playback for video.
12627
12628 2008-01-10 12:43:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
12629
12630           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
12631           Original commit message from CVS:
12632           * autogen.sh:
12633           Add -Wno-portability to the automake parameters to stop warnings
12634           about GNU make extensions being used. We require GNU make in almost
12635           every Makefile anyway.
12636           * configure.ac:
12637           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
12638           at the same time is required for per target flags.
12639
12640 2008-01-09 15:46:18 +0000  Edward Hervey <bilboed@bilboed.com>
12641
12642           configure.ac: postproc needs some headers present in libavcodec/*.h
12643           Original commit message from CVS:
12644           * configure.ac:
12645           postproc needs some headers present in libavcodec/*.h
12646
12647 2008-01-09 12:00:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
12648
12649           gst-libs/ext/Makefile.am: Remove trailing whitespace as warned by automake.
12650           Original commit message from CVS:
12651           * gst-libs/ext/Makefile.am:
12652           Remove trailing whitespace as warned by automake.
12653
12654 2008-01-04 22:14:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
12655
12656           ext/ffmpeg/: Don't register the WavPack demuxer and decoder. They don't work, we have better ones and the output of t...
12657           Original commit message from CVS:
12658           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
12659           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
12660           Don't register the WavPack demuxer and decoder. They don't work,
12661           we have better ones and the output of the demuxer/input of the
12662           decoder is in a different format than what audio/x-wavpack of the
12663           wavpack plugin is (it seems that the demuxer strips of the wavpack
12664           headers from every frame).
12665           This fixes typefinding of Wavpack files again, as the ffmpeg
12666           typefinder was preffered for some reason and gave
12667           application/x-gst_ff-wv instead of audio/x-wavpack.
12668
12669 2007-12-18 10:05:28 +0000  Edward Hervey <bilboed@bilboed.com>
12670
12671           ext/ffmpeg/gstffmpegdemux.c: Fix demuxer to stop properly (emit an error message on the bus) if no pads are linked. U...
12672           Original commit message from CVS:
12673           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
12674           Fix demuxer to stop properly (emit an error message on the bus) if no
12675           pads are linked. Use aggregated flow return values a bit more.
12676
12677 2007-12-18 09:31:39 +0000  Tim-Philipp Müller <tim@centricular.net>
12678
12679           Makefile.am: Include common/win32.mak for CRLF check of win32 project files (see #393626).
12680           Original commit message from CVS:
12681           * Makefile.am:
12682           Include common/win32.mak for CRLF check of win32 project
12683           files (see #393626).
12684
12685 2007-12-17 20:31:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
12686
12687           ext/ffmpeg/: Add GIF (animations and single images) decoding and encoding support.
12688           Original commit message from CVS:
12689           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
12690           (gst_ffmpeg_formatid_get_codecids),
12691           (gst_ffmpeg_get_codecid_longname):
12692           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop),
12693           (gst_ffmpegdemux_register):
12694           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_collected),
12695           (gst_ffmpegmux_register):
12696           Add GIF (animations and single images) decoding and encoding support.
12697           Fixes #503249.
12698
12699 2007-12-17 12:43:06 +0000  Edward Hervey <bilboed@bilboed.com>
12700
12701         * ChangeLog:
12702         * Makefile.am:
12703         * autogen.sh:
12704         * common:
12705         * configure.ac:
12706         * ext/ffmpeg/Makefile.am:
12707         * ext/ffmpeg/gstffmpeg.c:
12708         * ext/ffmpeg/gstffmpeg.h:
12709         * ext/ffmpeg/gstffmpegaudioresample.c:
12710         * ext/ffmpeg/gstffmpegcfg.c:
12711         * ext/ffmpeg/gstffmpegcodecmap.c:
12712         * ext/ffmpeg/gstffmpegdec.c:
12713         * ext/ffmpeg/gstffmpegdemux.c:
12714         * ext/ffmpeg/gstffmpegenc.c:
12715         * ext/ffmpeg/gstffmpegmux.c:
12716         * ffmpegrev:
12717         * gst-libs/ext/Makefile.am:
12718           Merging GST_FFMPEG_NO_MIRROR branch to trunk
12719           Original commit message from CVS:
12720           Merging GST_FFMPEG_NO_MIRROR branch to trunk
12721
12722 2007-12-04 21:06:47 +0000  Edward Hervey <bilboed@bilboed.com>
12723
12724           configure.ac: And back to development cycle.
12725           Original commit message from CVS:
12726           * configure.ac:
12727           And back to development cycle.
12728
12729 === release 0.10.3 ===
12730
12731 2007-12-04 21:03:26 +0000  Edward Hervey <bilboed@bilboed.com>
12732
12733         * ChangeLog:
12734         * NEWS:
12735         * RELEASE:
12736         * configure.ac:
12737         * gst-ffmpeg.doap:
12738           Releasing 0.10.3
12739           Original commit message from CVS:
12740           Releasing 0.10.3
12741
12742 2007-11-28 18:14:49 +0000  Edward Hervey <bilboed@bilboed.com>
12743
12744           configure.ac: 0.10.2.2 pre-release
12745           Original commit message from CVS:
12746           * configure.ac:
12747           0.10.2.2 pre-release
12748
12749 2007-11-10 17:21:13 +0000  Tim-Philipp Müller <tim@centricular.net>
12750
12751         * ChangeLog:
12752           ChangeLog surgery: UTF8-ize latest entry
12753           Original commit message from CVS:
12754           ChangeLog surgery: UTF8-ize latest entry
12755
12756 2007-11-08 14:44:36 +0000  Ole Andr� Vadla Ravn�s <ole.andre.ravnas@tandberg.com>
12757
12758           ext/ffmpeg/:
12759           Original commit message from CVS:
12760           Patch by: Ole Andr� Vadla Ravn�s <ole dot andre dot ravnas at tandberg dot com>
12761           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
12762           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_init):
12763
12764 2007-11-03 16:14:53 +0000  Edward Hervey <bilboed@bilboed.com>
12765
12766           ext/ffmpeg/: gst-indent cleanup.
12767           Original commit message from CVS:
12768           * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_avcodec_open),
12769           (gst_ffmpeg_avcodec_close), (gst_ffmpeg_av_find_stream_info),
12770           (gst_ffmpeg_log_callback), (plugin_init):
12771           * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_mb_decision_get_type),
12772           (gst_ffmpeg_flags_get_type), (gst_ffmpeg_cfg_init),
12773           (gst_ffmpeg_cfg_codec_has_pspec),
12774           (gst_ffmpeg_cfg_install_property), (gst_ffmpeg_cfg_set_property),
12775           (gst_ffmpeg_cfg_get_property), (gst_ffmpeg_cfg_set_defaults),
12776           (gst_ffmpeg_cfg_fill_context), (gst_ffmpeg_cfg_finalize):
12777           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
12778           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
12779           (gst_ffmpegdec_setcaps), (gst_ffmpegdec_save_incoming_values),
12780           (gst_ffmpegdec_get_best_values), (gst_ffmpegdec_video_frame):
12781           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init),
12782           (gst_ffmpegdemux_src_query):
12783           * ext/ffmpeg/gstffmpegenc.c: (ffmpegenc_setup_working_buf),
12784           (gst_ffmpegenc_chain_video), (gst_ffmpegenc_flush_buffers):
12785           * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
12786           (gst_ffmpegdata_peek), (gst_ffmpegdata_read),
12787           (gst_ffmpegdata_write), (gst_ffmpegdata_seek),
12788           (gst_ffmpegdata_close):
12789           gst-indent cleanup.
12790
12791 2007-10-12 14:44:55 +0000  Tim-Philipp Müller <tim@centricular.net>
12792
12793           configure.ac: Add big fat warning message with explanation when building against an external copy of ffmpeg. Fixes #4...
12794           Original commit message from CVS:
12795           * configure.ac:
12796           Add big fat warning message with explanation when building
12797           against an external copy of ffmpeg. Fixes #407779.
12798
12799 2007-10-10 09:31:32 +0000  Tuomas Kulve <tuomas.kulve@movial.fi>
12800
12801           ext/ffmpeg/gstffmpegdec.c: Fix the return type of the setcaps function. Fixes #485033.
12802           Original commit message from CVS:
12803           Patch by: Tuomas Kulve <tuomas dot kulve at movial dot fi>
12804           * ext/ffmpeg/gstffmpegdec.c:
12805           Fix the return type of the setcaps function. Fixes #485033.
12806
12807 2007-10-05 15:03:21 +0000  Yann Gilquin <yann.gilquin@purplelabs.com>
12808
12809           ext/ffmpeg/gstffmpegdemux.c: Don't return FALSE for the LATENCY event but instead forward it upstream. Fixes #482946.
12810           Original commit message from CVS:
12811           Patch by: Yann Gilquin <yann dot gilquin at purplelabs dot com>
12812           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event):
12813           Don't return FALSE for the LATENCY event but instead forward it
12814           upstream. Fixes #482946.
12815
12816 2007-10-03 14:51:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
12817
12818           tests/check/generic/libavcodec-locking.c: Print message name and not just number.
12819           Original commit message from CVS:
12820           * tests/check/generic/libavcodec-locking.c:
12821           Print message name and not just number.
12822
12823 2007-10-01 17:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
12824
12825           ext/ffmpeg/gstffmpegcodecmap.c: Add Real Video 3.0 and remove some bogus caps.
12826           Original commit message from CVS:
12827           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
12828           (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_get_codecid_longname):
12829           Add Real Video 3.0 and remove some bogus caps.
12830           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
12831           (gst_ffmpegdec_video_frame):
12832           When skipping because of QoS, pretend we consumed all bytes for the
12833           frame so that the pcache's timestamp is updated correctly.
12834
12835 2007-08-14 14:29:36 +0000  Edward Hervey <bilboed@bilboed.com>
12836
12837           ext/ffmpeg/gstffmpegdec.c: Don't set rank of sp5x video decoder to NONE.
12838           Original commit message from CVS:
12839           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
12840           Don't set rank of sp5x video decoder to NONE.
12841           Fixes #466221
12842           Re-order the cases of the switch statement so that the default case
12843           is last.
12844
12845 2007-08-07 10:21:19 +0000  Wim Taymans <wim.taymans@gmail.com>
12846
12847           ext/ffmpeg/gstffmpegcodecmap.c: Improve debugging of codec data. realvideo caps are underspecified, use fields of alt...
12848           Original commit message from CVS:
12849           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
12850           Improve debugging of codec data.
12851           realvideo caps are underspecified, use fields of alternative variant
12852           before we settle this.
12853           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
12854           (gst_ffmpegdec_video_frame):
12855           Add more debugging of used parsers.
12856           Setup the realvideo slices correctly before calling the decoder, fixed
12857           realvideo in matroska.
12858
12859 2007-08-01 17:43:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
12860
12861           ext/ffmpeg/: Free strings atleast when finalizing elements.
12862           Original commit message from CVS:
12863           * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_cfg_install_property),
12864           (gst_ffmpeg_cfg_finalize):
12865           * ext/ffmpeg/gstffmpegcfg.h:
12866           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_finalize),
12867           (ffmpegenc_setup_working_buf), (gst_ffmpegenc_chain_video),
12868           (gst_ffmpegenc_flush_buffers):
12869           Free strings atleast when finalizing elements.
12870           * tests/check/generic/libavcodec-locking.c: (GST_START_TEST),
12871           (simple_launch_lines_suite):
12872           Fix some leaks.
12873
12874 2007-08-01 15:06:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
12875
12876           Check for libm and link against it (ffmpeg is using sqrt).
12877           Original commit message from CVS:
12878           * configure.ac:
12879           * ext/ffmpeg/Makefile.am:
12880           Check for libm and link against it (ffmpeg is using sqrt).
12881
12882 2007-07-25 15:39:43 +0000  Julien Moutte <julien@moutte.net>
12883
12884           ext/ffmpeg/: Handle buffers with invalid duration correctly even in the case where we have a demuxer AND a decoder fr...
12885           Original commit message from CVS:
12886           2007-07-25  Julien MOUTTE  <julien@moutte.net>
12887           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame):
12888           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop): Handle
12889           buffers with invalid duration correctly even in the case where
12890           we have a demuxer AND a decoder from ffmpeg linked.
12891           Fixes: #460274.
12892
12893 2007-07-13 16:35:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
12894
12895           Remove bogus check for libcheck, since we check for gstreamer-check and it pulls in the required info from there, and...
12896           Original commit message from CVS:
12897           * configure.ac:
12898           * tests/Makefile.am:
12899           Remove bogus check for libcheck, since we check for
12900           gstreamer-check and it pulls in the required info from there, and we
12901           weren't actually _using_ the information for libcheck ourselves
12902           anyway.
12903
12904 2007-07-12 11:13:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
12905
12906           configure.ac: Use pkg-config to locate check. Bump core requirement.
12907           Original commit message from CVS:
12908           * configure.ac:
12909           Use pkg-config to locate check. Bump core requirement.
12910           * ext/ffmpeg/gstffmpegdeinterlace.c: (gst_ffmpegdeinterlace_chain):
12911           * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_transform):
12912           Replace deprecated method.
12913
12914 2007-07-05 11:19:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
12915
12916           ext/ffmpeg/gstffmpegenc.c: Fix the encoders by actually copying the encoded output data from the working area into th...
12917           Original commit message from CVS:
12918           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video),
12919           (gst_ffmpegenc_flush_buffers):
12920           Fix the encoders by actually copying the encoded output data from the
12921           working area into the output buffer.
12922           Fixes: #453135.
12923
12924 2007-06-22 12:13:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
12925
12926           ext/ffmpeg/gstffmpegenc.*: Instead of allocating 512KB buffers and then setting BUFFER_SIZE to what ffmpeg produced, ...
12927           Original commit message from CVS:
12928           * ext/ffmpeg/gstffmpegenc.c: (ffmpegenc_setup_working_buf),
12929           (gst_ffmpegenc_chain_video), (gst_ffmpegenc_flush_buffers),
12930           (gst_ffmpegenc_change_state):
12931           * ext/ffmpeg/gstffmpegenc.h:
12932           Instead of allocating 512KB buffers and then setting BUFFER_SIZE
12933           to what ffmpeg produced, we're better off by far to use a single
12934           working buffer and copy data out into neat little buffers.
12935           This prevents exhorbitant virtual memory wastage in the form
12936           of allocated but untouched buffers.
12937
12938 2007-06-20 08:00:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
12939
12940           ext/ffmpeg/gstffmpegcodecmap.c: Enable mjpeg-codec in more containers.
12941           Original commit message from CVS:
12942           * ext/ffmpeg/gstffmpegcodecmap.c:
12943           (gst_ffmpeg_formatid_get_codecids):
12944           Enable mjpeg-codec in more containers.
12945
12946 2007-06-19 14:14:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
12947
12948           ext/ffmpeg/gstffmpeg.c: Cut off double \n.
12949           Original commit message from CVS:
12950           * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_log_callback):
12951           Cut off double \n.
12952           * ext/ffmpeg/gstffmpegcodecmap.c:
12953           (gst_ffmpeg_formatid_get_codecids):
12954           Enable more codecs in containers.
12955
12956 2007-06-15 09:32:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
12957
12958           win32/vs6/: Convert line endings to CRLF and mark files as binary.
12959           Original commit message from CVS:
12960           * win32/vs6/gst_ffmpeg.dsw:
12961           * win32/vs6/libgstffmpeg.dsp:
12962           Convert line endings to CRLF and mark files as binary.
12963
12964 2007-06-05 18:00:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
12965
12966           gst-libs/ext/ffmpeg/: Recognise x86_64 builds and set flags appropriately so that the
12967           Original commit message from CVS:
12968           * gst-libs/ext/ffmpeg/configure.ac:
12969           * gst-libs/ext/ffmpeg/patches/autotools.patch:
12970           * gst-libs/ext/ffmpeg/patches/memalign.patch:
12971           Recognise x86_64 builds and set flags appropriately so that the
12972           MMX/SSE codepaths get enabled there - makes things considerably
12973           faster.
12974
12975 2007-06-05 16:33:39 +0000  Wim Taymans <wim.taymans@gmail.com>
12976
12977           ext/ffmpeg/gstffmpegcodecmap.c: Add MSMPEG4V3 video and MP3 audio to the asf muxer supported formats.
12978           Original commit message from CVS:
12979           Patch by: <bram at luon dot net>
12980           * ext/ffmpeg/gstffmpegcodecmap.c:
12981           (gst_ffmpeg_formatid_get_codecids):
12982           Add MSMPEG4V3 video and MP3 audio to the asf muxer supported formats.
12983           Fixes #444384.
12984
12985 2007-06-05 13:58:30 +0000  Jan Arne Petersen <jpetersen@jpetersen.org>
12986
12987           ext/ffmpeg/gstffmpegdemux.c: Use total duration when the individual stream duration is not known.
12988           Original commit message from CVS:
12989           Patch by: Jan Arne Petersen <jpetersen at jpetersen dot org>
12990           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_query):
12991           Use total duration when the individual stream duration is not known.
12992           Fixes #375534.
12993
12994 2007-06-05 13:41:54 +0000  Laurent Glayal <spglegle@yahoo.fr>
12995
12996           ext/ffmpeg/gstffmpegscale.c: don't leak refcounts in event handler. Fixes #444332.
12997           Original commit message from CVS:
12998           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
12999           * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_handle_src_event):
13000           don't leak refcounts in event handler. Fixes #444332.
13001
13002 2007-05-25 10:41:56 +0000  Wim Taymans <wim.taymans@gmail.com>
13003
13004           ext/ffmpeg/gstffmpegdec.c: Be a bit smarter when clipping the frame without a duration, we don't want the frame to ex...
13005           Original commit message from CVS:
13006           * ext/ffmpeg/gstffmpegdec.c: (clip_video_buffer),
13007           (gst_ffmpegdec_video_frame):
13008           Be a bit smarter when clipping the frame without a duration, we don't
13009           want the frame to extend to the end of the segment in this case.
13010
13011 2007-05-24 08:51:52 +0000  Tim-Philipp Müller <tim@centricular.net>
13012
13013           configure.ac: Add -no-undefined to GST_ALL_LDFLAGS; without it, no shared libs will be built or installed on MingW fo...
13014           Original commit message from CVS:
13015           * configure.ac:
13016           Add -no-undefined to GST_ALL_LDFLAGS; without it, no shared libs
13017           will be built or installed on MingW for our plugins in ext/; also,
13018           it looks like the right thing to do and we do it for all our other
13019           plugin modules as well. Fixes #440253.
13020
13021 2007-05-21 11:04:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
13022
13023           ext/ffmpeg/gstffmpegdemux.c: Reduce the probability of the MPEG-TS typefinder, because there's a better one in recent...
13024           Original commit message from CVS:
13025           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find):
13026           Reduce the probability of the MPEG-TS typefinder, because there's a
13027           better one in recent base releases.
13028
13029 2007-05-17 15:46:17 +0000  Edward Hervey <bilboed@bilboed.com>
13030
13031           Fix the build on MacOSX. since the one shipped by Apple is from the middle ages and is packed with issues.
13032           Original commit message from CVS:
13033           * configure.ac:
13034           * ext/ffmpeg/Makefile.am:
13035           * ext/libpostproc/Makefile.am:
13036           Fix the build on MacOSX.
13037           This requires a recent enough version of libtool (ex : 1.5.22), since
13038           the one shipped by Apple is from the middle ages and is packed with
13039           issues.
13040           Fixes #435742
13041
13042 2007-05-09 15:30:51 +0000  Edward Hervey <bilboed@bilboed.com>
13043
13044           ext/ffmpeg/: Protect calls to ffmpeg functions that will implicitly call avcodec_open/close with the avcodec mutex.
13045           Original commit message from CVS:
13046           * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_av_find_stream_info):
13047           * ext/ffmpeg/gstffmpeg.h:
13048           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_open):
13049           Protect calls to ffmpeg functions that will implicitly call
13050           avcodec_open/close with the avcodec mutex.
13051           Fixes #433245
13052
13053 2007-05-02 16:06:09 +0000  Edward Hervey <bilboed@bilboed.com>
13054
13055           ext/ffmpeg/gstffmpegdec.c: Fix timestamping for out-of-order incoming buffers. Instead of blindly copying the incomin...
13056           Original commit message from CVS:
13057           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
13058           (gst_ffmpegdec_open), (gst_ffmpegdec_save_incoming_values),
13059           (gst_ffmpegdec_get_best_values), (gst_ffmpegdec_video_frame),
13060           (gst_ffmpegdec_sink_event):
13061           Fix timestamping for out-of-order incoming buffers. Instead of blindly
13062           copying the incoming buffer timestamps on the outgoing buffers we cache
13063           the latest 2 incoming buffer timestamps and duration and make a wise
13064           choice as to what the outgoing buffer timestamp and duration should be.
13065           Fixes #342962
13066
13067 2007-04-25 10:19:01 +0000  Edward Hervey <bilboed@bilboed.com>
13068
13069           ext/ffmpeg/gstffmpegcodecmap.c: Remove cruft inserted by wim's last commit.
13070           Original commit message from CVS:
13071           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
13072           (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
13073           Remove cruft inserted by wim's last commit.
13074
13075 2007-04-20 10:51:37 +0000  Michael Smith <msmith@xiph.org>
13076
13077           ext/ffmpeg/gstffmpegdemux.c: Allow ffmpeg typefinders to try and typefind very short (<4kB) files.
13078           Original commit message from CVS:
13079           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find):
13080           Allow ffmpeg typefinders to try and typefind very short (<4kB)
13081           files.
13082
13083 2007-04-12 11:06:46 +0000  Mark Nauwelaerts <manauw@skynet.be>
13084
13085           ext/ffmpeg/: Add the CODEC_FLAG_GLOBAL_HEADER to the exposed flags, and makes it as such configurable as a property. ...
13086           Original commit message from CVS:
13087           Patch by: Mark Nauwelaerts <manauw at skynet dot be> and
13088           Thomas Vander Stichele  <thomas at apestaart dot org>
13089           * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_flags_get_type):
13090           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
13091           (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid),
13092           (gst_ffmpeg_get_codecid_longname):
13093           Add the CODEC_FLAG_GLOBAL_HEADER to the exposed flags, and makes it as such
13094           configurable as a property. Fixes #393187.
13095
13096 2007-04-12 10:56:42 +0000  Yves Lefebvre <ivanohe@abacom.com>
13097
13098           ext/ffmpeg/gstffmpegdec.c: Draw edges for h264. Fixes #364139.
13099           Original commit message from CVS:
13100           Patch by: Yves Lefebvre <ivanohe at abacom dot com>
13101           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps):
13102           Draw edges for h264. Fixes #364139.
13103           Set the error resilience flag just in case...
13104
13105 2007-03-17 12:58:48 +0000  Johan Dahlin <johan@gnome.org>
13106
13107           ext/ffmpeg/gstffmpegcodecmap.c (gst_ffmpeg_get_codecid_longname): Fix typo in Indeo-2 codec name
13108           Original commit message from CVS:
13109           * ext/ffmpeg/gstffmpegcodecmap.c (gst_ffmpeg_get_codecid_longname):
13110           Fix typo in Indeo-2 codec name
13111
13112 2007-03-02 12:05:39 +0000  Edward Hervey <bilboed@bilboed.com>
13113
13114           ext/ffmpeg/gstffmpegcfg.c: Add mpeg1video and mpeg2video to the list of mpeg-derivatives for configuration settings.
13115           Original commit message from CVS:
13116           * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_cfg_init):
13117           Add mpeg1video and mpeg2video to the list of mpeg-derivatives for
13118           configuration settings.
13119           Renamed the mpeg4 category to mpeg.
13120           Fixes #403739
13121
13122 2007-03-01 01:10:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
13123
13124           configure.ac: Convert to new AG_GST style.
13125           Original commit message from CVS:
13126           * configure.ac:
13127           Convert to new AG_GST style.
13128
13129 2007-02-16 11:48:15 +0000  Tim-Philipp Müller <tim@centricular.net>
13130
13131           ext/ffmpeg/: Don't use GINT_TO_POINTER and GPOINTER_TO_INT with GTypes, this can break horribly if sizeof(GType) happ...
13132           Original commit message from CVS:
13133           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init),
13134           (gst_ffmpegdec_register):
13135           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init),
13136           (gst_ffmpegdemux_register):
13137           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init),
13138           (gst_ffmpegenc_register):
13139           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init),
13140           (gst_ffmpegmux_register):
13141           Don't use GINT_TO_POINTER and GPOINTER_TO_INT with GTypes, this
13142           can break horribly if sizeof(GType) happens to be bigger than
13143           sizeof(int), because GPOINTER_TO_INT might then chop off some bits
13144           of our GType (the reason this seems to works nevertheless is the
13145           put-current-type-also-as-value-0-into-the-hash-table-as-fallback
13146           hack used in the current code).
13147           In any case, instead of just fixing this, let's not use a hash table
13148           with GTypes here at all. g_type_{set|get}_qdata() seems to do the
13149           job just as well.
13150
13151 2007-02-14 09:47:01 +0000  Edward Hervey <bilboed@bilboed.com>
13152
13153           ext/ffmpeg/gstffmpegcfg.c: Typo fix.
13154           Original commit message from CVS:
13155           * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_flags_get_type):
13156           Typo fix.
13157
13158 2007-02-09 19:58:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
13159
13160           ext/ffmpeg/gstffmpegdec.c: My console is not your TODO list.
13161           Original commit message from CVS:
13162           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
13163           My console is not your TODO list.
13164           If it were your TODO list, you would have DONE it by now.
13165
13166 2007-02-09 17:30:19 +0000  Tim-Philipp Müller <tim@centricular.net>
13167
13168           ext/ffmpeg/gstffmpegmux.c: ffmux_flv only accepts mpeg audio with a sample rate of 44100, 22050 or 11025. Fix up the ...
13169           Original commit message from CVS:
13170           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_register):
13171           ffmux_flv only accepts mpeg audio with a sample rate of 44100, 22050
13172           or 11025. Fix up the caps in the sink pad template accordingly, so
13173           that encoding piplines at least have a chance to automatically
13174           negotiate to one of the allowed rates.
13175
13176 2007-02-09 16:17:50 +0000  Tim-Philipp Müller <tim@centricular.net>
13177
13178           ext/ffmpeg/gstffmpegmux.c: Only set the mux->opened flag after we've successfully written the header. This way we don...
13179           Original commit message from CVS:
13180           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_request_new_pad),
13181           (gst_ffmpegmux_setcaps), (gst_ffmpegmux_collected):
13182           Only set the mux->opened flag after we've successfully written the
13183           header. This way we don't crash in mysterious ways if we can't write
13184           the header for some reason (e.g. due to having accepted caps the
13185           format doesn't really allow), then return a GST_FLOW_ERROR, and
13186           then still receive another buffer afterwards despite having previously
13187           returned FLOW_ERROR (#403168).
13188           Also some minor logging improvements.
13189
13190 2007-01-26 12:12:31 +0000  Mark Nauwelaerts <manauw@skynet.be>
13191
13192           ext/ffmpeg/gstffmpegdemux.c: register yuv4mpegpipe demuxer with MARGINAL rank to make it also typically available for...
13193           Original commit message from CVS:
13194           Patch by: Mark Nauwelaerts <manauw@skynet.be>
13195           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
13196           register yuv4mpegpipe demuxer with MARGINAL rank to
13197           make it also typically available for auto-plugging. Fixes #399108.
13198
13199 2007-01-22 10:26:04 +0000  Martin Szulecki <gnomebugzilla@sukimashita.com>
13200
13201           ext/ffmpeg/gstffmpegcodecmap.c: Need to set depth on context for camtasia decoder (fixes #398875).
13202           Original commit message from CVS:
13203           Patch by: Martin Szulecki  <gnomebugzilla at sukimashita com>
13204           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
13205           (gst_ffmpeg_caps_with_codecid):
13206           Need to set depth on context for camtasia decoder (fixes #398875).
13207
13208 2007-01-11 10:02:40 +0000  Mark Nauwelaerts <manauw@skynet.be>
13209
13210           ext/ffmpeg/gstffmpegcodecmap.c: Internally, ffmpeg (demuxer) expects YUV4MPEG version 2, this patch sets the caps cor...
13211           Original commit message from CVS:
13212           Patch by: Mark Nauwelaerts <manauw@skynet.be>
13213           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
13214           Internally, ffmpeg (demuxer) expects YUV4MPEG version 2, this patch sets
13215           the caps correctly. Fixes #394071.
13216
13217 2007-01-10 19:56:32 +0000  Edward Hervey <bilboed@bilboed.com>
13218
13219         * ChangeLog:
13220           Forgot number of bug fixed
13221           Original commit message from CVS:
13222           Forgot number of bug fixed
13223
13224 2007-01-10 19:55:05 +0000  Mark Nauwelaerts <manauw@skynet.be>
13225
13226           ext/ffmpeg/gstffmpegdemux.c: Check the aggregated return value of pushes downstream to figure out if we really need t...
13227           Original commit message from CVS:
13228           Patch by: Mark Nauwelaerts <manauw@skynet.be>
13229           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_perform_seek),
13230           (gst_ffmpegdemux_aggregated_flow), (gst_ffmpegdemux_get_stream),
13231           (gst_ffmpegdemux_loop):
13232           Check the aggregated return value of pushes downstream to figure out if
13233           we really need to stop the task or not.
13234
13235 2007-01-09 14:59:34 +0000  Wim Taymans <wim.taymans@gmail.com>
13236
13237           ext/ffmpeg/: Use codecid as extra parameter when getting caps.
13238           Original commit message from CVS:
13239           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_get_palette),
13240           (gst_ffmpeg_set_palette), (gst_ff_vid_caps_new),
13241           (gst_ff_aud_caps_new), (gst_ffmpeg_codecid_to_caps),
13242           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
13243           (gst_ffmpeg_codectype_to_caps), (gst_ffmpeg_caps_to_pixfmt),
13244           (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_formatid_to_caps),
13245           (gst_ffmpeg_formatid_get_codecids), (gst_ffmpeg_caps_to_codecid),
13246           (gst_ffmpeg_init_pix_fmt_info), (gst_ffmpeg_avpicture_fill),
13247           (gst_ffmpeg_img_convert):
13248           * ext/ffmpeg/gstffmpegcodecmap.h:
13249           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
13250           (gst_ffmpegenc_register):
13251           Use codecid as extra parameter when getting caps.
13252           Restrict H263 caps to allowed sizes for better negotiation.
13253           MP4/3gp can contain AMR-WB as well.
13254           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
13255           Indent.
13256
13257 2007-01-09 14:53:36 +0000  Wim Taymans <wim.taymans@gmail.com>
13258
13259           ext/ffmpeg/gstffmpegdec.c: Use caps to clip output images. Fixes #341736
13260           Original commit message from CVS:
13261           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
13262           (gst_ffmpegdec_setcaps), (gst_ffmpegdec_negotiate),
13263           (get_output_buffer), (gst_ffmpegdec_video_frame),
13264           (clip_audio_buffer), (gst_ffmpegdec_audio_frame),
13265           (gst_ffmpegdec_frame), (gst_ffmpegdec_chain),
13266           (gst_ffmpegdec_register):
13267           Use caps to clip output images. Fixes #341736
13268
13269 2007-01-08 16:39:00 +0000  Edward Hervey <bilboed@bilboed.com>
13270
13271           ext/ffmpeg/gstffmpegenc.c: Make the name of the motion-estimation method enum values meaningful.
13272           Original commit message from CVS:
13273           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_me_method_get_type):
13274           Make the name of the motion-estimation method enum values meaningful.
13275
13276 2007-01-07 13:56:29 +0000  Sébastien Moutte <sebastien@moutte.net>
13277
13278           Makefile.am: Add win32/MANIFEST to EXTRA_DIST so win32 files will be include in the next release.
13279           Original commit message from CVS:
13280           * Makefile.am:
13281           Add win32/MANIFEST to EXTRA_DIST so win32 files will
13282           be include in the next release.
13283           * win32/MANIFEST:
13284           Add manifest to win32 files in next releases.
13285           * win32/vs6/gst_ffmpeg.dsw:
13286           * win32/vs6/libgstffmpeg.dsp:
13287           Add project files for VS6.
13288
13289 2007-01-07 13:53:25 +0000  Sébastien Moutte <sebastien@moutte.net>
13290
13291           win32/MANIFEST: Add manifest for win32 files.
13292           Original commit message from CVS:
13293           * win32/MANIFEST:
13294           Add manifest for win32 files.
13295
13296 2007-01-07 13:51:55 +0000  Sébastien Moutte <sebastien@moutte.net>
13297
13298           win32/vs6/: Add project files for VS6.
13299           Original commit message from CVS:
13300           * win32/vs6/gst_ffmpeg.dsw:
13301           * win32/vs6/libgstffmpeg.dsp:
13302           Add project files for VS6.
13303
13304 2007-01-05 16:04:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
13305
13306           configure.ac: actually properly define HAVE_FFMPEG_UNINSTALLED also use it as a conditional
13307           Original commit message from CVS:
13308           * configure.ac:
13309           actually properly define HAVE_FFMPEG_UNINSTALLED
13310           also use it as a conditional
13311           * ext/ffmpeg/Makefile.am:
13312           add a dep on the internal lib so the plugin gets rebuilt on
13313           code changes to the ffmpeg lib
13314
13315 2007-01-03 17:00:08 +0000  Tim-Philipp Müller <tim@centricular.net>
13316
13317           ext/ffmpeg/gstffmpegenc.c: Turn dispose function into finalize function to avoid double-frees and potential crashes c...
13318           Original commit message from CVS:
13319           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
13320           (gst_ffmpegenc_finalize):
13321           Turn dispose function into finalize function to avoid double-frees
13322           and potential crashes caused by them in some circumstances.
13323           Fixes #392395.
13324
13325 2006-12-21 12:21:51 +0000  Tim-Philipp Müller <tim@centricular.net>
13326
13327           ext/ffmpeg/gstffmpegcodecmap.c: The "signed" field in raw audio caps is of boolean type, trying to extract the value ...
13328           Original commit message from CVS:
13329           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_smpfmt):
13330           The "signed" field in raw audio caps is of boolean type, trying to
13331           extract the value with _get_int() will fail.
13332
13333 2006-12-15 14:59:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
13334
13335           configure.ac: fix quoting so it works for fedora autotools too
13336           Original commit message from CVS:
13337           * configure.ac:
13338           fix quoting so it works for fedora autotools too
13339
13340 2006-12-15 13:58:17 +0000  Tim-Philipp Müller <tim@centricular.net>
13341
13342           Spaces => tab
13343           Original commit message from CVS:
13344           * docs/Makefile.am:
13345           * tests/check/Makefile.am:
13346           Spaces => tab
13347
13348 2006-12-15 12:57:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
13349
13350           add doap file
13351           Original commit message from CVS:
13352           * Makefile.am:
13353           * gst-ffmpeg.doap:
13354           * gst-ffmpeg.spec.in:
13355           add doap file
13356
13357 2006-12-14 23:31:45 +0000  Josselin Mouette <joss@debian.org>
13358
13359           Allow building against an external FFMpeg install. Fixes: #363363
13360           Original commit message from CVS:
13361           * Makefile.am:
13362           * configure.ac:
13363           * ext/ffmpeg/Makefile.am:
13364           * ext/ffmpeg/gstffmpeg.c:
13365           * ext/ffmpeg/gstffmpegdemux.c:
13366           * ext/libpostproc/Makefile.am:
13367           * ext/libpostproc/gstpostproc.c:
13368           Allow building against an external FFMpeg install. Fixes: #363363
13369           Patch by: Josselin Mouette <joss at debian dot org>
13370           When built against an external install, the plugin description will
13371           say "system install" instead of "local snapshot"
13372
13373 2006-12-14 09:59:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
13374
13375           configure.ac: Back to CVS
13376           Original commit message from CVS:
13377           * configure.ac:
13378           Back to CVS
13379
13380 === release 0.10.2 ===
13381
13382 2006-12-13 21:05:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
13383
13384         * ChangeLog:
13385         * NEWS:
13386         * RELEASE:
13387         * configure.ac:
13388         * docs/plugins/gst-ffmpeg-plugins.args:
13389         * docs/plugins/inspect/plugin-ffmpeg.xml:
13390           Release 0.10.2
13391           Original commit message from CVS:
13392           Release 0.10.2
13393
13394 2006-12-07 18:07:32 +0000  Edward Hervey <bilboed@bilboed.com>
13395
13396           ext/ffmpeg/gstffmpegcodecmap.c: Activate "amr" and "3gp" muxers.
13397           Original commit message from CVS:
13398           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_get_codecids):
13399           Activate "amr" and "3gp" muxers.
13400           Add AMR-NB as a valid audio codec for "mp4" muxer
13401
13402 2006-12-07 11:37:10 +0000  Wim Taymans <wim.taymans@gmail.com>
13403
13404           ext/ffmpeg/gstffmpegcodecmap.c: Add H263p variants as possible format for mov.
13405           Original commit message from CVS:
13406           * ext/ffmpeg/gstffmpegcodecmap.c:
13407           (gst_ffmpeg_formatid_get_codecids):
13408           Add H263p variants as possible format for mov.
13409           Fixes #378796.
13410
13411 2006-12-06 17:58:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
13412
13413           tests/check/generic/libavcodec-locking.c: Fix the filter caps string for the test. Limit it to 10 fps, which means en...
13414           Original commit message from CVS:
13415           * tests/check/generic/libavcodec-locking.c: (GST_START_TEST):
13416           Fix the filter caps string for the test. Limit it to 10 fps, which
13417           means encoding ~ 50 frames before timeout
13418
13419 2006-12-04 20:30:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
13420
13421           HACKING: Update the hacking info with information about how to prepare your quilt setup to hack on the ffmpeg checkout
13422           Original commit message from CVS:
13423           * HACKING:
13424           Update the hacking info with information about how to prepare
13425           your quilt setup to hack on the ffmpeg checkout
13426
13427 2006-11-27 18:58:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
13428
13429           ext/ffmpeg/gstffmpegdec.c: When H264 is presented without codec_data, use a parser to frame it by assuming that no co...
13430           Original commit message from CVS:
13431           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
13432           (gst_ffmpegdec_chain):
13433           When H264 is presented without codec_data, use a parser to frame it
13434           by assuming that no codec_data implies it is unpacketised.
13435           Always use the return value from the parser to advance the input
13436           buffer position.
13437
13438 2006-11-17 15:29:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
13439
13440           ext/ffmpeg/gstffmpegenc.c: My console is not your TODO list.
13441           Original commit message from CVS:
13442           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
13443           My console is not your TODO list.
13444           If it were your TODO list, you would have DONE it by now.
13445
13446 2006-11-16 07:28:28 +0000  Ville Syrjala <ville.syrjala@movial.fi>
13447
13448           ext/ffmpeg/gstffmpegcodecmap.c: Specify H.263 variant and version in the caps (fixes #361636)
13449           Original commit message from CVS:
13450           Patch by: Ville Syrjala <ville.syrjala@movial.fi>
13451           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
13452           (gst_ffmpeg_caps_to_codecid):
13453           Specify H.263 variant and version in the caps (fixes #361636)
13454
13455 2006-11-14 12:34:20 +0000  Michael Smith <msmith@xiph.org>
13456
13457           ext/ffmpeg/gstffmpegcodecmap.c: Add mmf to _get_codecids, so we can use the mmf muxer.
13458           Original commit message from CVS:
13459           * ext/ffmpeg/gstffmpegcodecmap.c:
13460           (gst_ffmpeg_formatid_get_codecids), (gst_ffmpeg_caps_to_codecid):
13461           Add mmf to _get_codecids, so we can use the mmf muxer.
13462           Use "audio/x-adpcm" rather than the dubious looking "x-adpcm" as our
13463           caps type for the adpcm variants.
13464           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
13465           Allow muxers that allow either only audio or only video, needed for
13466           mmf (audio only).
13467
13468 2006-10-26 11:41:45 +0000  Edward Hervey <bilboed@bilboed.com>
13469
13470           ext/ffmpeg/gstffmpegenc.c: MPEG4 standard does not accept framerates with a denominator greater than (1<<16 - 1) (acc...
13471           Original commit message from CVS:
13472           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
13473           (gst_ffmpegenc_setcaps), (gst_ffmpegenc_register):
13474           MPEG4 standard does not accept framerates with a denominator greater
13475           than (1<<16 - 1) (according to the ffmpeg encoder...).
13476           We therefore scale down the framerate.
13477           Small indentation fixes using gst-indent.
13478
13479 2006-10-25 17:20:25 +0000  Wim Taymans <wim.taymans@gmail.com>
13480
13481           ext/ffmpeg/gstffmpegcodecmap.c: Fix AMR caps. Fixes #364956.
13482           Original commit message from CVS:
13483           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
13484           (gst_ffmpeg_caps_to_codecid):
13485           Fix AMR caps. Fixes #364956.
13486           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_get_stream):
13487           Activate pads before adding them.
13488
13489 2006-10-24 16:40:45 +0000  Edward Hervey <bilboed@bilboed.com>
13490
13491           ext/ffmpeg/gstffmpegmux.c: The ->frame_size for RAW audio is 1.
13492           Original commit message from CVS:
13493           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_collected):
13494           The ->frame_size for RAW audio is 1.
13495           Should fix behaviour of some muxers.
13496
13497 2006-10-24 13:13:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
13498
13499           gst-ffmpeg.spec.in: Build with -O1 by default since otherwise assembler breaks
13500           Original commit message from CVS:
13501           * gst-ffmpeg.spec.in:
13502           Build with -O1 by default since otherwise assembler breaks
13503
13504 2006-10-24 09:27:16 +0000  Edward Hervey <bilboed@bilboed.com>
13505
13506           ext/ffmpeg/gstffmpegcfg.c: FLV is in fact h263 and can take the same parameters as other mpeg derivatives.
13507           Original commit message from CVS:
13508           * ext/ffmpeg/gstffmpegcfg.c:
13509           FLV is in fact h263 and can take the same parameters as other mpeg
13510           derivatives.
13511           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
13512           (gst_ffmpeg_caps_with_codecid):
13513           Add pixel format to video/x-dv,systemstream=False
13514           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
13515           (gst_ffmpegenc_init):
13516           Use EPZS (Enhanced Predictive Zonal Search) as the default motion
13517           estimation method, since it's the best quality to speed compromise.
13518
13519 2006-10-20 16:20:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
13520
13521         * ChangeLog:
13522         * gst-ffmpeg.spec.in:
13523           spec updates
13524           Original commit message from CVS:
13525           spec updates
13526
13527 2006-10-20 15:17:38 +0000  Edward Hervey <bilboed@bilboed.com>
13528
13529           configure.ac: postproc filters need liboil to detect the cpu architecture
13530           Original commit message from CVS:
13531           Reviewed by: Edward Hervey  <edward@fluendo.com>
13532           * configure.ac:
13533           postproc filters need liboil to detect the cpu architecture
13534           * ext/libpostproc/Makefile.am:
13535           Update for liboil requirement, libpostproc being moved around in
13536           ffmpeg mirror, and removal of unused header file.
13537           * ext/libpostproc/gstpostproc.h:
13538           Header file not needed anymore
13539           * ext/libpostproc/gstpostproc.c: (gst_pp_scope_get_type),
13540           (change_context), (append), (change_mode),
13541           (gst_post_proc_base_init), (gst_post_proc_class_init),
13542           (gst_post_proc_init), (gst_post_proc_dispose),
13543           (gst_post_proc_setcaps), (gst_post_proc_transform_ip),
13544           (gst_post_proc_set_property), (gst_post_proc_get_property),
13545           (gst_post_proc_deblock_set_property),
13546           (gst_post_proc_deblock_get_property),
13547           (gst_post_proc_tmpnoise_set_property),
13548           (gst_post_proc_tmpnoise_get_property),
13549           (gst_post_proc_autolevels_set_property),
13550           (gst_post_proc_autolevels_get_property),
13551           (gst_post_proc_forcequant_set_property),
13552           (gst_post_proc_forcequant_get_property), (gst_post_proc_register),
13553           (plugin_init):
13554           Port of postprocessing elements to 0.10.
13555
13556 2006-10-13 13:13:08 +0000  Edward Hervey <bilboed@bilboed.com>
13557
13558           ext/ffmpeg/gstffmpegcodecmap.c: Added some codec mappings for dv and mov muxers.
13559           Original commit message from CVS:
13560           * ext/ffmpeg/gstffmpegcodecmap.c:
13561           (gst_ffmpeg_formatid_get_codecids):
13562           Added some codec mappings for dv and mov muxers.
13563           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
13564           (gst_ffmpegenc_register):
13565           Don't attempt to add caps to a NULL caps.
13566           Add video/x-raw-gray to the input raw video types.
13567
13568 2006-10-09 13:31:55 +0000  Edward Hervey <bilboed@bilboed.com>
13569
13570           ext/ffmpeg/gstffmpegcodecmap.c: Added proper mime types for mxf and gxf formats.
13571           Original commit message from CVS:
13572           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps),
13573           (gst_ffmpeg_formatid_get_codecids):
13574           Added proper mime types for mxf and gxf formats.
13575           Added known configuration for asf muxer. Implies allowing the ffmpeg asf
13576           muxer to take WMV and WMA.
13577           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
13578           Most demuxers/formats don't give keyframe information on encoded
13579           audio streams. We therefore don't discard them, and use the clipping
13580           functionnality to drop the decoded buffers we didn't need.
13581
13582 2006-10-09 10:10:54 +0000  Edward Hervey <bilboed@bilboed.com>
13583
13584           ext/ffmpeg/gstffmpegdemux.c: Set the rank of all demuxers for which we: _ Have no alternate demuxer, _ And are know n...
13585           Original commit message from CVS:
13586           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
13587           Set the rank of all demuxers for which we:
13588           _ Have no alternate demuxer,
13589           _ And are know not to crash like madmans,
13590           to GST_RANK_MARGINAL
13591
13592 2006-10-09 09:31:34 +0000  Edward Hervey <bilboed@bilboed.com>
13593
13594           ext/ffmpeg/gstffmpegdemux.c: Disable the amr ffmpeg typefind function, it conflicts with gsttypefindfunctions' implem...
13595           Original commit message from CVS:
13596           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
13597           Disable the amr ffmpeg typefind function, it conflicts with
13598           gsttypefindfunctions' implementation.
13599
13600 2006-10-06 14:46:48 +0000  Edward Hervey <bilboed@bilboed.com>
13601
13602           ext/ffmpeg/gstffmpegenc.c: Properly initialize ->lmin, ->lmax and ->max_key_interval so we don't end up passing compl...
13603           Original commit message from CVS:
13604           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init):
13605           Properly initialize ->lmin, ->lmax and ->max_key_interval so we don't
13606           end up passing completely bogus data to the AVCodecContext.
13607           Fixes #355584
13608
13609 2006-10-05 18:44:09 +0000  Tim-Philipp Müller <tim@centricular.net>
13610
13611           ext/ffmpeg/: Printf format fixes.
13612           Original commit message from CVS:
13613           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_get_stream):
13614           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps):
13615           Printf format fixes.
13616
13617 2006-10-05 15:54:12 +0000  Edward Hervey <bilboed@bilboed.com>
13618
13619           ext/ffmpeg/gstffmpegprotocol.c: Implement seeking for WRITE "gst" protocol.
13620           Original commit message from CVS:
13621           * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_seek):
13622           Implement seeking for WRITE "gst" protocol.
13623           This allows muxers to properly seek and output correctly muxed files.
13624
13625 2006-10-05 11:15:12 +0000  Edward Hervey <bilboed@bilboed.com>
13626
13627           ext/ffmpeg/gstffmpegmux.c: We need to stop the collectpads in PAUSED->READY BEFORE chaining up to the parent class ch...
13628           Original commit message from CVS:
13629           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_change_state):
13630           We need to stop the collectpads in PAUSED->READY BEFORE chaining up to
13631           the parent class change_state. Else we end up in a locking behaviour
13632           with the sink pads stream locks.
13633
13634 2006-10-04 13:42:35 +0000  Wim Taymans <wim.taymans@gmail.com>
13635
13636           ext/ffmpeg/gstffmpegdemux.c: Don't try to use or remove non-existing pads.
13637           Original commit message from CVS:
13638           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_averror),
13639           (gst_ffmpegdemux_init), (gst_ffmpegdemux_close),
13640           (gst_ffmpegdemux_push_event), (gst_ffmpegdemux_send_event),
13641           (gst_ffmpegdemux_src_query), (gst_ffmpegdemux_open),
13642           (gst_ffmpegdemux_loop), (gst_ffmpegdemux_sink_activate),
13643           (gst_ffmpegdemux_sink_activate_push),
13644           (gst_ffmpegdemux_sink_activate_pull):
13645           Don't try to use or remove non-existing pads.
13646           Use _scale some more.
13647           Don't try to do maths with invalid timestamps. Fixes #359545.
13648           Prepare for push based scheduling.
13649
13650 2006-09-30 14:42:16 +0000  Edward Hervey <bilboed@bilboed.com>
13651
13652           ext/ffmpeg/gstffmpegcodecmap.c: Clarify some CODEC_ID <=> mime type conversions for image formats.
13653           Original commit message from CVS:
13654           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
13655           Clarify some CODEC_ID <=> mime type conversions for image formats.
13656           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
13657           Cleanup on demuxer registration.
13658           Bumped flv demuxer to RANK_MARGINAL since it proved solid enough.
13659           Will have to go over more demuxers, for which we don't have any
13660           gst-plugins-* alternative, to figure out which ones can move to
13661           RANK_MARGINAL too.
13662
13663 2006-09-29 17:17:01 +0000  Tim-Philipp Müller <tim@centricular.net>
13664
13665           ext/ffmpeg/: Don't leak caps in some cases and make build bots happy again.
13666           Original commit message from CVS:
13667           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
13668           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
13669           Don't leak caps in some cases and make build bots happy again.
13670
13671 2006-09-23 12:00:15 +0000  Edward Hervey <bilboed@bilboed.com>
13672
13673           ext/ffmpeg/gstffmpegcodecmap.c: Added definitions for FLASHSV, Flash Screen Video format.
13674           Original commit message from CVS:
13675           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
13676           (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
13677           Added definitions for FLASHSV, Flash Screen Video format.
13678
13679 2006-09-21 09:32:52 +0000  Edward Hervey <bilboed@bilboed.com>
13680
13681           ext/ffmpeg/gstffmpegdec.c: wc1/wmv3 ffmpeg decoder now works. Bumping rank to GST_RANK_MARGINAL.
13682           Original commit message from CVS:
13683           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
13684           wc1/wmv3 ffmpeg decoder now works. Bumping rank to GST_RANK_MARGINAL.
13685
13686 2006-09-20 20:02:16 +0000  Edward Hervey <bilboed@bilboed.com>
13687
13688           ext/ffmpeg/gstffmpegcodecmap.c: Adding codec mapping for vp5, vp6, vp6f and cavs.
13689           Original commit message from CVS:
13690           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
13691           (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
13692           Adding codec mapping for vp5, vp6, vp6f and cavs.
13693
13694 2006-09-20 19:24:59 +0000  Edward Hervey <bilboed@bilboed.com>
13695
13696           ext/ffmpeg/: Seems like the ffmpeg folks finally understood that VC9 does not exist, and that it's in fact VC1 (aka W...
13697           Original commit message from CVS:
13698           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
13699           (gst_ffmpeg_get_codecid_longname):
13700           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
13701           Seems like the ffmpeg folks finally understood that VC9 does not
13702           exist, and that it's in fact VC1 (aka WMV9 or WMV3, but that's yet
13703           another debate).
13704
13705 2006-09-16 22:19:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
13706
13707           ext/ffmpeg/: More G_OBJECT macro fixing.
13708           Original commit message from CVS:
13709           * ext/ffmpeg/gstffmpegdec.c:
13710           * ext/ffmpeg/gstffmpegdeinterlace.c:
13711           * ext/ffmpeg/gstffmpegenc.h:
13712           * ext/ffmpeg/gstffmpegmux.c:
13713           * ext/ffmpeg/gstffmpegscale.c:
13714           More G_OBJECT macro fixing.
13715
13716 2006-09-13 11:39:49 +0000  Wim Taymans <wim.taymans@gmail.com>
13717
13718           ext/ffmpeg/gstffmpegdec.c: Add some more timestamp debugging.
13719           Original commit message from CVS:
13720           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
13721           (check_keyframe), (gst_ffmpegdec_video_frame),
13722           (gst_ffmpegdec_chain):
13723           Add some more timestamp debugging.
13724           Fixed wrong duration whn not using a parser.
13725
13726 2006-09-08 16:52:19 +0000  Edward Hervey <bilboed@bilboed.com>
13727
13728           ext/ffmpeg/gstffmpegmux.c: Port tag-writing support in the muxers.
13729           Original commit message from CVS:
13730           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_request_new_pad),
13731           (gst_ffmpegmux_sink_event), (gst_ffmpegmux_collected):
13732           Port tag-writing support in the muxers.
13733
13734 2006-09-08 15:25:51 +0000  Michal Benes <michal.benes@xeris.cz>
13735
13736           ext/ffmpeg/: Port of FFMpeg muxers to 0.10.
13737           Original commit message from CVS:
13738           Patch by: Michal Benes  <michal dot benes at xeris dot cz>
13739           * ext/ffmpeg/Makefile.am:
13740           * ext/ffmpeg/gstffmpeg.c: (plugin_init):
13741           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_codecid):
13742           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init),
13743           (gst_ffmpegmux_init), (gst_ffmpegmux_finalize),
13744           (gst_ffmpegmux_request_new_pad), (gst_ffmpegmux_setcaps),
13745           (gst_ffmpegmux_collected), (gst_ffmpegmux_change_state),
13746           (gst_ffmpegmux_register):
13747           Port of FFMpeg muxers to 0.10.
13748           Still needs some loving in gstffmpegcodecmap to have them all supported
13749           with correct input formats.
13750           Closes #332339
13751
13752 2006-09-06 15:15:05 +0000  Sebastien Moutte <sebastien@moutte.net>
13753
13754           ext/ffmpeg/: Make stuff compile on Visual Studio 6.
13755           Original commit message from CVS:
13756           Patch by: Sebastien Moutte <sebastien at moutte dot net>
13757           * ext/ffmpeg/gstffmpeg.c: (plugin_init):
13758           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
13759           (gst_ff_aud_caps_new), (gst_ffmpeg_codecid_to_caps),
13760           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
13761           (gst_ffmpeg_init_pix_fmt_info):
13762           * ext/ffmpeg/gstffmpegcodecmap.h:
13763           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_send_event):
13764           * ext/ffmpeg/gstffmpegprotocol.c:
13765           Make stuff compile on Visual Studio 6.
13766           Convert some crach macros to functions.
13767           Convert some static tables to _init functions.
13768           Fixes #343951.
13769
13770 2006-09-06 14:53:59 +0000  Wim Taymans <wim.taymans@gmail.com>
13771
13772           ext/ffmpeg/gstffmpegdec.c: Do early keyframe check again, feeding bad data in ffmpeg is not a good idea after all.
13773           Original commit message from CVS:
13774           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
13775           Do early keyframe check again, feeding bad data in ffmpeg is not a good
13776           idea after all.
13777
13778 2006-09-06 14:51:13 +0000  Mark Nauwelaerts <manauw@skynet.be>
13779
13780           ext/ffmpeg/: Added helper object to handle extra properties.
13781           Original commit message from CVS:
13782           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
13783           * ext/ffmpeg/Makefile.am:
13784           * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_pass_get_type),
13785           (gst_ffmpeg_lim_pass_get_type), (gst_ffmpeg_mb_decision_get_type),
13786           (gst_ffmpeg_mb_cmp_get_type), (gst_ffmpeg_dct_algo_get_type),
13787           (gst_ffmpeg_idct_algo_get_type), (gst_ffmpeg_quant_type_get_type),
13788           (gst_ffmpeg_pre_me_get_type), (gst_ffmpeg_pred_method_get_type),
13789           (gst_ffmpeg_flags_get_type), (gst_ffmpeg_cfg_init),
13790           (gst_ffmpeg_cfg_codec_has_pspec),
13791           (gst_ffmpeg_cfg_install_property), (gst_ffmpeg_cfg_set_property),
13792           (gst_ffmpeg_cfg_get_property), (gst_ffmpeg_cfg_set_defaults),
13793           (gst_ffmpeg_cfg_fill_context):
13794           * ext/ffmpeg/gstffmpegcfg.h:
13795           Added helper object to handle extra properties.
13796           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
13797           (gst_ffmpegenc_init), (gst_ffmpegenc_dispose),
13798           (gst_ffmpegenc_getcaps), (gst_ffmpegenc_setcaps),
13799           (gst_ffmpegenc_chain_video), (gst_ffmpegenc_chain_audio),
13800           (gst_ffmpegenc_flush_buffers), (gst_ffmpegenc_event_video),
13801           (gst_ffmpegenc_set_property), (gst_ffmpegenc_get_property),
13802           (gst_ffmpegenc_change_state), (gst_ffmpegenc_register):
13803           * ext/ffmpeg/gstffmpegenc.h:
13804           Exposes (quite some of) the AVCodecContext configurable
13805           settings, as well as some additional (though simple) logic for b-frame
13806           delay handling.
13807           Most of the properties are only enabled for mpeg4-like codecs.
13808           Fixes #344583.
13809
13810 2006-09-05 18:09:33 +0000  Wim Taymans <wim.taymans@gmail.com>
13811
13812           ext/ffmpeg/gstffmpegdec.c: Disable early keyframe check, it causes crashes and is not really needed.
13813           Original commit message from CVS:
13814           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
13815           Disable early keyframe check, it causes crashes and is not really
13816           needed.
13817
13818 2006-09-05 17:46:50 +0000  Wim Taymans <wim.taymans@gmail.com>
13819
13820           ext/ffmpeg/gstffmpegdec.c: Even more timestamp fixage.
13821           Original commit message from CVS:
13822           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
13823           (gst_ffmpegdec_chain):
13824           Even more timestamp fixage.
13825           Also keep track of pending durations.
13826           don't lose our timestamp when joining the cache.
13827
13828 2006-09-05 17:16:05 +0000  Wim Taymans <wim.taymans@gmail.com>
13829
13830           ext/ffmpeg/gstffmpegdec.c: More timestamp fixage.
13831           Original commit message from CVS:
13832           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame),
13833           (gst_ffmpegdec_audio_frame), (gst_ffmpegdec_frame),
13834           (gst_ffmpegdec_sink_event), (gst_ffmpegdec_chain):
13835           More timestamp fixage.
13836           Don't pass around buffers just to pass its timestamp since we
13837           cannot update it.
13838           After decoding a buffer, don't use the timestamp of the buffer
13839           anymore but let the interpolation do its work.
13840
13841 2006-09-05 15:34:00 +0000  Wim Taymans <wim.taymans@gmail.com>
13842
13843           ext/ffmpeg/gstffmpegdec.c: Fix timestamping some more by actually using the ffmpeg parsers correctly. Fixes #341736
13844           Original commit message from CVS:
13845           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
13846           Fix timestamping some more by actually using the ffmpeg parsers
13847           correctly. Fixes #341736
13848
13849 2006-08-29 09:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
13850
13851           ext/ffmpeg/gstffmpegdec.c: Mark outgoing buffers with DISCONT when needed.
13852           Original commit message from CVS:
13853           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
13854           (gst_ffmpegdec_negotiate), (clip_video_buffer),
13855           (clip_audio_buffer), (gst_ffmpegdec_audio_frame),
13856           (gst_ffmpegdec_frame), (gst_ffmpegdec_sink_event),
13857           (gst_ffmpegdec_chain):
13858           Mark outgoing buffers with DISCONT when needed.
13859           Small cleanups.
13860           Fix timestamps on audio decoders.
13861           better audio clipping.
13862           Fixes #352579.
13863
13864 2006-08-21 16:33:15 +0000  Wim Taymans <wim.taymans@gmail.com>
13865
13866           ext/ffmpeg/gstffmpegcodecmap.c: Pad extradata. Allocate dummy empty extradata because some codecs like to read it and...
13867           Original commit message from CVS:
13868           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
13869           Pad extradata. Allocate dummy empty extradata because some codecs like
13870           to read it and segfault when it's not there.
13871
13872 2006-08-16 09:18:28 +0000  Mark Nauwelaerts <manauw@skynet.be>
13873
13874           ext/ffmpeg/gstffmpegenc.c: If we are not operating in RTP mode, leave the default rtp encoder settings as they are so...
13875           Original commit message from CVS:
13876           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
13877           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps):
13878           If we are not operating in RTP mode, leave the default rtp encoder
13879           settings as they are so that we don't unintentionally activate it.
13880           Fixes #351415.
13881
13882 2006-08-14 09:17:48 +0000  Edward Hervey <bilboed@bilboed.com>
13883
13884           configure.ac: Don't build programs in ffmpeg checkout, since we're never going to use them in the gstreamer plugin. A...
13885           Original commit message from CVS:
13886           * configure.ac:
13887           Don't build programs in ffmpeg checkout, since we're never going to use
13888           them in the gstreamer plugin. Also it allows building the plugin on
13889           systems that don't have UI-specific libraries (like X).
13890
13891 2006-07-19 16:35:13 +0000  Wim Taymans <wim.taymans@gmail.com>
13892
13893           ext/ffmpeg/gstffmpegdec.c: Make some enums const.
13894           Original commit message from CVS:
13895           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_lowres_get_type),
13896           (gst_ffmpegdec_skipframe_get_type), (gst_ffmpegdec_class_init),
13897           (gst_ffmpegdec_init), (gst_ffmpegdec_open),
13898           (gst_ffmpegdec_setcaps), (gst_ffmpegdec_negotiate),
13899           (gst_ffmpegdec_do_qos), (clip_video_buffer), (check_keyframe),
13900           (get_output_buffer), (gst_ffmpegdec_video_frame),
13901           (gst_ffmpegdec_frame), (gst_ffmpegdec_sink_event),
13902           (gst_ffmpegdec_chain):
13903           Make some enums const.
13904           Cleanups, refactoring.
13905           Better video frame clipping.
13906           Timestamp fixe: use timestamp from incomming buffer even if there
13907           is no input framerate given (as this is totally unrelated).
13908
13909 2006-06-12 13:19:22 +0000  Edward Hervey <bilboed@bilboed.com>
13910
13911           .cvsignore: ignore more files
13912           Original commit message from CVS:
13913           * .cvsignore:
13914           ignore more files
13915
13916 2006-06-06 08:31:48 +0000  Edward Hervey <bilboed@bilboed.com>
13917
13918           ext/ffmpeg/gstffmpegdec.c: mpeg4 parsing still utterly broken :(
13919           Original commit message from CVS:
13920           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open):
13921           mpeg4 parsing still utterly broken :(
13922
13923 2006-06-02 12:38:37 +0000  Edward Hervey <bilboed@bilboed.com>
13924
13925           ext/ffmpeg/gstffmpegdec.c: Nothing to see, pass your way, I didn't screwup the previous commit.
13926           Original commit message from CVS:
13927           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
13928           Nothing to see, pass your way, I didn't screwup the previous commit.
13929
13930 2006-06-02 12:29:38 +0000  Edward Hervey <bilboed@bilboed.com>
13931
13932           ext/ffmpeg/gstffmpegdec.c: Split out audio and video frame decoding.
13933           Original commit message from CVS:
13934           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
13935           (gst_ffmpegdec_query), (gst_ffmpegdec_update_qos),
13936           (gst_ffmpegdec_reset_qos), (gst_ffmpegdec_read_qos),
13937           (gst_ffmpegdec_open), (gst_ffmpegdec_setcaps),
13938           (gst_ffmpegdec_get_buffer), (gst_ffmpegdec_release_buffer),
13939           (gst_ffmpegdec_add_pixel_aspect_ratio), (gst_ffmpegdec_negotiate),
13940           (gst_ffmpegdec_do_qos), (gst_ffmpegdec_video_frame),
13941           (gst_ffmpegdec_audio_frame), (gst_ffmpegdec_frame),
13942           (gst_ffmpegdec_flush_pcache), (gst_ffmpegdec_sink_event),
13943           (gst_ffmpegdec_chain):
13944           Split out audio and video frame decoding.
13945           Added dropping/clipping of decoded buffers.
13946           Ran gst-indent on code.
13947           Small non-invasive code cleanups.
13948
13949 2006-06-02 11:50:45 +0000  Michael Smith <msmith@xiph.org>
13950
13951           ext/ffmpeg/gstffmpegdemux.c: One of the ffmpeg 'plugins' changed its name with the latest update of the snapshot. Cha...
13952           Original commit message from CVS:
13953           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
13954           One of the ffmpeg 'plugins' changed its name with the latest update
13955           of the snapshot. Change the blacklisted typefind list to match.
13956
13957 2006-05-26 12:42:06 +0000  Edward Hervey <bilboed@bilboed.com>
13958
13959           ext/ffmpeg/gstffmpegcodecmap.c: Change all GST_WARNING to GST_LOG. None of these warning are really critical issues a...
13960           Original commit message from CVS:
13961           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
13962           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
13963           (gst_ffmpeg_formatid_to_caps), (gst_ffmpeg_formatid_get_codecids),
13964           (gst_ffmpeg_get_codecid_longname):
13965           Change all GST_WARNING to GST_LOG. None of these warning are
13966           really critical issues anyway.
13967
13968 2006-05-18 23:06:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
13969
13970           configure.ac: fix test by finding base plugins
13971           Original commit message from CVS:
13972           2006-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
13973           * configure.ac:
13974           fix test by finding base plugins
13975
13976 2006-05-16 20:03:00 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
13977
13978         * common:
13979         * ext/ffmpeg/gstffmpegcodecmap.c:
13980           Add variant=h263p to ffenc_h263p caps
13981           Original commit message from CVS:
13982           Add variant=h263p to ffenc_h263p caps
13983
13984 2006-05-09 16:44:33 +0000  Tim-Philipp Müller <tim@centricular.net>
13985
13986           tests/check/gst-ffmpeg.supp: Add missing file (which prepare-ChangeLog didn't pick up because it's empty).
13987           Original commit message from CVS:
13988           * tests/check/gst-ffmpeg.supp:
13989           Add missing file (which prepare-ChangeLog didn't pick up
13990           because it's empty).
13991
13992 2006-05-09 16:33:20 +0000  Tim-Philipp Müller <tim@centricular.net>
13993
13994           tests/check/generic/libavcodec-locking.c: Only run test when encoder element is available (we might have been configu...
13995           Original commit message from CVS:
13996           * tests/check/generic/libavcodec-locking.c: (GST_START_TEST),
13997           (simple_launch_lines_suite), (main):
13998           Only run test when encoder element is available (we might
13999           have been configured with --disable-encoders).
14000
14001 2006-05-09 16:18:17 +0000  Luca Ognibene <luogni@tin.it>
14002
14003           tests/check/: Add test case for libavcodec locking
14004           Original commit message from CVS:
14005           Patch by: Luca Ognibene  <luogni at tin dot it>
14006           * tests/check/Makefile.am:
14007           * tests/check/generic/libavcodec-locking.c: (setup_pipeline),
14008           (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite),
14009           (main):
14010           Add test case for libavcodec locking
14011
14012 2006-05-09 16:15:39 +0000  Tim-Philipp Müller <tim@centricular.net>
14013
14014           Add test infrastructure to gst-ffmpeg (#324279).
14015           Original commit message from CVS:
14016           * Makefile.am:
14017           * configure.ac:
14018           * tests/Makefile.am:
14019           * tests/check/.cvsignore:
14020           * tests/check/Makefile.am:
14021           * tests/check/generic/.cvsignore:
14022           Add test infrastructure to gst-ffmpeg (#324279).
14023
14024 2006-05-08 11:58:44 +0000  Edward Hervey <bilboed@bilboed.com>
14025
14026           autogen.sh: libtoolize on Darwin/MacOSX is called glibtoolize
14027           Original commit message from CVS:
14028           * autogen.sh: (CONFIGURE_DEF_OPT):
14029           libtoolize on Darwin/MacOSX is called glibtoolize
14030
14031 2006-05-07 01:18:46 +0000  Sam Morris <sam@robots.org.uk>
14032
14033           ext/ffmpeg/: Add mappings for RealVideo 4.0, AMR-WB, AMR-NB and DTS to silence warnings when registering.
14034           Original commit message from CVS:
14035           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
14036           (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_formatid_get_codecids),
14037           (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
14038           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init):
14039           Add mappings for RealVideo 4.0, AMR-WB, AMR-NB and DTS to silence
14040           warnings when registering.
14041           Only register the 1/2,1/4 size decode and frame-skipping properties
14042           on video decoders.
14043           * gst-libs/ext/ffmpeg/configure.ac:
14044           * gst-libs/ext/ffmpeg/libavformat/Makefile.am:
14045           * gst-libs/ext/ffmpeg/patches/autotools.patch:
14046           Merge patch by Sam Morris to allow disabling of decoders.
14047           Fixes #324366
14048
14049 2006-05-06 23:40:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
14050
14051           gst-libs/ext/ffmpeg/patches/: Refresh patches to incorporate MikeS' automake 1.9 changes from a while back.
14052           Original commit message from CVS:
14053           * gst-libs/ext/ffmpeg/patches/autotools.patch:
14054           * gst-libs/ext/ffmpeg/patches/noinst.patch:
14055           Refresh patches to incorporate MikeS' automake 1.9 changes from a
14056           while back.
14057
14058 2006-05-04 13:51:03 +0000  Christian Schaller <uraeus@gnome.org>
14059
14060         * gst-ffmpeg.spec.in:
14061           add missing rm line
14062           Original commit message from CVS:
14063           add missing rm line
14064
14065 2006-05-02 13:53:57 +0000  Tim-Philipp Müller <tim@centricular.net>
14066
14067           ext/ffmpeg/gstffmpegdemux.c: Give ffmpeg demuxers a rank of NONE for the time being, so that they are not auto-plugge...
14068           Original commit message from CVS:
14069           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
14070           Give ffmpeg demuxers a rank of NONE for the time being, so that
14071           they are not auto-plugged; they are not stable enough for that
14072           yet (e.g. #337785). Don't register AAC demuxer, it's not really
14073           useful and can't be used as faad replacement (#338928).
14074
14075 2006-04-24 18:51:15 +0000  Edgard Lima <edgard.lima@indt.org.br>
14076
14077         * ChangeLog:
14078         * ext/ffmpeg/gstffmpegenc.c:
14079           just make it compile with --disable-gst-debug.
14080           Original commit message from CVS:
14081           just make it compile with --disable-gst-debug.
14082
14083 2006-04-21 16:29:01 +0000  Andy Wingo <wingo@pobox.com>
14084
14085           configure.ac (GST_MAJORMINOR): Drop the required gstreamer version back down to the latest release, I don't think tho...
14086           Original commit message from CVS:
14087           2006-04-21  Andy Wingo  <wingo@pobox.com>
14088           * configure.ac (GST_MAJORMINOR): Drop the required gstreamer
14089           version back down to the latest release, I don't think thomas'
14090           commit on 1 april was meant to change it.
14091
14092 2006-04-21 15:48:17 +0000  Andy Wingo <wingo@pobox.com>
14093
14094           ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_register): Up the rank of the dv video decoder.
14095           Original commit message from CVS:
14096           2006-04-21  Andy Wingo  <wingo@pobox.com>
14097           * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_register): Up the rank
14098           of the dv video decoder.
14099
14100 2006-04-19 15:35:12 +0000  Edward Hervey <bilboed@bilboed.com>
14101
14102           ext/ffmpeg/gstffmpegcodecmap.c: Added proper GstCaps <==> CodecId for Apple QDRaw.
14103           Original commit message from CVS:
14104           reviewed by: Edward Hervey  <edward@fluendo.com>
14105           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
14106           (gst_ffmpeg_formatid_to_caps), (gst_ffmpeg_formatid_get_codecids),
14107           (gst_ffmpeg_get_codecid_longname):
14108           Added proper GstCaps <==> CodecId for Apple QDRaw.
14109           Fixed up proper wrapping for GstCaps <==> FormatId.
14110
14111 2006-04-18 11:02:04 +0000  Wim Taymans <wim.taymans@gmail.com>
14112
14113           ext/ffmpeg/gstffmpegdemux.c: Don't try to convert -1 values when seeking.
14114           Original commit message from CVS:
14115           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_perform_seek),
14116           (gst_ffmpegdemux_loop):
14117           Don't try to convert -1 values when seeking.
14118           Adjust timestamps with start_time of the stream.
14119
14120 2006-04-13 16:22:53 +0000  Wim Taymans <wim.taymans@gmail.com>
14121
14122           ext/ffmpeg/gstffmpegdemux.c: Rework the demuxer, implement all seeking stuff including seek in ready.
14123           Original commit message from CVS:
14124           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init),
14125           (gst_ffmpegdemux_class_init), (gst_ffmpegdemux_init),
14126           (gst_ffmpegdemux_close), (gst_ffmpegdemux_push_event),
14127           (gst_ffmpegdemux_set_flags), (gst_ffmpegdemux_is_eos),
14128           (gst_ffmpegdemux_do_seek), (gst_ffmpegdemux_perform_seek),
14129           (gst_ffmpegdemux_src_event), (gst_ffmpegdemux_send_event),
14130           (gst_ffmpegdemux_src_query), (gst_ffmpegdemux_src_convert),
14131           (gst_ffmpegdemux_get_stream), (my_safe_copy),
14132           (gst_ffmpegdemux_read_tags), (gst_ffmpegdemux_open),
14133           (gst_ffmpegdemux_loop), (gst_ffmpegdemux_sink_activate),
14134           (gst_ffmpegdemux_sink_activate_pull),
14135           (gst_ffmpegdemux_change_state), (gst_ffmpegdemux_register):
14136           Rework the demuxer, implement all seeking stuff including
14137           seek in ready.
14138           * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_peek),
14139           (gst_ffmpegdata_close):
14140           Handle some more cases.
14141
14142 2006-04-11 17:55:33 +0000  Wim Taymans <wim.taymans@gmail.com>
14143
14144         * ChangeLog:
14145           Mention the bug this latest commit fixed.
14146           Original commit message from CVS:
14147           Mention the bug this latest commit fixed.
14148
14149 2006-04-11 17:53:21 +0000  Wim Taymans <wim.taymans@gmail.com>
14150
14151           ext/ffmpeg/gstffmpegdec.c: Actually convert to time instead of pretending.. Also the bitrate of the context is mostly...
14152           Original commit message from CVS:
14153           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
14154           Actually convert to time instead of pretending.. Also
14155           the bitrate of the context is mostly wrong so don't
14156           bother calculating a stop position.
14157
14158 2006-04-10 20:29:14 +0000  Wim Taymans <wim.taymans@gmail.com>
14159
14160           ext/ffmpeg/gstffmpegdec.c: When we see a keyframe don't wait for another one.
14161           Original commit message from CVS:
14162           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
14163           When we see a keyframe don't wait for another one.
14164
14165 2006-04-08 21:55:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
14166
14167           ext/ffmpeg/: Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
14168           Original commit message from CVS:
14169           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_class_init):
14170           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init):
14171           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_class_init):
14172           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
14173
14174 2006-04-08 11:04:50 +0000  Wim Taymans <wim.taymans@gmail.com>
14175
14176           ext/ffmpeg/gstffmpegdec.c: Too bad we can't use gst_private.h..
14177           Original commit message from CVS:
14178           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_do_qos):
14179           Too bad we can't use gst_private.h..
14180
14181 2006-04-08 10:55:12 +0000  Wim Taymans <wim.taymans@gmail.com>
14182
14183         * ChangeLog:
14184           And the right ChangeLog this time.
14185           Original commit message from CVS:
14186           And the right ChangeLog this time.
14187
14188 2006-04-08 10:51:32 +0000  Wim Taymans <wim.taymans@gmail.com>
14189
14190           ext/ffmpeg/:
14191           Original commit message from CVS:
14192           reviewed by: <delete if not using a buddy>
14193           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_avpicture_fill):
14194           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
14195           (gst_ffmpegdec_init), (gst_ffmpegdec_finalize),
14196           (gst_ffmpegdec_query), (gst_ffmpegdec_update_qos),
14197           (gst_ffmpegdec_reset_qos), (gst_ffmpegdec_read_qos),
14198           (gst_ffmpegdec_src_event), (gst_ffmpegdec_open),
14199           (gst_ffmpegdec_setcaps), (gst_ffmpegdec_get_buffer),
14200           (gst_ffmpegdec_release_buffer),
14201           (gst_ffmpegdec_add_pixel_aspect_ratio), (gst_ffmpegdec_negotiate),
14202           (gst_ffmpegdec_do_qos), (gst_ffmpegdec_frame),
14203           (gst_ffmpegdec_flush_pcache), (gst_ffmpegdec_sink_event),
14204           (gst_ffmpegdec_chain):
14205
14206 2006-04-06 14:55:56 +0000  Tim-Philipp Müller <tim@centricular.net>
14207
14208           ext/ffmpeg/gstffmpegdemux.c: Register id3 demuxer, avi demuxer and ogg demuxer with a rank of GST_RANK_NONE so that t...
14209           Original commit message from CVS:
14210           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
14211           Register id3 demuxer, avi demuxer and ogg demuxer with
14212           a rank of GST_RANK_NONE so that they don't get
14213           autoplugged accidentally. We want people to install
14214           the demuxers that are known to work well rather than
14215           mostly untested stuff like ffdemux_*.
14216
14217 2006-04-01 15:41:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
14218
14219         * common:
14220         * configure.ac:
14221           don't use AS_LIBTOOL_TAGS, it doesn't work
14222           Original commit message from CVS:
14223           don't use AS_LIBTOOL_TAGS, it doesn't work
14224
14225 2006-04-01 09:58:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
14226
14227         * common:
14228         * docs/.gitignore:
14229           ignore more
14230           Original commit message from CVS:
14231           ignore more
14232
14233 2006-03-31 22:26:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
14234
14235           ext/ffmpeg/: various compiler fixes
14236           Original commit message from CVS:
14237           * ext/ffmpeg/gstffmpeg.c:
14238           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
14239           * ext/ffmpeg/gstffmpegdec.c:
14240           (gst_ffmpegdec_add_pixel_aspect_ratio), (gst_ffmpegdec_frame):
14241           * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_seek):
14242           * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_transform_caps),
14243           (gst_ffmpegscale_handle_src_event):
14244           various compiler fixes
14245           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event),
14246           (my_safe_copy), (gst_ffmpegdemux_open),
14247           (gst_ffmpegdemux_change_state):
14248           actually return the result.  Tee hee.
14249
14250 2006-03-31 11:17:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
14251
14252         * ChangeLog:
14253         * configure.ac:
14254           back to HEAD
14255           Original commit message from CVS:
14256           back to HEAD
14257