Release 1.20.0
[platform/upstream/gstreamer.git] / subprojects / gst-libav / ChangeLog
1 === release 1.20.0 ===
2
3 2022-02-03 19:53:25 +0000  Tim-Philipp Müller <tim@centricular.com>
4
5         * NEWS:
6         * RELEASE:
7         * gst-libav.doap:
8         * meson.build:
9           Release 1.20.0
10
11 2022-02-03 19:53:18 +0000  Tim-Philipp Müller <tim@centricular.com>
12
13         * ChangeLog:
14           Update ChangeLogs for 1.20.0
15
16 2022-01-28 19:58:55 +0100  Mathieu Duponchelle <mathieu@centricular.com>
17
18         * docs/gst_plugins_cache.json:
19           docs: gst-libav: update cache and symbol index for FFmpeg 4.4
20           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1597>
21
22 === release 1.19.90 ===
23
24 2022-01-28 14:28:35 +0000  Tim-Philipp Müller <tim@centricular.com>
25
26         * ChangeLog:
27         * NEWS:
28         * RELEASE:
29         * gst-libav.doap:
30         * meson.build:
31           Release 1.19.90
32
33 2022-01-28 14:28:28 +0000  Tim-Philipp Müller <tim@centricular.com>
34
35         * ChangeLog:
36           Update ChangeLogs for 1.19.90
37
38 2022-01-17 01:33:47 +0800  Xi Ruoyao <xry111@mengyan1223.wang>
39
40         * ext/libav/gstavauddec.c:
41         * ext/libav/gstavaudenc.c:
42         * ext/libav/gstavcodecmap.c:
43         * ext/libav/gstavutils.c:
44         * ext/libav/gstavviddec.c:
45         * ext/libav/gstavvidenc.c:
46           gst-libav: fix build with ffmpeg-5.0.0
47           Latest ffmpeg has removed avcodec_get_context_defaults(), and its
48           documentation says a new AVCodecContext should be allocated for this
49           purpose.  The pointer returned by avcodec_find_decoder() is now
50           const-qualified so we also need to adjust for it.  And, AVCOL_RANGE_MPEG
51           is now rejected with strict_std_compliance > FF_COMPLIANCE_UNOFFICIAL.
52           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1531>
53
54 2022-01-05 02:07:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
55
56         * docs/meson.build:
57         * meson.build:
58           meson: Add explicit check: kwarg to all run_command() calls
59           This is required since Meson 0.61.0, and causes a warning to be
60           emitted otherwise:
61           https://github.com/mesonbuild/meson/commit/2c079d855ed87488bdcc6c5c06f59abdb9b85b6c
62           https://github.com/mesonbuild/meson/issues/9300
63           This exposed a bunch of places where we had broken run_command()
64           calls, unnecessary run_command() calls, and places where check: true
65           should be used.
66           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1507>
67
68 2021-11-03 18:44:03 +0000  Tim-Philipp Müller <tim@centricular.com>
69
70         * meson.build:
71           Back to development
72
73 === release 1.19.3 ===
74
75 2021-11-03 15:43:36 +0000  Tim-Philipp Müller <tim@centricular.com>
76
77         * ChangeLog:
78         * NEWS:
79         * RELEASE:
80         * gst-libav.doap:
81         * meson.build:
82           Release 1.19.3
83
84 2021-11-03 15:43:32 +0000  Tim-Philipp Müller <tim@centricular.com>
85
86         * ChangeLog:
87           Update ChangeLogs for 1.19.3
88
89 2021-10-25 11:37:45 +0100  Tim-Philipp Müller <tim@centricular.com>
90
91         * meson.build:
92           meson: require matching GStreamer dep versions for unstable development releases
93           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/929
94           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1244>
95
96 2021-10-18 15:47:00 +0100  Tim-Philipp Müller <tim@centricular.com>
97
98         * tests/check/meson.build:
99           meson: update for meson.build_root() and .build_source() deprecation
100           -> use meson.project_build_root() or .global_build_root() instead.
101           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
102
103 2021-10-18 00:40:14 +0100  Tim-Philipp Müller <tim@centricular.com>
104
105         * docs/meson.build:
106         * tests/check/meson.build:
107           meson: update for dep.get_pkgconfig_variable() deprecation
108           ... in favour of dep.get_variable('foo', ..) which in some
109           cases allows for further cleanups in future since we can
110           extract variables from pkg-config dependencies as well as
111           internal dependencies using this mechanism.
112           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
113
114 2021-10-14 18:38:26 +0100  Tim-Philipp Müller <tim@centricular.com>
115
116         * meson.build:
117           meson: bump meson requirement to >= 0.59
118           For monorepo build and ugly/bad, for advanced feature
119           option API like get_option('xyz').required(..) which
120           we use in combination with the 'gpl' option.
121           For rest of modules for consistency (people will likely
122           use newer features based on the top-level requirement).
123           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084>
124
125 2021-09-28 10:11:15 +1000  Brad Hards <bradh@frogmouth.net>
126
127         * RELEASE:
128           doc: update IRC links to OFTC
129           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/945>
130
131 2021-09-26 01:07:02 +0100  Tim-Philipp Müller <tim@centricular.com>
132
133         * meson.build:
134           Back to development
135           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/925>
136
137 === release 1.19.2 ===
138
139 2021-09-23 01:35:17 +0100  Tim-Philipp Müller <tim@centricular.com>
140
141         * ChangeLog:
142         * NEWS:
143         * RELEASE:
144         * gst-libav.doap:
145         * meson.build:
146           Release 1.19.2
147
148 2021-09-18 11:51:03 +0300  Sebastian Dröge <sebastian@centricular.com>
149
150         * docs/gst_plugins_cache.json:
151         * ext/libav/gstavcodecmap.c:
152           avcodecmap: Add support for GBRA_10LE/BE
153           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/142>
154
155 2021-08-06 17:41:19 +0200  Stéphane Cerveau <scerveau@collabora.com>
156
157         * docs/gst_plugins_cache.json:
158         * ext/libav/gstavdemux.c:
159           avdemux: add xwma support
160           Add xwma tested with the media
161           b8edfb1e970ed7892f35b34a1ef36fee_wma.wav
162           from this ticket:
163           http://trac.ffmpeg.org/ticket/9358
164           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/138>
165
166 2020-01-22 12:41:27 -0500  Olivier Crête <olivier.crete@collabora.com>
167
168         * docs/gst_plugins_cache.json:
169         * ext/libav/gstavcodecmap.c:
170         * ext/libav/gstavviddec.c:
171           avviddec:  Enable subframe decoding for H.264
172           Enable sending NAL units to the decoder without having to first
173           group them in a frame (an AU).
174           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/66>
175
176 2020-01-22 12:39:47 -0500  Olivier Crête <olivier.crete@collabora.com>
177
178         * ext/libav/gstavviddec.c:
179           avviddec: Split allocation tracking from decode-only-ness
180           When doing subframe decoding, handle_frame will be called multiple
181           times, so the DECODE_ONLY flag gets re-set when it shouldn't. Instead,
182           let's create our own flag to track this.
183           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/66>
184
185 2021-06-21 08:33:59 +0000  Corentin Damman <c.damman@intopix.com>
186
187         * COPYING:
188           Update COPYING
189           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/135>
190
191 2021-06-03 06:01:30 -0400  Doug Nazar <nazard@nazar.ca>
192
193         * ext/libav/gstavviddec.c:
194           avviddec: Fix size of linesize parameter
195           Although avcodec_align_dimensions2() only copies 4 ints, it expects
196           a buffer of at least AV_NUM_DATA_POINTERS (8) ints.
197           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/134>
198
199 2021-06-01 15:29:04 +0100  Tim-Philipp Müller <tim@centricular.com>
200
201         * meson.build:
202           Back to development
203
204 === release 1.19.1 ===
205
206 2021-06-01 00:14:52 +0100  Tim-Philipp Müller <tim@centricular.com>
207
208         * ChangeLog:
209         * NEWS:
210         * RELEASE:
211         * gst-libav.doap:
212         * meson.build:
213           Release 1.19.1
214
215 2021-04-29 21:32:18 -0400  Doug Nazar <nazard@nazar.ca>
216
217         * ext/libav/gstavmux.c:
218           avmux: Blacklist ttml subtitles
219           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/133>
220
221 2021-04-24 10:04:23 +0200  Edward Hervey <edward@centricular.com>
222
223         * ext/libav/gstavviddec.c:
224           avviddec: Take into account coded_height for pool
225           Failure to do this would cause the decoders to constantly request a new
226           bufferpool thinking the height had changed ... whereas it hadn't.
227           Fixes #95
228           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/131>
229
230 2021-04-13 00:45:41 +0100  Tim-Philipp Müller <tim@centricular.com>
231
232         * docs/gst_plugins_cache.json:
233         * ext/libav/gstavviddec.c:
234         * ext/libav/gstavviddec.h:
235           avviddec: deprecated debug-mv property to match deprecation in FFmpeg
236           This has been unimplemented and non-functional for years
237           and was deprecated with FFmpeg 4.4.
238           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/126>
239
240 2021-04-13 01:07:15 +0100  Tim-Philipp Müller <tim@centricular.com>
241
242         * ext/libav/gstavdemux.c:
243           avdemux: fix build with FFmpeg 4.4
244           Direct access to avstream->index_entries was removed
245           in favour of the newly added avformat_index_get_entry()
246           and friends.
247           Fixes https://gitlab.freedesktop.org/gstreamer/gst-libav/-/issues/85
248           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/127>
249
250 2021-01-19 13:19:31 -0800  Nicholas Jackson <nicholas.jackson@zii.aero>
251
252         * ext/libav/gstavmux.c:
253           avmux: fix segfault when a plugin's long_name is NULL
254           Some plugins register an empty long_name field.  Check for this
255           before calling strcmp to avoid a crash.
256           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/114>
257
258 2021-03-15 20:35:35 +0100  Jade Macho <nuda1998@gmail.com>
259
260         * docs/gst_plugins_cache.json:
261         * ext/libav/gstavcodecmap.c:
262           Hook up audio/x-xma: xmaversion: [1,2] to AV_CODEC_ID_XMA[1,2]
263           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/124>
264
265 2021-03-03 10:51:04 +0200  Sebastian Dröge <sebastian@centricular.com>
266
267         * ext/libav/gstavcodecmap.c:
268           avcodecmap: Don't try converting channel layouts with more than 64 channels
269           We only support up to 64 channels in GStreamer with a specific layout so
270           it's safe to assume a NONE layout in this case.
271           Also the arrays of channel positions are allocated everywhere with 64
272           elements so don't try setting more than 64 to NONE as that will cause
273           stack corruptions and similar memory safety issues.
274           Thanks to Natalie Silvanovich for reporting this issue.
275           Fixes https://gitlab.freedesktop.org/gstreamer/gst-libav/-/issues/92
276           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/120>
277
278 2020-12-02 15:43:15 +1100  Matthew Waters <matthew@centricular.com>
279
280         * ext/libav/gstavviddec.c:
281           avviddec: take the maximum of the height/coded_height
282           Otherwise, some h.264 streams (particularly with cropping information)
283           may cause memory corruption after a renegotiation to a smaller size when
284           decoded and then ffmpeg writes past the end of the buffer.
285           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-libav/-/issues/80
286           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/110>
287
288 2021-01-28 06:11:14 +0000  Matthew Waters <matthew@centricular.com>
289
290         * ext/libav/gstavviddec.c:
291           viddec: don't configure and incorrect buffer pool when receiving a gap event
292           Scenario is this:
293           1. libav receives enough data to want a buffer with get_buffer2()
294           which wants a buffer pool with a certain format, say Y42B but does
295           not negotiate and therefore GstVideoDecoder does not have any output
296           state configured
297           2. A gap event is received which GstVideoDecoder wants to forward.  It
298           needs caps to forward the gap event so attempts to negotiate with some
299           default information which chooses e.g. I420 and overwrites the
300           previously configured bufferpool decided on by get_buffer2()
301           3. There is a mismatch between what ensure_internal_pool() check for
302           consistency and what decide_allocation() sets when overriding the
303           internal pool with the downstream pool.
304           4. FFMpeg then requests a Y42B buffer from an I420 pool and predictably
305           crashes writing past the contents of the buffer
306           This is fixed by keeping track of the internal pool states correctly.
307           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/116>
308
309 2021-01-29 14:02:42 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
310
311         * docs/gst_plugins_cache.json:
312         * ext/libav/gstavviddec.c:
313           avviddec: Support for alternate-field interlacing
314           Not yet supported in FFmpeg, so we temporarily rely on the parser
315           setting the correct buffer flags for us.
316           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/115>
317
318 2020-12-30 01:15:16 +0900  Seungha Yang <seungha@centricular.com>
319
320         * ext/libav/gstavauddec.c:
321           avauddec: Drain decoder on decoding failure
322           ... and call finish_frame() so that baseclass can reset internal
323           status. Otherwise baseclass will keep holding the status for
324           decoding failed frame which will result in outputting buffer with
325           wrong timestamp.
326           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/112>
327
328 2020-12-14 15:33:16 +1100  Jan Schmidt <jan@centricular.com>
329
330         * docs/gst_plugins_cache.json:
331         * ext/libav/gstavcodecmap.c:
332           codec map: Add a mapping for the OKI ADPCM variant.
333           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/111>
334
335 2020-11-04 18:44:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
336
337         * meson.build:
338           meson: Enable some MSVC warnings for parity with GCC/Clang
339           This makes it easier to do development with MSVC by making it warn
340           on common issues that GCC/Clang error out for in our CI configuration.
341           Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223
342           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/109>
343
344 2020-10-27 06:33:29 -0400  Arun Raghavan <arun@asymptotic.io>
345
346         * ext/libav/gstavauddec.c:
347           avauddec: Check planar-ness of frame rather than context
348           The check seems to be to present to verify that the decoded frame
349           matches the format we expect. The actual check for the layout of the
350           frame was being performed against the context instead.
351           The check fails at least for avdec_aptx_hd, where the AVCodecContext has
352           the sample format set to AV_SAMPLE_FMT_NONE.
353           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/107>
354
355 2020-10-06 18:19:12 +0900  Seungha Yang <seungha@centricular.com>
356
357         * tests/check/elements/avaudenc.c:
358         * tests/check/elements/avvidenc.c:
359         * tests/check/meson.build:
360           tests: Add audio/video encoder test
361           Add simple encoder drain test case
362           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/100>
363
364 2020-10-01 11:45:57 +0200  Edward Hervey <edward@centricular.com>
365
366         * meson.build:
367         * meson_options.txt:
368         * tests/check/meson.build:
369         * tests/meson.build:
370           build: Re-enable unit tests
371           Looks like they weren't ported when we switched to meson
372           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/100>
373
374 2020-10-06 03:47:42 +0900  Seungha Yang <seungha@centricular.com>
375
376         * ext/libav/gstavaudenc.c:
377         * ext/libav/gstavaudenc.h:
378         * ext/libav/gstavutils.h:
379         * ext/libav/gstavvidenc.c:
380         * ext/libav/gstavvidenc.h:
381           avaudenc/avvidenc: Reopen encoding session if it's required
382           Since the commit https://git.ffmpeg.org/gitweb/ffmpeg.git/commit/22b25b3ea5c,
383           ffmpeg will not clear draning flag for encoder by avcodec_flush_buffers() API
384           by default. Allowed case is only if encoder has AV_CODEC_CAP_ENCODER_FLUSH
385           capability flag. If it's not supported, we should re-open encoding
386           session, otherwise ffmpeg encoder will keep returning AVERROR_EOF
387           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/99>
388
389 2020-10-01 11:18:58 +0300  Sebastian Dröge <sebastian@centricular.com>
390
391         * ext/libav/gstavvidenc.c:
392           avvidenc: Call avcodec_flush_buffers() after draining to allow accepting new input again
393           This is already done in all other codec elements.
394           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/97>
395
396 2020-09-30 16:13:28 +0300  Sebastian Dröge <sebastian@centricular.com>
397
398         * ext/libav/gstavauddec.c:
399         * ext/libav/gstavaudenc.c:
400         * ext/libav/gstavviddec.c:
401         * ext/libav/gstavvidenc.c:
402           avauddec/audenc/videnc: Don't return GST_FLOW_EOS when draining
403           Same behaviour as for avviddec now. FFmpeg will return AVERROR_EOF when it's
404           completely drained but we should not return that here or otherwise
405           upstream will receive EOS and not forward us more data.
406           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/97>
407
408 2020-09-16 03:13:09 +0900  Seungha Yang <seungha@centricular.com>
409
410         * ext/libav/gstavviddec.c:
411           avviddec: Don't return GST_FLOW_EOS from drain()/finish()
412           AVERROR_EOF means that it's fully drained, but it doesn't
413           mean that that end of stream.
414           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/90>
415
416 2020-09-15 02:12:23 +0900  Seungha Yang <seungha@centricular.com>
417
418         * ext/libav/gstavauddec.c:
419           avauddec: Ensure finish_subframe() and finish_frame() are paired
420           audiodecoder baseclass implementation is expecting that
421           finish_subframe() is followed by finish_frame() in order clear
422           its internal state related to subframe.
423           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/90>
424
425 2020-09-14 14:30:35 +0300  Sebastian Dröge <sebastian@centricular.com>
426
427         * ext/libav/gstavauddec.c:
428           avauddec: Forward flow returns from draining instead of assuming OK
429           It might be useful for upstream to know that draining/finishing didn't
430           succeed, and why.
431           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/90>
432
433 2020-09-14 14:24:51 +0300  Sebastian Dröge <sebastian@centricular.com>
434
435         * ext/libav/gstavviddec.c:
436           avviddec: Forward flow returns from draining instead of assuming OK
437           It might be useful for upstream to know that draining/finishing didn't
438           succeed, and why.
439           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/90>
440
441 2020-09-09 08:55:28 +0200  Edward Hervey <edward@centricular.com>
442
443         * ext/libav/gstavauddec.c:
444           avauddec: Avoid dropping non-OK flow return
445           When sucessfully finishing out frames (or finishing configuration), we must make
446           sure we don't override any failing GstFlowReturn that might have been detected
447           previously.
448           Failure to do this would result in not propagating not-linked, flushing,
449           etc...
450           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/90>
451
452 2016-09-26 20:06:54 -0400  Olivier Crête <olivier.crete@collabora.com>
453
454         * docs/gst_plugins_cache.json:
455         * ext/libav/gstavcodecmap.c:
456           avcodecmap: Enable 24 bit WMA Lossless decoding
457           This now works with not so recent ffmpeg.
458           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/88>
459
460 2020-09-08 17:30:46 +0100  Tim-Philipp Müller <tim@centricular.com>
461
462         * .gitlab-ci.yml:
463           ci: include template from gst-ci master branch again
464
465 2020-09-08 16:58:56 +0100  Tim-Philipp Müller <tim@centricular.com>
466
467         * meson.build:
468           Back to development
469
470 === release 1.18.0 ===
471
472 2020-09-08 00:08:12 +0100  Tim-Philipp Müller <tim@centricular.com>
473
474         * .gitlab-ci.yml:
475         * ChangeLog:
476         * NEWS:
477         * RELEASE:
478         * gst-libav.doap:
479         * meson.build:
480           Release 1.18.0
481
482 2020-09-07 12:15:17 +0300  Sebastian Dröge <sebastian@centricular.com>
483
484         * ext/libav/gstavcodecmap.c:
485         * ext/libav/gstavviddec.c:
486           Update for gst_video_transfer_function_*() function renaming
487           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/89>
488
489 === release 1.17.90 ===
490
491 2020-08-20 16:14:50 +0100  Tim-Philipp Müller <tim@centricular.com>
492
493         * ChangeLog:
494         * NEWS:
495         * RELEASE:
496         * gst-libav.doap:
497         * meson.build:
498           Release 1.17.90
499
500 2020-08-03 19:28:29 +0300  Jordan Petridis <jordan@centricular.com>
501
502         * docs/gst_plugins_cache.json:
503         * ext/libav/gstavcfg.c:
504           gstavcfg.c: fix max->min typo in limits and implict double conversion
505           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/86>
506
507 2020-07-23 15:37:05 +0300  Jordan Petridis <jordan@centricular.com>
508
509         * docs/gst_plugins_cache.json:
510           Revert "docs: update plugins doc cache"
511           This reverts commit d1b20eb6558b5188fe539a2aba3dc15630e703b0.
512           See https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/324
513           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/85>
514
515 2020-07-03 12:45:44 +0300  Jordan Petridis <jordan@centricular.com>
516
517         * docs/gst_plugins_cache.json:
518           docs: update plugins doc cache
519           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/80>
520
521 2020-07-08 17:23:12 +0100  Tim-Philipp Müller <tim@centricular.com>
522
523         * meson.build:
524         * scripts/extract-release-date-from-doap-file.py:
525           meson: set release date from .doap file for releases
526           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/84>
527
528 2020-07-07 00:33:22 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
529
530         * ext/libav/gstavviddec.c:
531           avviddec: Fix typo that duplicated closed caption meta
532           We examined the output buffer, instead of the input buffer, for
533           existence of cc meta.
534           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/83>
535
536 2020-07-02 12:28:34 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
537
538         * ext/libav/gstavviddec.c:
539           gstavviddec: Only allow a single closed caption meta
540           Following discussion in
541           https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1396#note_556068
542           While it is technically possible to store multiple closed caption metas
543           in the same buffer, we don't currently do that anywhere and for
544           H264/MPEG2 both parts have to be stored in the same packet, and also the
545           number of CC bytes you can store per frame is rather limited. This
546           restriction might be relaxed later once we figured out how to do it
547           without breaking things.
548           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/82>
549
550 2020-07-03 02:04:01 +0100  Tim-Philipp Müller <tim@centricular.com>
551
552         * meson.build:
553           Back to development
554
555 === release 1.17.2 ===
556
557 2020-07-03 00:33:33 +0100  Tim-Philipp Müller <tim@centricular.com>
558
559         * ChangeLog:
560         * NEWS:
561         * RELEASE:
562         * gst-libav.doap:
563         * meson.build:
564           Release 1.17.2
565
566 2020-06-30 18:33:56 +0200  Matej Knopp <matej.knopp@gmail.com>
567
568         * ext/libav/gstavauddec.c:
569           avauddec: fix buffer leak when send packet failed
570           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/81>
571
572 2020-06-26 13:11:56 +0300  Sebastian Dröge <sebastian@centricular.com>
573
574         * docs/gst_plugins_cache.json:
575         * ext/libav/gstavcodecmap.c:
576           avcodecmap: Add support for SpeedHQ video codec
577           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/79>
578
579 2020-06-23 00:07:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
580
581         * docs/meson.build:
582           meson: mark plugins cache target as always stale
583
584 2020-06-19 22:59:39 -0400  Thibault Saunier <tsaunier@igalia.com>
585
586         * docs/gst_plugins_cache.json:
587           doc: Stop documenting properties from parents
588
589 2020-06-18 22:16:30 +0200  Mathieu Duponchelle <mathieu@centricular.com>
590
591         * ext/libav/gstavmux.c:
592           avmux: zero-initialize packets
593           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/76>
594
595 2020-06-20 00:28:26 +0100  Tim-Philipp Müller <tim@centricular.com>
596
597         * meson.build:
598           Back to development
599
600 === release 1.17.1 ===
601
602 2020-06-19 19:24:14 +0100  Tim-Philipp Müller <tim@centricular.com>
603
604         * ChangeLog:
605         * NEWS:
606         * RELEASE:
607         * docs/gst_plugins_cache.json:
608         * gst-libav.doap:
609         * meson.build:
610           Release 1.17.1
611
612 2020-06-09 15:33:51 -0400  Thibault Saunier <tsaunier@igalia.com>
613
614         * docs/gst_plugins_cache.json:
615           docs: Update plugins cache
616
617 2020-06-08 09:44:43 -0400  Thibault Saunier <tsaunier@igalia.com>
618
619         * docs/gst_plugins_cache.json:
620           docs: Update plugins cache
621
622 2020-06-06 00:43:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
623
624         * ext/libav/gstavcfg.c:
625         * ext/libav/gstavdeinterlace.c:
626         * ext/libav/gstavviddec.c:
627         * ext/libav/gstavvidenc.c:
628           plugins: uddate gst_type_mark_as_plugin_api() calls
629
630 2020-06-03 18:35:32 -0400  Thibault Saunier <tsaunier@igalia.com>
631
632         * docs/meson.build:
633           doc: Require hotdoc >= 0.11.0
634
635 2020-05-27 16:02:45 +0300  Sebastian Dröge <sebastian@centricular.com>
636
637         * docs/gst_plugins_cache.json:
638           docs: Update gst_plugins_cache.json
639
640 2020-05-31 10:02:12 +0300  Sebastian Dröge <sebastian@centricular.com>
641
642         * ext/libav/gstavcfg.c:
643         * ext/libav/gstavdeinterlace.c:
644         * ext/libav/gstavviddec.c:
645         * ext/libav/gstavvidenc.c:
646           plugins: Use gst_type_mark_as_plugin_api() for all non-element plugin types
647
648 2020-05-31 09:59:29 +0300  Sebastian Dröge <sebastian@centricular.com>
649
650         * ext/libav/gstavaudenc.c:
651         * ext/libav/gstavcodecmap.c:
652         * ext/libav/gstavcodecmap.h:
653           avcodecmap: Remove unused GstFFMpegCompliance type
654
655 2020-05-27 16:30:41 +0200  Mathieu Duponchelle <mathieu@centricular.com>
656
657         * ext/libav/gstavdemux.c:
658           avdemux: update the context we use to determine stream's caps
659           The discovered frame rate is only available on the AVStream
660           itself. Updating the temporary context framerate before
661           building caps from it seems like a pretty non-intrusive approach.
662           Fixes #75
663           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/74>
664
665 2020-05-27 16:29:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
666
667         * ext/libav/gstavcodecmap.c:
668           avcodecmap: use framerate instead of time_base when decoding
669           Documentation for AVCodecContext::time_base:
670           > decoding: the use of this field for decoding is deprecated.
671           > Use framerate instead.
672           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/74>
673
674 2020-05-09 15:20:00 +0200  Matej Knopp <matej.knopp@gmail.com>
675
676         * ext/libav/gstavaudenc.h:
677         * ext/libav/gstavcodecmap.h:
678         * ext/libav/gstavviddec.h:
679           gstlibav: minor fixes for header files
680           Move G_BEGIN_DECLS below includes and add missing include
681           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/71>
682
683 2020-05-08 19:16:41 +0200  Matej Knopp <matej.knopp@gmail.com>
684
685         * ext/libav/gstavviddec.c:
686           gstavviddec: only set range when actually reported by avcodec
687           otherwise we get incomplete colorimetry that video-info complains about
688           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/70>
689
690 2020-04-30 18:12:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
691
692         * README:
693         * README.md:
694           README: Convert to markdown, clarify licensing
695           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/68>
696
697 2020-04-30 17:13:00 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
698
699         * COPYING:
700         * COPYING.LIB:
701           All code in this repository is now LGPL-2.1+
702           Starting with 1.17, we will not ship a copy of FFmpeg in our release
703           tarballs, and all the remaining code is LGPL2.
704           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/68>
705
706 2020-04-15 15:00:02 +0800  Haihao Xiang <haihao.xiang@intel.com>
707
708         * ext/libav/gstavmux.c:
709           avmux: avoid to use unintialized variable
710           Without this fix, running the command below will get an error randomly.
711           Example:
712           gst-launch-1.0 videotestsrc ! vp9enc ! avmux_ivf ! fakesink
713           ERROR: pipeline doesn't want to preroll.
714           0:00:02.388528491 30148 0x5601b424a370 ERROR                  libav :0::
715           Tag [1]V[0][0] incompatible with output codec id '167' (VP90)
716
717 2020-03-11 18:26:39 +0900  Seungha Yang <seungha@centricular.com>
718
719         * ext/libav/gstavviddec.c:
720           avviddec: Update for video-hdr struct change
721           See the change of -base https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/594
722
723 2020-01-27 14:21:48 -0800  Julien Isorce <jisorce@oblong.com>
724
725         * ext/libav/gstavvidenc.c:
726           avvidenc: handle GST_VIDEO_MULTIVIEW_MODE_MONO
727           Otherwise videotestsrc ! avenc_libx265 ! fakesink
728           outputs `Unsupported multiview mode - no mapping in libav`
729
730 2020-01-24 16:14:28 +0200  Sebastian Dröge <sebastian@centricular.com>
731
732         * ext/libav/gstavcodecmap.c:
733           avcodecmap: Add some more comments about the assumptions in the ffmpeg code about H264/H265/AAC
734
735 2020-01-24 13:04:46 +0200  Sebastian Dröge <sebastian@centricular.com>
736
737         * ext/libav/gstavcodecmap.c:
738           avdemux: Only set stream-format for H264/H265/AAC when we have a context
739           Otherwise we don't know yet whether we'll have extradata/codec_data, so
740           can't decide on the stream-format yet.
741
742 2020-01-15 14:36:19 +0800  Haihao Xiang <haihao.xiang@intel.com>
743
744         * ext/libav/gstavcodecmap.c:
745           avivf_mux: support VP9 and AV1
746           Besides vp8, ff_ivf_muxer supports VP9 and AV1
747
748 2020-01-23 10:03:40 +0200  Sebastian Dröge <sebastian@centricular.com>
749
750         * ext/libav/gstavcodecmap.c:
751           avcodecmap: Set AAC/H264/H265 stream-format for demuxer/encoder situations if no codec_data is provided
752           This fixes output of the above formats from demuxers.
753
754 2020-01-23 09:45:59 +0200  Sebastian Dröge <sebastian@centricular.com>
755
756         * ext/libav/gstavdemux.c:
757           avdemux: Pass the URI from the URI query to avformat_open_input()
758           Some demuxers make use of it in various ways, for example the HLS
759           demuxer.
760
761 2019-12-19 17:58:56 +0100  Alicia Boya García <ntrrgc@gmail.com>
762
763         * ext/libav/gstavviddec.c:
764           gstavviddec: Limit default number of decoder threads
765           When the `max-threads` property is not specified, GStreamer defaults to
766           the amount of CPU threads in the system.
767           The number of threads used in avdec has a direct impact on the latency
768           of the decoder, which is of as many frames as threads. Therefore, big
769           numbers of threads can make latency levels that can be problematic in
770           some applications.
771           For this reason, ffmpeg emits a warning when more than 16 threads are
772           requested.
773           This patch limits the default number of threads to 16. This affects only
774           computers with more than 16 CPU threads when using avviddec without
775           setting `max-threads`.
776
777 2019-12-02 19:06:04 +0000  Tim-Philipp Müller <tim@centricular.com>
778
779         * pkgconfig/gstreamer-plugins-libav-uninstalled.pc.in:
780           pkgconfig: remove unused file
781           Was never hooked up to meson build it seems, and only ever used
782           by the uninstalled autotools dev env to locate gst-libav plugins
783           for use in unit tests in other modules.
784
785 2019-11-29 09:25:24 +0100  Edward Hervey <edward@centricular.com>
786
787         * ext/libav/gstavvidenc.c:
788           avvidenc: Fix error propagation
789           Instead of returning the default return value (GST_FLOW_OK), actually
790           return an error one (res vs ret).
791
792 2019-11-04 15:39:59 +0100  Kevin JOLY <kevin.joly@heig-vd.ch>
793
794         * ext/libav/gstavdemux.c:
795           avdemux: Fix segmentation fault if long_name is NULL
796           Some plugins (like libcdio) registers empty long_name field. Calling strncmp on this field leads to a segmentation fault.
797           Signed-off-by: Kevin Joly <joly.kevin25@gmail.com>
798
799 2019-10-29 11:43:05 +0900  Seungha Yang <seungha.yang@navercorp.com>
800
801         * ext/libav/gstavviddec.c:
802           avviddec: Fix huge leak caused by circular reference
803           AVBufferRef -> GstFFMpegVideoDecVideoFrame -> GstVideoCodecFrame -> AVBufferRef
804           Instead of holding additional ref there, set read-only which would not be
805           reused by ff_reget_buffer()
806           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-libav/issues/63
807
808 2019-10-25 01:09:08 +0900  Seungha Yang <seungha.yang@navercorp.com>
809
810         * ext/libav/gstavviddec.c:
811         * ext/libav/gstavvidenc.c:
812           avvideenc,avvidedec: Filtering hardware en/decoder by flag
813           ... instead of filtering them by hardcoded string compare.
814
815 2019-10-24 00:25:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
816
817         * ext/libav/gstavviddec.c:
818           avviddec: Enforce allocate new AVFrame per input frame
819           ... if ffmpeg would reuse the allocated AVBuffer. Reused AVFrame by
820           the ffmpeg seems to break our decoding flow since the reused AVFrame
821           holds the initial opaque data (GstVideoCodecFrame in this case), so
822           we couldn't trace the our in/out frames.
823           To enforce get_buffer() call per output frame, hold another reference
824           to the AVBuffer in order to mark the AVBuffer as not writable.
825           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-libav/issues/62
826
827 2019-10-13 14:33:27 +0100  Tim-Philipp Müller <tim@centricular.com>
828
829         * .gitignore:
830         * .gitmodules:
831         * HACKING:
832         * Makefile.am:
833         * README:
834         * TODO:
835         * autogen.sh:
836         * common:
837         * configure.ac:
838         * docs/.gitignore:
839         * ext/Makefile.am:
840         * ext/libav/Makefile.am:
841         * gst-libs/Makefile.am:
842         * gst-libs/ext/Makefile.am:
843         * gst-libs/ext/gas-preprocessor:
844         * gst-libs/ext/libav:
845         * m4/as-slurp-ffmpeg.m4:
846         * pkgconfig/.gitignore:
847         * pkgconfig/Makefile.am:
848         * tests/Makefile.am:
849         * tests/check/.gitignore:
850         * tests/check/Makefile.am:
851         * tests/check/generic/.gitignore:
852         * tests/files/Makefile.am:
853           Remove autotools build system
854
855 2019-09-24 23:51:33 +0900  Seungha Yang <seungha.yang@navercorp.com>
856
857         * ext/libav/gstavcodecmap.c:
858         * ext/libav/gstavviddec.c:
859           avviddec,avcodemap: Use new helper function for map color space information
860           ... between GStreamer and FFmpeg. Note that FFmpeg follows ISO/IEC 23001-8
861           defined color{matrix,transfer,primaries} values.
862
863 2019-09-11 15:59:42 +0000  Marc Leeman <marc.leeman@gmail.com>
864
865         * docs/meson.build:
866           docs: do not require gst-plugins-doc-cache-generator
867           Do not require the cache generator. This is in line with the other
868           gstreamer modules
869
870 2019-08-13 22:03:31 +0200  Mathieu Duponchelle <mathieu@centricular.com>
871
872         * ext/libav/gstavvidenc.c:
873           avvidenc: timestamp output buffers
874           Same approach as x264enc, with the one hour offset
875
876 2019-08-01 16:27:35 -0400  Doug Nazar <nazard@nazar.ca>
877
878         * ext/libav/gstavauddec.c:
879           avauddec: Don't warn if drain is successful
880
881 2019-07-18 00:20:16 +0200  Mathieu Duponchelle <mathieu@centricular.com>
882
883         * ext/libav/gstavviddec.c:
884           avviddec: improve latency calculation
885           When thread_type is set to FF_THREAD_FRAME, per the documentation
886           a latency of one frame per thread is introduced:
887           <https://ffmpeg.org/ffmpeg-codecs.html>, search for thread_type.
888           Additionally, we need in that case to calculate the automatic
889           number of threads ourselves, so as to accurately calculate the
890           latency.
891
892 2018-10-06 18:51:58 +0900  Seungha Yang <seungha.yang@navercorp.com>
893
894         * ext/libav/gstavviddec.c:
895         * ext/libav/gstavviddec.h:
896           avviddec: Add thread-type property
897           The thread-type property allows specifying preferred
898           multithreading methods by user. Note that FF_THREAD_FRAME
899           may introduce additional latency especially on non-filesrc usecase,
900           since it introduces a decoding delay of (number of threads) frames.
901           https://bugzilla.gnome.org/show_bug.cgi?id=797254
902
903 2019-07-15 10:42:42 +0300  Sebastian Dröge <sebastian@centricular.com>
904
905         * ext/libav/gstavvidenc.c:
906           avvidenc: Close reference context before freeing it
907           Otherwise we'll leak some memory.
908           See https://gitlab.freedesktop.org/gstreamer/gst-libav/merge_requests/32
909
910 2019-07-12 14:41:18 +0200  Knut Andre Tidemann <knutandre.tidemann@zenitel.com>
911
912         * ext/libav/gstavaudenc.c:
913           avaudenc: fix memory leak of refcontext after finalize.
914
915 2019-06-19 15:44:49 +0300  Sebastian Dröge <sebastian@centricular.com>
916
917         * ext/libav/gstavvidenc.c:
918           avvidenc: Also set the repeat_pict flag correctly and take the TFF flag from caps if available
919
920 2019-06-19 15:43:42 +0300  Sebastian Dröge <sebastian@centricular.com>
921
922         * ext/libav/gstavvidenc.c:
923           avvidenc: Correctly signal interlaced input to ffmpeg when the input caps are interlaced
924           Regression from 1e4529ced2dadbfed4ac10d639a45dbcb0660129
925
926 2019-06-02 21:45:19 +0200  Niels De Graef <niels.degraef@barco.com>
927
928         * configure.ac:
929           meson: Bump minimal GLib version to 2.44
930           This means we can use some newer features and get rid of some
931           boilerplate code using the G_DECLARE_* macros.
932           As discussed on IRC, 2.44 is old enough by now to start depending on it.
933
934 2019-05-29 11:49:38 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
935
936         * ext/libav/gstavviddec.c:
937           avviddec: remove cdgraphics element
938           It was never usable as we don't have a parser and we now have 'cdgdec'
939           in gst-plugins-rs.
940
941 2019-05-25 13:36:40 +0200  Tim-Philipp Müller <tim@centricular.com>
942
943         * configure.ac:
944           configure: pass -Wno-attributes to fix build against broken ffmpeg headers
945           libavutil/mem.h:342:1: error: ‘alloc_size’ attribute ignored on a function returning ‘int’
946           av_alloc_size(2, 3) int av_reallocp_array(void *ptr, size_t nmemb, size_t size);
947           ^~~~~~~~~~~~~
948           Hopefully fixes build on jenkins.
949
950 2019-05-24 20:35:41 +0900  Seungha Yang <seungha.yang@navercorp.com>
951
952         * ext/libav/gstavcodecmap.c:
953         * ext/libav/gstavviddec.c:
954           avcodecmap,avviddec: Map bt2020-10, PQ and HLG transfer functions
955           Map more transfer functions between Gstreamer and ffmpeg
956
957 2019-05-24 11:47:58 +0200  Arun Raghavan <arun@arunraghavan.net>
958
959         * docs/gst_plugins_cache.json:
960         * ext/libav/gstavcodecmap.c:
961           codecmap: Add caps for aptX and aptX-HD
962
963 2019-05-16 09:20:56 -0400  Thibault Saunier <tsaunier@igalia.com>
964
965         * docs/gst_plugins_cache.json:
966         * docs/meson.build:
967           docs: Stop building the doc cache by default
968           Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36
969
970 2019-05-13 22:58:09 -0400  Thibault Saunier <tsaunier@igalia.com>
971
972         * docs/gst_plugins_cache.json:
973           docs: Update plugins documentation cache
974
975 2018-10-22 11:41:07 +0200  Thibault Saunier <tsaunier@igalia.com>
976
977         * Makefile.am:
978         * configure.ac:
979         * docs/Makefile.am:
980         * docs/gst_plugins_cache.json:
981         * docs/index.md:
982         * docs/meson.build:
983         * docs/plugins/.gitignore:
984         * docs/plugins/Makefile.am:
985         * docs/plugins/gst-libav-plugins-docs.sgml:
986         * docs/plugins/gst-libav-plugins.args:
987         * docs/plugins/gst-libav-plugins.hierarchy:
988         * docs/plugins/gst-libav-plugins.interfaces:
989         * docs/plugins/gst-libav-plugins.prerequisites:
990         * docs/plugins/gst-libav-plugins.signals:
991         * docs/plugins/gst-libav-plugins.types:
992         * docs/plugins/inspect/plugin-libav.xml:
993         * docs/plugins/scanobj-build.stamp:
994         * docs/sitemap.txt:
995         * docs/version.entities.in:
996         * ext/libav/meson.build:
997         * meson.build:
998         * meson_options.txt:
999           docs: Port to hotdoc
1000
1001 2019-05-05 09:38:01 +0200  Christoph Reiter <reiter.christoph@gmail.com>
1002
1003         * configure.ac:
1004           autotools: add bcrypt to win32 libs
1005           The included libav requires it now. Otherwise the builds fails with:
1006           CCLD     libgstlibav.la
1007           build-i686-w64-mingw32/gst-libs/ext/.libs/libavutil.a(random_seed.o): In function `av_get_random_seed':
1008           gst-libav-1.16.0/gst-libs/ext/libav/libavutil/random_seed.c:126: undefined reference to `BCryptOpenAlgorithmProvider@16'
1009           gst-libav-1.16.0/gst-libs/ext/libav/libavutil/random_seed.c:129: undefined reference to `BCryptGenRandom@16'
1010           gst-libav-1.16.0/gst-libs/ext/libav/libavutil/random_seed.c:130: undefined reference to `BCryptCloseAlgorithmProvider@8'
1011           collect2.exe: error: ld returned 1 exit status
1012
1013 2019-02-18 20:53:58 +0900  Seungha Yang <seungha.yang@navercorp.com>
1014
1015         * ext/libav/gstavviddec.c:
1016           avviddec: Extract HDR information if any
1017           Convert mastering display information (a.k.a HDR static metadata) and
1018           content light level information provided by FFMPEG to Gstreamer.
1019
1020 2019-04-29 11:52:31 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
1021
1022         * ext/libav/gstav.c:
1023           gstav: Use libavcodec util function for version check
1024           The version of libavutil is printed in the log instead of libavcodec
1025           because avutil_version() returns LIBAVUTIL_VERSION_INT. This can be confusing,
1026           so we should be replace it with avcodec_version().
1027
1028 2019-04-29 15:22:52 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
1029
1030         * ext/libav/gstavauddec.c:
1031           avauddec: Ensure drain even if codec has not delay capabilities
1032           There are decoders that need to be drained if they work on multi-threads,
1033           even if AV_CODEC_CAP_DELAY is not set.
1034
1035 2019-04-29 15:02:06 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
1036
1037         * ext/libav/gstavviddec.c:
1038           avviddec: Ensure drain even if codec has not delay capabilities
1039           There are decoders that need to be drained if they work on multi-threads,
1040           even if AV_CODEC_CAP_DELAY is not set.
1041
1042 2019-04-19 10:38:06 +0100  Tim-Philipp Müller <tim@centricular.com>
1043
1044         * RELEASE:
1045         * configure.ac:
1046         * docs/plugins/inspect/plugin-libav.xml:
1047         * meson.build:
1048           Back to development
1049
1050 === release 1.16.0 ===
1051
1052 2019-04-19 00:33:22 +0100  Tim-Philipp Müller <tim@centricular.com>
1053
1054         * ChangeLog:
1055         * NEWS:
1056         * RELEASE:
1057         * configure.ac:
1058         * gst-libav.doap:
1059         * meson.build:
1060           Release 1.16.0
1061
1062 2019-04-19 00:33:22 +0100  Tim-Philipp Müller <tim@centricular.com>
1063
1064         * docs/plugins/inspect/plugin-libav.xml:
1065           Update docs
1066
1067 2019-04-12 10:05:53 +0300  Sebastian Dröge <sebastian@centricular.com>
1068
1069         * gst-libs/ext/libav:
1070           libav: Update to ffmpeg n4.1.3
1071
1072 === release 1.15.90 ===
1073
1074 2019-04-11 00:34:12 +0100  Tim-Philipp Müller <tim@centricular.com>
1075
1076         * ChangeLog:
1077         * NEWS:
1078         * RELEASE:
1079         * configure.ac:
1080         * gst-libav.doap:
1081         * meson.build:
1082           Release 1.15.90
1083
1084 2019-04-11 00:34:12 +0100  Tim-Philipp Müller <tim@centricular.com>
1085
1086         * docs/plugins/gst-libav-plugins.args:
1087         * docs/plugins/inspect/plugin-libav.xml:
1088           Update docs
1089
1090 2019-04-09 16:56:20 +0300  Sebastian Dröge <sebastian@centricular.com>
1091
1092         * ext/libav/gstavcfg.c:
1093           avcfg: Override type of bitrate property from int64 to int
1094           See https://gitlab.freedesktop.org/gstreamer/gst-libav/issues/41#note_142808
1095           The switch to the new ffmpeg property system changed the type of the
1096           bitrate property from int to int64, which potentially breaks many
1097           existing applications at runtime as properties are usually set via
1098           g_object_set().
1099           As such, override the type to int until GStreamer 2.0.
1100
1101 2019-03-28 14:24:42 -0400  Aaron Boxer <aaron.boxer@collabora.com>
1102
1103         * ext/libav/gstavviddec.c:
1104           avviddec: do not add 708 caption meta if already exists
1105           (this is only used for CEA 708 raw data). another element
1106           such as mpegvideoparse may have already added the meta.
1107
1108 2019-03-23 00:24:25 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1109
1110         * ext/libav/gstavvidenc.c:
1111           avvidenc: pass Closed Caption metadata to libav
1112
1113 2019-02-26 00:00:33 +0000  Tim-Philipp Müller <tim@centricular.com>
1114
1115         * ext/libav/gstavauddec.c:
1116         * ext/libav/gstavauddec.h:
1117           avauddec: fix decoding of APE and Cook audio
1118           .. and other formats where ffmpeg gives us multiple
1119           subframes per input frame.
1120           Since we now support non-interleaved audio, we can't
1121           just concat buffers any more. Also, audio metas won't
1122           be combined when buffers are merged, so when we push
1123           out the combined buffer we'll look at the meta describing
1124           only the first subframe and think it covers the whole
1125           frame leading to stutter/gaps in the output.
1126           We could fix this by copying the output data into a new
1127           buffer when we merge buffers, but that's suboptimal, so
1128           let's add some API to GstAudioDecoder to push out subframes
1129           and use that instead.
1130           https://gitlab.freedesktop.org/gstreamer/gst-libav/issues/49
1131
1132 2019-03-04 09:12:35 +0000  Tim-Philipp Müller <tim@centricular.com>
1133
1134         * NEWS:
1135         * RELEASE:
1136         * configure.ac:
1137         * docs/plugins/inspect/plugin-libav.xml:
1138         * meson.build:
1139           Back to development
1140
1141 === release 1.15.2 ===
1142
1143 2019-02-26 11:57:15 +0000  Tim-Philipp Müller <tim@centricular.com>
1144
1145         * ChangeLog:
1146         * NEWS:
1147         * RELEASE:
1148         * configure.ac:
1149         * gst-libav.doap:
1150         * meson.build:
1151           Release 1.15.2
1152
1153 2019-02-26 11:57:15 +0000  Tim-Philipp Müller <tim@centricular.com>
1154
1155         * docs/plugins/inspect/plugin-libav.xml:
1156           Update docs
1157
1158 2019-02-21 08:48:31 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1159
1160         * ext/libav/gstavdemux.c:
1161           avdemux: fix negative pts if start_time is bigger than the ts
1162           The start time is supposed to be the ts of the first frame.
1163           FFmpeg uses fractions to represent timestamps and the start time may use a
1164           different base than the frame pts. So we may end up having the start
1165           time bigger than the pts because of rounding when converting to gst ts.
1166           See https://gitlab.freedesktop.org/gstreamer/gst-libav/issues/51
1167           for details.
1168
1169 2019-02-12 17:23:55 +0200  Sebastian Dröge <sebastian@centricular.com>
1170
1171         * configure.ac:
1172           configure: Only disable dxva2 once
1173
1174 2019-02-12 10:57:24 +0200  Sebastian Dröge <sebastian@centricular.com>
1175
1176         * gst-libs/ext/libav:
1177           Update to ffmpeg n4.1.1
1178
1179 === release 1.15.1 ===
1180
1181 2019-01-17 02:21:41 +0000  Tim-Philipp Müller <tim@centricular.com>
1182
1183         * ChangeLog:
1184         * NEWS:
1185         * RELEASE:
1186         * configure.ac:
1187         * gst-libav.doap:
1188         * meson.build:
1189           Release 1.15.1
1190
1191 2019-01-17 02:21:35 +0000  Tim-Philipp Müller <tim@centricular.com>
1192
1193         * docs/plugins/gst-libav-plugins.args:
1194         * docs/plugins/gst-libav-plugins.hierarchy:
1195         * docs/plugins/gst-libav-plugins.interfaces:
1196         * docs/plugins/inspect/plugin-libav.xml:
1197           Update docs
1198
1199 2019-01-13 00:46:50 +0900  Seungha Yang <seungha.yang@navercorp.com>
1200
1201         * ext/libav/gstavcfg.c:
1202           avcfg: Fix AVOptionRanges leak
1203           It must be freed with av_opt_freep_ranges as documented.
1204
1205 2018-12-05 17:24:43 -0300  Thibault Saunier <tsaunier@igalia.com>
1206
1207         * common:
1208           Automatic update of common submodule
1209           From ed78bee to 59cb678
1210
1211 2018-11-15 11:29:54 +0200  Sebastian Dröge <sebastian@centricular.com>
1212
1213         * gst-libs/ext/libav:
1214           libav: Update to ffmpeg n4.1
1215
1216 2018-11-12 13:04:51 +0200  Jordan Petridis <jordan@centricular.com>
1217
1218         * .gitlab-ci.yml:
1219           Add Gitlab CI configuration
1220           This commit adds a .gitlab-ci.yml file, which uses a feature
1221           to fetch the config from a centralized repository. The intent is
1222           to have all the gstreamer modules use the same configuration.
1223           The configuration is currently hosted at the gst-ci repository
1224           under the gitlab/ci_template.yml path.
1225           Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
1226
1227 2018-11-08 16:33:57 +0100  Edward Hervey <edward@centricular.com>
1228
1229         * ext/libav/gstavcodecmap.c:
1230           codecmap: Add mapping for Voxware metasound
1231           Allows actually decoding such streams :)
1232
1233 2018-11-05 10:22:19 +0200  Sebastian Dröge <sebastian@centricular.com>
1234
1235         * gst-libs/ext/libav:
1236           libav: Update to ffmpeg n4.0.3
1237
1238 2018-11-05 05:40:03 +0000  Matthew Waters <matthew@centricular.com>
1239
1240         * .gitmodules:
1241           Update common submodule location
1242           Remove the git directory
1243
1244 2018-11-05 13:17:08 +0800  Haihao Xiang <haihao.xiang@intel.com>
1245
1246         * .gitmodules:
1247         * gst-libav.doap:
1248           Clone the code from gitlab
1249           This fixes https://gitlab.freedesktop.org/gstreamer/gst-libav/issues/43
1250
1251 2018-10-29 14:31:52 +0000  Nirbheek Chauhan <nirbheek@centricular.com>
1252
1253         * meson.build:
1254           meson: Remove leftover debug logging
1255
1256 2018-10-16 04:08:57 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1257
1258         * ext/libav/gstavcfg.c:
1259           avcfg: Ensure that ternary operator always evaluates to int64
1260           When building with MSVC, if the 3rd operator is a double, the entire
1261           expression always promoted double, and is then cast to int64.
1262           When TRUE, this evaluates to (gint64) (gdouble) (INT64_MAX)
1263           which overflows to INT64_MIN on MSVC, but not on C99 compilers.
1264           This causes us to fail the g_return_if_fail inside g_param_spec_int64
1265           when built with MSVC.
1266
1267 2018-10-12 19:20:51 +0530  Arun Raghavan <arun@arunraghavan.net>
1268
1269         * ext/libav/gstavdemux.c:
1270           avdemux: Expose IFF container support
1271           This exposes support for the "iff" demuxer. This is a general purpose
1272           format, and the reason to expose this now is to allow reading DSD data
1273           (which is supported via a variant called DSDIFF).
1274           More information at:
1275           https://wiki.multimedia.cx/index.php?title=IFF
1276           https://www.loc.gov/preservation/digital/formats/fdd/fdd000245.shtml
1277
1278 2018-10-09 18:07:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1279
1280         * ext/libav/meson.build:
1281         * meson.build:
1282           meson: Generate a pkgconfig file for gstlibav
1283           This matches all other plugins in the other gstreamer repos. This is
1284           also necessary for generating the correct libtool archive (.la) files
1285           in Cerbero which are needed for static linking on Android and iOS.
1286
1287 2018-10-08 20:55:08 +0100  Tim-Philipp Müller <tim@centricular.com>
1288
1289         * meson.build:
1290           meson: use new 'python' module instead of deprecated 'python3' one
1291           https://github.com/mesonbuild/meson/pull/4169
1292
1293 2018-10-01 16:13:29 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1294
1295         * meson.build:
1296           meson: Don't export symbols from linked static libraries
1297           We don't want to export any symbols from the ffmpeg static libraries
1298           we link to when building inside Cerbero. In the Autotools build, we
1299           pass -export-symbols-regex to libtool which ensures this for us.
1300
1301 2018-09-21 16:01:53 +0200  Edward Hervey <edward@centricular.com>
1302
1303         * ext/libav/gstavviddec.c:
1304           avviddec: Remove unneeded check
1305           frame is always valid in this function (but wasn't before the
1306           refactoring from a few months ago).
1307           CID #1439540
1308
1309 2018-09-21 11:30:58 +0200  Edward Hervey <edward@centricular.com>
1310
1311         * ext/libav/gstavcfg.c:
1312           avcfg: Simplify code
1313           The existence of 'opt' is checked, the remainder of the code can therefore
1314           rely on it being valid.
1315           CID #1439537
1316
1317 2018-08-15 19:33:29 +0100  Tim-Philipp Müller <tim@centricular.com>
1318
1319         * gst-libs/ext/libav:
1320           libav: update internal snapshot to ffmpeg n4.0.2
1321
1322 2018-07-31 18:35:22 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1323
1324         * ext/libav/gstavauddec.c:
1325         * ext/libav/gstavviddec.c:
1326           decoders: fix draining
1327           https://bugzilla.gnome.org/show_bug.cgi?id=796900
1328
1329 2018-07-03 13:15:54 +0200  Georg Ottinger <g.ottinger@gmx.at>
1330
1331         * ext/libav/gstavcodecmap.c:
1332           avmux: Place pva case after generic case
1333           In the function gst_ffmpeg_formatid_get_codecids() in the if / else if
1334           construct the special case !strcmp (format_name, "pva") should be
1335           handled before the generic case (plugin->audio_codec !=
1336           AV_CODEC_ID_NONE) || (plugin->video_codec != AV_CODEC_ID_NONE)
1337           This patch fixes the ordering.
1338           I stumbled accorss this issue while adding a new format to
1339           gst_ffmpeg_formatid_get_codecids()
1340           https://bugzilla.gnome.org/show_bug.cgi?id=796738
1341
1342 2018-07-23 16:16:10 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
1343
1344         * ext/libav/gstavauddec.c:
1345         * ext/libav/gstavcodecmap.c:
1346         * ext/libav/gstavcodecmap.h:
1347           avauddec: add support for decoding in non-interleaved layout
1348           This removes the internal interleave loop and always negotiates
1349           the native output layout of the libav decoder. Users can use
1350           audioconvert to interleave if necessary.
1351           Special care has been taken to leave the encoder unaffected by
1352           the changes in avcodecmap, since GstAudioEncoder doesn't support
1353           the non-interleaved layout yet.
1354           https://bugzilla.gnome.org/show_bug.cgi?id=705977
1355
1356 2018-07-18 19:41:50 +0900  Seungha Yang <seungha.yang@navercorp.com>
1357
1358         * ext/libav/gstav.c:
1359         * ext/libav/gstav.h:
1360         * ext/libav/gstavauddec.c:
1361         * ext/libav/gstavviddec.c:
1362           libav: Fix symbol redefine build error
1363           https://bugzilla.gnome.org/show_bug.cgi?id=796827
1364
1365 2018-07-18 15:43:41 +0100  Tim-Philipp Müller <tim@centricular.com>
1366
1367         * ext/libav/gstav.c:
1368         * ext/libav/gstav.h:
1369           Remove obsolete #if 0-ed code
1370
1371 2018-07-16 23:47:45 +0100  Tim-Philipp Müller <tim@centricular.com>
1372
1373         * configure.ac:
1374         * ext/Makefile.am:
1375         * ext/libswscale/Makefile.am:
1376         * ext/libswscale/gstffmpegscale.c:
1377           Remove swscale plugin code
1378           This has been disabled for 5.5 years, time to remove it.
1379
1380 2018-07-16 19:45:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1381
1382         * gst-libs/ext/libav:
1383           libav: Update to ffmpeg release/4.0 HEAD
1384
1385 2018-07-16 08:44:45 +0200  Edward Hervey <edward@centricular.com>
1386
1387         * ext/libav/gstavcfg.c:
1388           avcfg: Properly initalize GValue
1389           .. to the expected property value type.
1390
1391 2018-07-13 18:03:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1392
1393         * ext/libav/gstavcfg.c:
1394           avcfg: actually remove call to g_object_getv
1395           (Sorry about that)
1396
1397 2018-07-13 17:24:07 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1398
1399         * ext/libav/gstavauddec.c:
1400         * ext/libav/gstavviddec.c:
1401           av*dec: Ignore decoding errors
1402           We were ignoring these before the port to 4.0, interpreting them
1403           as GST_FLOW_ERROR / GST_ELEMENT_ERROR causes check failures.
1404           We should start using GST_*_DECODER_ERROR in latter commits,
1405           for now simply restore the previous behaviour.
1406
1407 2018-07-13 17:21:25 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1408
1409         * ext/libav/gstavcfg.c:
1410           avcfg: use g_object_get_property, not g_object_getv
1411           I simply confused those two, we didn't need g_object_getv
1412           here anyway.
1413
1414 2018-07-12 22:05:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1415
1416         * ext/libav/gstavcfg.c:
1417           avcfg: ignore some generic properties
1418           We expose profile, level and colorimetry / colorspaces through
1419           caps.
1420           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1421
1422 2018-07-12 21:57:57 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1423
1424         * ext/libav/gstavcfg.c:
1425           avcfg: add skip support to overrides system
1426           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1427
1428 2018-07-04 00:21:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1429
1430         * meson.build:
1431           meson: add FFmpeg meson as a fallback
1432           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1433
1434 2018-07-04 00:18:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1435
1436         * ext/libav/gstavauddec.c:
1437           auddec: fix luck-based sinkpad access
1438           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1439
1440 2018-07-02 17:55:00 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1441
1442         * configure.ac:
1443         * meson.build:
1444           Update ffmpeg version requirements
1445           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1446
1447 2018-07-02 17:39:30 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1448
1449         * ext/libav/gstavaudioresample.c:
1450         * ext/libav/gstavscale.c:
1451           Remove obsolete scale and resample sources
1452           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1453
1454 2018-07-02 17:38:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1455
1456         * configure.ac:
1457           configure: update libav configure args
1458           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1459
1460 2018-07-02 17:31:08 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1461
1462         * gst-libs/ext/libav:
1463           libav: Update to n4.0.1 release
1464           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1465
1466 2018-07-02 04:14:09 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1467
1468         * meson.build:
1469           meson: stop ignoring deprecation warnings!
1470           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1471
1472 2018-07-02 04:12:36 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1473
1474         * ext/libav/gstavvidenc.c:
1475           avvidenc: port to send_frame / receive_packet
1476           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1477
1478 2018-07-02 04:05:19 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1479
1480         * ext/libav/gstavviddec.c:
1481           avviddec: fix invalid alignment calculations.
1482           avcodec_align_dimensions2 uses context->pix_fmt to make its
1483           calculations, we thus need to make sure it is adequately set
1484           when calling it.
1485           Fixes:
1486           gst-launch-1.0 videotestsrc ! video/x-raw, width=1920, height=1080 \
1487           ! avenc_mpeg4 ! avdec_mpeg4 ! xvimagesink
1488           This showed invalid writes under valgrind, then segfault.
1489           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1490
1491 2018-07-01 17:09:05 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1492
1493         * ext/libav/gstavaudenc.c:
1494           avaudenc: port to send_frame / receive_packet
1495           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1496
1497 2018-07-01 02:34:41 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1498
1499         * ext/libav/gstavmux.c:
1500           avmux: fix remaining warnings
1501           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1502
1503 2018-07-01 02:23:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1504
1505         * ext/libav/gstavauddec.h:
1506           avauddec: fix remaining warnings
1507           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1508
1509 2018-07-01 02:21:46 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1510
1511         * ext/libav/gstavauddec.c:
1512           avauddec: port to new decoding API
1513           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1514
1515 2018-06-30 23:28:31 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1516
1517         * ext/libav/gstavaudenc.c:
1518           avaudenc: further cleanup
1519           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1520
1521 2018-06-30 23:27:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1522
1523         * ext/libav/gstav.c:
1524         * ext/libav/gstavaudenc.c:
1525         * ext/libav/gstavaudenc.h:
1526         * ext/libav/gstavcfg.c:
1527         * ext/libav/gstavcfg.h:
1528         * ext/libav/gstavvidenc.c:
1529           avaudenc: install options generically
1530           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1531
1532 2018-06-30 02:18:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1533
1534         * ext/libav/gstavviddec.c:
1535         * ext/libav/gstavviddec.h:
1536           avviddec: fix signed/unsigned comparisons
1537           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1538
1539 2018-06-30 02:14:33 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1540
1541         * ext/libav/gstavviddec.c:
1542           avvidec: port to new decoding API
1543           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1544
1545 2018-06-29 21:54:11 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1546
1547         * ext/libav/gstav.c:
1548           gstav: stop calling deprecated registration methods
1549           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1550
1551 2018-06-29 21:46:00 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1552
1553         * ext/libav/gstavauddec.c:
1554           auddec: stop using deprecated getters
1555           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1556
1557 2018-06-29 21:38:50 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1558
1559         * ext/libav/gstavmux.c:
1560           av_oformat_next (deprecated) -> av_muxer_iterate
1561           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1562
1563 2018-06-29 21:37:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1564
1565         * ext/libav/gstavdemux.c:
1566           av_iformat_next (deprecated) -> av_demuxer_iterate
1567           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1568
1569 2018-06-29 21:21:30 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1570
1571         * ext/libav/gstavauddec.c:
1572           avauddec: remove obsolete version check
1573           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1574
1575 2018-06-29 21:20:36 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1576
1577         * ext/libav/gstavauddec.c:
1578         * ext/libav/gstavaudenc.c:
1579         * ext/libav/gstavviddec.c:
1580         * ext/libav/gstavvidenc.c:
1581           av_codec_next (deprecated) -> av_codec_iterate
1582           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1583
1584 2018-06-29 20:59:46 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1585
1586         * ext/libav/gstavdemux.c:
1587           avdemux: port to AVCodecParameters
1588           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1589
1590 2018-06-29 20:37:14 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1591
1592         * ext/libav/gstavmux.c:
1593           avmux: port to AVCodecParameters
1594           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1595
1596 2018-06-29 04:52:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1597
1598         * ext/libav/gstavdeinterlace.c:
1599         * ext/libav/gstavdemux.c:
1600         * ext/libav/gstavutils.c:
1601         * ext/libav/gstavutils.h:
1602           Remove all uses of AVPicture
1603           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1604
1605 2018-07-02 17:10:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1606
1607         * ext/libav/gstavaudenc.c:
1608           avaudenc: remove obsolete setting of rc_strategy
1609           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1610
1611 2018-06-27 20:41:37 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1612
1613         * ext/libav/gstavcfg.c:
1614         * ext/libav/gstavcfg.h:
1615         * ext/libav/gstavcodecmap.c:
1616         * ext/libav/gstavvidenc.c:
1617         * ext/libav/gstavvidenc.h:
1618           Refactor avcfg / avvidenc
1619           We were previously installing hardcoded properties for all
1620           video encoders, refactor to instead use FFmpeg's AVOption API.
1621           avvidenc still exposes a few properties related to the pass
1622           mechanism: while the AVOption API allows specifying both passes
1623           as flags at the same time, this is not practical in GStreamer's
1624           context, where passes need to be run separately using a stats file.
1625           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1626
1627 2018-04-30 16:02:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1628
1629         * ext/libav/gstavviddec.c:
1630           avviddec: Stop using deperated EDGE API
1631           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1632
1633 2018-04-30 15:54:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1634
1635         * ext/libav/gstavauddec.c:
1636         * ext/libav/gstavaudenc.c:
1637         * ext/libav/gstavcfg.c:
1638         * ext/libav/gstavcodecmap.c:
1639         * ext/libav/gstavcodecmap.h:
1640         * ext/libav/gstavscale.c:
1641         * ext/libav/gstavviddec.c:
1642         * ext/libav/gstavvidenc.c:
1643           Use AV_ namespace for all CODEC_ macro
1644           The remaining use of CODEC_ are codec flags that has been moved into the
1645           new codec private properties or have been deperated. Will be fixed in
1646           later patches.
1647           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1648
1649 2018-04-30 15:41:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1650
1651         * ext/libav/gstavauddec.c:
1652         * ext/libav/gstavcodecmap.c:
1653         * ext/libav/gstavviddec.c:
1654           Use AV_ namespace for INPUT_BUFFER_PADDING_SIZE
1655           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1656
1657 2018-04-30 15:37:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1658
1659         * ext/libav/gstav.c:
1660           Don't include deprecated avfiltergraph.h header
1661           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1662
1663 2018-05-31 17:28:44 +0800  Roland Jon <rlandjon@gmail.com>
1664
1665         * ext/libav/gstavdemux.c:
1666           avdemux: fix memory leaks
1667           https://bugzilla.gnome.org/show_bug.cgi?id=796452
1668
1669 2018-05-11 14:24:03 +0200  Edward Hervey <edward@centricular.com>
1670
1671         * ext/libav/gstavauddec.h:
1672         * ext/libav/gstavviddec.c:
1673         * ext/libav/gstavviddec.h:
1674         * ext/libav/gstavvidenc.c:
1675         * ext/libav/gstavvidenc.h:
1676           libav: Switch to common include
1677
1678 2018-05-11 14:19:42 +0200  Edward Hervey <edward@centricular.com>
1679
1680         * ext/libav/gstavmux.c:
1681           avmux: Remove unneeded constant variable
1682           Since the removal of the gif hacks, the variable was always set to
1683           its default value of FALSE. Just remove it.
1684           CID #1433656
1685
1686 2018-02-22 15:57:24 +0100  Edward Hervey <edward@centricular.com>
1687
1688         * ext/libav/gstavviddec.c:
1689           avvidec: Expose Closed Caption as GstVideoCaptionMeta
1690
1691 2018-05-05 18:00:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1692
1693         * ext/libav/gstavcodecmap.c:
1694         * ext/libav/gstavdemux.c:
1695           Expose support for DSD
1696           DSD is usually wrapped in DSF, for which we now also expose the
1697           demuxer.
1698           https://bugzilla.gnome.org/show_bug.cgi?id=721186
1699
1700 2014-07-12 15:26:36 +0200  Matej Knopp <matej.knopp@gmail.com>
1701
1702         * ext/libav/gstavdemux.c:
1703           gstavdemux: adjust seeking offset according to start_time
1704           https://bugzilla.gnome.org/show_bug.cgi?id=733094
1705
1706 2018-05-05 20:03:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1707
1708         * meson.build:
1709         * meson_options.txt:
1710           meson: Update option names to omit disable_ and with- prefixes
1711           Also yield common options to the outer project (gst-build in our case)
1712           so that they don't have to be set manually.
1713
1714 2018-05-01 14:57:43 +1000  Jan Schmidt <jan@centricular.com>
1715
1716         * gst-libs/ext/gas-preprocessor:
1717           Update gas-preprocessor submodule
1718
1719 2018-05-01 05:19:28 +1000  Jan Schmidt <jan@centricular.com>
1720
1721         * configure.ac:
1722           configure: Always use full path for gas-preprocessor PATH entry
1723           Don't pass a relative path to gas-preprocessor, always use an
1724           absolute path to make sure it's found
1725
1726 2018-04-28 00:14:45 +1000  Jan Schmidt <jan@centricular.com>
1727
1728         * configure.ac:
1729           configure: fix handling of the input AS var passed to ffmpeg
1730           Store the original AS environment variable passed to configure
1731           correctly, and export it so it's actually available to the sub-process
1732           when configuring the embedded ffmpeg
1733
1734 2018-04-16 10:53:36 +0100  Tim-Philipp Müller <tim@centricular.com>
1735
1736         * common:
1737           Automatic update of common submodule
1738           From 3fa2c9e to ed78bee
1739
1740 2018-03-20 09:41:11 +0000  Tim-Philipp Müller <tim@centricular.com>
1741
1742         * NEWS:
1743         * RELEASE:
1744         * configure.ac:
1745         * docs/plugins/inspect/plugin-libav.xml:
1746         * meson.build:
1747           Back to development
1748
1749 === release 1.14.0 ===
1750
1751 2018-03-19 20:25:38 +0000  Tim-Philipp Müller <tim@centricular.com>
1752
1753         * ChangeLog:
1754         * NEWS:
1755         * RELEASE:
1756         * configure.ac:
1757         * gst-libav.doap:
1758         * meson.build:
1759           Release 1.14.0
1760
1761 2018-03-19 20:25:38 +0000  Tim-Philipp Müller <tim@centricular.com>
1762
1763         * docs/plugins/inspect/plugin-libav.xml:
1764           Update docs
1765
1766 === release 1.13.91 ===
1767
1768 2018-03-13 19:26:51 +0000  Tim-Philipp Müller <tim@centricular.com>
1769
1770         * ChangeLog:
1771         * NEWS:
1772         * RELEASE:
1773         * configure.ac:
1774         * gst-libav.doap:
1775         * meson.build:
1776           Release 1.13.91
1777
1778 2018-03-13 19:26:51 +0000  Tim-Philipp Müller <tim@centricular.com>
1779
1780         * docs/plugins/inspect/plugin-libav.xml:
1781           Update docs
1782
1783 2018-03-08 11:22:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1784
1785         * configure.ac:
1786           configure.ac: enable largefile support if possible
1787           https://bugzilla.gnome.org/show_bug.cgi?id=793103
1788
1789 2018-03-06 14:40:20 +1100  Matthew Waters <matthew@centricular.com>
1790
1791         * gst-libs/ext/Makefile.am:
1792           build: prefer using *.la references when creating our own libtool files
1793           Otherwise we will reference the dependant libraries with -lfoo rather than
1794           /path/to/libfoo.la which breaks with the Android-based .la parser which
1795           simply passes through all -l libraries.
1796           https://bugzilla.gnome.org/show_bug.cgi?id=786403
1797
1798 === release 1.13.90 ===
1799
1800 2018-03-03 22:44:19 +0000  Tim-Philipp Müller <tim@centricular.com>
1801
1802         * ChangeLog:
1803         * NEWS:
1804         * RELEASE:
1805         * configure.ac:
1806         * gst-libav.doap:
1807         * meson.build:
1808           Release 1.13.90
1809
1810 2018-03-03 22:44:19 +0000  Tim-Philipp Müller <tim@centricular.com>
1811
1812         * docs/plugins/inspect/plugin-libav.xml:
1813           Update docs
1814
1815 2018-03-01 19:01:58 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1816
1817         * meson.build:
1818           meson: enable more warnings
1819
1820 2018-02-14 23:45:51 +1100  Matthew Waters <matthew@centricular.com>
1821
1822         * configure.ac:
1823           explicitly disable v4l2_m2m codecs
1824           They fail with android NDK r16
1825
1826 2018-02-15 19:44:26 +0000  Tim-Philipp Müller <tim@centricular.com>
1827
1828         * configure.ac:
1829         * docs/plugins/inspect/plugin-libav.xml:
1830         * meson.build:
1831           Back to development
1832
1833 === release 1.13.1 ===
1834
1835 2018-02-15 17:15:15 +0000  Tim-Philipp Müller <tim@centricular.com>
1836
1837         * Makefile.am:
1838         * NEWS:
1839         * configure.ac:
1840         * gst-libav.doap:
1841         * meson.build:
1842           Release 1.13.1
1843
1844 2018-02-15 17:14:36 +0000  Tim-Philipp Müller <tim@centricular.com>
1845
1846         * docs/plugins/gst-libav-plugins.args:
1847         * docs/plugins/gst-libav-plugins.hierarchy:
1848         * docs/plugins/gst-libav-plugins.interfaces:
1849         * docs/plugins/inspect/plugin-libav.xml:
1850           docs: update plugin docs
1851
1852 2018-02-12 08:32:01 +0100  Edward Hervey <edward@centricular.com>
1853
1854         * ext/libav/gstavdemux.c:
1855         * ext/libav/gstavmux.c:
1856           av*mux: Disable gif related "hacks"
1857           This is properly handled by the previous commit now
1858
1859 2017-06-13 18:50:50 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
1860
1861         * ext/libav/gstavcodecmap.c:
1862         * ext/libav/gstavdemux.c:
1863         * ext/libav/gstavviddec.c:
1864           Enable gif format, and make it so avdemux_gif and avdec_gif can autoplug
1865           https://bugzilla.gnome.org/show_bug.cgi?id=784684
1866
1867 2018-02-12 07:38:13 +0100  Edward Hervey <edward@centricular.com>
1868
1869         * gst-libs/ext/libav:
1870           libav: Update to n3.4.2 release
1871
1872 2018-02-10 15:18:11 +0100  Edward Hervey <edward@centricular.com>
1873
1874         * ext/libav/gstavviddec.c:
1875         * ext/libav/gstavvidenc.c:
1876           avvid*: Don't expose V4L2 mem-to-mem decoder and encoders
1877           It's not going to work without special handling. Mask for now.
1878
1879 2018-02-10 14:56:50 +0100  Edward Hervey <bilboed@bilboed.com>
1880
1881         * gst-libs/ext/libav:
1882           gst-libs: Switch to ffmpeg n3.4.1
1883
1884 2018-02-08 19:18:21 +0000  Tim-Philipp Müller <tim@centricular.com>
1885
1886         * meson.build:
1887           meson: make version numbers ints and fix int/string comparison
1888           WARNING: Trying to compare values of different types (str, int).
1889           The result of this is undefined and will become a hard error
1890           in a future Meson release.
1891
1892 2018-02-05 08:47:18 +0100  Tim-Philipp Müller <tim@centricular.com>
1893
1894         * configure.ac:
1895           autotools: use -fno-strict-aliasing where supported
1896           https://bugzilla.gnome.org/show_bug.cgi?id=769183
1897
1898 2018-01-30 20:37:18 +0000  Tim-Philipp Müller <tim@centricular.com>
1899
1900         * meson.build:
1901           meson: use -fno-strict-aliasing where supported
1902           https://bugzilla.gnome.org/show_bug.cgi?id=769183
1903
1904 2018-01-20 15:45:45 +0800  Ting-Wei Lan <lantw@src.gnome.org>
1905
1906         * configure.ac:
1907           configure: Replace -Bsymbolic-functions with -Bsymbolic
1908           The documentation of libav says -Bsymbolic may be needed when building a
1909           shared library which links statically to libav.
1910           Fixes linking error on FreeBSD:
1911           gst-libav/gst-libs/ext/.libs/libavcodec.a(simple_idct10.o):
1912           relocation R_X86_64_PC32 against `ff_pw_1023' can not be used when making a
1913           shared object; recompile with -fPIC
1914           /usr/bin/ld: final link failed: Bad value
1915           https://bugzilla.gnome.org/show_bug.cgi?id=791783
1916
1917 2017-10-23 19:35:31 -0700  U. Artie Eoff <ullysses.a.eoff@intel.com>
1918
1919         * configure.ac:
1920         * ext/libav/Makefile.am:
1921           libav: use LIBAV_CPPFLAGS for -I include paths
1922           Autotools automatically appends user CPPFLAGS after target
1923           CPPFLAGS.  Also, it puts all CPPFLAGS before CFLAGS in final
1924           generated gcc compile command.  The internal ffmpeg include
1925           paths need to come before any other external include paths
1926           to ensure we don't accidentally pickup external ffmpeg
1927           headers first (i.e. from user CPPFLAGS include paths).  Thus,
1928           move the internal LIBAV include paths to LIBAV_CPPFLAGS so
1929           that they come before any user defined CPPFLAGS.
1930           This allows ffmpeg and gst-ffmpeg to coexist on users system.
1931           https://bugzilla.gnome.org/show_bug.cgi?id=789379
1932
1933 2017-10-03 13:57:24 +0530  Ashish Kumar <kr.ashish@samsung.com>
1934
1935         * ext/libav/gstavprotocol.c:
1936           avprotocol: fix leak in error code paths
1937           https://bugzilla.gnome.org/show_bug.cgi?id=788481
1938
1939 2017-12-14 14:53:10 +1100  Matthew Waters <matthew@centricular.com>
1940
1941         * common:
1942           Automatic update of common submodule
1943           From e8c7a71 to 3fa2c9e
1944
1945 2017-11-27 20:16:52 +1100  Matthew Waters <matthew@centricular.com>
1946
1947         * common:
1948           Automatic update of common submodule
1949           From 3f4aa96 to e8c7a71
1950
1951 2017-10-31 08:54:29 +0200  Sebastian Dröge <sebastian@centricular.com>
1952
1953         * gst-libs/ext/libav:
1954           libav: Update to ffmpeg n3.3.5
1955
1956 2017-10-19 16:15:26 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
1957
1958         * ext/libav/gstavcodecmap.c:
1959         * ext/libav/gstavdemux.c:
1960           avdemux: Whitelist the demuxers required for GC/Wii/WiiU ADPCM streams
1961           Required to play .brstm (GameCube/Wii) and .bfstm (Wii U) files. Needs
1962           at least avdec_adpcm_thp too, but that one is already accessible.
1963           https://bugzilla.gnome.org/show_bug.cgi?id=789139
1964
1965 2017-09-23 17:14:03 +0200  Nicola Murino <nicola.murino@gmail.com>
1966
1967         * ext/libav/gstavdemux.c:
1968           avdemux: reset to 0 negative pts
1969           for us pts are unsigned so reset to 0 negative pts returned from libav.
1970           This is better than outputs completly wrong timestamps
1971           https://bugzilla.gnome.org/show_bug.cgi?id=787795
1972
1973 2017-09-18 15:45:32 +0300  Sebastian Dröge <sebastian@centricular.com>
1974
1975         * gst-libs/ext/libav:
1976           libav: Update to ffmpeg n3.3.4
1977
1978 2017-08-17 14:28:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
1979
1980         * ext/libav/gstavcodecmap.c:
1981           gstavcodecmap: Do not require a channel-mask
1982           .. for mono or stereo input.
1983           https://bugzilla.gnome.org/show_bug.cgi?id=786401
1984
1985 2017-08-17 12:25:58 +0100  Tim-Philipp Müller <tim@centricular.com>
1986
1987         * common:
1988           Automatic update of common submodule
1989           From 48a5d85 to 3f4aa96
1990
1991 2017-08-11 20:26:06 +0100  Tim-Philipp Müller <tim@centricular.com>
1992
1993         * meson.build:
1994           meson: don't export symbols by default
1995           Only plugin entry points should be exported.
1996
1997 2017-08-10 18:55:29 +0300  Sebastian Dröge <sebastian@centricular.com>
1998
1999         * ext/libav/gstavviddec.c:
2000           Revert "avviddec: Remove usage of deprecated EDGE APIs"
2001           This reverts commit 4284d791bc2c3ae716e4f99cedd870de9f575aec.
2002           It causes crashes on various h264 and DNXHD/VC3 streams, where the
2003           decoders write to arbitrary memory far after what we've allocated.
2004
2005 2017-08-10 17:22:46 +0300  Sebastian Dröge <sebastian@centricular.com>
2006
2007         * gst-libs/ext/libav:
2008           libav: Update to ffmpeg n3.3.3
2009
2010 2017-07-11 13:45:35 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
2011
2012         * ext/libswscale/gstffmpegscale.c:
2013           libswscale: Memory leak in gst_video_frame_map
2014           https://bugzilla.gnome.org/show_bug.cgi?id=784741
2015
2016 2017-07-11 11:34:03 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
2017
2018         * ext/libav/gstavprotocol.c:
2019           avdemux/mux: Memory leak and possible crash in avio_alloc_context
2020           https://bugzilla.gnome.org/show_bug.cgi?id=784735
2021
2022 2017-07-11 09:36:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2023
2024         * ext/libav/gstavviddec.c:
2025           avviddec: Remove usage of deprecated EDGE APIs
2026           As a side effect, left/right green bars goes away when using
2027           xvimagesink. I just think that xv cropping is broken, so this is
2028           probably just hiding a bug.
2029
2030 2017-07-10 10:33:03 +0300  Sebastian Dröge <sebastian@centricular.com>
2031
2032         * ext/libav/gstavmux.c:
2033           avmux: Blacklist scc muxer
2034           We have no codec mappings for it and it's a subtitle/closed caption
2035           "muxer" anyway.
2036
2037 2017-07-07 11:59:41 +0100  Tim-Philipp Müller <tim@centricular.com>
2038
2039         * meson.build:
2040           meson: find python3 via python3 module
2041           https://bugzilla.gnome.org/show_bug.cgi?id=783198
2042
2043 2017-06-26 09:53:46 +0100  Tim-Philipp Müller <tim@centricular.com>
2044
2045         * meson.build:
2046           meson: fix with-package-name option
2047           https://bugzilla.gnome.org/show_bug.cgi?id=784082
2048
2049 2017-06-20 10:50:38 +0300  Sebastian Dröge <sebastian@centricular.com>
2050
2051         * gst-libs/ext/libav:
2052           libav: Update to ffmpeg n3.3.2
2053
2054 2017-05-20 15:16:04 +0100  Tim-Philipp Müller <tim@centricular.com>
2055
2056         * ext/libav/gstav.c:
2057         * meson.build:
2058         * meson_options.txt:
2059           meson: add options to set package name and origin
2060           https://bugzilla.gnome.org/show_bug.cgi?id=782172
2061
2062 2017-05-20 15:27:52 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2063
2064         * configure.ac:
2065         * ext/libav/Makefile.am:
2066         * gst-libs/ext/Makefile.am:
2067           plugin: Explicitly link to BZ2, LZMA and LZ
2068           While all this information is in the .la files, libtool seems to get
2069           confused with ordering in presence of static system libraries. This could
2070           cause missing symbol error at link time. Adding these depenencies explicitly
2071           workaround the issue.
2072
2073 2017-05-20 13:05:23 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2074
2075         * gst-libs/ext/Makefile.am:
2076           Don't fail if running "make clean" twice
2077
2078 2017-05-20 20:02:39 +1000  Jan Schmidt <jan@centricular.com>
2079
2080         * .gitmodules:
2081         * configure.ac:
2082         * gst-libs/ext/gas-preprocessor:
2083           Pass $CC as AS, unless $AS is provided. Add gas-preprocessor
2084           Add gas-preprocessor.pl as a git submodule, and put it in the
2085           path so that it is available if libav wants it.
2086           Switch back to providing $CC as $AS by default, but
2087           respect an external $AS setting so that it can be
2088           overridden in cerbero
2089           https://bugzilla.gnome.org/show_bug.cgi?id=694416
2090
2091 2017-05-17 10:41:57 +0300  Sebastian Dröge <sebastian@centricular.com>
2092
2093         * gst-libs/ext/libav:
2094           libav: Update to ffmpeg n3.3.1
2095
2096 2017-05-16 14:43:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2097
2098         * configure.ac:
2099         * ext/libav/Makefile.am:
2100         * ext/libswscale/Makefile.am:
2101           Remove plugin specific static build option
2102           Static and dynamic plugins now have the same interface. The standard
2103           --enable-static/--enable-shared toggle are sufficient.
2104
2105 2017-05-16 18:54:32 +0300  Sebastian Dröge <sebastian@centricular.com>
2106
2107         * ext/libav/gstavviddec.c:
2108           avviddec: Don't expose NVIDIA CUVID decoder
2109           It's not working without further changes on our side, like all hardware
2110           decoders in ffmpeg.
2111
2112 2017-05-11 21:17:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2113
2114         * configure.ac:
2115         * ext/libav/Makefile.am:
2116         * gst-libs/ext/Makefile.am:
2117           Generate .la for internal libav libraries
2118           This should help libtool in getting the internal linking right.
2119           Effectively, libtool can sometime get the link order wrong when
2120           presented with a mix of .la and -l arguments. These .la file are
2121           also required by the android build system and were previously
2122           created by cerbero.
2123
2124 2017-05-11 13:31:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2125
2126         * ext/libav/Makefile.am:
2127           Use automake to install dependency libraries
2128           The install line was using -t parameter which is not supported on OSX.
2129           Instead, use automake DATA installation mechanism, this way we rely on
2130           automake to generate portable scripts.
2131
2132 2017-05-10 21:20:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2133
2134         * configure.ac:
2135         * ext/libav/Makefile.am:
2136           Use a portable method to link against internal FFMPEG
2137           In the last iteration, we kept the original method to link the shared
2138           plugin and edited the .a and .la files so satisfy what cerbero needed.
2139           Unfortunately, that required adding .a file into the archive which is
2140           not allowed with iOS ar command for universal builds.
2141           This patch uses standard method to link a static library. One of the
2142           benefit is that it removes some libtool warning about portability.
2143           For the static case, we implement an install hook that installs
2144           FFMPEG internal .a files in the plugin directory (so it does not get
2145           confused with a possible system FFMPEG. This makes the static plugin
2146           usable without depending on cerbero recipe.
2147
2148 2017-05-10 12:10:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2149
2150         * ext/libav/Makefile.am:
2151           static: Update libgstlibav.lai too
2152           Libtool will produce libgstlibav.la and libgstlibav.lai (the installed
2153           version). We need to edit at least the installed version for the final
2154           linking of static application to work.
2155
2156 2017-05-10 09:47:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2157
2158         * ext/libav/Makefile.am:
2159           Simplify and fix the static linking
2160           Some libtool will endup removing the shared build when running a static
2161           build. That had unwanted side effect. Rather then fighting libtool to
2162           get to build each static and shared seperatly, let libtool build with
2163           the LIBAV_DEPS added to LIBADD (list of libav*.a) and finally remove the
2164           extra .a from the archive and fix the .la to what cerbero will expect.
2165
2166 2017-05-08 09:30:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2167
2168         * ext/libav/Makefile.am:
2169           libav: Allow build both static dynamic plugins
2170           When building plugins with internal FFMPEG, we use different link
2171           flags depending if it is static or shared. As we want to build both
2172           static and dynamic plugins at once, rewrite the rules so we can
2173           pass the right flags.
2174           https://bugzilla.gnome.org/show_bug.cgi?id=779344
2175
2176 2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
2177
2178         * configure.ac:
2179         * meson.build:
2180           Back to development
2181
2182 === release 1.12.0 ===
2183
2184 2017-05-04 15:39:47 +0300  Sebastian Dröge <sebastian@centricular.com>
2185
2186         * ChangeLog:
2187         * NEWS:
2188         * RELEASE:
2189         * configure.ac:
2190         * docs/plugins/inspect/plugin-libav.xml:
2191         * gst-libav.doap:
2192         * meson.build:
2193           Release 1.12.0
2194
2195 === release 1.11.91 ===
2196
2197 2017-04-27 17:35:41 +0300  Sebastian Dröge <sebastian@centricular.com>
2198
2199         * ChangeLog:
2200         * NEWS:
2201         * RELEASE:
2202         * configure.ac:
2203         * docs/plugins/gst-libav-plugins.args:
2204         * docs/plugins/gst-libav-plugins.hierarchy:
2205         * docs/plugins/gst-libav-plugins.interfaces:
2206         * docs/plugins/inspect/plugin-libav.xml:
2207         * gst-libav.doap:
2208         * meson.build:
2209           Release 1.11.91
2210
2211 2017-04-24 20:30:15 +0100  Tim-Philipp Müller <tim@centricular.com>
2212
2213         * common:
2214           Automatic update of common submodule
2215           From 60aeef6 to 48a5d85
2216
2217 2017-04-21 11:50:17 +1000  Jan Schmidt <jan@centricular.com>
2218
2219         * configure.ac:
2220           Revert "configure: Set the assembler used for libav to $CC"
2221           This reverts commit 1a265f029aa9be1bf3f72d1dcd9feafbf23a6298.
2222           It also makes it impossible to pass something other than $CC
2223           as the assembler. People should adjust the passed AS variable
2224           if they need something different.
2225
2226 2017-04-14 14:55:52 +0200  Edward Hervey <edward@centricular.com>
2227
2228         * configure.ac:
2229           configure: Remove usage of memalign_hack in ffmpeg
2230           It was removed in the last release
2231
2232 2017-04-13 15:23:45 +0300  Sebastian Dröge <sebastian@centricular.com>
2233
2234         * ext/libav/gstavauddec.c:
2235         * ext/libav/gstavaudenc.c:
2236           avaudenc/dec: Blacklist more PCM decoders/encoders
2237
2238 2017-04-13 15:15:55 +0300  Sebastian Dröge <sebastian@centricular.com>
2239
2240         * gst-libs/ext/libav:
2241           libav: Update to ffmpeg n3.3
2242
2243 2017-04-10 23:50:55 +0100  Tim-Philipp Müller <tim@centricular.com>
2244
2245         * autogen.sh:
2246         * common:
2247           Automatic update of common submodule
2248           From 39ac2f5 to 60aeef6
2249
2250 === release 1.11.90 ===
2251
2252 2017-04-07 16:34:46 +0300  Sebastian Dröge <sebastian@centricular.com>
2253
2254         * ChangeLog:
2255         * NEWS:
2256         * RELEASE:
2257         * configure.ac:
2258         * docs/plugins/inspect/plugin-libav.xml:
2259         * gst-libav.doap:
2260         * meson.build:
2261           Release 1.11.90
2262
2263 2017-03-22 12:55:40 +0530  Arun Raghavan <arun@arunraghavan.net>
2264
2265         * ext/libav/gstavvidenc.c:
2266           avvidenc: Fix compiler errors in the previous commit
2267           The declaration of 'const char *klass' was shadowing a function
2268           argument.
2269
2270 2017-03-20 22:19:47 +0530  Arun Raghavan <arun@arunraghavan.net>
2271
2272         * ext/libav/gstavcodecmap.c:
2273         * ext/libav/gstavcodecmap.h:
2274         * ext/libav/gstavvidenc.c:
2275           avvidenc: Classify image encoders with "Image" instead of "Video"
2276           This allows gst_video_convert_sample*() to work with codecs for which we
2277           have libav encoders (such as BMP).
2278           https://bugzilla.gnome.org/show_bug.cgi?id=780317
2279
2280 2017-03-16 17:14:21 +0200  Sebastian Dröge <sebastian@centricular.com>
2281
2282         * ext/libav/gstavcodecmap.c:
2283           avcodecmap: Add mappings for I420/I422/Y444_12LE/BE and GBRA
2284           https://bugzilla.gnome.org/show_bug.cgi?id=780100
2285
2286 2017-03-15 15:37:29 +0100  Emeric Grange <egrange@gopro.com>
2287
2288         * ext/libav/gstavcodecmap.c:
2289           avcodecmap: Add GBR_12LE/BE and GBRA_12LE/BE pixel format mapping for CineForm decoder
2290
2291 2017-03-16 15:23:01 +1100  Jan Schmidt <jan@centricular.com>
2292
2293         * ext/libav/gstavvidenc.c:
2294           avvidenc: Add Stereo3D mapping
2295           Add mapping between GStreamer multiview modes/flags and
2296           libav Stereo3D frame packings when encoding video.
2297           https://bugzilla.gnome.org/show_bug.cgi?id=767938
2298
2299 2017-03-16 15:23:01 +1100  Jan Schmidt <jan@centricular.com>
2300
2301         * ext/libav/gstavviddec.c:
2302         * ext/libav/gstavviddec.h:
2303           avviddec: Map any stereo3D info to multiview modes
2304           Map any libav Stereo3D side data to GStreamer multiview
2305           mode / flags for playback.
2306           https://bugzilla.gnome.org/show_bug.cgi?id=767938
2307
2308 2017-03-14 15:01:41 +0200  Sebastian Dröge <sebastian@centricular.com>
2309
2310         * ext/libav/gstavcodecmap.c:
2311           avcodecmap: Add mapping for CineForm HD / CFHD codec
2312           https://bugzilla.gnome.org/show_bug.cgi?id=780024
2313
2314 2017-02-24 15:59:51 +0200  Sebastian Dröge <sebastian@centricular.com>
2315
2316         * meson.build:
2317           meson: Update version
2318
2319 2017-02-24 15:37:46 +0200  Sebastian Dröge <sebastian@centricular.com>
2320
2321         * configure.ac:
2322           Back to development
2323
2324 === release 1.11.2 ===
2325
2326 2017-02-24 15:07:59 +0200  Sebastian Dröge <sebastian@centricular.com>
2327
2328         * ChangeLog:
2329         * NEWS:
2330         * RELEASE:
2331         * configure.ac:
2332         * docs/plugins/inspect/plugin-libav.xml:
2333         * gst-libav.doap:
2334           Release 1.11.2
2335
2336 2017-02-14 20:38:03 +0000  Tim-Philipp Müller <tim@centricular.com>
2337
2338         * Makefile.am:
2339           meson: dist meson build files
2340           Ship meson build files in tarballs, so people who use tarballs
2341           in their builds can start playing with meson already.
2342
2343 2017-02-12 21:48:20 +0200  Sebastian Dröge <sebastian@centricular.com>
2344
2345         * gst-libs/ext/libav:
2346           libav: Update to n3.2.4
2347
2348 2017-02-08 16:11:23 +0200  Sebastian Dröge <sebastian@centricular.com>
2349
2350         * gst-libs/ext/libav:
2351           libav: Update to ffmpeg n3.2.3
2352
2353 2017-02-08 16:10:52 +0200  Sebastian Dröge <sebastian@centricular.com>
2354
2355         * configure.ac:
2356           configure: Require building against at least ffmpeg 3.0
2357           See also https://bugzilla.gnome.org/show_bug.cgi?id=778283
2358
2359 2017-01-13 12:43:37 +0000  Tim-Philipp Müller <tim@centricular.com>
2360
2361         * meson.build:
2362           meson: bump version
2363
2364 2017-01-12 16:32:56 +0200  Sebastian Dröge <sebastian@centricular.com>
2365
2366         * configure.ac:
2367           Back to development
2368
2369 === release 1.11.1 ===
2370
2371 2017-01-12 16:11:31 +0200  Sebastian Dröge <sebastian@centricular.com>
2372
2373         * ChangeLog:
2374         * NEWS:
2375         * RELEASE:
2376         * configure.ac:
2377         * docs/plugins/gst-libav-plugins.hierarchy:
2378         * docs/plugins/inspect/plugin-libav.xml:
2379         * gst-libav.doap:
2380           Release 1.11.1
2381
2382 2017-01-02 09:06:09 +0530  Garima Gaur <garima.g@samsung.com>
2383
2384         * ext/libav/gstavauddec.c:
2385         * ext/libav/gstavaudenc.c:
2386         * ext/libav/gstavdemux.c:
2387         * ext/libav/gstavmux.c:
2388         * ext/libav/gstavviddec.c:
2389         * ext/libav/gstavvidenc.c:
2390           Fix some caps leaks when creating pad templates
2391           https://bugzilla.gnome.org/show_bug.cgi?id=776700
2392
2393 2016-12-16 17:33:44 +0000  Tim-Philipp Müller <tim@centricular.com>
2394
2395         * .gitignore:
2396         * Makefile.am:
2397         * configure.ac:
2398           Really remove generated .spec file
2399
2400 2016-12-16 17:32:56 +0000  Tim-Philipp Müller <tim@centricular.com>
2401
2402         * gst-libav.spec.in:
2403           Remove generated .spec file
2404           Likely extremely bitrotten, and we should not ship this anyway.
2405
2406 2016-12-09 17:42:36 -0300  Thibault Saunier <tsaunier@gnome.org>
2407
2408         * meson.build:
2409           meson: Support building without Gst debug
2410
2411 2016-12-08 16:13:49 +0200  Sebastian Dröge <sebastian@centricular.com>
2412
2413         * gst-libs/ext/libav:
2414           libav: Update to n3.2.2
2415
2416 2016-12-04 23:39:00 +0200  Sebastian Dröge <sebastian@centricular.com>
2417
2418         * ext/libav/gstavcodecmap.c:
2419           avcodecmap: Add mapping for Flash Screen2 codec
2420
2421 2016-12-03 08:20:40 +0100  Edward Hervey <bilboed@bilboed.com>
2422
2423         * common:
2424           Automatic update of common submodule
2425           From f980fd9 to 39ac2f5
2426
2427 2016-12-02 17:06:50 +0200  Sebastian Dröge <sebastian@centricular.com>
2428
2429         * ext/libav/gstavdemux.c:
2430           avdemux: Disable GIF "demuxer"
2431           It's actually a parser but it a) can only work with the ffmpeg GIF
2432           decoder that is deactivated anyway, and b) it currently causes infinite
2433           linking of avdemux_gif elements with a multiqueue in between in
2434           decodebin.
2435           https://bugzilla.gnome.org/show_bug.cgi?id=775516
2436
2437 2016-12-02 14:19:46 +0200  Sebastian Dröge <sebastian@centricular.com>
2438
2439         * ext/libav/gstavprotocol.h:
2440           avprotocol: Don't use GST_LOG_OBJECT() and friends on an arbitrary struct that is not a GObject
2441           https://bugzilla.gnome.org/show_bug.cgi?id=775516
2442
2443 2016-11-26 14:00:39 +0200  Sebastian Dröge <sebastian@centricular.com>
2444
2445         * gst-libs/ext/libav:
2446           libav: Update to ffmpeg n3.2.1
2447
2448 2016-11-26 13:59:12 +0200  Sebastian Dröge <sebastian@centricular.com>
2449
2450         * .gitmodules:
2451           libav: Change ffmpeg submodule from GIT protocol to HTTPS
2452
2453 2016-11-26 11:26:46 +0000  Tim-Philipp Müller <tim@centricular.com>
2454
2455         * .gitmodules:
2456           common: use https protocol for common submodule
2457           https://bugzilla.gnome.org/show_bug.cgi?id=775110
2458
2459 2016-11-23 15:38:49 +0100  Thibault Saunier <thibault.saunier@osg.samsung.com>
2460
2461         * ext/libav/gstav.c:
2462           Define plugin license outside the call to PLUGIN_DEFINE
2463           Msvc fails at pre processing it and states that the
2464           the use of "#" is invalid inside a macro.
2465
2466 2016-11-23 06:05:26 -0800  Thibault Saunier <thibault.saunier@osg.samsung.com>
2467
2468         * meson.build:
2469           meson: Ignore spurious issues when building with msvc
2470
2471 2016-11-23 06:04:58 -0800  Thibault Saunier <thibault.saunier@osg.samsung.com>
2472
2473         * config.h.meson:
2474         * ext/libav/gstavutils.c:
2475         * meson.build:
2476           Properly check if unistd.h is avalaible
2477           And stop providing a meson.h.config as it is not needed (as meson dep
2478           has been bumped to 0.36)
2479
2480 2016-11-24 17:15:14 +0100  Edward Hervey <edward@centricular.com>
2481
2482         * ext/libav/gstavcodecmap.c:
2483           avcodecmap: Add support for packed 32bit RGBx variants
2484           We can support those, so just add the mapping
2485
2486 2016-11-16 17:06:54 +0200  Sebastian Dröge <sebastian@centricular.com>
2487
2488         * ext/libav/gstavcodecmap.c:
2489         * ext/libav/gstavdemux.c:
2490           av: Enable IVF demuxer (and muxer)
2491           It works and is a quite unimportant format, we should get rid of our
2492           parser to reduce the amount of code to maintain.
2493
2494 2016-11-14 11:49:52 +0100  Marinus Schraal <m.schraal@src.gnome.org>
2495
2496         * ext/libav/gstavdemux.c:
2497           avdemux: Map artist to artist tag
2498           It was incorrectly mapped to album-artist before.
2499           https://bugzilla.gnome.org/show_bug.cgi?id=774398
2500
2501 2016-11-12 15:21:59 +0000  Tim-Philipp Müller <tim@centricular.com>
2502
2503         * ext/libav/gstavmux.c:
2504           avmux: blacklist fifo plugin
2505           Avoids criticals in gst-inspect-1.0 -a
2506
2507 2016-11-11 16:03:00 +0000  leigh123linux@googlemail.com <leigh123linux@googlemail.com>
2508
2509         * ext/libav/gstavviddec.c:
2510         * ext/libav/gstavvidenc.c:
2511           avvidenc/dec: Disable more hardware encoder/decoders
2512           Important when using a system ffmpeg/libav.
2513           https://bugzilla.gnome.org/show_bug.cgi?id=774278
2514
2515 2016-11-10 15:42:19 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
2516
2517         * configure.ac:
2518           configure: fix target_os when cross-compiling for arm
2519           For arm 'host_os' is '*-gnueabi' or '*-gnueabihf' so sed needs to cut of
2520           more. Otherwise configuring ffmpeg will fail with "Unknown OS 'linuxeabi'."
2521           or something like that.
2522           https://bugzilla.gnome.org/show_bug.cgi?id=774215
2523
2524 2016-11-04 16:27:59 +0200  Sebastian Dröge <sebastian@centricular.com>
2525
2526         * ext/libav/gstavviddec.c:
2527           avviddec: Fix comment to say interlace-mode instead of interlaced-mode
2528
2529 2016-11-04 16:22:07 +0200  Sebastian Dröge <sebastian@centricular.com>
2530
2531         * ext/libav/gstavcodecmap.c:
2532           avcodecmap: It's interlace-mode, not interlaced-mode
2533
2534 2016-11-03 12:43:46 -0700  Scott D Phillips <scott.d.phillips@intel.com>
2535
2536         * meson.build:
2537           meson: Include libav dependency in FFmpeg check
2538           The FFmpeg-origin check can't work if it isn't provided the
2539           dependency library.
2540           https://bugzilla.gnome.org/show_bug.cgi?id=773911
2541
2542 2016-09-30 18:56:07 +0300  Sebastian Dröge <sebastian@centricular.com>
2543
2544         * ext/libav/gstavcodecmap.c:
2545           avcodecmap: Add variant to the ProRes caps
2546           https://bugzilla.gnome.org/show_bug.cgi?id=769048
2547
2548 2016-09-29 15:35:01 +0300  Sebastian Dröge <sebastian@centricular.com>
2549
2550         * ext/libav/gstavviddec.c:
2551         * ext/libav/gstavviddec.h:
2552           avviddec: Use interlaced-mode=interleaved and set field-order if possible
2553           https://bugzilla.gnome.org/show_bug.cgi?id=771376
2554
2555 2016-09-29 15:18:46 +0300  Sebastian Dröge <sebastian@centricular.com>
2556
2557         * ext/libav/gstavcodecmap.c:
2558           avcodecmap: Configure field order in the context if we can
2559           https://bugzilla.gnome.org/show_bug.cgi?id=771376
2560
2561 2016-09-29 13:26:34 +0300  Sebastian Dröge <sebastian@centricular.com>
2562
2563         * ext/libav/gstavcodecmap.c:
2564           avvidenc: Set colorimetry information in the context if known
2565           https://bugzilla.gnome.org/show_bug.cgi?id=750882
2566
2567 2016-09-29 13:10:58 +0300  Sebastian Dröge <sebastian@centricular.com>
2568
2569         * ext/libav/gstavviddec.c:
2570           avviddec: Set colorimetry information from the context if known
2571           But only if upstream did not provide that information.
2572           https://bugzilla.gnome.org/show_bug.cgi?id=750882
2573
2574 2016-11-01 18:11:42 +0000  Tim-Philipp Müller <tim@centricular.com>
2575
2576         * meson.build:
2577           meson: update version
2578
2579 2016-10-29 15:38:01 +0100  Tim-Philipp Müller <tim@centricular.com>
2580
2581         * ext/libav/gstavcodecmap.c:
2582           avcodecmap: Add mapping for Opus audio decoder
2583           Make avdec_opus work.
2584           https://bugzilla.gnome.org/show_bug.cgi?id=773672
2585
2586 === release 1.11.0 ===
2587
2588 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
2589
2590         * configure.ac:
2591           Back to development
2592
2593 === release 1.10.0 ===
2594
2595 2016-11-01 18:10:45 +0200  Sebastian Dröge <sebastian@centricular.com>
2596
2597         * ChangeLog:
2598         * NEWS:
2599         * RELEASE:
2600         * configure.ac:
2601         * docs/plugins/gst-libav-plugins.args:
2602         * docs/plugins/gst-libav-plugins.hierarchy:
2603         * docs/plugins/gst-libav-plugins.interfaces:
2604         * docs/plugins/inspect/plugin-libav.xml:
2605         * gst-libav.doap:
2606           Release 1.10.0
2607
2608 2016-10-28 12:55:34 +0100  Tim-Philipp Müller <tim@centricular.com>
2609
2610         * gst-libs/ext/libav:
2611           libav: Update to ffmpeg n3.2
2612
2613 2016-10-27 10:44:20 +0100  Tim-Philipp Müller <tim@centricular.com>
2614
2615         * meson.build:
2616           meson: fix version
2617
2618 2016-10-26 23:29:18 +0300  Sebastian Dröge <sebastian@centricular.com>
2619
2620         * ext/libav/gstavauddec.c:
2621         * ext/libav/gstavaudenc.c:
2622           avaudenc/dec: Allow compilation against ffmpeg < 3.2 again
2623
2624 2016-10-26 23:17:28 +0300  Sebastian Dröge <sebastian@centricular.com>
2625
2626         * ext/libav/gstavauddec.c:
2627         * ext/libav/gstavaudenc.c:
2628           avaudenc/dec: Ignore S64BE/LE pseudo-codecs
2629
2630 2016-10-26 23:10:57 +0300  Sebastian Dröge <sebastian@centricular.com>
2631
2632         * gst-libs/ext/libav:
2633           libav: Update to ffmpeg 3.2 release branch
2634           Release 3.2.0 is planned tomorrow and we should keep track of the latest
2635           major version for 1.10 as we did in the past too.
2636
2637 2016-10-24 10:30:05 +0300  Sebastian Dröge <sebastian@centricular.com>
2638
2639         * configure.ac:
2640           configure: Fix shell syntax error
2641           Assignments must not have spaces around the '='
2642
2643 2016-10-22 12:48:40 +0300  Sebastian Dröge <sebastian@centricular.com>
2644
2645         * gst-libs/ext/libav:
2646           libav: Update to ffmpeg n3.1.5
2647
2648 2016-10-15 22:20:40 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2649
2650         * meson.build:
2651           meson: Don't set c_std to gnu99
2652           Use the default for each compiler on every platform instead. This
2653           improves our compatibility with compilers that don't have gnu99 as
2654           a c_std.
2655
2656 2016-10-06 14:25:17 +0300  Sebastian Dröge <sebastian@centricular.com>
2657
2658         * gst-libs/ext/libav:
2659           libav: Update to ffmpeg n3.1.4
2660
2661 2016-09-30 11:35:41 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2662
2663         * hooks/pre-commit.hook:
2664         * meson.build:
2665           meson: Setup pre-commit hooks when configuring
2666
2667 === release 1.9.90 ===
2668
2669 2016-09-30 13:03:42 +0300  Sebastian Dröge <sebastian@centricular.com>
2670
2671         * ChangeLog:
2672         * NEWS:
2673         * RELEASE:
2674         * configure.ac:
2675         * docs/plugins/inspect/plugin-libav.xml:
2676         * gst-libav.doap:
2677           Release 1.9.90
2678
2679 2016-09-29 12:01:59 +0300  Sebastian Dröge <sebastian@centricular.com>
2680
2681         * ext/libav/gstavviddec.c:
2682           avviddec: Use enum instead of magic numbers for the chroma siting values
2683
2684 2016-09-14 11:31:07 +0200  Sebastian Dröge <sebastian@centricular.com>
2685
2686         * configure.ac:
2687           configure: Depend on gstreamer 1.9.2.1
2688
2689 2016-09-14 11:20:48 +0200  Sebastian Dröge <sebastian@centricular.com>
2690
2691         * ext/libav/gstavaudenc.c:
2692         * ext/libav/gstavcodecmap.c:
2693         * ext/libav/gstavvidenc.c:
2694           av: Cast AVContext::bit_rate to a guint before passing to varargs functions
2695           We expect it to be a int or uint, however it changed the type to a
2696           int64_t in later versions of ffmpeg. As such it would be passed as a 64
2697           bit value to varargs functions, while the consumer of the arguments
2698           assumes only 32 bits. This causes crashes.
2699           https://bugzilla.gnome.org/show_bug.cgi?id=771092
2700
2701 2016-09-10 20:52:01 +1000  Jan Schmidt <jan@centricular.com>
2702
2703         * autogen.sh:
2704         * common:
2705           Automatic update of common submodule
2706           From b18d820 to f980fd9
2707
2708 2016-09-10 09:58:11 +1000  Jan Schmidt <jan@centricular.com>
2709
2710         * autogen.sh:
2711         * common:
2712           Automatic update of common submodule
2713           From f49c55e to b18d820
2714
2715 2016-08-29 11:08:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2716
2717         * config.h.meson:
2718         * configure.ac:
2719         * ext/libav/meson.build:
2720         * meson.build:
2721           build: Do not link plugin against lzma and bz2 if using system install
2722           And bump version to 1.9.2
2723
2724 2016-09-02 16:55:46 +0100  Iain Lane <iain@orangesquash.org.uk>
2725
2726         * ext/libav/gstavviddec.c:
2727         * ext/libav/gstavvidenc.c:
2728           Only use AV_CODEC_ID_WRAPPED_AVFRAME on new enough libavcodecs
2729           https://bugzilla.gnome.org/show_bug.cgi?id=770753
2730
2731 2016-09-01 12:31:21 +0300  Sebastian Dröge <sebastian@centricular.com>
2732
2733         * configure.ac:
2734           Back to development
2735
2736 === release 1.9.2 ===
2737
2738 2016-09-01 12:31:10 +0300  Sebastian Dröge <sebastian@centricular.com>
2739
2740         * ChangeLog:
2741         * NEWS:
2742         * RELEASE:
2743         * configure.ac:
2744         * docs/plugins/gst-libav-plugins.hierarchy:
2745         * docs/plugins/inspect/plugin-libav.xml:
2746         * gst-libav.doap:
2747           Release 1.9.2
2748
2749 2016-08-29 17:03:18 +0300  Sebastian Dröge <sebastian@centricular.com>
2750
2751         * gst-libs/ext/libav:
2752           libav: Update to ffmpeg n3.1.3
2753
2754 2016-08-28 21:47:35 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2755
2756         * config.h.meson:
2757         * ext/libav/meson.build:
2758         * meson.build:
2759           Add support for Meson as alternative/parallel build system
2760           https://github.com/mesonbuild/meson
2761           We only support building with ffmpeg installed system wide and not as
2762           subproject yet.
2763
2764 2016-08-19 11:13:44 -0700  Thibault Saunier <thibault.saunier@osg.samsung.com>
2765
2766         * ext/libav/gstavdemux.c:
2767           Use the new API to post flow ERROR messages on the bus
2768           https://bugzilla.gnome.org/show_bug.cgi?id=770158
2769
2770 2016-08-26 21:46:18 +0200  Josep Torra <n770galaxy@gmail.com>
2771
2772         * configure.ac:
2773         * tests/check/Makefile.am:
2774           build: silence error about pthread for 'make check' in osx
2775           Fixes "clang: error: argument unused during compilation: '-pthread'"
2776
2777 2016-08-20 10:53:07 +0100  Tim-Philipp Müller <tim@centricular.com>
2778
2779         * ext/libav/gstavcodecmap.c:
2780           libav: fix confusing 'insane framerate' debug log message
2781           Usually means no framerate / variable framerate. Also the
2782           fraction arguments were swapped.
2783
2784 2016-08-16 21:11:35 +0300  Sebastian Dröge <sebastian@centricular.com>
2785
2786         * configure.ac:
2787           configure: Explicitly disable CrystalHD decoder
2788           Otherwise it will pick it up when the system has the relevant headers,
2789           and then linking produces an unusable plugin later as we don't ensure
2790           that the plugin also links against the crystalhd library.
2791           https://bugzilla.gnome.org/show_bug.cgi?id=769809
2792
2793 2016-08-16 10:43:18 +0300  Sebastian Dröge <sebastian@centricular.com>
2794
2795         * gst-libs/ext/libav:
2796           libav: Update to ffmpeg n3.1.2
2797
2798 2016-08-04 10:45:14 +0200  Edward Hervey <edward@centricular.com>
2799
2800         * ext/libav/gstavviddec.c:
2801           avvidec: Ensure skipping strategy gets properly reset
2802           When switching playback modes, like from TRICKMODE or TRICKMODE_KEY_UNITS
2803           back to regular playback, we need to make sure we set the skip mode
2804           back to the default setting.
2805           While this field would be properly reset when we *have* feedback from
2806           downstream (i.e. diff != G_MAXINT64), it would not be reset during
2807           the initial phase (i.e. when the decoder hasn't pushed a buffer yet,
2808           and therefore the sink hasn't sent back QoS information).
2809           This avoids dropping plenty of frames when going back to regular playback
2810
2811 2016-07-26 10:27:22 +0300  Sebastian Dröge <sebastian@centricular.com>
2812
2813         * gst-libs/ext/libav:
2814           libav: Update to n3.1.1
2815
2816 2016-07-22 14:54:21 +0300  Sebastian Dröge <sebastian@centricular.com>
2817
2818         * ext/libav/gstavauddec.c:
2819         * ext/libav/gstavaudenc.c:
2820         * ext/libav/gstavviddec.c:
2821         * ext/libav/gstavvidenc.c:
2822           libav: Ignore more quasi-codecs
2823
2824 2016-07-22 14:42:59 +0300  Sebastian Dröge <sebastian@centricular.com>
2825
2826         * ext/libav/gstavviddec.c:
2827         * ext/libav/gstavvidenc.c:
2828           libav: Ignore VAAPI decoders and VAAPI/nvenc encoders
2829           These can show up when having a build against a system version of ffmpeg.
2830
2831 2016-07-11 21:15:39 +0200  Stefan Sauer <ensonic@users.sf.net>
2832
2833         * common:
2834           Automatic update of common submodule
2835           From f363b32 to f49c55e
2836
2837 2016-07-06 13:51:12 +0300  Sebastian Dröge <sebastian@centricular.com>
2838
2839         * configure.ac:
2840           Back to development
2841
2842 === release 1.9.1 ===
2843
2844 2016-07-06 13:26:10 +0300  Sebastian Dröge <sebastian@centricular.com>
2845
2846         * ChangeLog:
2847         * NEWS:
2848         * RELEASE:
2849         * configure.ac:
2850         * docs/plugins/gst-libav-plugins.args:
2851         * docs/plugins/gst-libav-plugins.hierarchy:
2852         * docs/plugins/gst-libav-plugins.interfaces:
2853         * docs/plugins/inspect/plugin-libav.xml:
2854         * gst-libav.doap:
2855           Release 1.9.1
2856
2857 2016-07-05 20:16:45 +0300  Sebastian Dröge <sebastian@centricular.com>
2858
2859         * ext/libav/gstavaudenc.c:
2860           avaudenc: Use gst_caps_fixate() instead of gst_caps_truncate()
2861           Just truncating might not be enough.
2862
2863 2016-07-05 20:16:09 +0300  Sebastian Dröge <sebastian@centricular.com>
2864
2865         * ext/libav/gstavaudenc.c:
2866           avaudenc: Create caps from the codec context after it is opened
2867           We won't get codec_data and various other information otherwise.
2868
2869 2016-07-05 20:15:28 +0300  Sebastian Dröge <sebastian@centricular.com>
2870
2871         * ext/libav/gstavvidenc.c:
2872           avvidenc: Create caps from the codec context after it is opened
2873           We won't get codec_data and various other information otherwise.
2874
2875 2016-07-01 09:29:03 +0200  Sebastian Dröge <sebastian@centricular.com>
2876
2877         * configure.ac:
2878           libav: Disable various other hardware related codecs
2879
2880 2016-07-01 09:25:14 +0200  Edward Hervey <edward@centricular.com>
2881
2882         * configure.ac:
2883           configure: Disable VAAPI support
2884           We have native plugins (gst-vaapi) for that
2885
2886 2016-07-01 09:16:41 +0200  Edward Hervey <edward@centricular.com>
2887
2888         * configure.ac:
2889           configure: Disable {audio|video}toolbox support (osx/ios)
2890           We already have native plugins for those
2891
2892 2016-06-30 23:22:17 +0200  Sebastian Dröge <sebastian@centricular.com>
2893
2894         * gst-libs/ext/libav:
2895           libav: Update to ffmpeg n3.1
2896
2897 2016-06-21 11:48:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2898
2899         * common:
2900           Automatic update of common submodule
2901           From ac2f647 to f363b32
2902
2903 2016-05-31 20:29:32 +0100  Tim-Philipp Müller <tim@centricular.com>
2904
2905         * tests/check/Makefile.am:
2906           tests: use AM_TESTS_ENVIRONMENT
2907           Needed by new automake test runner.
2908
2909 2016-05-15 13:34:11 +0300  Sebastian Dröge <sebastian@centricular.com>
2910
2911         * docs/plugins/inspect/plugin-libav.xml:
2912           docs: Update for git master
2913
2914 2016-05-14 12:09:06 +0200  Edward Hervey <bilboed@bilboed.com>
2915
2916         * ext/libav/gstavviddec.c:
2917           avvidec: Don't set bogus latency
2918           We might have cases where the framerate is not known (0/1).
2919
2920 2016-05-12 11:09:13 +0200  Edward Hervey <edward@centricular.com>
2921
2922         * ext/libav/gstavviddec.c:
2923           avvidec: Report the latency once we're fully configured
2924           Several decoders will only be able to report a real latency (has_b_frames)
2925           once they're actually initialized (i.e. when they return their first frame).
2926           Doing it earlier (in set_format) doesn't guarantee that the AVCodecContext
2927           has_b_frames has been properly initialized.
2928           https://bugzilla.gnome.org/show_bug.cgi?id=766362
2929
2930 2016-05-13 10:27:38 +0300  Sebastian Dröge <sebastian@centricular.com>
2931
2932         * ext/libav/gstavcodecmap.c:
2933           avcodecmap: Add mapping for G729 caps
2934           https://bugzilla.gnome.org/show_bug.cgi?id=766333
2935
2936 2016-05-03 19:04:06 +0300  Sebastian Dröge <sebastian@centricular.com>
2937
2938         * gst-libs/ext/libav:
2939           libav: Update to ffmpeg n3.0.2
2940
2941 2016-04-29 13:06:07 +0300  Sebastian Dröge <sebastian@centricular.com>
2942
2943         * ext/libav/gstavauddec.c:
2944           avauddec: Finish frames if they are header buffers only and don't produce any output
2945           Otherwise we will consider them as one frame of raw audio that is still
2946           pending, and shift all timestamps by the amount of time spent with header
2947           buffers.
2948           https://bugzilla.gnome.org/show_bug.cgi?id=765797
2949
2950 2016-04-29 12:55:19 +0300  Sebastian Dröge <sebastian@centricular.com>
2951
2952         * ext/libav/gstavauddec.c:
2953           avauddec: If decoding a frame failed, skip it
2954           Otherwise the next successfully decoded frame will get its timestamp and we
2955           will slowly let a/v sync drift apart.
2956           https://bugzilla.gnome.org/show_bug.cgi?id=765797
2957
2958 2016-04-28 18:43:37 +0300  Sebastian Dröge <sebastian@centricular.com>
2959
2960         * ext/libav/gstavaudenc.c:
2961           avaudenc: Set all required fields in the AVFrame
2962           Various functions in libavcodec need them, like the format, sample rate, etc.
2963           and just having them in the context is not enough.
2964           This fixes draining for codecs like MP2 that require a fixed frame size and
2965           require libav to pad the last frame if required.
2966
2967 2016-04-25 18:39:54 +0300  Sebastian Dröge <sebastian@centricular.com>
2968
2969         * ext/libav/gstavcfg.c:
2970           avcfg: Use av_strdup() instead of g_strdup() for strings owned by ffmpeg
2971           It has its own allocator that depending on the configuration is incompatible
2972           with GLib's and just causes a segmentation fault. Like on Windows.
2973           https://bugzilla.gnome.org/show_bug.cgi?id=760266
2974
2975 2016-04-20 15:27:45 +0300  Sebastian Dröge <sebastian@centricular.com>
2976
2977         * configure.ac:
2978         * ext/libav/gstav.c:
2979           avdeinterlace: Register all filters and only disable all except for yadif during compilation
2980           Otherwise avdeinterlace won't find any filters, and we only use yadif in
2981           there.
2982           https://bugzilla.gnome.org/show_bug.cgi?id=765319
2983
2984 2016-04-15 12:51:07 +0300  Sebastian Dröge <sebastian@centricular.com>
2985
2986         * gst-libs/ext/libav:
2987           libav: Update to n3.0.1
2988
2989 2016-04-14 10:04:23 +0100  Julien Isorce <j.isorce@samsung.com>
2990
2991         * common:
2992           Automatic update of common submodule
2993           From 6f2d209 to ac2f647
2994
2995 2016-03-24 18:31:27 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
2996
2997         * ext/libav/gstavviddec.h:
2998         * ext/libav/gstavvidenc.h:
2999           avvid{dec,enc}: remove dead gobject macros
3000           The GObject macros either for GstFFMpegVidDec and GstFFMpegVidEnc can
3001           break the compilation because they are not GTypes, since each av video
3002           elements are registered in runtime.
3003           https://bugzilla.gnome.org/show_bug.cgi?id=764162
3004
3005 2016-03-04 16:42:03 +0900  Vineeth TM <vineeth.tm@samsung.com>
3006
3007         * ext/libav/gstavdeinterlace.c:
3008         * ext/libswscale/gstffmpegscale.c:
3009           libav: use new gst_element_class_add_static_pad_template()
3010           https://bugzilla.gnome.org/show_bug.cgi?id=763084
3011
3012 2016-03-24 13:33:33 +0200  Sebastian Dröge <sebastian@centricular.com>
3013
3014         * configure.ac:
3015           Back to development
3016
3017 === release 1.8.0 ===
3018
3019 2016-03-24 12:55:15 +0200  Sebastian Dröge <sebastian@centricular.com>
3020
3021         * ChangeLog:
3022         * NEWS:
3023         * RELEASE:
3024         * configure.ac:
3025         * docs/plugins/inspect/plugin-libav.xml:
3026         * gst-libav.doap:
3027           Release 1.8.0
3028
3029 2016-03-20 13:43:00 +0000  Egor Zaharov <nexfwall@yandex.ru>
3030
3031         * configure.ac:
3032           configure: Restore CPPFLAGS after the last check
3033           The next checks can also set CPPFLAGS.
3034           https://bugzilla.gnome.org/show_bug.cgi?id=763940
3035
3036 === release 1.7.91 ===
3037
3038 2016-03-15 12:23:48 +0200  Sebastian Dröge <sebastian@centricular.com>
3039
3040         * ChangeLog:
3041         * NEWS:
3042         * RELEASE:
3043         * configure.ac:
3044         * docs/plugins/inspect/plugin-libav.xml:
3045         * gst-libav.doap:
3046           Release 1.7.91
3047
3048 2016-03-11 15:44:16 +0200  Sebastian Dröge <sebastian@centricular.com>
3049
3050         * ext/libav/gstavcodecmap.c:
3051           avcodecmap: Only set the bitrate if we actually got it from the caps
3052           Otherwise we set a random value from the stack as bitrate. The default (0)
3053           is a better choice and doesn't upset valgrind.
3054
3055 === release 1.7.90 ===
3056
3057 2016-03-01 18:51:22 +0200  Sebastian Dröge <sebastian@centricular.com>
3058
3059         * ChangeLog:
3060         * NEWS:
3061         * RELEASE:
3062         * configure.ac:
3063         * docs/plugins/inspect/plugin-libav.xml:
3064         * gst-libav.doap:
3065           Release 1.7.90
3066
3067 2016-02-26 12:42:36 +0200  Sebastian Dröge <sebastian@centricular.com>
3068
3069         * common:
3070           Automatic update of common submodule
3071           From b64f03f to 6f2d209
3072
3073 2016-02-23 18:19:18 +0200  Sebastian Dröge <sebastian@centricular.com>
3074
3075         * ext/libav/gstavdeinterlace.c:
3076           avdeinterlace: Don't assume that get_current_caps() returns non-NULL caps after has_current_caps()
3077           Remove calls to gst_pad_has_current_caps() which then go on to call
3078           gst_pad_get_current_caps() as the caps can go to NULL in between. Instead just
3079           use gst_pad_get_current_caps() and check for NULL.
3080           https://bugzilla.gnome.org/show_bug.cgi?id=759539
3081
3082 2016-02-21 10:40:02 +0000  Tim-Philipp Müller <tim@centricular.com>
3083
3084         * Makefile.am:
3085         * win32/MANIFEST:
3086         * win32/vs6/gst_ffmpeg.dsw:
3087         * win32/vs6/libgstffmpeg.dsp:
3088           win32: remove outdated build cruft
3089           This hasn't been touched for generations, doesn't work,
3090           and is just causing confusion. We also don't want to
3091           maintain these files manually.
3092
3093 2016-02-20 12:59:38 +0000  Tim-Philipp Müller <tim@centricular.com>
3094
3095         * ext/libav/gstav.c:
3096         * ext/libav/gstav.h:
3097         * ext/libav/gstavauddec.c:
3098         * ext/libav/gstavviddec.c:
3099           Don't use exported but undeclared core debug category symbols
3100           It's not right and won't work on Windows with MSVC.
3101
3102 2016-02-19 12:38:37 +0200  Sebastian Dröge <sebastian@centricular.com>
3103
3104         * configure.ac:
3105           Back to development
3106
3107 === release 1.7.2 ===
3108
3109 2016-02-19 12:00:24 +0200  Sebastian Dröge <sebastian@centricular.com>
3110
3111         * ChangeLog:
3112         * NEWS:
3113         * RELEASE:
3114         * configure.ac:
3115         * docs/plugins/gst-libav-plugins.args:
3116         * docs/plugins/inspect/plugin-libav.xml:
3117         * gst-libav.doap:
3118           Release 1.7.2
3119
3120 2016-02-16 16:32:38 +0100  Edward Hervey <edward@centricular.com>
3121
3122         * ext/libav/gstavcfg.c:
3123           avcfg: rc-min-rate and rc-max-rate are now 64bit integers
3124           Switch the gobject properties and internal handling to support that
3125
3126 2016-02-16 09:11:08 +0200  Sebastian Dröge <sebastian@centricular.com>
3127
3128         * ext/libav/gstavvidenc.c:
3129           avvidenc: Set width/height and format in the AVFrame we pass to the encoder API
3130
3131 2016-02-16 09:02:21 +0200  Sebastian Dröge <sebastian@centricular.com>
3132
3133         * docs/plugins/gst-libav-plugins.args:
3134         * docs/plugins/gst-libav-plugins.hierarchy:
3135         * docs/plugins/gst-libav-plugins.interfaces:
3136         * docs/plugins/inspect/plugin-libav.xml:
3137           docs: Update docs to not have unstaged changes after build again
3138           There are some new codec IDs that we probably would like to map too, e.g.
3139           Dirac/VC2 and Cineform HD.
3140
3141 2016-02-15 17:06:05 +0200  Sebastian Dröge <sebastian@centricular.com>
3142
3143         * gst-libs/ext/libav:
3144           libav: Update to n3.0
3145
3146 2016-02-05 18:10:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3147
3148         * autogen.sh:
3149         * common:
3150           Automatic update of common submodule
3151           From 86e4663 to b64f03f
3152
3153 2016-01-25 20:13:10 +0100  Sebastian Dröge <sebastian@centricular.com>
3154
3155         * ext/libav/gstavaudenc.c:
3156           avaudenc: Also use av_free() instead of g_free()
3157
3158 2016-01-25 20:08:11 +0100  Sebastian Dröge <sebastian@centricular.com>
3159
3160         * ext/libav/gstavaudenc.c:
3161           avaudenc: Use av_malloc() instead of GLib malloc() wrappers for memory freed by ffmpeg
3162           It has its own allocator that is not necessarily doing the same as malloc and
3163           will then usually crash. E.g. on Windows or when memalign() is available.
3164
3165 2016-01-21 17:35:51 +0100  Edward Hervey <edward@centricular.com>
3166
3167         * ext/libav/gstavviddec.c:
3168           avvidec: Bring mpeg video decoders up to PRIMARY rank
3169           We should have done that ages ago ...
3170           https://bugzilla.gnome.org/show_bug.cgi?id=574461
3171
3172 2016-01-21 11:41:45 +0200  Sebastian Dröge <sebastian@centricular.com>
3173
3174         * configure.ac:
3175           libav: Ensure to link with -lavfilter
3176
3177 2016-01-20 10:31:40 +0200  Sebastian Dröge <sebastian@centricular.com>
3178
3179         * ext/libav/gstavviddec.c:
3180           avviddec: Use AVFrame API instead of deprecated AVPicture API
3181
3182 2016-01-19 09:42:47 +0200  Sebastian Dröge <sebastian@centricular.com>
3183
3184         * ext/libav/gstavdeinterlace.c:
3185         * ext/libav/gstavscale.c:
3186           av: Use av_image_get_buffer_size() instead of deprecated avpicture_get_size()
3187
3188 2016-01-19 09:39:00 +0200  Sebastian Dröge <sebastian@centricular.com>
3189
3190         * ext/libav/gstavdemux.c:
3191           avdemux: Use av_packet_unref() instead of deprecated av_free_packet()
3192
3193 2016-01-19 09:36:01 +0200  Sebastian Dröge <sebastian@centricular.com>
3194
3195         * ext/libav/gstavvidenc.c:
3196           avvidenc: Use AVPacket.flags for detecting keyframes
3197           AVCodec.coded_frame is deprecated and will disappear at some point
3198           in the future.
3199
3200 2016-01-16 16:43:16 +0200  Sebastian Dröge <sebastian@centricular.com>
3201
3202         * ext/libav/gstavdeinterlace.c:
3203           avdeinterlace: Chain up to parent class' dispose()
3204           https://bugzilla.gnome.org/show_bug.cgi?id=757498
3205
3206 2016-01-16 16:40:52 +0200  Sebastian Dröge <sebastian@centricular.com>
3207
3208         * ext/libav/gstavaudenc.c:
3209         * ext/libav/gstavcodecmap.c:
3210           libav: Bitrate field changed from int to int64_t, fix compiler warnings
3211           Cast it to a gint64 for now though, as otherwise we will fail compilation
3212           with ffmpeg 2.8.
3213           https://bugzilla.gnome.org/show_bug.cgi?id=757498
3214
3215 2015-11-04 21:18:56 +0100  Andreas Cadhalpun <Andreas.Cadhalpun@googlemail.com>
3216
3217         * ext/libav/gstavcfg.c:
3218         * ext/libav/gstavcodecmap.c:
3219         * ext/libav/gstavcodecmap.h:
3220         * ext/libav/gstavdeinterlace.c:
3221         * ext/libav/gstavutils.c:
3222         * ext/libav/gstavutils.h:
3223         * ext/libav/gstavviddec.c:
3224         * ext/libav/gstavviddec.h:
3225         * ext/libav/gstavvidenc.c:
3226         * ext/libswscale/gstffmpegscale.c:
3227           libav: Remove usage of deprecated API
3228           https://bugzilla.gnome.org/show_bug.cgi?id=757498
3229
3230 2015-11-04 21:16:18 +0100  Andreas Cadhalpun <Andreas.Cadhalpun@googlemail.com>
3231
3232         * configure.ac:
3233         * ext/libav/gstavdeinterlace.c:
3234           avdeinterlace: Port non-deprecated AVFilter API
3235           https://bugzilla.gnome.org/show_bug.cgi?id=757498
3236
3237 2016-01-16 11:09:31 +0100  Sebastian Dröge <sebastian@centricular.com>
3238
3239         * gst-libs/ext/libav:
3240           libav: Update to ffmpeg n2.8.5
3241
3242 2016-01-07 17:13:29 +0000  Tim-Philipp Müller <tim@centricular.com>
3243
3244         * ext/libav/gstavauddec.c:
3245         * ext/libav/gstavdemux.c:
3246         * ext/libav/gstavmux.c:
3247           av: canonicalise av plugin name more consistently in more places
3248           Use g_strdelimit(), make sure to include comma as well, which
3249           isn't included in G_STR_DELIMITERS.
3250           https://bugzilla.gnome.org/show_bug.cgi?id=734451
3251
3252 2015-12-24 15:29:11 +0100  Sebastian Dröge <sebastian@centricular.com>
3253
3254         * configure.ac:
3255           Back to development
3256
3257 === release 1.7.1 ===
3258
3259 2015-12-24 14:49:39 +0100  Sebastian Dröge <sebastian@centricular.com>
3260
3261         * ChangeLog:
3262         * NEWS:
3263         * RELEASE:
3264         * configure.ac:
3265         * docs/plugins/inspect/plugin-libav.xml:
3266         * gst-libav.doap:
3267           Release 1.7.1
3268
3269 2015-12-24 13:06:13 +0100  Sebastian Dröge <sebastian@centricular.com>
3270
3271         * ext/libav/gstavcodecmap.c:
3272           avcodecmap: Add special mapping for mono channel layouts
3273           In ffmpeg this is the same as FRONT_CENTER, but we distinguish between
3274           FRONT_CENTER and MONO in GStreamer. Add an explicit mapping for this special
3275           case in the translations functions.
3276           https://bugzilla.gnome.org/show_bug.cgi?id=759846
3277
3278 2015-11-27 11:16:07 +0900  Vineeth TM <vineeth.tm@samsung.com>
3279
3280         * ext/libav/gstavviddec.c:
3281         * ext/libav/gstavviddec.h:
3282           avviddec: remove realvideo slice_offset handling
3283           Handling slice_offset in avviddec is resulting in invalid memory read.
3284           Since rv decoders anyways handle slice_offset, removing the same to fix
3285           memory mishandlings
3286           https://bugzilla.gnome.org/show_bug.cgi?id=758726
3287
3288 2015-12-21 12:41:02 +0100  Sebastian Dröge <sebastian@centricular.com>
3289
3290         * gst-libs/ext/libav:
3291           libav: Update to ffmpeg n2.8.4
3292
3293 2015-12-21 12:34:11 +0100  Sebastian Dröge <sebastian@centricular.com>
3294
3295         * configure.ac:
3296           configure: Use -Bsymbolic-functions if available
3297           While this is more useful for libraries, some of our plugins with multiple
3298           files and some internal API can also benefit from this.
3299
3300 2015-12-16 09:36:25 +0100  Sebastian Dröge <sebastian@centricular.com>
3301
3302         * docs/plugins/gst-libav-plugins.hierarchy:
3303         * docs/plugins/inspect/plugin-libav.xml:
3304           docs: update to git
3305
3306 2015-12-07 09:11:30 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
3307
3308         * autogen.sh:
3309         * common:
3310           Automatic update of common submodule
3311           From b319909 to 86e4663
3312
3313 2015-12-02 12:27:08 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
3314
3315         * ext/libav/gstav.c:
3316           Require libav provided by FFmpeg at run-time
3317           Error out if system's libav* libraries are not
3318           provided by FFmpeg. Libav-incompatible changes
3319           were introduced to support the latter so we
3320           can no longer support both.
3321           https://bugzilla.gnome.org/show_bug.cgi?id=758183
3322
3323 2015-11-23 23:45:38 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
3324
3325         * configure.ac:
3326           Require libav provided by FFmpeg at build-time
3327           Libav-incompatible changes were introduced to support
3328           FFmpeg and we can no longer properly support Libav.
3329           FFmpeg micro versions for libav* start at 100 (this was
3330           done to differentiate from Libav builds). We use this
3331           to bail at configure time if the system libav* libraries
3332           are not provided by FFmpeg.
3333           https://bugzilla.gnome.org/show_bug.cgi?id=758183
3334
3335 2015-12-01 15:12:22 +0200  Sebastian Dröge <sebastian@centricular.com>
3336
3337         * gst-libs/ext/libav:
3338           libav: Update to n2.8.3
3339
3340 2015-11-30 19:01:41 +0200  Sebastian Dröge <sebastian@centricular.com>
3341
3342         * ext/libav/gstavviddec.c:
3343           avviddec: Make sure to use a buffer pool with the correct width/height configured on it for pushing buffers downstream
3344           If downstream does not provide a (usable) pool, we would use our internal
3345           pool. But the internal pool might be configured with a different width/height
3346           because of padding, which then will cause problems if we push buffers from it
3347           directly downstream.
3348           Instead create a new pool if the width/height is different.
3349           This prevents crashes with vaapisink and d3dvideosink for example.
3350           Based on the debugging results and discussions with
3351           Nicolas Dufresne <nicolas.dufresne@collabora.com>
3352           https://bugzilla.gnome.org/show_bug.cgi?id=758344
3353
3354 2015-11-23 10:31:39 +0900  Vineeth T M <vineeth.tm@samsung.com>
3355
3356         * ext/libav/gstavviddec.c:
3357           avviddec: Fix structure memory leak
3358           gst_structure_copy already takes a reference for config_copy.
3359           No need to take another reference while setting it to buffer pool
3360           https://bugzilla.gnome.org/show_bug.cgi?id=758512
3361
3362 2015-11-20 10:48:47 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
3363
3364         * ext/libav/gstavvidenc.c:
3365           Remove unnecessary NULL checks before g_free()
3366           g_free() is NULL-safe
3367           (Includes unrelated formatting change to go through
3368           indent checker commit hook)
3369
3370 2015-11-12 10:44:25 +0100  Sebastian Dröge <sebastian@centricular.com>
3371
3372         * gst-libs/ext/libav:
3373           libav: Update to n2.8.2
3374
3375 2015-11-07 12:11:57 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3376
3377         * ext/libav/gstavviddec.c:
3378           avviddec: Don't fallback on allocation failure
3379           Allocation should keep working, falling back causes the stride to
3380           change which is not supported in direct rendering.
3381           https://bugzilla.gnome.org/show_bug.cgi?id=756028
3382
3383 2015-11-02 10:00:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
3384
3385         * ext/libav/gstavvidenc.c:
3386           avvidenc: Fix frame memory leak
3387           The frame being passed to handle_frame should be unref'ed in all cases
3388           https://bugzilla.gnome.org/show_bug.cgi?id=757453
3389
3390 2015-11-02 10:20:02 +0900  Vineeth TM <vineeth.tm@samsung.com>
3391
3392         * ext/libav/gstavdemux.c:
3393           avdemux: Fix string memory leaks
3394           https://bugzilla.gnome.org/show_bug.cgi?id=757454
3395
3396 2015-10-26 19:54:10 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
3397
3398         * ext/libav/gstavviddec.c:
3399           avviddec: _drain and _finish need slightly different handling
3400           ... since they handle separate cases in video decoder with different requirements.
3401           Consider e.g. x264enc ! rtph264pay ! identity drop-probability=0.1 ! rtph264depay
3402           to illustrate a need for such separation.
3403
3404 2015-10-21 14:37:05 +0100  Tim-Philipp Müller <tim@centricular.com>
3405
3406         * common:
3407           Automatic update of common submodule
3408           From b99800a to b319909
3409
3410 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
3411
3412         * configure.ac:
3413           Use new GST_ENABLE_EXTRA_CHECKS #define
3414           https://bugzilla.gnome.org/show_bug.cgi?id=756870
3415
3416 2015-10-21 14:28:34 +0300  Sebastian Dröge <sebastian@centricular.com>
3417
3418         * common:
3419           Automatic update of common submodule
3420           From 9aed1d7 to b99800a
3421
3422 2015-10-16 18:52:57 +0300  Sebastian Dröge <sebastian@centricular.com>
3423
3424         * ext/libav/gstavviddec.c:
3425           avviddec: Fix bufferpool config double free by taking a copy as needed
3426           Also free the config in two code paths where we leaked it before.
3427
3428 2015-10-14 10:18:01 +0300  Sebastian Dröge <sebastian@centricular.com>
3429
3430         * gst-libs/ext/libav:
3431           libav: Update to n2.8.1
3432
3433 2015-10-09 21:22:12 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3434
3435         * ext/libav/gstavcodecmap.c:
3436           avcodecmap: add jpeg2000 decoder mapping
3437           Map the 3 possible jpeg2000 caps to JPEG2000 codec id
3438
3439 2015-10-03 18:25:35 +0100  Sebastian Dröge <sebastian@centricular.com>
3440
3441         * ext/libav/gstavcodecmap.c:
3442           avcodecmap: Don't allocate dummy codec data anymore, it causes crashes nowadays
3443           Multithreaded encoders are going to free this dummy codec data twice, e.g.
3444           with this pipeline
3445           gst-launch-1.0 videotestsrc num-buffers=40 ! \
3446           videoconvert ! avenc_mjpeg ! fakesink
3447
3448 2015-10-03 18:14:05 +0100  Sebastian Dröge <sebastian@centricular.com>
3449
3450         * ext/libav/gstavvidenc.c:
3451           avvidenc: Pass the correct user_data to gst_buffer_new_wrapped_full()
3452           Fixes crash with e.g.
3453           gst-launch-1.0 videotestsrc num-buffers=40 ! \
3454           videoconvert ! avenc_huffyuv ! fakesink
3455
3456 2015-10-02 23:02:01 +0300  Sebastian Dröge <sebastian@centricular.com>
3457
3458         * ext/libav/gstavutils.c:
3459         * ext/libav/gstavutils.h:
3460           libav: G_CONST_RETURN is deprecated since GLib 2.30
3461
3462 2015-10-02 22:26:36 +0300  Sebastian Dröge <sebastian@centricular.com>
3463
3464         * configure.ac:
3465           Add configure check for GLib for consistency with other modules
3466
3467 2015-10-02 11:49:35 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
3468
3469         * ext/libav/gstavviddec.c:
3470           avviddec: only free config when pool doesn't take ownership
3471           Since gst_buffer_pool_set_config() takes ownership of the config structure,
3472           it is only necessary to free the structure before using it when the true
3473           branch of if (gst_buffer_pool_config_validate_params) hasn't run.
3474           gst_buffer_pool_set_config() always takes ownership of the structure
3475           regardless of success or failure. Which means the return, checked with
3476           if (!working_pool), has no relation to the state of the structure.
3477
3478 2015-08-28 15:15:39 +0100  Luis de Bethencourt <luis@debethencourt.com>
3479
3480         * ext/libav/gstavviddec.c:
3481           avviddec: fix memory leak
3482           Free config before overwriting.
3483           CID #1320708
3484
3485 2015-09-25 23:51:15 +0200  Sebastian Dröge <sebastian@centricular.com>
3486
3487         * configure.ac:
3488           Back to development
3489
3490 === release 1.6.0 ===
3491
3492 2015-09-25 23:32:21 +0200  Sebastian Dröge <sebastian@centricular.com>
3493
3494         * ChangeLog:
3495         * NEWS:
3496         * RELEASE:
3497         * configure.ac:
3498         * docs/plugins/inspect/plugin-libav.xml:
3499         * gst-libav.doap:
3500           Release 1.6.0
3501
3502 === release 1.5.91 ===
3503
3504 2015-09-18 20:10:32 +0200  Sebastian Dröge <sebastian@centricular.com>
3505
3506         * ChangeLog:
3507         * NEWS:
3508         * RELEASE:
3509         * configure.ac:
3510         * docs/plugins/gst-libav-plugins.args:
3511         * docs/plugins/gst-libav-plugins.hierarchy:
3512         * docs/plugins/inspect/plugin-libav.xml:
3513         * gst-libav.doap:
3514           Release 1.5.91
3515
3516 2015-08-28 09:38:53 +0100  Tim-Philipp Müller <tim@centricular.com>
3517
3518         * ext/libav/gstavviddec.c:
3519           avvidec: increase default alignment to 32 bytes
3520           Change default alignment from 16 to 32 bytes, which fixes crashes
3521           when decoding H.265 using AVX2-based decoder code paths and when
3522           using ximagesink/glimagesink.
3523           https://bugzilla.gnome.org/show_bug.cgi?id=754120
3524
3525 2015-09-11 23:19:21 +0100  Tim-Philipp Müller <tim@centricular.com>
3526
3527         * ext/libav/gstavviddec.c:
3528           avvideodec: ensure required mem alignment fixing avdec_h265 crashes with ximagesink/glimagesink
3529           Make sure the alignment requirement in GstAllocationParams
3530           matches the GstVideoAlignment requirements. This fixes
3531           issues with avdec_h265 crashing in the avx2 code path when
3532           used with playbin and ximagesink/glimagesink as videosink.
3533           The internal video pool would allocate buffers with an
3534           alignment of 15 even though GstVideoAlignment specified
3535           a stride_align requirement of 31 (which comes from ffmpeg).
3536           https://bugzilla.gnome.org/show_bug.cgi?id=754120
3537
3538 2015-09-12 14:06:10 +0200  Sebastian Dröge <sebastian@centricular.com>
3539
3540         * gst-libs/ext/libav:
3541           libav: Update to ffmpeg n2.8
3542           https://bugzilla.gnome.org/show_bug.cgi?id=754920
3543
3544 2015-07-30 01:24:54 +1000  Jan Schmidt <jan@centricular.com>
3545
3546         * ext/libav/gstavaudenc.c:
3547         * ext/libav/gstavvidenc.c:
3548           avvid/audenc: Set some tags in the output for downstream's info
3549           Add the codec name and bitrate into the output for informational
3550           purposes. Bitrate in particular is now used by flvmux to set
3551           videodatarate and audiodatarate in the resulting stream
3552
3553 2015-08-20 08:02:11 -0700  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3554
3555         * ext/libav/gstavviddec.c:
3556         * ext/libav/gstavviddec.h:
3557           avviddec: Fix pool reallocation logic
3558           Some check where incorect and also unsafe. The only reliable information
3559           in get_buffer2 is the picture width/height really. The side effect is
3560           that the width/height of the internal pool endup padded, so when we
3561           switch we also need to switch to the a new width/height, hence we save
3562           the pool info.
3563           https://bugzilla.gnome.org/show_bug.cgi?id=753869
3564
3565 === release 1.5.90 ===
3566
3567 2015-08-19 14:12:35 +0300  Sebastian Dröge <sebastian@centricular.com>
3568
3569         * ChangeLog:
3570         * NEWS:
3571         * RELEASE:
3572         * configure.ac:
3573         * docs/plugins/gst-libav-plugins.args:
3574         * docs/plugins/gst-libav-plugins.hierarchy:
3575         * docs/plugins/gst-libav-plugins.interfaces:
3576         * docs/plugins/inspect/plugin-libav.xml:
3577         * gst-libav.doap:
3578           Release 1.5.90
3579
3580 2015-08-16 19:08:16 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3581
3582         * ext/libav/gstavviddec.c:
3583         * ext/libav/gstavviddec.h:
3584           aviddec: Re-enable direct rendering
3585           This is achieved by using a tempory internal pool. We can then switch to a
3586           downstream pool if the downstream pool buffer have matching strides.
3587           https://bugzilla.gnome.org/show_bug.cgi?id=752802
3588
3589 2015-08-17 04:36:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3590
3591         * ext/libav/gstavvidenc.c:
3592           avvidenc: use template subset check for accept-caps
3593           It is faster than doing a query that propagates downstream and
3594           should be enough
3595
3596 2015-08-17 04:35:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3597
3598         * ext/libav/gstavaudenc.c:
3599           avaudenc: use pad template caps for accept-caps
3600           use template subset check for accept-caps
3601           It is faster than doing a query that propagates downstream and
3602           should be enough
3603
3604 2015-08-16 14:14:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3605
3606         * ext/libav/gstavaudenc.c:
3607           avaudenc: remove useless getcaps method
3608           It just calls the exact same function as the default handler
3609
3610 2015-08-16 14:13:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3611
3612         * ext/libav/gstavvidenc.c:
3613           avvidenc: remove useless getcaps method
3614           It just calls the exact same function as the default handler
3615
3616 2015-08-15 07:30:26 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3617
3618         * ext/libav/gstavauddec.c:
3619           avauddec: let audiodecoder call the default pad query handler
3620           Avoids repeating the same handling in many decoders
3621
3622 2015-08-15 07:18:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3623
3624         * ext/libav/gstavviddec.c:
3625           avviddec: let videodecoder call the default pad query handler
3626           Avoids repeating the same handling in many decoders
3627
3628 2015-08-15 12:51:19 +0200  Sebastian Dröge <sebastian@centricular.com>
3629
3630         * gst-libs/ext/libav:
3631           libav: Update to n2.7.2
3632
3633 2015-08-14 08:22:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3634
3635         * ext/libav/gstavviddec.c:
3636           avviddec: use template caps intersection for accept-caps
3637           Avoid doing downstream caps queries when accept-caps should just
3638           do a shallow caps check on the element itself
3639           https://bugzilla.gnome.org/show_bug.cgi?id=753623
3640
3641 2015-08-14 08:21:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3642
3643         * ext/libav/gstavauddec.c:
3644           avauddec: use template caps intersection for accept-caps
3645           Avoid doing downstream caps queries when accept-caps should just
3646           do a shallow caps check on the element itself
3647           https://bugzilla.gnome.org/show_bug.cgi?id=753623
3648
3649 2015-07-30 23:07:39 +1000  Jan Schmidt <jan@centricular.com>
3650
3651         * ext/libav/gstavdemux.c:
3652           Map ffmpeg metadata to GStreamer tags
3653           Update to the metadata API ffmpeg has had in
3654           place for a long time now, and reenable output
3655           of GStreamer tags from the demuxer.
3656           https://bugzilla.gnome.org/show_bug.cgi?id=566605
3657
3658 2015-07-28 17:54:23 -0400  Olivier Crête <olivier.crete@collabora.com>
3659
3660         * ext/libav/gstavviddec.c:
3661           avviddec: Remove unused force parameter
3662           This parameter has been always false for a long time.
3663
3664 2015-08-03 21:40:12 -0400  Olivier Crête <olivier.crete@collabora.com>
3665
3666         * ext/libav/gstavviddec.c:
3667           avviddec: Use caps-like size in get_buffer2()
3668           The size in the AVFrame in get_buffer2 don't match the output size,
3669           instead they match ffmpeg's memory requirements, so we can't compare
3670           them from the values of the output AVFrame. Those are comparable to
3671           the values in the passed AVCodecContext.
3672
3673 2015-08-03 21:02:37 -0400  Olivier Crête <olivier.crete@collabora.com>
3674
3675         * ext/libav/gstavviddec.c:
3676           avviddec: Reset current_dr on close and when not chosing it
3677           https://bugzilla.gnome.org/show_bug.cgi?id=753189
3678
3679 2015-07-28 16:16:10 -0400  Olivier Crête <olivier.crete@collabora.com>
3680
3681         * ext/libav/gstavviddec.c:
3682           avviddec: Disable direct rendering before a frame has been produces
3683           ffmpeg doesn't provide the final's image width & height in the get_buffer2()
3684           callback, so it's not possible to create an output state for GstVideoDecoder
3685           at this stage. So only try to do direct rendering if the buffer pool has already
3686           been negotiated based on the final decoded size.
3687           This partially reverts the effects of 2e621f8db
3688           https://bugzilla.gnome.org/show_bug.cgi?id=752802
3689
3690 2015-07-28 11:19:52 +0300  Sebastian Dröge <sebastian@centricular.com>
3691
3692         * configure.ac:
3693           Revert "For static builds, add the ffmpeg library directories to the linker flags"
3694           This reverts commit ac3437153dc6cb3d82cdda0d1f60ffc5600fdf67.
3695           Doesn't actually make sense as it will put the (uninstalled) library paths
3696           into the installed .la files. How does this all work?
3697
3698 2015-07-28 11:02:47 +0300  Sebastian Dröge <sebastian@centricular.com>
3699
3700         * configure.ac:
3701           For static builds, add the ffmpeg library directories to the linker flags
3702
3703 2015-07-27 18:49:49 -0400  Olivier Crête <olivier.crete@collabora.com>
3704
3705         * ext/libav/gstavviddec.c:
3706           avviddec: Get code out of loop
3707           Code was executed only on the first iteration, so just pull it out
3708           of the loop entirely. This makes it clear it has nothing to do with the loop.
3709
3710 2015-07-27 18:44:53 -0400  Olivier Crête <olivier.crete@collabora.com>
3711
3712         * ext/libav/gstavviddec.c:
3713           avviddec: Only create the AVBuffer once the stride is validated
3714           If it is created earlier and the stride is invalid, then the frame
3715           will be freed and it won't be possible to use it in the fallback path.
3716           Not doing this causes a segfault because it will try to use
3717           already freed memory.
3718
3719 2015-07-27 15:29:49 -0400  Olivier Crête <olivier.crete@collabora.com>
3720
3721         * ext/libav/gstavviddec.c:
3722           avviddec: Re-enable direct rendering
3723
3724 2015-07-25 02:54:20 -0400  Olivier Crete <olivier.crete@collabora.com>
3725
3726         * ext/libav/gstavauddec.c:
3727           avauddec: Read channels from the channels field
3728           If there is no layout, just read the channel count from the
3729           channels field.
3730           https://bugzilla.gnome.org/show_bug.cgi?id=752186
3731
3732 2015-07-23 19:15:43 -0400  Olivier Crête <olivier.crete@collabora.com>
3733
3734         * ext/libav/gstavviddec.c:
3735           avviddec: Ignore negotiation error on shutdown
3736           https://bugzilla.gnome.org/show_bug.cgi?id=752800
3737
3738 2015-07-25 03:05:25 -0400  Olivier Crête <olivier.crete@ocrete.ca>
3739
3740         * ext/libav/gstavauddec.c:
3741           avauddec: Access field using accessors
3742           Those fields are documented to only be safe to access using
3743           accessors as their position is not part of the ABI.
3744
3745 2015-07-22 09:44:27 +0100  James Smith <smithjd15@gmail.com>
3746
3747         * ext/libav/gstavcodecmap.c:
3748         * ext/libav/gstavdemux.c:
3749           Add support for musepack (mpc) sv8 audio
3750           https://bugzilla.gnome.org/show_bug.cgi?id=732682
3751
3752 2015-07-16 18:17:05 +0900  Vineeth T M <vineeth.tm@samsung.com>
3753
3754         * ext/libav/gstavviddec.c:
3755           avviddec: fix slice_offset memory leak
3756           In case of real videos, slice_offset is being allocated,
3757           but the same is not being freed.
3758           https://bugzilla.gnome.org/show_bug.cgi?id=752404
3759
3760 2015-07-16 17:24:48 +0100  Tim-Philipp Müller <tim@centricular.com>
3761
3762         * gst-libav.doap:
3763           Update mailing list in doap file
3764
3765 2015-07-07 17:52:49 +0300  Sebastian Dröge <sebastian@centricular.com>
3766
3767         * configure.ac:
3768           Disable iconv support to fix Windows build
3769           It's needed only for subtitle charset conversion, and we don't
3770           use the ffmpeg subtitle support anyway.
3771           Also disable d3d11va and dxva2 support, we don't use the hardware
3772           codec support.
3773
3774 2015-07-03 21:59:42 +0200  Stefan Sauer <ensonic@users.sf.net>
3775
3776         * common:
3777           Automatic update of common submodule
3778           From f74b2df to 9aed1d7
3779
3780 2015-07-02 15:44:45 +0200  Heinrich Fink <hfink@toolsonair.com>
3781
3782         * configure.ac:
3783           Fix OSX build: Explicitly disable VDA h264 decoder
3784           VideoDecodeAcceleration framework is deprecated in 10.11, and currently
3785           cuases linker errors when compiling on OSX. Oddly, --disable-hwaccels
3786           did not also disable h264_vda already.
3787           https://bugzilla.gnome.org/show_bug.cgi?id=751838
3788
3789 2015-07-01 22:40:02 +0200  Sebastian Dröge <sebastian@centricular.com>
3790
3791         * configure.ac:
3792         * ext/libav/gstav.c:
3793         * ext/libswscale/gstffmpegscale.c:
3794           Make the LGPL build the default and require --enable-gpl to build a GPL licensed version
3795
3796 2015-07-01 22:11:52 +0200  Sebastian Dröge <sebastian@centricular.com>
3797
3798         * ext/libav/gstavmux.c:
3799           avmux: Blacklist some subtitle and adaptive streaming muxers
3800
3801 2015-06-30 12:05:46 +0200  Sebastian Dröge <sebastian@centricular.com>
3802
3803         * .gitmodules:
3804         * configure.ac:
3805         * ext/libav/Makefile.am:
3806         * gst-libs/ext/libav:
3807           Switch from libav v11.4 to ffmpeg n2.7.1
3808           ffmpeg seems to be the one of the two forks, which is most widely used by
3809           Linux distributions and in general. Also Google is using it for e.g. Chrome
3810           and has engineers working on finding and fixing security issues in it.
3811           https://bugzilla.gnome.org/show_bug.cgi?id=751607
3812
3813 2015-06-30 19:59:54 +0200  Sebastian Dröge <sebastian@centricular.com>
3814
3815         * ext/libav/gstavaudenc.c:
3816           avaudenc: Remember how many samples the codec consumed for telling the base class
3817
3818 2015-06-30 19:18:53 +0200  Thomas Bluemel <tbluemel@control4.com>
3819
3820         * ext/libav/gstavauddec.c:
3821         * ext/libav/gstavauddec.h:
3822           avauddec: Ensure input buffers have FF_INPUT_BUFFER_PADDING_SIZE padding, which is required by avcodec_decode_audio4 ()
3823
3824 2015-06-29 13:29:05 +0200  Sebastian Dröge <sebastian@centricular.com>
3825
3826         * ext/libav/gstavmux.c:
3827           avmux: Ignore stream_segment,ssegment muxer that is provided by ffmpeg
3828           The comma confuses our code, e.g. it's not a valid element name or structure
3829           name.
3830
3831 2015-06-28 16:54:35 +0200  Sebastian Dröge <sebastian@centricular.com>
3832
3833         * ext/libav/gstavvidenc.c:
3834           avvidenc: Fix compiler warning
3835           gstavvidenc.c: In function 'gst_ffmpegvidenc_flush_buffers':
3836           gstavvidenc.c:733:7: error: ISO C90 forbids mixed declarations and code [-Werror=declaration-after-statement]
3837           GstFFMpegVidEncClass *oclass =
3838           ^
3839           cc1: all warnings being treated as errors
3840
3841 2015-06-28 16:35:46 +0200  Sebastian Dröge <sebastian@centricular.com>
3842
3843         * ext/libav/gstavvidenc.c:
3844           avvidenc: Set AVFrame flags for interlacing per frame and not in set_format()
3845           They will get overridden by av_frame_unref() with the defaults.
3846
3847 2015-06-28 16:32:02 +0200  Sebastian Dröge <sebastian@centricular.com>
3848
3849         * ext/libav/gstavaudenc.c:
3850         * ext/libav/gstavvidenc.c:
3851           av{aud,vid}enc: Create wrapped output buffers with GST_MEMORY_FLAG_READONLY
3852           libav might still have references to the buffers itself and uses a writability
3853           system similar to ours based on reference counts.
3854
3855 2015-06-28 16:30:54 +0200  Sebastian Dröge <sebastian@centricular.com>
3856
3857         * ext/libav/gstavvidenc.c:
3858           avvidenc: Properly wrap and free the output AVPackets generated during draining
3859
3860 2015-06-28 16:27:52 +0200  Sebastian Dröge <sebastian@centricular.com>
3861
3862         * ext/libav/gstavvidenc.c:
3863           avvidenc: Make sure to keep input data alive until libav is done with it
3864
3865 2015-06-28 16:21:33 +0200  Sebastian Dröge <sebastian@centricular.com>
3866
3867         * ext/libav/gstavaudenc.c:
3868           avaudenc: Make sure to keep input data alive until libav is done with it
3869
3870 2015-06-28 15:37:23 +0200  Sebastian Dröge <sebastian@centricular.com>
3871
3872         * ext/libav/gstavaudenc.c:
3873         * ext/libav/gstavaudenc.h:
3874         * ext/libav/gstavvidenc.c:
3875           av{aud,vid}enc: Stop using deprecated AVFrame APIs
3876
3877 2015-06-28 12:33:49 +0200  Sebastian Dröge <sebastian@centricular.com>
3878
3879         * ext/libav/gstavauddec.c:
3880           avauddec: Remove custom buffer allocation function
3881           libav always uses planar audio formats nowadays, not much use in
3882           us trying to allocate anything here until we add support for planar
3883           aka non-interleaved audio formats at least in audioconvert.
3884
3885 2015-06-27 20:25:36 +0200  Sebastian Dröge <sebastian@centricular.com>
3886
3887         * ext/libav/gstavauddec.c:
3888         * ext/libav/gstavauddec.h:
3889           avauddec: Use undeprecated AVFrame API
3890
3891 2015-06-27 20:25:18 +0200  Sebastian Dröge <sebastian@centricular.com>
3892
3893         * ext/libav/gstavviddec.c:
3894           avviddec: Free frame before the codec is freed
3895           Who knows, maybe freeing the frame calls cleanup inside the codec.
3896
3897 2015-06-27 20:15:20 +0200  Sebastian Dröge <sebastian@centricular.com>
3898
3899         * ext/libav/gstavviddec.c:
3900           avviddec: Use undeprecated AVFrame API and unref frame once we're done with it
3901
3902 2015-06-27 20:08:46 +0200  Sebastian Dröge <sebastian@centricular.com>
3903
3904         * ext/libav/gstavauddec.c:
3905           avauddec: Negotiate based on the AVFrame instead of just the AVCodecContext
3906
3907 2015-06-26 20:38:01 +0200  Sebastian Dröge <sebastian@centricular.com>
3908
3909         * ext/libav/gstavviddec.c:
3910           avviddec: Use the new get_buffer2() API instead of the deprecated APIs
3911           And do the frame reference counting by adding AVBufferRefs to the frame.
3912
3913 2015-06-26 20:20:14 +0200  Sebastian Dröge <sebastian@centricular.com>
3914
3915         * ext/libav/gstavviddec.c:
3916           avviddec: Also proxy the data/size pointers for our wrapper AVBufferRef
3917
3918 2015-06-26 17:30:25 +0200  Wim Taymans <wtaymans@redhat.com>
3919
3920         * ext/libav/gstavcodecmap.c:
3921           codecmap: add vp9 mapping
3922
3923 2015-06-26 16:50:16 +0200  Sebastian Dröge <sebastian@centricular.com>
3924
3925         * ext/libav/gstavviddec.c:
3926           avviddec: Wrap the original AVBufferRef in our own buffer for the destroy function
3927           Just adding a dummy buffer at the very end might not be enough as there
3928           already might be too many buffers.
3929
3930 2015-06-26 15:38:38 +0200  Sebastian Dröge <sebastian@centricular.com>
3931
3932         * ext/libav/gstavviddec.c:
3933           avviddec: libav will already copy the reordered_opaque pointer for us
3934           If we do it ourselves, it might get the wrong value if our assumptions are
3935           broken by libav at a later time.
3936
3937 2015-06-26 15:34:30 +0200  Sebastian Dröge <sebastian@centricular.com>
3938
3939         * ext/libav/gstavviddec.c:
3940         * ext/libav/gstavviddec.h:
3941           avviddec: Negotiate based on the AVFrame information, not the context information
3942           The context contains the information from the latest input frame, we're
3943           however interested in the information from the latest output frame. As we have
3944           to negotiate for the buffer that is about to come next.
3945           This should fix some crashes that happened when both information got out of
3946           sync. If that happens now, we will do fallback allocation until the output
3947           is renegotiated too.
3948           https://bugzilla.gnome.org/show_bug.cgi?id=750865
3949
3950 2015-06-25 00:04:23 +0200  Sebastian Dröge <sebastian@centricular.com>
3951
3952         * configure.ac:
3953           Back to development
3954
3955 === release 1.5.2 ===
3956
3957 2015-06-24 23:40:51 +0200  Sebastian Dröge <sebastian@centricular.com>
3958
3959         * ChangeLog:
3960         * NEWS:
3961         * RELEASE:
3962         * configure.ac:
3963         * docs/plugins/gst-libav-plugins.hierarchy:
3964         * docs/plugins/inspect/plugin-libav.xml:
3965         * gst-libav.doap:
3966           Release 1.5.2
3967
3968 2015-06-16 17:50:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
3969
3970         * common:
3971           Automatic update of common submodule
3972           From 6015d26 to f74b2df
3973
3974 2015-06-04 19:11:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3975
3976         * ext/libav/gstavcodecmap.c:
3977           avcodec: Check against codec format list
3978           There exist few formats (deprecated though) used by mjpeg decoder
3979           and encoder that maps to the same GStreamer format. To properly
3980           pick the right format, also lookup each Codec list before accepting
3981           the format. This fixes error when trying to use mjpeg encoder.
3982           Note that this may results in faded colors. In fact, these special
3983           format are meant to specify that this is full range YUV. Colorimetry
3984           in gst-libav is not yet implemented, hence is ignored in general. So
3985           I think it's fine to first fix the issue before addressing the missing
3986           feature.
3987           https://bugzilla.gnome.org/show_bug.cgi?id=750398
3988
3989 2014-10-07 16:33:07 +1100  Jan Schmidt <jan@centricular.com>
3990
3991         * ext/libav/gstavviddec.c:
3992           viddec: Replicate any 3D/multiview info from input caps onto output
3993
3994 2015-06-09 15:41:46 +0200  Stefan Sauer <ensonic@users.sf.net>
3995
3996         * Makefile.am:
3997           cruft: add the obsolete tmpl dir to cruft-dirs
3998
3999 2015-06-09 11:30:44 +0200  Edward Hervey <bilboed@bilboed.com>
4000
4001         * common:
4002           Automatic update of common submodule
4003           From d9a3353 to 6015d26
4004
4005 2015-06-08 23:08:20 +0200  Stefan Sauer <ensonic@users.sf.net>
4006
4007         * common:
4008           Automatic update of common submodule
4009           From d37af32 to d9a3353
4010
4011 2015-06-07 23:06:58 +0200  Stefan Sauer <ensonic@users.sf.net>
4012
4013         * common:
4014           Automatic update of common submodule
4015           From 21ba2e5 to d37af32
4016
4017 2015-06-07 17:32:20 +0200  Stefan Sauer <ensonic@users.sf.net>
4018
4019         * common:
4020           Automatic update of common submodule
4021           From c408583 to 21ba2e5
4022
4023 2015-06-07 17:03:46 +0200  Stefan Sauer <ensonic@users.sf.net>
4024
4025         * docs/plugins/Makefile.am:
4026           docs: remove variables that we define in the snippet from common
4027           This is syncing our Makefile.am with upstream gtkdoc.
4028
4029 2015-06-07 17:16:38 +0200  Stefan Sauer <ensonic@users.sf.net>
4030
4031         * autogen.sh:
4032         * common:
4033           Automatic update of common submodule
4034           From c8fb372 to c408583
4035
4036 2015-06-07 16:44:49 +0200  Sebastian Dröge <sebastian@centricular.com>
4037
4038         * configure.ac:
4039           Back to development
4040
4041 === release 1.5.1 ===
4042
4043 2015-06-07 11:10:59 +0200  Sebastian Dröge <sebastian@centricular.com>
4044
4045         * ChangeLog:
4046         * NEWS:
4047         * RELEASE:
4048         * configure.ac:
4049         * docs/plugins/gst-libav-plugins.args:
4050         * docs/plugins/gst-libav-plugins.hierarchy:
4051         * docs/plugins/gst-libav-plugins.interfaces:
4052         * docs/plugins/inspect/plugin-libav.xml:
4053         * gst-libav.doap:
4054           Release 1.5.1
4055
4056 2015-06-05 11:57:37 +0200  Sebastian Dröge <sebastian@centricular.com>
4057
4058         * ext/libav/gstavviddec.c:
4059           avviddec: Release stream lock while calling avcodec_decode_video2()
4060           It might call back into us from another thread and try to take the stream lock
4061           again, e.g. to allocate a buffer.
4062           https://bugzilla.gnome.org/show_bug.cgi?id=726020
4063
4064 2015-06-02 20:48:33 -0400  Olivier Crête <olivier.crete@collabora.com>
4065
4066         * ext/libav/gstavviddec.c:
4067           avviddec: Post error message before returning a flow error
4068           This is required.
4069
4070 2015-06-02 16:32:55 +0200  Edward Hervey <edward@centricular.com>
4071
4072         * tests/check/generic/libavcodec-locking.c:
4073         * tests/check/generic/plugin-test.c:
4074           check: Use GST_CHECK_MAIN () macro everywhere
4075           Makes source code smaller, and ensures we go through common initialization
4076           path (like the one that sets up XML unit test output ...)
4077
4078 2015-06-02 12:32:42 +0100  Tim-Philipp Müller <tim@centricular.com>
4079
4080         * Makefile.am:
4081           Make top-level 'check-torture' and 'check-valgrind' targets functional
4082
4083 2014-09-12 09:44:16 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
4084
4085         * ext/libav/gstavcodecmap.c:
4086           avcodecmap: Use video/x-cavs mime type instead of video/x-gst-av-cavs
4087           More generic mime-type which can be used by other decoders than libav.
4088           https://bugzilla.gnome.org/show_bug.cgi?id=727731
4089
4090 2015-03-25 10:24:52 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
4091
4092         * configure.ac:
4093           configure: don't disable Chinese AVS (cavs) decoder
4094           It enables GStreamer to decode Chinese AVS video streams.
4095           Also fix indentation.
4096           https://bugzilla.gnome.org/show_bug.cgi?id=727731
4097
4098 2015-06-02 09:09:09 +0200  Sebastian Dröge <sebastian@centricular.com>
4099
4100         * ext/libav/gstavauddec.c:
4101           avauddev: Unref decoded AVFrame after we're done with it
4102           Otherwise we might leak some memory, like all compressed data when using
4103           avdec_ac3.
4104
4105 2015-05-31 21:32:07 +0200  Sebastian Dröge <sebastian@centricular.com>
4106
4107         * gst-libs/ext/libav:
4108           libav: Update to v11.4
4109
4110 2015-04-23 17:12:26 +0100  Tim-Philipp Müller <tim@centricular.com>
4111
4112         * .gitignore:
4113           Update .gitignore
4114
4115 2015-04-23 17:09:36 +0100  Tim-Philipp Müller <tim@centricular.com>
4116
4117         * configure.ac:
4118           configure: bump automake requirement to 1.14 and autoconf to 2.69
4119           This is only required for builds from git, people can still
4120           build tarballs if they only have older autotools.
4121           https://bugzilla.gnome.org//show_bug.cgi?id=747624
4122
4123 2015-04-03 18:58:12 +0100  Tim-Philipp Müller <tim@centricular.com>
4124
4125         * autogen.sh:
4126         * common:
4127           Automatic update of common submodule
4128           From bc76a8b to c8fb372
4129
4130 2015-03-29 14:01:50 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4131
4132         * ext/libav/gstavdemux.c:
4133           avdemux: resurrect some flow return handling
4134           https://bugzilla.gnome.org/show_bug.cgi?id=744572
4135
4136 2015-03-14 11:26:16 +0000  Sebastian Dröge <sebastian@centricular.com>
4137
4138         * gst-libs/ext/libav:
4139           libav: Update to v11.3
4140
4141 2015-03-10 09:37:19 +0000  Tim-Philipp Müller <tim@centricular.com>
4142
4143         * ext/libav/gstavdemux.c:
4144           avdemux: fix double semicolon
4145
4146 2015-03-10 10:18:53 +0100  Sebastian Dröge <sebastian@centricular.com>
4147
4148         * ext/libav/gstavcodecmap.c:
4149           libav: Add support for 10 bit planar AYUV formats
4150
4151 2015-03-10 10:17:45 +0100  Sebastian Dröge <sebastian@centricular.com>
4152
4153         * ext/libav/gstavcodecmap.c:
4154         * ext/libav/gstavdeinterlace.c:
4155         * ext/libav/gstavmux.c:
4156         * ext/libav/gstavscale.c:
4157         * ext/libav/gstavutils.c:
4158         * ext/libav/gstavvidenc.c:
4159           libav: Change from deprecated PIX_FMT_* to AV_PIX_FMT_*
4160
4161 2015-03-09 22:02:38 +0100  Sebastian Dröge <sebastian@centricular.com>
4162
4163         * ext/libav/gstavviddec.c:
4164           avviddec: Don't copy padding if handling a frame failed
4165           We will return an error right afterwards anyway.
4166
4167 2015-03-09 22:02:19 +0100  Sebastian Dröge <sebastian@centricular.com>
4168
4169         * ext/libav/gstavviddec.c:
4170           avviddec: If a flow return during draining is not OK, don't drain any further
4171
4172 2015-03-09 22:01:43 +0100  Sebastian Dröge <sebastian@centricular.com>
4173
4174         * ext/libav/gstavviddec.c:
4175           avviddec: Error out if we try to allocate a buffer without being negotiated
4176           Otherwise we just run into assertions because we should've errored out
4177           already.
4178
4179 2015-03-05 14:25:16 +0000  Luis de Bethencourt <luis.bg@samsung.com>
4180
4181         * ext/libav/gstavdemux.c:
4182           avdemux: remove duplicate goto block
4183
4184 2015-03-05 14:23:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
4185
4186         * ext/libav/gstavdemux.c:
4187           avdemux: check AVIO Context has been allocated
4188
4189 2015-02-08 05:35:19 +1100  Jan Schmidt <jan@centricular.com>
4190
4191         * ext/libav/gstavviddec.c:
4192           Add drain() vfunc implementation that does the same as finish()
4193           finish() is called at EOS, drain() is called at all other times
4194           when the decoder should be drained out. gst-libav decoder behaviour
4195           is the same in both cases, so use the same implementation
4196           See https://bugzilla.gnome.org/show_bug.cgi?id=734617
4197
4198 2014-12-11 21:07:44 +1100  Jan Schmidt <jan@centricular.com>
4199
4200         * ext/libav/gstavviddec.c:
4201           avviddec: Implement SKIP and new SKIP_KEY_UNITS_ONLY flags
4202           Respect any skip flags set in the incoming segment.
4203           https://bugzilla.gnome.org/show_bug.cgi?id=735666
4204
4205 2015-01-17 22:13:36 +0100  Sebastian Dröge <sebastian@centricular.com>
4206
4207         * gst-libs/ext/libav:
4208           libav: Update to v11.2
4209
4210 2015-01-12 16:13:15 +0100  Stefan Sauer <ensonic@users.sf.net>
4211
4212         * common:
4213           Automatic update of common submodule
4214           From f2c6b95 to bc76a8b
4215
4216 2014-12-18 10:56:03 +0100  Sebastian Dröge <sebastian@centricular.com>
4217
4218         * common:
4219           Automatic update of common submodule
4220           From ef1ffdc to f2c6b95
4221
4222 2014-12-12 09:57:35 +0100  Sebastian Dröge <sebastian@centricular.com>
4223
4224         * gst-libs/ext/libav:
4225           libav: Update to v11.1
4226
4227 2014-11-27 20:44:31 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
4228
4229         * ext/libav/gstav.c:
4230           av: use GMutex instead of deprecated GStaticMutex
4231           https://bugzilla.gnome.org/show_bug.cgi?id=740822
4232
4233 2014-11-27 17:12:26 +0100  Edward Hervey <bilboed@bilboed.com>
4234
4235         * common:
4236           Automatic update of common submodule
4237           From 7bb2bce to ef1ffdc
4238
4239 2014-11-16 16:11:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
4240
4241         * ext/libav/gstavviddec.c:
4242           videodec: Ensure update_pool is initialized
4243           This was probably not causing any issues, but we would randomly
4244           and needlessly update the pool in the query due to uninitialized
4245           variable.
4246
4247 2014-10-27 18:00:07 +0100  Sebastian Dröge <sebastian@centricular.com>
4248
4249         * common:
4250           Automatic update of common submodule
4251           From 84d06cd to 7bb2bce
4252
4253 2014-10-21 13:03:27 +0100  Tim-Philipp Müller <tim@centricular.com>
4254
4255         * common:
4256           Automatic update of common submodule
4257           From a8c8939 to 84d06cd
4258
4259 2014-10-21 12:59:52 +0200  Stefan Sauer <ensonic@users.sf.net>
4260
4261         * common:
4262           Automatic update of common submodule
4263           From 36388a1 to a8c8939
4264
4265 2014-09-22 14:00:07 -0700  Aleix Conchillo Flaqué <aconchillo@gmail.com>
4266
4267         * ext/libav/gstavauddec.c:
4268           avauddec: drain samples until libav doesn't have more data
4269           We use have_data (that comes from libav), instead of only trying 10
4270           times, to know if there are more samples available. The old code was
4271           machine dependent as different amount of samples could be decoded by
4272           different type of (more powerful) machines, and 10 times was not always
4273           sufficient.
4274           https://bugzilla.gnome.org/show_bug.cgi?id=737144
4275
4276 2014-09-15 22:50:05 +0300  Sebastian Dröge <sebastian@centricular.com>
4277
4278         * gst-libs/ext/libav:
4279           libav: Update to v11
4280
4281 2014-09-11 19:37:33 -0400  IBM Thinklab <oblong@wall-center.(none)>
4282
4283         * ext/libav/gstavviddec.c:
4284           avviddec: drain frames until libav doesn't have more data
4285           We use have_data (that comes from libav), instead of only trying 10 times,
4286           to know if there are more frames available. The old code was machine
4287           dependant as different amount of frames could be decoded by different
4288           type of (more powerful) machines, and 10 times was not always sufficient.
4289           https://bugzilla.gnome.org/show_bug.cgi?id=736515
4290
4291 2014-08-27 12:39:49 +0300  Sebastian Dröge <sebastian@centricular.com>
4292
4293         * gst-libs/ext/libav:
4294           libav: Update to v11_beta1
4295
4296 2014-08-12 16:17:11 +0300  Sebastian Dröge <sebastian@centricular.com>
4297
4298         * configure.ac:
4299         * ext/libav/gstavcfg.c:
4300           libav: Minor changes to build properly with v11alpha1
4301
4302 2014-08-12 15:54:04 +0300  Sebastian Dröge <sebastian@centricular.com>
4303
4304         * gst-libs/ext/libav:
4305           libav: Update to v11alpha1
4306
4307 2014-08-08 20:04:20 +1000  Jan Schmidt <jan@centricular.com>
4308
4309         * ext/libav/gstavviddec.c:
4310           avviddec: After draining frames, flush the libav decoder
4311           Makes sure that there's really nothing stale left in the decoder
4312           after draining.
4313           https://bugzilla.gnome.org/show_bug.cgi?id=734661
4314
4315 2014-08-11 14:16:55 +0200  Aleix Conchillo Flaqué <aleix@oblong.com>
4316
4317         * ext/libav/gstavviddec.c:
4318           avviddec: Don't lose frames on EOS
4319           have_data is not propagated from gst_ffmpegviddec_video_frame to
4320           gst_ffmpegviddec_frame. have_data is only set to 1 in
4321           gst_ffmpegviddec_frame if a frame pointer is passed. However, this is
4322           not true while draining, which means that have_data from libav will be
4323           ignored.
4324           https://bugzilla.gnome.org/show_bug.cgi?id=734608
4325
4326 2014-08-06 10:14:17 +0200  Thibault Saunier <tsaunier@gnome.org>
4327
4328         * ext/libav/gstavauddec.c:
4329           avauddec: Bump the rank of avdec_aac so it is used by default
4330           https://bugzilla.gnome.org/show_bug.cgi?id=676131
4331
4332 2014-08-04 15:06:50 +0200  Sebastian Dröge <sebastian@centricular.com>
4333
4334         * gst-libs/ext/libav:
4335           libav: Update to v10.3
4336
4337 2014-08-01 10:41:28 +0200  Edward Hervey <edward@collabora.com>
4338
4339         * Makefile.am:
4340         * common:
4341           Makefile: Add usage of build-checks step
4342           Allows building checks without running them
4343
4344 2014-07-19 18:04:49 +0200  Sebastian Dröge <sebastian@centricular.com>
4345
4346         * configure.ac:
4347           Back to development
4348
4349 === release 1.4.0 ===
4350
4351 2014-07-19 17:49:04 +0200  Sebastian Dröge <sebastian@centricular.com>
4352
4353         * ChangeLog:
4354         * NEWS:
4355         * RELEASE:
4356         * configure.ac:
4357         * docs/plugins/inspect/plugin-libav.xml:
4358         * gst-libav.doap:
4359           Release 1.4.0
4360
4361 === release 1.3.91 ===
4362
4363 2014-07-11 11:49:03 +0200  Sebastian Dröge <sebastian@centricular.com>
4364
4365         * ChangeLog:
4366         * NEWS:
4367         * RELEASE:
4368         * configure.ac:
4369         * docs/plugins/inspect/plugin-libav.xml:
4370         * gst-libav.doap:
4371           Release 1.3.91
4372
4373 === release 1.3.90 ===
4374
4375 2014-06-28 11:44:41 +0200  Sebastian Dröge <sebastian@centricular.com>
4376
4377         * ChangeLog:
4378         * NEWS:
4379         * RELEASE:
4380         * configure.ac:
4381         * docs/plugins/gst-libav-plugins.hierarchy:
4382         * docs/plugins/inspect/plugin-libav.xml:
4383         * gst-libav.doap:
4384           Release 1.3.90
4385
4386 2014-06-28 09:59:49 +0200  Sebastian Dröge <sebastian@centricular.com>
4387
4388         * gst-libs/ext/libav:
4389           libav: Update to v10.2
4390
4391 2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
4392
4393         * configure.ac:
4394           Back to development
4395
4396 === release 1.3.3 ===
4397
4398 2014-06-22 19:27:47 +0200  Sebastian Dröge <sebastian@centricular.com>
4399
4400         * ChangeLog:
4401         * NEWS:
4402         * RELEASE:
4403         * configure.ac:
4404         * docs/plugins/inspect/plugin-libav.xml:
4405         * gst-libav.doap:
4406           Release 1.3.3
4407
4408 2014-06-21 18:29:32 +0200  Sebastian Dröge <sebastian@centricular.com>
4409
4410         * ext/libav/gstavvidenc.c:
4411           avvidenc: Make sure to fixate caps before setting them on the pad
4412           After the recent addition of negotiation support for MPEG4 part 2
4413           profiles via caps it can happen that the generated caps at this
4414           point still contain multiple profiles. For example if downstream
4415           does not care. Just fixate anything here and use those caps.
4416
4417 2014-06-06 16:52:28 +0200  Wim Taymans <wtaymans@redhat.com>
4418
4419         * ext/libav/gstavcodecmap.c:
4420           avcodecmap: place supported profiles in mpeg4 caps
4421           Place the supported profiles in the srcpad caps of the mpeg4 encoder.
4422
4423 2014-06-06 16:25:43 +0200  Wim Taymans <wtaymans@redhat.com>
4424
4425         * ext/libav/gstavcodecmap.c:
4426           avcodecmap: remove deprecated media types
4427           Remove x-xvid and x-3ivx. The last place where they were used are
4428           in the srcpad caps of the decoder but since the decoder will never
4429           actually output those caps we can safely remove them.
4430
4431 2014-06-06 16:19:07 +0200  Wim Taymans <wtaymans@redhat.com>
4432
4433         * ext/libav/gstavcodecmap.c:
4434           codecmap: don't expose more deprecated media types
4435           x-xvid is deprecated, we don't want to expose it on the encoder, just
4436           leave it only exposed on the decoder.
4437
4438 2014-06-06 16:16:27 +0200  Wim Taymans <wtaymans@redhat.com>
4439
4440         * ext/libav/gstavcodecmap.c:
4441           Revert "avcodecmap: do more reverse mapping of MPEG4"
4442           This reverts commit e066785ad05f9119e3c1eded46260bcabd556b4d.
4443           x-xvid and x-3ivx are removed, we don't want to expose them again.
4444
4445 2014-06-06 12:40:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4446
4447         * ext/libav/gstavaudenc.c:
4448           avaudenc: add a comment about using -1 in _finish_frame
4449           See https://bugzilla.gnome.org/show_bug.cgi?id=729268
4450
4451 2014-04-30 15:30:45 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4452
4453         * ext/libav/gstavaudenc.c:
4454           avaudenc: avoid using wrong number of samples
4455           If audio_in is NULL, we'll send a NULL frame to libav, to flush
4456           the codec. In that case, we won't know how many samples the codec
4457           will have used, so we use -1 (for don't know) when letting the
4458           base class know about the buffer.
4459           Coverity 1195177
4460
4461 2014-06-02 09:27:17 +0200  Sebastian Dröge <sebastian@centricular.com>
4462
4463         * ext/libav/gstavvidenc.c:
4464           avvidenc: Fix indention and "bracketing" of goto labels
4465           Should fix CID 1219865, which looks like the code analysis
4466           algorithm was just confused.
4467
4468 2014-05-29 18:24:20 +0200  Wim Taymans <wtaymans@redhat.com>
4469
4470         * ext/libav/gstavcodecmap.c:
4471           avcodecmap: handle simple and advanced-simple profile in MPEG4
4472           Always enable 4MV flag for MPEG4
4473           Pare the profile property and enable more features for advanced-simple
4474           profile.
4475           video/x-xvid is advanced-simple profile so enable more features.
4476           We now also support encoding of video/x-xvid so add this to the caps.
4477           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=651320
4478
4479 2014-05-29 18:16:42 +0200  Wim Taymans <wtaymans@redhat.com>
4480
4481         * ext/libav/gstavvidenc.c:
4482           avvidenc: do all negotiation before opening the decoder
4483           We first want to complete negotiation before opening the encoder.
4484           Negotiation might configure flags and other things that might be needed
4485           when opening the encoder.
4486
4487 2014-05-29 17:00:23 +0200  Wim Taymans <wtaymans@redhat.com>
4488
4489         * ext/libav/gstavcodecmap.c:
4490           avcodecmap: do more reverse mapping of MPEG4
4491           We previously mapped some caps to MPEG4 and codec_tag so we can use the
4492           codec_tag again to map to the original caps.
4493
4494 2014-05-26 16:04:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
4495
4496         * ext/libav/gstavdemux.c:
4497           avdemux: use GstFlowCombiner
4498           To remove replicated code from all demuxers to a single standard way
4499           of aggregating flow returns
4500
4501 2014-05-26 16:02:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
4502
4503         * ext/libav/gstavdemux.c:
4504           avdemux: remove legacy check from pad-alloc times
4505           The 'no_buffer' error case is from the 0.10 era when a pad_alloc was
4506           made before decoding the data and avdemuxer could check again the
4507           flow returns for a not-linked. This isn't a valid use case anymore in
4508           1.0
4509
4510 2014-05-21 13:23:36 +0200  Sebastian Dröge <sebastian@centricular.com>
4511
4512         * configure.ac:
4513           Back to development
4514
4515 === release 1.3.2 ===
4516
4517 2014-05-21 13:06:36 +0200  Sebastian Dröge <sebastian@centricular.com>
4518
4519         * ChangeLog:
4520         * NEWS:
4521         * RELEASE:
4522         * common:
4523         * configure.ac:
4524         * docs/plugins/gst-libav-plugins.args:
4525         * docs/plugins/inspect-build.stamp:
4526         * docs/plugins/inspect.stamp:
4527         * docs/plugins/inspect/plugin-libav.xml:
4528         * gst-libav.doap:
4529           Release 1.3.2
4530
4531 2014-05-21 10:53:31 +0200  Sebastian Dröge <sebastian@centricular.com>
4532
4533         * common:
4534           Automatic update of common submodule
4535           From 211fa5f to 1f5d3c3
4536
4537 2014-03-17 22:26:52 -0700  Gavin Hurlbut <gjhurlbu@gmail.com>
4538
4539         * ext/libav/gstavvidenc.c:
4540         * ext/libav/gstavvidenc.h:
4541           avvidenc: Add thread-count parameter for libav encoders
4542           As some libav encoders (such as MPEG2) use a thread_count parameter to control
4543           how many threads to use, and since it was always being set to 0 (which uses
4544           the default), suboptimal threading can sometimes be chosen.  This extends the
4545           libav encoders to allow for a max-threads parameter which is passed into
4546           the internal structure to control this knob if applicable to the encoder.
4547           https://bugzilla.gnome.org/show_bug.cgi?id=726612
4548
4549 2014-05-13 20:17:17 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4550
4551         * ext/libav/gstavviddec.c:
4552           gstavviddec: Sanitize and fix qos handling.
4553           gst_video_decoder_get_max_decding_time doesn't return a GstClockTime
4554           but a GstClockTimeDiff, and thus one needs to compare it against
4555           G_MAXINT_64.
4556           The returning of a boolean and the extra subsequent code in _video_frame
4557           was uselessly complicated.
4558           The previous behaviour led to artefacts when the decoder tried to
4559           hurry up.
4560           https://bugzilla.gnome.org/show_bug.cgi?id=730075
4561
4562 2014-05-14 10:19:44 +0200  Sebastian Dröge <sebastian@centricular.com>
4563
4564         * gst-libs/ext/libav:
4565           Update to libav 10.1
4566
4567 2014-03-27 18:53:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4568
4569         * ext/libav/gstavviddec.c:
4570           videodec: Don't use non-growable pool
4571           As we don't know how many output buffers we need to operate, we need to
4572           avoid pool that can't grow. Otherwise the pipeline may stall, waiting
4573           for buffers. For now, we require it to be able to grow to at least
4574           32 buffers, which I think is a fair amount of buffers for decoders.
4575           https://bugzilla.gnome.org/show_bug.cgi?id=726299
4576
4577 2014-05-03 20:48:40 +0200  Sebastian Dröge <sebastian@centricular.com>
4578
4579         * configure.ac:
4580           Back to development
4581
4582 === release 1.3.1 ===
4583
4584 2014-05-03 18:34:52 +0200  Sebastian Dröge <sebastian@centricular.com>
4585
4586         * ChangeLog:
4587         * NEWS:
4588         * RELEASE:
4589         * configure.ac:
4590         * docs/plugins/gst-libav-plugins.hierarchy:
4591         * docs/plugins/inspect/plugin-libav.xml:
4592         * gst-libav.doap:
4593           Release 1.3.1
4594
4595 2014-05-03 10:17:23 +0200  Sebastian Dröge <sebastian@centricular.com>
4596
4597         * common:
4598           Automatic update of common submodule
4599           From bcb1518 to 211fa5f
4600
4601 2014-04-30 16:14:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4602
4603         * ext/libav/gstavcodecmap.c:
4604           libav: avoid dividing by zero on insane fps/par
4605           While there, fix mixup in num/den with par (copied from fps,
4606           apparently, and fps inverts fps to time base).
4607           Coverity 1139696
4608
4609 2014-04-30 15:59:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4610
4611         * ext/libav/gstavvidenc.c:
4612           avvidenc: guard against division by zero
4613           and other nonsensical time base values while we're at it.
4614           Coverity 1139699
4615
4616 2014-04-29 09:13:44 +0200  Sebastian Dröge <sebastian@centricular.com>
4617
4618         * ext/libav/gstavaudenc.c:
4619           avaudenc: Fix leak of AVBufferRef
4620           AVPacket contains AVBufferRef which may leak unless unreffed properly.
4621           https://bugzilla.gnome.org/show_bug.cgi?id=726814
4622
4623 2014-03-21 10:10:14 +0100  Stian Selnes <stian@pexip.com>
4624
4625         * ext/libav/gstavvidenc.c:
4626           avvidenc: Fix leak of AVBufferRef
4627           AVPacket contains AVBufferRef which may leak unless unreffed properly.
4628           https://bugzilla.gnome.org/show_bug.cgi?id=726814
4629
4630 2014-04-14 13:37:02 +0200  Edward Hervey <bilboed@bilboed.com>
4631
4632         * ext/libav/gstavaudenc.c:
4633           avaudenc: Fix compile without gst debug
4634           We can just re-use the encoder variable
4635
4636 2014-04-08 08:05:24 +0200  Edward Hervey <edward@collabora.com>
4637
4638         * ext/libav/gstavdemux.c:
4639           avdemux: Remove unused variable
4640           CID #1139943
4641
4642 2014-04-08 08:00:55 +0200  Edward Hervey <edward@collabora.com>
4643
4644         * ext/libav/gstavcodecmap.c:
4645           codecmap: Add missing break
4646           CID #1139752
4647
4648 2014-04-06 09:02:46 +0200  Sebastian Dröge <sebastian@centricular.com>
4649
4650         * ext/libav/gstavcodecmap.c:
4651           avcodecmap: Add mapping for Apple Intermediate Codec
4652           https://bugzilla.gnome.org/show_bug.cgi?id=727673
4653
4654 2014-03-29 10:45:16 +0100  Sebastian Dröge <sebastian@centricular.com>
4655
4656         * gst-libs/ext/libav:
4657           Update to libav v10
4658
4659 2014-03-22 17:10:24 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4660
4661         * ext/libav/gstavvidenc.c:
4662           avvidenc: discard input frame upon encoding error
4663
4664 2014-03-05 17:40:13 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
4665
4666         * gst-libav.spec.in:
4667           add docs directory to spec file
4668
4669 2014-02-28 09:36:02 +0100  Sebastian Dröge <sebastian@centricular.com>
4670
4671         * common:
4672           Automatic update of common submodule
4673           From fe1672e to bcb1518
4674
4675 2014-02-27 21:49:42 +0100  Stefan Sauer <ensonic@users.sf.net>
4676
4677         * docs/Makefile.am:
4678           docs: also reactivate make dist for the docs
4679
4680 2014-02-26 22:14:28 +0100  Stefan Sauer <ensonic@users.sf.net>
4681
4682         * common:
4683           Automatic update of common submodule
4684           From 1a07da9 to fe1672e
4685
4686 2014-02-26 22:05:23 +0100  Stefan Sauer <ensonic@users.sf.net>
4687
4688         * docs/plugins/Makefile.am:
4689         * docs/plugins/gst-libav-plugins-docs.sgml:
4690         * docs/plugins/gst-libav-plugins-sections.txt:
4691         * docs/plugins/gst-libav-plugins.hierarchy:
4692           docs: try to make the generated docs more useful
4693           Generate the section.txt file. Update the -docs.sgml file with the new sections.
4694           If we want to actually see the baseclasses, we should define them with a _get_type() function
4695           and have the wrapped types subclass them.
4696
4697 2014-02-26 19:13:01 +0100  Stefan Sauer <ensonic@users.sf.net>
4698
4699         * docs/plugins/inspect/plugin-libav.xml:
4700           docs: add the inspected data
4701           Not even this file was previously in the repo.
4702
4703 2014-02-26 12:01:52 +0100  Stefan Sauer <ensonic@users.sf.net>
4704
4705         * configure.ac:
4706         * docs/plugins/Makefile.am:
4707         * docs/plugins/gst-libav-plugins-docs.sgml:
4708         * docs/plugins/gst-libav-plugins.args:
4709         * docs/plugins/gst-libav-plugins.hierarchy:
4710         * docs/plugins/gst-libav-plugins.interfaces:
4711         * docs/plugins/gst-libav-plugins.prerequisites:
4712           docs: make the docs build again
4713           They are still bad, but if we don't want to have them, we should rather remove this totally.
4714
4715 2014-02-26 11:52:07 +0100  Stefan Sauer <ensonic@users.sf.net>
4716
4717         * configure.ac:
4718           configure: add missing docs/plugins/Makefile
4719
4720 2014-02-26 11:40:08 +0100  Stefan Sauer <ensonic@users.sf.net>
4721
4722         * docs/Makefile.am:
4723           docs: install prebuilt plugin docs if gtk-doc is disabled
4724           Sync to the Makefile.am from gst-plugin-base where it is done right.
4725           Fixes #725034
4726
4727 2014-02-23 11:40:14 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4728
4729         * ext/libav/gstavvidenc.c:
4730           avvidenc: make all properties work again
4731           ... as previously broken due to additional compliance property
4732           (see 13ffed87b1597fa60ccee293f71c3993ec59d1b2).
4733
4734 2014-02-22 21:54:08 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4735
4736         * ext/libav/gstavmux.c:
4737           avmux: stream-start and segment event before data-flow
4738
4739 2014-02-20 20:39:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
4740
4741         * ext/libav/gstavviddec.c:
4742           avviddec: rename hevc decoder element to h265 for consistency
4743           We use h265 for the parser, typefinder, caps, etc. everywhere.
4744           https://bugzilla.gnome.org/show_bug.cgi?id=724823
4745
4746 2014-02-21 13:18:47 +0000  Tim-Philipp Müller <tim@centricular.com>
4747
4748         * ext/libav/gstavviddec.c:
4749           avvidec: don't crash on EOS when no buffers have been received
4750           Fixes crash on EOS when no buffers have been received for some
4751           reason, e.g. because the parser didn't output any.
4752           fakesrc num-buffers=0 format=time ! avdec_h264 ! fakesink
4753
4754 2014-02-21 09:28:16 +0100  Sebastian Dröge <sebastian@centricular.com>
4755
4756         * gst-libs/ext/libav:
4757           libav: Update to v10 beta1
4758
4759 2014-02-20 17:25:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
4760
4761         * ext/libav/gstavaudenc.c:
4762           avaudenc: fix audio encoder flushing according to libav docs
4763           * @param[in] frame AVFrame containing the raw audio data to be encoded.
4764           *                  May be NULL when flushing an encoder that has the
4765           *                  CODEC_CAP_DELAY capability set.
4766           The AVFrame itself should be null, not the frame.data pointer
4767           https://bugzilla.gnome.org/show_bug.cgi?id=724536
4768
4769 2014-02-16 15:58:15 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4770
4771         * gst-libs/ext/Makefile.am:
4772           gst-libs: handle make dist for out-of-tree build
4773
4774 2014-02-04 18:17:32 +0200  Dmitry Melnichenko <dmitry.m@samsung.com>
4775
4776         * ext/libav/gstavmux.c:
4777           avmux: Fix invalid address passing to av_opt_set_int()
4778           https://bugzilla.gnome.org/show_bug.cgi?id=723615
4779
4780 2014-02-01 14:40:24 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4781
4782         * ext/libav/gstavvidenc.c:
4783           avvidenc: avoid busy-looping when flushing frames
4784           ... such as when receiving EOS event.
4785
4786 2014-01-30 10:45:05 +0100  Edward Hervey <bilboed@bilboed.com>
4787
4788         * common:
4789           Automatic update of common submodule
4790           From d48bed3 to 1a07da9
4791
4792 2014-01-24 21:58:35 +0100  Sjoerd Simons <sjoerd@luon.net>
4793
4794         * ext/libav/gstavdemux.c:
4795           avdemux: Don't go into pull mode when the sequential flag is set
4796           When the scheduling query results has GST_SCHEDULING_FLAG_SEQUENTIAL set
4797           in its flags don't go into pull mode to prevent over-eager seeking.
4798           https://bugzilla.gnome.org/show_bug.cgi?id=722935
4799
4800 2014-01-21 22:58:42 +1100  Tim 'mithro' Ansell <mithro@mithis.com>
4801
4802         * ext/libav/gstavmux.c:
4803           avmux: Force DV audio input format to 48kHz, 2 channels
4804           libavformat only supports muxing 16bit, 48kHz stereo into DV containers.
4805           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=722672
4806
4807 2014-01-19 10:33:01 +0100  Sebastian Dröge <sebastian@centricular.com>
4808
4809         * gst-libs/ext/libav:
4810           libav: Update to version 10_alpha2
4811
4812 2014-01-17 12:38:23 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
4813
4814         * ext/libav/gstavviddec.c:
4815         * ext/libav/gstavviddec.h:
4816           avviddec: Add output-corrupt property
4817           The output-corrupt property will set the CODEC_FLAG_OUTPUT_CORRUPT flag
4818           in the codec context. The user can now decide whether libav outputs
4819           corrupt frames or not.
4820           Previous libav versions had this flag always set.
4821           https://bugzilla.gnome.org/show_bug.cgi?id=722453
4822
4823 2014-01-16 13:45:58 +0100  Sebastian Dröge <sebastian@centricular.com>
4824
4825         * ext/libav/gstavauddec.c:
4826           avauddec: Mark frames as corrupted if libav tells us they are
4827           This is currently only implemented by the h264 codec and no audio codec.
4828           https://bugzilla.gnome.org/show_bug.cgi?id=722290
4829
4830 2014-01-16 13:44:56 +0100  Sebastian Dröge <sebastian@centricular.com>
4831
4832         * ext/libav/gstavviddec.c:
4833           avviddec: Mark frames as corrupted if libav tells us they are
4834           This is currently only implemented by the h264 codec.
4835           https://bugzilla.gnome.org/show_bug.cgi?id=722290
4836
4837 2014-01-15 09:02:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4838
4839         * ext/libav/gstavauddec.c:
4840         * ext/libav/gstavaudenc.c:
4841         * ext/libav/gstavcfg.c:
4842         * ext/libav/gstavdeinterlace.c:
4843         * ext/libav/gstavviddec.c:
4844         * ext/libav/gstavvidenc.c:
4845           gst-libav: fix context leaks
4846           A AVCodecContext needs cleaning up before being freed.
4847           Go through all of the allocations/setups to ensure none of them
4848           can leak a context or its contents.
4849
4850 2014-01-13 16:31:05 +0100  Wim Taymans <wtaymans@redhat.com>
4851
4852         * ext/libav/gstavviddec.c:
4853           avviddec: set output chroma-site
4854           Use libav provided chroma-site and place it on the output caps.
4855
4856 2014-01-10 17:18:53 +0100  Wim Taymans <wtaymans@redhat.com>
4857
4858         * ext/libav/gstavviddec.c:
4859           avviddec: release buffers when not direct rendering
4860           New libav will not call the release_buffer callback anymore when
4861           avcodec_default_get_buffer() is called from get_buffer. Releasing of the
4862           memory in a picture should now be done by registering a callback to the
4863           avbuffer objects in the picture. There is some compatibility code to
4864           wrap the memory we provide in get_buffer in avbuffer with a callback to
4865           release_buffer but that is not done when avcodec_default_get_buffer()
4866           is called.
4867           Work around this by adding a dummy avbuffer object to the picture that
4868           will release the frame.
4869           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721077
4870
4871 2014-01-10 13:16:20 +0100  Sebastian Dröge <sebastian@centricular.com>
4872
4873         * ext/libav/gstavauddec.c:
4874           avauddec: Give MP3 decoder a MARGINAL rank too
4875           There's no reason why this decoder should not be autoplugged
4876
4877 2014-01-06 13:36:39 +0100  Sebastian Dröge <sebastian@centricular.com>
4878
4879         * ext/libav/gstavcodecmap.c:
4880         * ext/libav/gstavviddec.c:
4881           av: Enable HEVC / h265 support
4882
4883 2014-01-06 13:02:07 +0100  Sebastian Dröge <sebastian@centricular.com>
4884
4885         * gst-libs/ext/libav:
4886           libav: Update to v10_alpha1 tag
4887
4888 2014-01-03 15:58:26 +0000  Tim-Philipp Müller <tim@centricular.com>
4889
4890         * ext/libav/gstavcodecmap.c:
4891           avcodecmap: fix regression with wmv3 video in WMVA format
4892           The VC-1 decoder should handle that. Before avdec_wmv3 handled
4893           it, but then we added format=WMV3 to its sink pad template
4894           caps, at which point nothing handled WMVA any longer.
4895           https://bugzilla.gnome.org/show_bug.cgi?id=697665
4896
4897 2014-01-03 16:28:44 +0100  Sebastian Dröge <sebastian@centricular.com>
4898
4899         * ext/libav/gstavcodecmap.c:
4900         * ext/libav/gstavcodecmap.h:
4901         * ext/libav/gstavmux.c:
4902         * ext/libav/gstavutils.c:
4903         * ext/libav/gstavutils.h:
4904           av: Update for CodecID -> AVCodecID related changes
4905
4906 2014-01-03 16:28:02 +0100  Sebastian Dröge <sebastian@centricular.com>
4907
4908         * ext/libav/gstavcfg.c:
4909           avcfg: Update config parameters a bit to fix compilation
4910           This needs a major rework and should use the new configuration
4911           interface where useful.
4912
4913 2014-01-03 16:27:34 +0100  Sebastian Dröge <sebastian@centricular.com>
4914
4915         * ext/libav/gstavaudenc.c:
4916         * ext/libav/gstavvidenc.c:
4917           avenc: Stop using the removed inter_threshold field
4918
4919 2014-01-03 16:27:11 +0100  Sebastian Dröge <sebastian@centricular.com>
4920
4921         * ext/libav/gstavvidenc.c:
4922           avviddec rebase
4923
4924 2014-01-03 16:26:10 +0100  Sebastian Dröge <sebastian@centricular.com>
4925
4926         * ext/libav/gstavauddec.c:
4927           avauddec: Stop using AVCODEC_MAX_AUDIO_FRAME_SIZE
4928           And properly use the have_data variable. It's a boolean.
4929
4930 2014-01-03 16:25:39 +0100  Sebastian Dröge <sebastian@centricular.com>
4931
4932         * ext/libav/gstavdemux.c:
4933           avdemux: Stop using r_frame_rate field
4934           It was removed and quite meaningless anyway.
4935           Use the average framerate instead.
4936
4937 2014-01-03 16:24:28 +0100  Sebastian Dröge <sebastian@centricular.com>
4938
4939         * ext/libav/gstavvidenc.c:
4940           avvidenc: Port to av_encode_video2()
4941           av_encode_video() is deprecated and an ugly API anyway.
4942
4943 2014-01-03 16:23:26 +0100  Sebastian Dröge <sebastian@centricular.com>
4944
4945         * gst-libs/ext/libav:
4946           libav: Update to libav master (libav 10 API)
4947
4948 2013-12-27 12:06:28 +0100  Sebastian Dröge <sebastian@centricular.com>
4949
4950         * configure.ac:
4951           configure.ac: Remove warning when building against a system version of libav
4952           Nowadays libav has proper releases and API/ABI guarantees.
4953           We're not living in last decade.
4954
4955 2013-12-22 22:35:12 +0000  Tim-Philipp Müller <tim@centricular.com>
4956
4957         * autogen.sh:
4958         * common:
4959           Automatic update of common submodule
4960           From dbedaa0 to d48bed3
4961
4962 2013-12-15 21:17:26 -0800  Todd Agulnick <todd@agulnick.com>
4963
4964         * ext/libav/gstavcodecmap.c:
4965         * ext/libav/gstavdeinterlace.c:
4966           Some compiler warning fixes to satisfy XCode compiler
4967           https://bugzilla.gnome.org/show_bug.cgi?id=720513
4968
4969 2013-12-07 11:35:09 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4970
4971         * ext/libav/gstavviddec.c:
4972           avviddec: improve buffer handling and semantics
4973           ... so as to focus on providing *a* buffer rather than one (too) tied
4974           to a frame, in particular allowing multiple allocations related to a frame.
4975           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697806
4976
4977 2013-12-07 12:10:13 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4978
4979         * ext/libav/gstavvidenc.c:
4980           avvidenc: plug input_state leak
4981
4982 2013-12-05 11:51:27 +0100  Sebastian Dröge <sebastian@centricular.com>
4983
4984         * ext/libav/gstavviddec.c:
4985           avviddec: Use new gst_video_decoder_set_needs_format() API
4986
4987 2013-12-03 13:16:49 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
4988
4989         * gst-libav.spec.in:
4990           Update spec file with latest changes
4991
4992 2013-12-02 20:21:34 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4993
4994         * ext/libav/gstavviddec.c:
4995           avviddec: only use upstream framerate if really specified
4996           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=704161
4997
4998 2013-11-26 20:57:37 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4999
5000         * ext/libav/gstavviddec.c:
5001           avviddec: discard unused input frames
5002           ... to avoid these piling up in list of pending frames.
5003           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693772
5004
5005 2013-11-26 20:55:43 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
5006
5007         * ext/libav/gstavviddec.c:
5008           avviddec: really release frame at proper time
5009           ... by also removing it from the pending list of frames,
5010           where it may still be in if it has never been submitted to _finish.
5011           This could happen if is a decode-only frame, or in skipped decoding
5012           situation, ...
5013           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693772
5014
5015 2013-11-05 11:21:43 +0000  Tim-Philipp Müller <tim@centricular.com>
5016
5017         * common:
5018           Automatic update of common submodule
5019           From 865aa20 to dbedaa0
5020
5021 2013-11-04 23:20:17 +0000  Tim-Philipp Müller <tim@centricular.com>
5022
5023         * ext/libav/gstavcodecmap.c:
5024           avaudec: don't put bogus 0 channel-mask on output caps for mono audio
5025
5026 2013-10-26 09:34:30 +0100  Tim-Philipp Müller <tim@centricular.com>
5027
5028         * ext/libav/gstavaudenc.c:
5029           avaudenc: post better error message if experimental codecs don't work
5030           https://bugzilla.gnome.org/show_bug.cgi?id=691617
5031
5032 2013-10-26 09:09:28 +0100  Tim-Philipp Müller <tim@centricular.com>
5033
5034         * ext/libav/gstavcodecmap.c:
5035           codecmap: use TRUE for boolean fields in caps
5036
5037 2013-10-15 09:28:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5038
5039         * gst-libs/ext/libav:
5040           libav: Update to v9.10
5041
5042 2013-10-14 14:50:57 -0600  Greg Rutz <greg@gsr-tek.com>
5043
5044         * ext/libav/gstavaudenc.c:
5045         * ext/libav/gstavaudenc.h:
5046         * ext/libav/gstavcodecmap.c:
5047         * ext/libav/gstavcodecmap.h:
5048         * ext/libav/gstavvidenc.c:
5049         * ext/libav/gstavvidenc.h:
5050           avenc: Add compliance property
5051           Add a new property to GstFFMpegVidEnc and GstFFMpegAudEnc to supply
5052           the "strict compliance" value to AVCodecContext
5053           https://bugzilla.gnome.org/show_bug.cgi?id=691617
5054
5055 2013-10-03 15:25:30 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
5056
5057         * ext/libav/gstavcodecmap.c:
5058           avcodecmap: Make avdec_mjpeg requires a parsed input
5059           Actually avdec_mjpeg does not deal well with incomplete buffers and try
5060           to decode incomplete frames. A parser which will also acts as
5061           an accumulator needs to be inserted before it.
5062           https://bugzilla.gnome.org/show_bug.cgi?id=709352
5063
5064 2013-10-02 13:59:04 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5065
5066         * ext/libav/gstavcodecmap.c:
5067           avcodecmap: gst_value_can_intersect() does not do what you would think
5068           Check for uniqueness differently now.
5069
5070 2013-10-02 12:57:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5071
5072         * ext/libav/gstavcodecmap.c:
5073           avcodecmap: Only append values to the video/audio format lists if we don't have them already
5074
5075 2013-10-02 12:52:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5076
5077         * ext/libav/gstavviddec.c:
5078           avviddec: Reset some more fields in ::stop()
5079
5080 2013-10-02 12:51:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5081
5082         * ext/libav/gstavviddec.c:
5083           avviddec: Don't believe we're negotiated if negotiation failed
5084           It can happen that negotiation fails during get_buffer(), but then
5085           we don't retry later and never return NOT_NEGOTIATED upstream...
5086           and instead run into assertions.
5087
5088 2013-10-02 12:45:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5089
5090         * ext/libav/gstavauddec.c:
5091           avauddec: Don't believe we're negotiated if negotiation failed
5092           It can happen that negotiation fails during get_buffer(), but then
5093           we don't retry later and never return NOT_NEGOTIATED upstream...
5094           and instead run into assertions.
5095           https://bugzilla.gnome.org/show_bug.cgi?id=708769
5096
5097 2013-10-01 22:38:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5098
5099         * ext/libav/gstavcodecmap.c:
5100           avenc: Choose 25 fps if we don't have any in the caps
5101           Some encoders require a non-zero framerate to be configured properly
5102           and just choosing something will make them not fail completely at
5103           least.
5104           https://bugzilla.gnome.org/show_bug.cgi?id=708732
5105
5106 2013-09-23 15:19:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5107
5108         * ext/libav/gstavcodecmap.c:
5109           avcodecmap: Fix boolean expression to fix uninitialized usage of variables
5110
5111 2013-09-23 15:08:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5112
5113         * configure.ac:
5114           configure: Chose right target-os for iOS
5115
5116 2013-09-24 18:34:20 +0100  Tim-Philipp Müller <tim@centricular.net>
5117
5118         * common:
5119           Automatic update of common submodule
5120           From 6b03ba7 to 865aa20
5121
5122 2013-09-24 15:06:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5123
5124         * configure.ac:
5125           configure: Actually use 1.3.0.1 as version to make configure happy
5126
5127 2013-09-24 15:00:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5128
5129         * configure.ac:
5130           Back to development
5131
5132 === release 1.2.0 ===
5133
5134 2013-09-24 14:42:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5135
5136         * ChangeLog:
5137         * NEWS:
5138         * RELEASE:
5139         * configure.ac:
5140         * gst-libav.doap:
5141           Release 1.2.0
5142
5143 2013-09-20 16:18:03 +0200  Edward Hervey <edward@collabora.com>
5144
5145         * common:
5146           Automatic update of common submodule
5147           From b613661 to 6b03ba7
5148
5149 2013-09-19 18:45:20 +0100  Tim-Philipp Müller <tim@centricular.net>
5150
5151         * common:
5152           Automatic update of common submodule
5153           From 74a6857 to b613661
5154
5155 2013-09-19 17:38:10 +0100  Tim-Philipp Müller <tim@centricular.net>
5156
5157         * common:
5158           Automatic update of common submodule
5159           From 12af105 to 74a6857
5160
5161 2013-09-19 11:35:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5162
5163         * configure.ac:
5164           Back to development
5165
5166 === release 1.1.90 ===
5167
5168 2013-09-19 10:53:46 +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.90
5176
5177 2013-09-12 13:56:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5178
5179         * ext/libav/gstavviddec.c:
5180         * ext/libav/gstavviddec.h:
5181           avviddec: Initialize strides with the ones of avcodec_default_get_buffer() if we ever call it
5182           https://bugzilla.gnome.org/show_bug.cgi?id=704769
5183
5184 2013-09-12 12:41:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5185
5186         * gst-libs/ext/libav:
5187           libav: Update to v9.9
5188
5189 2013-09-12 12:12:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5190
5191         * ext/libav/gstavviddec.c:
5192           avviddec: Use the correct context for negotiation
5193           During get_buffer() it can happen that the main context is not
5194           updated yet and only the context passed here has the correct
5195           width, height, etc.
5196
5197 2013-09-12 12:11:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5198
5199         * ext/libav/gstavviddec.c:
5200         * ext/libav/gstavviddec.h:
5201           avviddec: Remember initially used stride and don't allow stride changes
5202           libav does not allow stride changes currently, fall back to
5203           non-direct rendering here:
5204           https://bugzilla.gnome.org/show_bug.cgi?id=704769
5205           https://bugzilla.libav.org/show_bug.cgi?id=556
5206
5207 2013-09-10 21:47:55 +0200  Matej Knopp <matej.knopp@gmail.com>
5208
5209         * ext/libav/gstavcodecmap.c:
5210           avcodecmap: Add support for TechSmith Screen Capture 2
5211           https://bugzilla.gnome.org/show_bug.cgi?id=707878
5212
5213 2013-08-30 11:48:51 +0100  Alex Ashley <bugzilla@ashley-family.net>
5214
5215         * ext/libav/gstavcodecmap.c:
5216           avcodecmap: exclude avc3 stream format from AV_CODEC_ID_H264
5217           As part of the changes to support the "avc3" variant of the ISO-BMFF
5218           (see bug #702004) a new stream-format has been created
5219           (video/x-h264, stream-format="avc3", alignment="au") that requires
5220           changes to gstavcodecmap to exclude this format because avdec_h264
5221           expects the SPS and PPS to be in the codec_data.
5222           Amendment 2 of ISO/IEC 14496-15 (AVC file format) is defining a new
5223           structure for fragmented MP4 called "avc3". The principal difference
5224           between AVC1 and AVC3 is the location of the codec initialisation data
5225           (e.g. SPS, PPS). In AVC1 this data is placed in the initial MOOV box
5226           (moov.trak.mdia.minf.stbl.stsd.avc1) but in AVC3 this data goes in the
5227           first sample of every fragment.
5228           https://bugzilla.gnome.org/show_bug.cgi?id=702004
5229
5230 2013-08-30 13:58:14 +0200  Josep Torra <n770galaxy@gmail.com>
5231
5232         * ext/libav/gstavcodecmap.c:
5233           codecmap: add mapping for MSS1 and MSS2
5234           Windows Media Video Screen (WMV Screen) are video formats that
5235           specilise in screencast content.
5236
5237 2013-08-29 16:53:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5238
5239         * ext/libav/gstavauddec.c:
5240         * ext/libav/gstavaudenc.c:
5241         * ext/libav/gstavviddec.c:
5242         * ext/libav/gstavvidenc.c:
5243           libav: avcodec_close() also resets fields like the AVCodec
5244           We need to reload the defaults for the codec after closing it,
5245           otherwise we can't access codec information like the supported
5246           sample rates and can crash.
5247           https://bugzilla.gnome.org/show_bug.cgi?id=707040
5248
5249 2013-08-28 13:27:12 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5250
5251         * configure.ac:
5252           Back to development
5253
5254 === release 1.1.4 ===
5255
5256 2013-08-28 13:11:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5257
5258         * ChangeLog:
5259         * NEWS:
5260         * RELEASE:
5261         * configure.ac:
5262         * gst-libav.doap:
5263           Release 1.1.4
5264
5265 2013-08-28 12:09:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5266
5267         * configure.ac:
5268           configure.ac: Fix typo
5269
5270 2013-08-23 09:58:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5271
5272         * configure.ac:
5273           configure: Disable build of dxva2 and vdpau support explicitely
5274           It is enabled although we pass --disable-hwaccels apparently and
5275           makes the build fail on Windows because libav looks for the d3d headers
5276           in the wrong places. We can't make use of these features via libav.
5277           https://bugzilla.gnome.org/show_bug.cgi?id=706601
5278
5279 2013-08-22 14:56:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5280
5281         * configure.ac:
5282           configure: Fix bz2 configure check for Windows
5283           Due to function decorations on Windows AC_CHECK_LIB can't be used to check for bz2.
5284           https://bugzilla.gnome.org/show_bug.cgi?id=465924
5285
5286 2013-08-22 14:23:12 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5287
5288         * ext/libav/gstavcodecmap.c:
5289         * ext/libav/gstavdemux.c:
5290           avdemux: Add support for video/x-pva
5291           https://bugzilla.gnome.org/show_bug.cgi?id=158719
5292
5293 2013-08-21 13:40:03 +0100  Tim-Philipp Müller <tim@centricular.net>
5294
5295         * ext/libav/gstavvidenc.c:
5296           avvidenc: propagate flow return values upstream in finish()
5297
5298 2013-08-20 15:58:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5299
5300         * tests/check/elements/avdemux_ape.c:
5301           tests: Enable avdemux_ape test again, it works now
5302           https://bugzilla.gnome.org/show_bug.cgi?id=684684
5303
5304 2013-08-15 15:51:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5305
5306         * ext/libav/gstavviddec.c:
5307         * ext/libav/gstavvidenc.c:
5308           libav: Use new flush vfunc of video codec base classes and remove reset implementations
5309
5310 2013-08-13 12:49:26 +0200  Hans de Goede <hdegoede@redhat.com>
5311
5312         * ext/libav/gstavmux.c:
5313           avmux: Don't fail on commas in the libav muxer type names
5314           https://bugzilla.gnome.org/show_bug.cgi?id=697512
5315
5316 2013-08-02 14:18:25 +0200  Lubosz Sarnecki <lubosz@gmail.com>
5317
5318         * configure.ac:
5319           build: add subdir-objects to AM_INIT_AUTOMAKE
5320           Fixes warnings with automake 1.14
5321           https://bugzilla.gnome.org/show_bug.cgi?id=705350
5322
5323 2013-07-29 14:48:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5324
5325         * configure.ac:
5326           Back to development
5327
5328 === release 1.1.3 ===
5329
5330 2013-07-29 13:59:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5331
5332         * ChangeLog:
5333         * NEWS:
5334         * RELEASE:
5335         * configure.ac:
5336         * gst-libav.doap:
5337           Release 1.1.3
5338
5339 2013-07-29 12:19:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5340
5341         * ext/libav/gstavdemux.c:
5342           avdemux: Implement SEGMENT query
5343
5344 2013-07-24 12:22:04 +0200  Edward Hervey <edward@collabora.com>
5345
5346         * ext/libav/gstavcodecmap.c:
5347           avcodecmap: Demote WARNING to DEBUG
5348           We cover all the needed formats already. The warning was just getting
5349           in the way.
5350
5351 2013-02-20 20:50:15 -0500  Olivier Crête <olivier.crete@collabora.com>
5352
5353         * ext/libav/gstavviddec.c:
5354           avviddec: Initialise opaque from the start
5355           https://bugzilla.gnome.org/show_bug.cgi?id=693581
5356
5357 2013-07-23 09:59:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5358
5359         * ext/libav/gstavdemux.c:
5360           avdemux: Add support for group-id in the stream-start event
5361
5362 2013-07-19 09:45:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5363
5364         * configure.ac:
5365           configure: Remove workaround from last decade and make SIMD optimizations work on OSX
5366           https://bugzilla.gnome.org/show_bug.cgi?id=704442
5367
5368 2013-07-18 16:11:16 +0200  Arnaud Vrac <avrac@freebox.fr>
5369
5370         * ext/libav/gstavviddec.c:
5371           avviddec: increase bottom padding for output frames
5372           libav can write slightly after the plane end in some SIMD optimized
5373           functions. The extra padding value needs to be at least 16+stride_align
5374           for each plane, so just increase the bottom padding value for the output
5375           frame.
5376           https://bugzilla.gnome.org/show_bug.cgi?id=694299
5377
5378 2013-07-11 16:57:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5379
5380         * configure.ac:
5381           Back to development
5382
5383 === release 1.1.2 ===
5384
5385 2013-07-11 16:52:48 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5386
5387         * ChangeLog:
5388         * NEWS:
5389         * RELEASE:
5390         * configure.ac:
5391         * gst-libav.doap:
5392           Release 1.1.2
5393
5394 2013-07-09 16:19:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5395
5396         * gst-libs/ext/libav:
5397           libav: update libav from v9.6 to v9.8
5398           version 9.8:
5399           - kmvc: Clip pixel position to valid range
5400           - kmvc: Use fixed sized arrays in the context
5401           - indeo: Reject negative array indexes
5402           - indeo: Check for reference when inheriting motion vectors
5403           - indeo: Properly forward the error codes
5404           - mjpeg: Check the unescaped size for overflows
5405           - wmapro: Error out on impossible scale factor offsets
5406           - wmapro: Check the min_samples_per_subframe
5407           - wmapro: Return early on unsupported condition
5408           - wmapro: Check num_vec_coeffs against the actual available buffer
5409           - wmapro: Make sure there is room to store the current packet
5410           - lavc: Move put_bits_left in put_bits.h
5411           - 4xm: Do not overread the source buffer in decode_p_block
5412           - 4xm: Check bitstream_size boundary before using it
5413           version 9.7:
5414           Most of the following fixes resulted from test samples that the Google
5415           Security Team has kindly made available to us:
5416           - 4xm: fix several programming errors to avoid crashes, etc.
5417           - apetag: use int64_t for filesize
5418           - jpegls: Fix invalid writes to memory
5419           - ljpeg: use the correct number of components in YUV
5420           - mjpeg: Validate sampling factors
5421           - mjpegdec: properly report unsupported disabled features
5422           - mjpegdec: validate parameters in mjpeg_decode_scan_progressive_ac
5423           - mpegvideo: allocate sufficiently large scratch buffer for interlaced vid
5424           - pixdesc: mark gray8 as pseudopal
5425           - smacker: fix several programming errors to avoid crashes, etc.
5426           - tiff: do not overread the source buffer
5427           - vmd: drop incomplete chunks and spurious samples
5428           - vmdav: convert to bytestream2 to avoid invalid reads and writes
5429           - wavpack: check packet size early
5430           - wavpack: use bytestream2 in wavpack_decode_block
5431           - wavpack: validate samples size parsed in wavpack_decode_block
5432
5433 2013-06-25 14:03:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5434
5435         * ext/libav/gstavcodecmap.c:
5436           codecmap: realvideo does not have systemstream property
5437           realvideo does not have the systemstream property and nobody ever sets it so
5438           better remove it here to make it link to something else.
5439
5440 2013-06-18 13:36:01 +0100  Tim-Philipp Müller <tim@centricular.net>
5441
5442         * autogen.sh:
5443         * common:
5444           autogen.sh: generate from common module, fixing srcdir != builddir build
5445           https://bugzilla.gnome.org/show_bug.cgi?id=702319
5446
5447 2013-06-11 08:24:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
5448
5449         * ext/libav/gstavviddec.c:
5450           avviddec: reset coded_width/_height before trying to open codec
5451           If coded_width/_height is supplied, the codec might use it as the
5452           width/height and if it is wrong can lead to segfaults or video
5453           corruption.
5454           This is specially harmful on renegotiation scenarios where the
5455           resolution changed. There seems to be no specific function for reseting
5456           the AV Context in libav, so just set it directly.
5457           https://bugzilla.gnome.org/show_bug.cgi?id=702003
5458
5459 2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5460
5461         * configure.ac:
5462           Back to development
5463
5464 === release 1.1.1 ===
5465
5466 2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5467
5468         * ChangeLog:
5469         * NEWS:
5470         * RELEASE:
5471         * common:
5472         * configure.ac:
5473         * gst-libav.doap:
5474           Release 1.1.1
5475
5476 2013-06-05 15:16:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5477
5478         * common:
5479           Automatic update of common submodule
5480           From 098c0d7 to 01a7a46
5481
5482 2013-05-20 11:07:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5483
5484         * gst-libs/ext/libav:
5485           libav: Update to v9.6
5486
5487 2013-05-15 10:53:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5488
5489         * common:
5490           Automatic update of common submodule
5491           From 5edcd85 to 098c0d7
5492
5493 2013-05-06 23:56:22 +0100  Tim-Philipp Müller <tim@centricular.net>
5494
5495         * ext/libav/gstavauddec.c:
5496         * ext/libav/gstavaudenc.c:
5497         * ext/libav/gstavcfg.c:
5498         * ext/libav/gstavcodecmap.c:
5499         * ext/libav/gstavdemux.c:
5500         * ext/libav/gstavmux.c:
5501         * ext/libav/gstavviddec.c:
5502         * ext/libav/gstavvidenc.c:
5503           CODEC_ID_* -> AV_CODEC_ID_*
5504
5505 2013-05-06 23:53:01 +0100  Tim-Philipp Müller <tim@centricular.net>
5506
5507         * ext/libav/gstavcodecmap.c:
5508           codecmap: add mapping for WMA Lossless
5509           Only 16 bits is supported for now though.
5510
5511 2013-04-23 14:19:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5512
5513         * gst-libs/ext/libav:
5514           libav: Update to v9.5
5515
5516 2013-04-23 14:10:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5517
5518         * ext/libav/gstavviddec.c:
5519           avviddec: Enable FRAME based threaded decoding if upstream is not live
5520           If upstream is live we don't want FRAME based threaded decoding as
5521           it adds latency.
5522
5523 2013-04-22 23:54:48 +0100  Tim-Philipp Müller <tim@centricular.net>
5524
5525         * common:
5526           Automatic update of common submodule
5527           From 3cb3d3c to 5edcd85
5528
5529 2013-04-16 14:49:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5530
5531         * configure.ac:
5532           libav: Fix typo in the SWSCALE libraries for static plugins
5533
5534 2012-09-13 11:10:05 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
5535
5536         * configure.ac:
5537         * ext/libav/Makefile.am:
5538         * ext/libswscale/Makefile.am:
5539           libav: fix static linking
5540
5541 2012-10-24 12:18:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5542
5543         * configure.ac:
5544         * ext/libav/Makefile.am:
5545         * ext/libswscale/Makefile.am:
5546           gst: Add better support for static plugins
5547
5548 2013-04-09 22:13:42 +0200  Matej Knopp <matej.knopp@gmail.com>
5549
5550         * ext/libav/gstavcodecmap.c:
5551           av: Add WMV3 format for WMV 3 caps
5552
5553 2013-04-14 17:57:18 +0100  Tim-Philipp Müller <tim@centricular.net>
5554
5555         * common:
5556           Automatic update of common submodule
5557           From aed87ae to 3cb3d3c
5558
5559 2013-04-09 21:01:54 +0200  Stefan Sauer <ensonic@users.sf.net>
5560
5561         * common:
5562           Automatic update of common submodule
5563           From 04c7a1e to aed87ae
5564
5565 2013-04-09 20:40:06 +0200  Siva Chandran P <siva.chandran.p@gmail.com>
5566
5567         * ext/libav/gstavviddec.c:
5568           avvidec: Make sure to store newly set caps after resetting the decoder
5569           Otherwise we'll just set the to NULL while resetting the decoder and
5570           don't have them available anymore later.
5571           https://bugzilla.gnome.org/show_bug.cgi?id=697548
5572
5573 2013-03-25 18:06:39 -0700  David Schleef <ds@schleef.org>
5574
5575         * ext/libav/gstavdemux.c:
5576           Use %03u instead of %u in gst_pad_create_stream_id_printf()
5577
5578 2013-03-25 09:47:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5579
5580         * gst-libs/ext/libav:
5581           libav: Update to v9.4
5582
5583 2013-03-07 09:30:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5584
5585         * configure.ac:
5586           configure: Set the assembler used for libav to $CC
5587           libav assumes that it's not just an assembler but something that
5588           can also handle CPPFLAGS and other things.
5589           https://bugzilla.gnome.org/show_bug.cgi?id=694416
5590
5591 2013-03-07 09:04:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5592
5593         * configure.ac:
5594           configure: Add AG_GST_ARG_GCOV to make automake happy again
5595           + running automake -a -c -Wno-portability...
5596           common/check.mak:107: error: GST_GCOV_ENABLED does not appear in AM_CONDITIONAL
5597           tests/check/Makefile.am:1:   'common/check.mak' included from here
5598
5599 2013-03-07 00:03:06 +0000  Tim-Philipp Müller <tim@centricular.net>
5600
5601         * common:
5602           Automatic update of common submodule
5603           From 2de221c to 04c7a1e
5604
5605 2013-03-02 18:12:39 +0000  Tim-Philipp Müller <tim@centricular.net>
5606
5607         * gst-libs/ext/libav:
5608           libav: update to v9.3
5609
5610 2013-03-01 15:10:41 -0500  Olivier Crête <olivier.crete@collabora.com>
5611
5612         * ext/libswscale/gstffmpegscale.c:
5613           swscale: Use 1.0-style video/x-raw caps
5614
5615 2013-02-28 19:34:02 +0000  Tim-Philipp Müller <tim@centricular.net>
5616
5617         * Makefile.am:
5618         * configure.ac:
5619         * pkgconfig/.gitignore:
5620         * pkgconfig/Makefile.am:
5621         * pkgconfig/gstreamer-plugins-libav-uninstalled.pc.in:
5622           Add uninstalled pkg-config file so other modules can find libav elements for unit tests
5623           e.g. gst-plugins-bad has some unit tests that draw on av* elements.
5624
5625 2013-02-15 13:00:02 +0000  Rico Tzschichholz <ricotz@ubuntu.com>
5626
5627         * gst-libs/ext/Makefile.am:
5628           Fix 'make dist'
5629           This time for real hopefully. Make sure to remove any
5630           libav-dist directories that may still be around from
5631           previous make dist attempts first.
5632
5633 2013-02-12 10:22:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5634
5635         * gst-libs/ext/libav:
5636           libav: update to v9.1
5637
5638 2013-02-04 18:10:42 -0800  David Schleef <ds@schleef.org>
5639
5640         * ext/libav/gstavcodecmap.c:
5641           Add mapping for SMPTE 302m audio
5642
5643 2013-01-28 20:44:16 +0100  Stefan Sauer <ensonic@users.sf.net>
5644
5645         * common:
5646           Automatic update of common submodule
5647           From a942293 to 2de221c
5648
5649 2013-01-26 12:35:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5650
5651         * ext/libav/gstavauddec.c:
5652           Revert "avdec_aac: disable for autoplugging until it gets fixed"
5653           This reverts commit c5980dc52ac57cf0147ed269e3b2c863d7251f84.
5654           It's fixed now.
5655           https://bugzilla.gnome.org/show_bug.cgi?id=690940
5656
5657 2013-01-26 12:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
5658
5659         * ext/libav/gstavauddec.c:
5660           avauddec: fix decoding of mono audio as well
5661           https://bugzilla.gnome.org/show_bug.cgi?id=690940
5662
5663 2013-01-25 14:40:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5664
5665         * ext/libav/gstavauddec.c:
5666           avauddec: fix garbled audio decoding in some cases
5667           Calculate output buffer size based on the number of
5668           samples, channels and bytes per sample. The buffer
5669           size was calculated based on linesize, which may
5670           be larger than what's required.
5671           https://bugzilla.gnome.org/show_bug.cgi?id=690940
5672
5673 2013-01-22 12:57:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5674
5675         * ext/libav/gstavaudenc.c:
5676           avenc_aac: downgrade to RANK_NONE until it gets fixed
5677           Currently just fails to initialize.
5678           https://bugzilla.gnome.org/show_bug.cgi?id=691617
5679
5680 2013-01-22 12:53:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5681
5682         * ext/libav/gstavauddec.c:
5683           avdec_aac: disable for autoplugging until it gets fixed
5684           Currently outputs garbled audio. Use faad in the meantime.
5685           https://bugzilla.gnome.org/show_bug.cgi?id=690940
5686
5687 2013-01-14 17:00:17 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
5688
5689         * configure.ac:
5690           libav: fix checks for internal libav configure options
5691           https://bugzilla.gnome.org/show_bug.cgi?id=691723
5692
5693 2013-01-17 23:56:17 +0000  Tim-Philipp Müller <tim@centricular.net>
5694
5695         * ext/Makefile.am:
5696           Disable libswscale/avvideoscale plugin until it works at least somewhat
5697           It needs some fixing.
5698
5699 2013-01-16 12:09:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5700
5701         * tests/check/Makefile.am:
5702           tests: use GST_*_1_0 environment variables everywhere
5703           The _1_0 suffixed environment variables override the
5704           non-suffixed ones, so if we're in an environment that
5705           sets the _1_0 suffixed ones, such as jhbuild, we need
5706           to set those to make sure ours actually always get
5707           used.
5708
5709 2013-01-15 15:08:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5710
5711         * common:
5712           Automatic update of common submodule
5713           From a72faea to a942293
5714
5715 2012-12-31 00:32:41 +0000  Tim-Philipp Müller <tim@centricular.net>
5716
5717         * configure.ac:
5718           configure: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS
5719           AM_CONFIG_HEADER has been removed in the just-released automake 1.13:
5720           https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
5721           https://bugzilla.gnome.org/show_bug.cgi?id=690881
5722
5723 2012-12-22 10:52:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5724
5725         * ext/libav/gstav.c:
5726         * ext/libav/gstav.h:
5727           av: Remove some unused variables and function declarations
5728
5729 2012-12-22 10:49:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5730
5731         * ext/libav/Makefile.am:
5732         * ext/libav/gstav.h:
5733         * ext/libav/gstavdemux.c:
5734         * ext/libav/gstavmux.c:
5735         * ext/libav/gstavprotocol.c:
5736         * ext/libav/gstavprotocol.h:
5737           av: Move gst_ffmpegdata functions to gstavprotocol.h too
5738           Just for consistency.
5739
5740 2012-12-21 23:16:44 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
5741
5742         * ext/libav/gstav.h:
5743         * ext/libav/gstavpipe.h:
5744           av: Fix redefinition of typedef 'GstFFMpegPipe'
5745           Move declaration of pipe function to correct headers file
5746
5747 2012-12-21 14:28:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5748
5749         * configure.ac:
5750           configure: Pass CC, LD, AS, AR and NM to the libav configure if set
5751
5752 2012-12-21 11:03:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5753
5754         * ext/libav/gstavauddec.c:
5755         * ext/libav/gstavviddec.c:
5756           av: Use correct printf format strings for gsize
5757
5758 2012-12-18 10:57:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5759
5760         * gst-libs/ext/libav:
5761           libav: Update to today's master
5762
5763 2012-12-17 16:35:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5764
5765         * ext/libav/gstavauddec.c:
5766         * ext/libav/gstavaudenc.c:
5767         * ext/libav/gstavcfg.c:
5768         * ext/libav/gstavdemux.c:
5769         * ext/libav/gstavmux.c:
5770         * ext/libav/gstavviddec.c:
5771         * ext/libav/gstavvidenc.c:
5772           av: Fix some memory leaks and misuse of libav API
5773
5774 2012-12-17 15:58:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5775
5776         * ext/libav/gstavauddec.c:
5777         * ext/libav/gstavauddec.h:
5778           avauddec: Use a GstBuffer instead of a GstAdapter for collecting the output buffers
5779           This might cause less memcpies as the GstMemories of the buffers
5780           are just appended into a single buffer.
5781
5782 2012-12-03 16:38:53 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
5783
5784         * ext/libav/gstavauddec.c:
5785         * ext/libav/gstavauddec.h:
5786           avauddec: accumulate buffers from a single input to push it all at once
5787           The base audio decoder wants a 1:1 mapping for input and output
5788           buffers, so this decoder must accumulate data in an adapter and push
5789           it all at once after all input has been processed.
5790           https://bugzilla.gnome.org/show_bug.cgi?id=689565
5791
5792 2012-12-17 13:42:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5793
5794         * ext/libav/gstavaudenc.c:
5795         * ext/libav/gstavcodecmap.c:
5796           avcodecmap: Only set "formats" field on raw audio/video caps
5797
5798 2012-12-17 13:41:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5799
5800         * ext/libav/gstavcodecmap.c:
5801           avcodecmap: Correctly convert GStreamer channel positions to libav channel mask
5802
5803 2012-12-17 11:11:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5804
5805         * ext/libav/gstavcodecmap.c:
5806           avcodecmap: Add more and correct restrictions for DV
5807           https://bugzilla.gnome.org/show_bug.cgi?id=600895
5808
5809 2012-12-12 17:36:33 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5810
5811         * ext/libav/gstav.h:
5812           libav: Fix some compilation errors caused by circular includes
5813
5814 2012-12-12 17:20:03 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5815
5816         * gst-libs/ext/libav:
5817           libav: Update to today's master
5818
5819 2012-12-12 17:01:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5820
5821         * ext/libav/gstavcodecmap.c:
5822           avcodec: set bits_per_coded_sample for G726
5823           Use the bitrate and the samplerate to set the bits_per_coded_sample for G726
5824           because the decoder needs this.
5825
5826 2012-12-12 15:57:19 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5827
5828         * ext/libav/gstavauddec.c:
5829           avauddec: Set frame defaults for the audio decoders too
5830
5831 2012-12-12 15:53:34 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5832
5833         * ext/libav/gstavcodecmap.c:
5834         * ext/libav/gstavcodecmap.h:
5835           avcodecmap: Remove some unused functions
5836
5837 2012-12-12 16:45:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5838
5839         * ext/libav/gstavaudenc.c:
5840           avaudenc: init frame with defaults
5841           Init the AVFrame with the right method. This sets the extended_data field
5842           correctly that is needed for some formats (G726 for example).
5843
5844 2012-12-12 15:42:09 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5845
5846         * ext/libav/gstavauddec.c:
5847         * ext/libav/gstavcodecmap.c:
5848         * ext/libav/gstavviddec.c:
5849           avdec: Improve src template caps
5850
5851 2012-12-12 13:04:54 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5852
5853         * ext/libav/gstavaudenc.c:
5854           avaudenc: Properly handle planar audio formats with more than AV_NUM_DATA_POINTERS channels
5855
5856 2012-12-12 13:04:38 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5857
5858         * ext/libav/gstavauddec.c:
5859           avauddec: Properly handle planar audio formats with more than AV_NUM_DATA_POINTERS channels
5860
5861 2012-12-12 12:09:32 +0000  Christiaan Welvaart <cjw@daneel.dyndns.org>
5862
5863         * ext/libav/gstav.c:
5864         * ext/libav/gstav.h:
5865         * ext/libav/gstavdemux.c:
5866         * ext/libav/gstavmux.c:
5867         * ext/libav/gstavprotocol.c:
5868           avprotocol: Port from the URL protocol handler to saner public API
5869
5870 2012-12-12 09:48:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5871
5872         * ext/libav/gstavviddec.c:
5873         * ext/libav/gstavviddec.h:
5874           libav: fix palette support again
5875
5876 2012-12-11 18:56:24 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5877
5878         * ext/libav/gstavcodecmap.c:
5879           avcodecmap: Take framerate restrictions into account for encoders
5880
5881 2012-12-11 18:48:34 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5882
5883         * ext/libav/gstavaudenc.c:
5884         * ext/libav/gstavaudenc.h:
5885         * ext/libav/gstavcodecmap.c:
5886         * ext/libav/gstavvidenc.c:
5887         * ext/libav/gstavvidenc.h:
5888           avvidenc: Simplify color formats in the raw video caps
5889
5890 2012-12-11 18:07:34 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5891
5892         * ext/libav/gstavaudenc.c:
5893         * ext/libav/gstavaudenc.h:
5894         * ext/libav/gstavcodecmap.c:
5895           avaudenc: Reorder audio channels if necessary and add proper support for channel layouts
5896
5897 2012-12-11 17:25:41 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5898
5899         * ext/libav/gstavauddec.c:
5900         * ext/libav/gstavcodecmap.c:
5901         * ext/libav/gstavcodecmap.h:
5902           avcodecmap: Take channel layout constraints into account if possible
5903
5904 2012-12-11 16:54:09 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5905
5906         * ext/libav/gstavcodecmap.c:
5907           avcodecmap: Take generic samplerate limitations into account
5908
5909 2012-12-11 16:46:43 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5910
5911         * ext/libav/gstavcodecmap.c:
5912           avcodecmap: Simplify raw audio caps
5913
5914 2012-12-11 15:14:10 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5915
5916         * ext/libav/gstavauddec.c:
5917           avauddec: Close context when it was opened
5918
5919 2012-12-11 10:34:42 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5920
5921         * ext/libav/gstavviddec.c:
5922           avviddec: Fix memory leak if we already allocated an output buffer for the frame
5923
5924 2012-12-11 10:22:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5925
5926         * ext/libav/gstavviddec.c:
5927           Revert "avviddec: Fix memory leaks and assertions in error cases if we can't allocate a frame"
5928           This reverts commit 47647e1caca117ff8a62caf8bf0b6c94eb6dd025.
5929           Breaks playback when direct rendering is disabled.
5930           The reason is that we set the opaque vaue to NULL and then try to use the NULL
5931           value when we decoded a frame.
5932
5933 2012-12-10 14:54:03 +0100  Rasmus Rohde <rohde@duff.dk>
5934
5935         * ext/libav/gstavpipe.h:
5936           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.
5937
5938 2012-12-06 06:29:13 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
5939
5940         * ext/libav/gstavutils.c:
5941           avutils: Add missing includes for Windows
5942           Fixes #689751
5943
5944 2012-12-05 19:28:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5945
5946         * ext/libav/gstavaudenc.c:
5947         * ext/libav/gstavcodecmap.c:
5948           avaudenc: Add support for planar audio formats
5949
5950 2012-12-05 19:25:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5951
5952         * ext/libav/gstavauddec.c:
5953         * ext/libav/gstavaudenc.c:
5954         * ext/libav/gstavviddec.c:
5955         * ext/libav/gstavvidenc.c:
5956           av: Correctly populate the codec context with the defaults
5957
5958 2012-12-05 10:52:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5959
5960         * ext/libav/gstavauddec.c:
5961         * ext/libav/gstavaudenc.c:
5962         * ext/libav/gstavviddec.c:
5963         * ext/libav/gstavvidenc.c:
5964           av: Use av_codec_is_{en,de}coder() API instead of private struct fields
5965
5966 2012-12-04 22:09:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5967
5968         * ext/libav/gstavauddec.c:
5969           avauddec: release_buffer is not supposed to be used for audio
5970           And calling it causes crashes in some situations.
5971
5972 2012-12-04 20:45:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5973
5974         * ext/libav/gstavauddec.c:
5975         * ext/libav/gstavcodecmap.c:
5976         * ext/libav/gstavutils.c:
5977           avauddec: Add support for planar audio formats
5978
5979 2012-12-04 20:44:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5980
5981         * ext/libav/gstavviddec.c:
5982           avviddec: Fix memory leaks and assertions in error cases if we can't allocate a frame
5983
5984 2012-12-04 18:28:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5985
5986         * ext/libav/gstavauddec.c:
5987         * ext/libav/gstavaudenc.c:
5988         * ext/libav/gstavcfg.c:
5989         * ext/libav/gstavdemux.c:
5990         * ext/libav/gstavmux.c:
5991         * ext/libav/gstavutils.c:
5992         * ext/libav/gstavviddec.c:
5993         * ext/libav/gstavvidenc.c:
5994           av: Port remaining simple bits
5995
5996 2012-12-04 18:02:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5997
5998         * ext/libav/gstavauddec.c:
5999         * ext/libav/gstavcodecmap.c:
6000         * ext/libav/gstavviddec.c:
6001           av: Remove palette support for now
6002           It was never ported to the way how paletted color formats work
6003           in 1.0 anyway and the API changed in libav upstream.
6004
6005 2012-12-04 17:56:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6006
6007         * ext/libav/gstavcodecmap.c:
6008           av: Update for some constant changes
6009
6010 2012-12-04 17:47:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6011
6012         * ext/libav/gstav.c:
6013         * ext/libav/gstav.h:
6014         * ext/libav/gstavprotocol.c:
6015           av: Port to new avio protocol handler
6016
6017 2012-11-19 15:25:42 +0100  Luca Barbato <lu_zero@gentoo.org>
6018
6019         * ext/libav/gstav.c:
6020         * ext/libav/gstavauddec.c:
6021         * ext/libav/gstavaudenc.c:
6022         * ext/libav/gstavcfg.c:
6023         * ext/libav/gstavdeinterlace.c:
6024         * ext/libav/gstavmux.c:
6025         * ext/libav/gstavviddec.c:
6026         * ext/libav/gstavvidenc.c:
6027           av: update to use AVOption variants.
6028
6029 2012-12-04 17:19:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6030
6031         * gst-libs/ext/libav:
6032           libav: Switch to master (9)
6033
6034 2012-12-02 12:31:43 +0000  Tim-Philipp Müller <tim@centricular.net>
6035
6036         * ext/libav/gstavaudenc.c:
6037           avaudenc: log error string as well in debug output
6038
6039 2012-12-01 23:21:41 +0000  Tim-Philipp Müller <tim@centricular.net>
6040
6041         * ext/libav/gstavaudenc.c:
6042           avaudenc: use sample rate as ticks per second fallback
6043           The 25/1 value presumably came from the video encoder class.
6044
6045 2012-12-01 23:05:23 +0000  Tim-Philipp Müller <tim@centricular.net>
6046
6047         * ext/libav/gstavaudenc.c:
6048           avaudenc: fix output timestamping
6049           We need to pass the number of samples encode in the output buffer
6050           to gst_audio_encoder_finish_frame(), not the number of frames.
6051           Fixes output timestamps being way too small, and transcoding
6052           problems.
6053           https://bugzilla.gnome.org/show_bug.cgi?id=689398
6054
6055 2012-11-20 11:56:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6056
6057         * ext/libav/gstavaudenc.c:
6058         * ext/libav/gstavvidenc.c:
6059           avvidenc: Implement reset vfunc
6060
6061 2012-11-20 11:53:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6062
6063         * ext/libav/gstavvidenc.c:
6064           avvidenc: Don't send any frames downstream when draining unless requested to do so
6065
6066 2012-11-20 11:51:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6067
6068         * ext/libav/gstavaudenc.c:
6069           avaudenc: Implement draining
6070
6071 2012-11-20 11:45:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6072
6073         * ext/libav/gstavaudenc.c:
6074           avaudenc: Implement flush vfunc properly
6075
6076 2012-11-20 11:39:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6077
6078         * ext/libav/gstavauddec.c:
6079         * ext/libav/gstavauddec.h:
6080           avauddec: Port to non-deprecated avcodec_decode_audio4() API
6081           Fixes bug #666435.
6082
6083 2012-11-20 10:55:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6084
6085         * ext/libav/gstavaudenc.c:
6086         * ext/libav/gstavaudenc.h:
6087           avaudenc: Some minor cleanup
6088
6089 2012-11-20 10:53:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6090
6091         * ext/libav/gstavaudenc.c:
6092           avaudenc: Use non-deprecated avcodec_encode_audio2() API
6093           This also allows us to always get an output buffer of the required size
6094           instead of risking that it is too small.
6095
6096 2012-11-20 10:36:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6097
6098         * ext/libav/gstavaudenc.c:
6099         * ext/libav/gstavaudenc.h:
6100         * ext/libav/gstavcodecmap.c:
6101         * ext/libav/gstavcodecmap.h:
6102           avaudenc: Port to audio encoder base class
6103
6104 2012-11-20 10:35:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6105
6106         * ext/libav/gstavvidenc.c:
6107           avvidenc: Use gst_caps_truncate()
6108
6109 2012-11-19 17:08:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6110
6111         * ext/libav/gstavaudenc.c:
6112         * ext/libav/gstavmux.c:
6113         * ext/libav/gstavvidenc.c:
6114           av: Use PROP_ instead of ARG_
6115
6116 2012-11-19 14:10:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6117
6118         * ext/libav/gstavcodecmap.c:
6119           avcodecmap: Y41B is YUV411P, not YUV410P
6120
6121 2012-11-19 12:57:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6122
6123         * ext/libav/gstavauddec.c:
6124         * ext/libav/gstavauddec.h:
6125         * ext/libav/gstavcodecmap.c:
6126         * ext/libav/gstavcodecmap.h:
6127           avauddec: Port to audio base classes
6128
6129 2012-11-19 11:29:22 +0000  Tim-Philipp Müller <tim@centricular.net>
6130
6131         * common:
6132           Automatic update of common submodule
6133           From 6bb6951 to a72faea
6134
6135 2012-11-19 10:29:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6136
6137         * ext/libav/Makefile.am:
6138         * ext/libav/gstavauddec.c:
6139         * ext/libav/gstavauddec.h:
6140         * ext/libav/gstavaudenc.c:
6141         * ext/libav/gstavaudenc.h:
6142         * ext/libav/gstavviddec.c:
6143         * ext/libav/gstavviddec.h:
6144         * ext/libav/gstavvidenc.h:
6145           av: Put declarations in header files and rename audio codec files
6146
6147 2012-11-14 12:43:51 +0000  Tim-Philipp Müller <tim@centricular.net>
6148
6149         * ext/libav/gstavenc.c:
6150           gst_adapter_prev_timestamp -> gst_adapter_prev_pts
6151
6152 2012-11-10 16:57:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6153
6154         * ext/libav/gstavcodecmap.c:
6155           avcodecmap: Add mappings for the GBR color formats
6156
6157 2012-11-04 00:22:16 +0000  Tim-Philipp Müller <tim@centricular.net>
6158
6159         * COPYING.LIB:
6160         * ext/libav/gstav.c:
6161         * ext/libav/gstav.h:
6162         * ext/libav/gstavaudioresample.c:
6163         * ext/libav/gstavcfg.c:
6164         * ext/libav/gstavcfg.h:
6165         * ext/libav/gstavcodecmap.c:
6166         * ext/libav/gstavcodecmap.h:
6167         * ext/libav/gstavdec.c:
6168         * ext/libav/gstavdeinterlace.c:
6169         * ext/libav/gstavdemux.c:
6170         * ext/libav/gstavenc.c:
6171         * ext/libav/gstavenc.h:
6172         * ext/libav/gstavmux.c:
6173         * ext/libav/gstavpipe.h:
6174         * ext/libav/gstavprotocol.c:
6175         * ext/libav/gstavscale.c:
6176         * ext/libav/gstavutils.c:
6177         * ext/libav/gstavutils.h:
6178         * ext/libav/gstavviddec.c:
6179         * ext/libav/gstavvidenc.c:
6180         * ext/libav/gstavvidenc.h:
6181         * ext/libswscale/gstffmpegscale.c:
6182         * tests/check/elements/avdec_adpcm.c:
6183         * tests/check/elements/avdemux_ape.c:
6184         * tests/check/generic/libavcodec-locking.c:
6185         * tests/check/generic/plugin-test.c:
6186           Fix FSF address
6187
6188 2012-10-29 14:12:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6189
6190         * ext/libav/gstavcodecmap.c:
6191           avcodecmap: Remove redundant function to map PixelFormat to GstVideoFormat
6192           And merge everything into a single one.
6193
6194 2012-10-25 13:11:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6195
6196         * ext/libav/gstavdec.c:
6197           avdec: Use gst_audio_buffer_clip() instead of manual clipping
6198
6199 2012-10-25 12:51:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6200
6201         * configure.ac:
6202           Back to feature development
6203
6204 === release 1.0.2 ===
6205
6206 2012-10-25 01:34:32 +0100  Tim-Philipp Müller <tim@centricular.net>
6207
6208         * ChangeLog:
6209         * NEWS:
6210         * RELEASE:
6211         * configure.ac:
6212         * gst-libav.doap:
6213           Release 1.0.2
6214
6215 2012-10-24 16:01:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6216
6217         * gst-libs/ext/libav:
6218           libav: Update to 0.8.4 release
6219
6220 2012-10-23 10:21:52 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
6221
6222         * configure.ac:
6223           configure: fix os type configure option for android
6224
6225 2012-10-07 17:00:08 +0100  Tim-Philipp Müller <tim@centricular.net>
6226
6227         * configure.ac:
6228           Back to development (bug fixing)
6229
6230 === release 1.0.1 ===
6231
6232 2012-10-07 16:12:38 +0100  Tim-Philipp Müller <tim@centricular.net>
6233
6234         * ChangeLog:
6235         * NEWS:
6236         * RELEASE:
6237         * configure.ac:
6238         * gst-libav.doap:
6239           Release 1.0.1
6240
6241 2012-10-06 15:00:42 +0100  Tim-Philipp Müller <tim@centricular.net>
6242
6243         * common:
6244           Automatic update of common submodule
6245           From 6c0b52c to 6bb6951
6246
6247 2012-09-30 16:25:29 +0100  Tim-Philipp Müller <tim@centricular.net>
6248
6249         * ext/libav/gstavvidenc.c:
6250           avvidenc: also skip non-video encoders
6251           Doesn't actually make any difference at the moment, but
6252           seems the right thing to do.
6253           https://bugzilla.gnome.org/show_bug.cgi?id=685113
6254
6255 2012-09-30 01:27:10 +0200  Alban Browaeys <prahal@yahoo.com>
6256
6257         * ext/libav/gstavviddec.c:
6258           avviddec: exclude non-video decoders
6259           Otherwise audio decoders "ignored", ie blacklisted, end up
6260           registered by avviddec as video decoders.
6261           https://bugzilla.gnome.org/show_bug.cgi?id=685113
6262
6263 2012-09-28 16:53:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6264
6265         * ext/libav/gstavdemux.c:
6266           avdemux: fix not-negotiated errors
6267           Drop caps event received on the sink pad, instead of
6268           putting it in the list of cached events to be sent
6269           downstream later. We don't want to send our container
6270           caps downstream to our decoders, that'll give us
6271           nasty not-negotiated errors.
6272           https://bugzilla.gnome.org/show_bug.cgi?id=680464
6273
6274 2012-09-27 12:20:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6275
6276         * ext/libav/gstavviddec.c:
6277           avviddec: Correctly handle 0-sized buffers without crashing
6278           Might e.g. be valid for Theora.
6279
6280 2012-09-25 18:29:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6281
6282         * ext/libav/gstavviddec.c:
6283           avviddec: don't try to set invalid latency
6284           Avoids warnings when we don't know the latency.
6285
6286 2012-09-24 17:01:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6287
6288         * configure.ac:
6289           Back to development (bug fixing)
6290
6291 === release 1.0.0 ===
6292
6293 2012-09-24 14:53:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6294
6295         * NEWS:
6296         * RELEASE:
6297         * configure.ac:
6298         * gst-libav.doap:
6299           Release 1.0.0
6300
6301 2012-09-23 21:14:03 +0100  Tim-Philipp Müller <tim@centricular.net>
6302
6303         * tests/check/elements/avdec_adpcm.c:
6304         * tests/check/elements/avdemux_ape.c:
6305           tests: skip broken tests
6306
6307 2012-09-22 16:10:07 +0100  Tim-Philipp Müller <tim@centricular.net>
6308
6309         * common:
6310           Automatic update of common submodule
6311           From 4f962f7 to 6c0b52c
6312
6313 === release 0.11.99 ===
6314
6315 2012-09-17 18:05:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6316
6317         * configure.ac:
6318         * gst-libav.doap:
6319           Release 0.11.99
6320
6321 2012-09-17 17:53:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6322
6323         * configure.ac:
6324         * tests/check/Makefile.am:
6325           Remove -DGST_USE_UNSTABLE_API
6326
6327 2012-09-14 13:24:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6328
6329         * ext/libav/gstavviddec.c:
6330           avviddec: improve debug
6331
6332 2012-09-14 02:59:37 +0100  Tim-Philipp Müller <tim@centricular.net>
6333
6334         * configure.ac:
6335           Back to development
6336
6337 === release 0.11.94 ===
6338
6339 2012-09-14 02:51:13 +0100  Tim-Philipp Müller <tim@centricular.net>
6340
6341         * ChangeLog:
6342         * configure.ac:
6343         * gst-libav.doap:
6344           Release 0.11.94
6345
6346 2012-09-13 09:36:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
6347
6348         * ext/libav/gstavviddec.c:
6349           viddec: Set latency base on the number of bframes
6350
6351 2012-09-13 09:34:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
6352
6353         * ext/libav/gstavviddec.c:
6354           viddec: Cleanup unused has_b_frames flag
6355
6356 2012-09-12 15:30:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6357
6358         * ext/libav/gstavcodecmap.c:
6359         * ext/libav/gstavutils.c:
6360         * ext/libav/gstavutils.h:
6361         * ext/libav/gstavviddec.c:
6362         * ext/libav/gstavvidenc.c:
6363           libav: Switch to non-deprecated symbols
6364           This symbols/enums will all be deprecated in the next releases
6365
6366 2012-09-12 21:15:24 +0200  Stefan Sauer <ensonic@users.sf.net>
6367
6368         * ext/libav/gstavmux.c:
6369           collectpads: remove gst_collect_pads_add_pad_full
6370           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
6371           invocations.
6372
6373 2012-09-12 10:25:24 +0200  Michael Smith <msmith@rdio.com>
6374
6375         * ext/libav/gstavcodecmap.c:
6376           libav: add decode support for prores
6377           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683840
6378
6379 2012-09-12 10:25:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6380
6381         * ext/libav/gstavdemux.c:
6382         * ext/libav/gstavpipe.h:
6383           avdemux: port to the new GLib thread API
6384
6385 2012-09-11 20:40:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6386
6387         * configure.ac:
6388           configure.ac: handle out-of-tree build
6389           In file included from <gst-ffmpeg>/gst-libs/ext/libav/libavutil/avutil.h:318:0,
6390           from <gst-ffmpeg>/gst-libs/ext/libav/libswscale/swscale.h:30,
6391           from <gst-ffmpeg>/ext/libswscale/gstffmpegscale.c:26:
6392           <gst-ffmpeg>/gst-libs/ext/libav/libavutil/common.h:38:32: fatal error: libavutil/avconfig.h: No such file or directory
6393           compilation terminated.
6394
6395 2012-09-11 17:52:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6396
6397         * ext/libav/gstavdemux.c:
6398           avdemux: only activate in pull mode if upstream is seekable
6399
6400 2012-09-11 13:27:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6401
6402         * configure.ac:
6403           configure: actually check for orc
6404           Otherwise we get a scary "orc acceleration disabled, orc
6405           not found or too old" message at the end of the configure
6406           output. It's used by libswscale.
6407
6408 2012-09-11 13:53:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6409
6410         * ext/libav/gstavviddec.c:
6411           avviddec: add support for codecs that use reget_buffer
6412           Add support for codec that use reget_buffer. In this mode, it reuses the picture
6413           and we need to attach the corresponding input frame to it or else we get the
6414           timestamps wrong.
6415
6416 2012-09-10 17:53:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6417
6418         * configure.ac:
6419         * ext/Makefile.am:
6420         * ext/libav/Makefile.am:
6421         * ext/libav/gstav.c:
6422         * ext/libav/gstav.h:
6423         * ext/libav/gstavaudioresample.c:
6424         * ext/libav/gstavcfg.c:
6425         * ext/libav/gstavcfg.h:
6426         * ext/libav/gstavcodecmap.c:
6427         * ext/libav/gstavcodecmap.h:
6428         * ext/libav/gstavdec.c:
6429         * ext/libav/gstavdeinterlace.c:
6430         * ext/libav/gstavdemux.c:
6431         * ext/libav/gstavenc.c:
6432         * ext/libav/gstavenc.h:
6433         * ext/libav/gstavmux.c:
6434         * ext/libav/gstavpipe.h:
6435         * ext/libav/gstavprotocol.c:
6436         * ext/libav/gstavscale.c:
6437         * ext/libav/gstavutils.c:
6438         * ext/libav/gstavutils.h:
6439         * ext/libav/gstavviddec.c:
6440         * ext/libav/gstavvidenc.c:
6441         * ext/libav/gstavvidenc.h:
6442           ext: ffmpeg/gstffmpeg*.[ch] => libav/gstav*.[ch]
6443
6444 2012-09-10 17:29:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6445
6446         * configure.ac:
6447           configure: Fix name of binary to disable
6448
6449 2012-09-10 17:18:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6450
6451         * configure.ac:
6452         * ext/Makefile.am:
6453         * ext/libpostproc/Makefile.am:
6454         * ext/libpostproc/gstpostproc.c:
6455         * tests/check/.gitignore:
6456         * tests/check/Makefile.am:
6457         * tests/check/elements/postproc.c:
6458           remove postproc element
6459           libpostproc is gone from upstream libav.
6460
6461 2012-09-10 17:08:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6462
6463         * configure.ac:
6464         * ext/ffmpeg/gstffmpeg.c:
6465         * ext/ffmpeg/gstffmpeg.h:
6466         * ext/ffmpeg/gstffmpegaudioresample.c:
6467         * ext/ffmpeg/gstffmpegcodecmap.c:
6468         * ext/ffmpeg/gstffmpegcodecmap.h:
6469         * ext/ffmpeg/gstffmpegdec.c:
6470         * ext/ffmpeg/gstffmpegdeinterlace.c:
6471         * ext/ffmpeg/gstffmpegdemux.c:
6472         * ext/ffmpeg/gstffmpegenc.c:
6473         * ext/ffmpeg/gstffmpegmux.c:
6474         * ext/ffmpeg/gstffmpegprotocol.c:
6475         * ext/ffmpeg/gstffmpegscale.c:
6476         * ext/ffmpeg/gstffmpegutils.h:
6477         * ext/ffmpeg/gstffmpegviddec.c:
6478         * ext/ffmpeg/gstffmpegvidenc.c:
6479         * ext/libpostproc/gstpostproc.c:
6480         * ext/libswscale/gstffmpegscale.c:
6481           configure.ac: Import top-level include directory
6482           And fixup all includes
6483
6484 2012-09-10 11:17:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6485
6486         * ext/ffmpeg/gstffmpegdemux.c:
6487           avdemux: Really ignore demuxers we want to ignore
6488
6489 2012-09-07 17:56:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6490
6491         * ext/ffmpeg/gstffmpegviddec.c:
6492           viddec: blacklist *crystalhd* decoder wrappers
6493           There are gstreamer crystalhd elements as well,
6494           so shouldn't be a big loss.
6495           https://bugzilla.gnome.org/show_bug.cgi?id=683435
6496
6497 2012-08-26 18:17:17 +0200  Sjoerd Simons <sjoerd@luon.net>
6498
6499         * ext/ffmpeg/gstffmpegenc.c:
6500           ffmpegenc: Don't try to set caps to NULL
6501           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=682736
6502
6503 2012-08-22 13:31:46 +0200  Stefan Sauer <ensonic@users.sf.net>
6504
6505         * common:
6506           Automatic update of common submodule
6507           From 668acee to 4f962f7
6508
6509 2012-08-22 13:20:36 +0200  Stefan Sauer <ensonic@users.sf.net>
6510
6511         * configure.ac:
6512           configure: bump gtk-doc req to 1.12 (mar-2009)
6513           This allows us to e.g. unconditionally use gtkdoc-rebase.
6514
6515 2012-08-10 17:03:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6516
6517         * ext/ffmpeg/gstffmpegviddec.c:
6518           viddec: use the right pointers
6519           Use the plane pointers and strides.
6520           Improve some debug
6521
6522 2012-08-08 16:32:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6523
6524         * configure.ac:
6525           Back to development
6526
6527 === release 0.11.93 ===
6528
6529 2012-08-08 16:32:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6530
6531         * configure.ac:
6532         * gst-libav.doap:
6533           Release 0.11.93
6534
6535 2012-08-08 15:59:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6536
6537         * ext/ffmpeg/gstffmpegviddec.c:
6538           avviddec: Properly align and pad buffers for libav
6539           https://bugzilla.gnome.org/show_bug.cgi?id=680796
6540
6541 2012-08-08 13:11:57 +0100  Tim-Philipp Müller <tim@centricular.net>
6542
6543         * gst-libs/ext/Makefile.am:
6544           Revert "ffmpeg: Fix make dist"
6545           This reverts commit 4964bd753c06dfbf252dff3f520d74e91951ee08.
6546           No idea what this fixes, for me it breaks make dist, which fails
6547           with:
6548           make[2]: Entering directory `/home/tpm/gst/0.11/gst-ffmpeg/gst-libs/ext'
6549           GIT_DIR=libav/.git git checkout-index --prefix=../libav-dist/libav/ -a
6550           touch libav-dist/libav/config.mak
6551           touch: cannot touch `libav-dist/libav/config.mak': No such file or directory
6552           after a clean build.
6553
6554 2012-08-07 10:19:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6555
6556         * ext/ffmpeg/gstffmpegcodecmap.c:
6557           av: Use */x-gst-av instead of */x-gst-ff for unknown caps
6558
6559 2012-08-06 14:35:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6560
6561         * ext/ffmpeg/gstffmpegdemux.c:
6562           avdemux: Remove unused variable
6563
6564 2012-08-05 18:33:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6565
6566         * ext/ffmpeg/gstffmpegdemux.c:
6567           avdemux: Add stream-id to stream-start events
6568
6569 2012-07-26 12:37:01 +0200  Edward Hervey <edward@collabora.com>
6570
6571         * ext/ffmpeg/gstffmpegviddec.c:
6572           ffmpegviddec: Return NOT_NEGOTIATED when not configured
6573
6574 2012-08-05 16:42:26 +0100  Tim-Philipp Müller <tim@centricular.net>
6575
6576         * common:
6577           Automatic update of common submodule
6578           From 94ccf4c to 668acee
6579
6580 2012-08-04 16:19:37 +0100  Tim-Philipp Müller <tim@centricular.net>
6581
6582         * tests/check/.gitignore:
6583           Update .gitignore for ff->av
6584
6585 2012-08-04 16:17:14 +0100  Tim-Philipp Müller <tim@centricular.net>
6586
6587         * ext/ffmpeg/gstffmpegdemux.c:
6588         * tests/check/elements/avdemux_ape.c:
6589           gst_tag_list_free -> gst_tag_list_unref
6590
6591 2012-08-03 13:38:22 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
6592
6593         * gst-libav.spec.in:
6594           Add spec changelog entry
6595
6596 2012-08-03 13:37:45 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
6597
6598         * autogen.sh:
6599         * gst-libav.spec.in:
6600           Update spec file and change package name to libav in autogen.sh file
6601
6602 2012-07-28 00:33:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6603
6604         * ext/ffmpeg/gstffmpegdemux.c:
6605           tag: Update for taglist/tag event API changes
6606
6607 2012-07-25 11:55:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6608
6609         * ext/ffmpeg/gstffmpegcodecmap.c:
6610           avdec: require alignment=au for h264
6611           Because we don't use a parser anymore we need to make sure that we feed the
6612           decoder with full frames. For h264, require that we are aligned on access
6613           units.
6614           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680540
6615
6616 2012-07-23 23:29:26 +0100  Tim-Philipp Müller <tim@centricular.net>
6617
6618         * ext/ffmpeg/gstffmpegenc.c:
6619           audio encoders: use context default bitrate if no bitrate has been set
6620           Fixes 'bitrate too low: got 0, need 24000 or higher'
6621           error when doing audiotstsrc ! avenc_wmav1 ! fakesink
6622           https://bugzilla.gnome.org/show_bug.cgi?id=680487
6623           https://bugzilla.gnome.org/show_bug.cgi?id=680487
6624
6625 2012-07-23 15:02:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6626
6627         * ext/ffmpeg/gstffmpegviddec.c:
6628           ffmpeg: avoid assertion failure on duplicate frame allocation
6629
6630 2012-07-23 11:37:57 +0200  Robert Swain <robert.swain@collabora.co.uk>
6631
6632         * ext/ffmpeg/gstffmpegviddec.c:
6633           ffmpegviddec: Correctly flag interlaced state
6634           If the context interlaced state is indicated, the picture interlaced
6635           state can be used to correctly indicate GST_VIDEO_BUFFER_FLAG_INTERLACED
6636           on output buffers.
6637
6638 2012-07-23 10:40:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6639
6640         * ext/ffmpeg/gstffmpegvidenc.c:
6641           ffvidenc: Allocate output buffers with the base class functions
6642
6643 2012-07-23 10:34:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6644
6645         * ext/ffmpeg/gstffmpegviddec.c:
6646           ffmpegviddec: Update for video base classes API changes
6647
6648 2012-07-23 08:47:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6649
6650         * common:
6651           Automatic update of common submodule
6652           From 98e386f to 94ccf4c
6653
6654 2012-07-18 18:30:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6655
6656         * ext/ffmpeg/gstffmpegviddec.c:
6657           viddec: Call gst_video_decoder_negotiate()
6658
6659 2012-07-17 12:33:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6660
6661         * ext/ffmpeg/gstffmpegdeinterlace.c:
6662           avdeinterlace: fix up output caps for new field as well
6663           And presumably our output is always progressive and not
6664           interlaced any more?
6665
6666 2012-07-17 12:31:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6667
6668         * ext/ffmpeg/gstffmpegdeinterlace.c:
6669           avdeinterlace: detect interlaced input properly
6670           It's not a boolean field any more, and called "interlaced-mode" now.
6671
6672 2012-07-13 14:01:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6673
6674         * ext/ffmpeg/gstffmpegdemux.c:
6675           demux: Push STREAM_START when needed
6676
6677 2012-07-10 16:10:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6678
6679         * ext/ffmpeg/gstffmpegdec.c:
6680           avdec: ignore AAC errors instead of erroring out
6681           Also ignore decode errors for AAC and carry on decoding like we do for all
6682           other formats.
6683           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679639
6684
6685 2012-07-10 15:47:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6686
6687         * ext/ffmpeg/gstffmpegcodecmap.c:
6688           avcodecmap: only restrict caps on encoders
6689           We only want to restrict the channels/rate and width/height on the encoder pads.
6690           For decoders can't assume that the input caps contain channels/rate or
6691           width/height so we need to accept everything.
6692
6693 2012-07-06 11:50:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6694
6695         * ext/ffmpeg/gstffmpegvidenc.c:
6696           update for query api changes
6697
6698 2012-07-06 11:27:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6699
6700         * ext/ffmpeg/gstffmpegviddec.c:
6701           update for query api changes
6702
6703 2012-07-06 11:03:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6704
6705         * ext/ffmpeg/gstffmpegvidenc.c:
6706           update for allocation query changes
6707
6708 2012-07-06 09:49:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6709
6710         * ext/ffmpeg/gstffmpegcfg.c:
6711           cfg: remove some deprecated properties: statsfile, mb-qmin, mb-qmax
6712           Use multipass-cache-file, qmin, qmax instead.
6713
6714 2012-07-05 13:20:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6715
6716         * ext/ffmpeg/gstffmpegdemux.c:
6717           avdemux: Implement segment-done event
6718
6719 2012-07-03 17:05:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6720
6721         * ext/ffmpeg/gstffmpegviddec.c:
6722           avdec: handle_frame should always unref the input frame
6723           Unref the input frame in all cases. Previously it was only unreffed when the
6724           frame was used for output.
6725           When we produce an output frame, take an extra ref because the frame is now
6726           freed elsewhere.
6727
6728 2012-07-03 17:04:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6729
6730         * ext/ffmpeg/gstffmpegviddec.c:
6731           avdec: small cleanup
6732
6733 2012-07-03 17:04:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6734
6735         * ext/ffmpeg/gstffmpegviddec.c:
6736           avdec: avoid some refs
6737           We can let the ffmpeg structure take ownership of the buffer.
6738
6739 2012-07-02 21:39:02 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
6740
6741         * ext/ffmpeg/gstffmpegvidenc.c:
6742           ffvidenc: Fix a format string to avoid warnings
6743           istffmpegvidenc.c:412:3: error: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'gint' [-Werror=format]
6744
6745 2012-07-02 15:50:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6746
6747         * ext/ffmpeg/gstffmpegenc.c:
6748           ffaudenc: Fix format string compiler warning
6749           gstffmpegenc.c:266:3: error: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'gint'
6750
6751 2012-06-28 09:33:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6752
6753         * ext/ffmpeg/gstffmpegviddec.c:
6754           avdec: don't wait for keyframe
6755           Don't wait for a keyframe but try to decode as soon as possible. In most cases,
6756           the demuxer will send a keyframe first and things will work fine, in other
6757           cases, like RTP, we try to decode ASAP to provide quick feedback. Some formats
6758           also have no keyframes (h264 with intra refresh).
6759
6760 2012-06-26 12:36:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6761
6762         * ext/ffmpeg/gstffmpegvidenc.c:
6763           avenc: don't leak frames
6764
6765 2012-06-20 12:32:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6766
6767         * tests/check/elements/avdec_adpcm.c:
6768         * tests/check/elements/avdemux_ape.c:
6769           update for bus api changes
6770
6771 2012-06-20 10:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6772
6773         * ext/ffmpeg/gstffmpegdemux.c:
6774           avdemux: update for task api change
6775
6776 2012-06-19 21:41:14 -0400  Matej Knopp <Matej@new-host-5.home>
6777
6778         * ext/ffmpeg/gstffmpegviddec.c:
6779           ffmpegviddec: Don't reopen decoder on same caps, fix memory leaks, only drain on EOS
6780
6781 2012-06-19 12:23:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6782
6783         * ext/ffmpeg/gstffmpegviddec.c:
6784           viddec: avoid renegotiation
6785           Keep track of the context veriables and renegotiate when something changes. We
6786           need to use separate values for this because not all values can be copied into a
6787           GstVideoInfo.
6788           Set the output interlacing based on the libav context.
6789           Use the demuxer and decoder framerate to construct an output framerate.
6790           Use demuxer and decoder par to construct an output framerate.
6791
6792 2012-06-15 16:37:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6793
6794         * ext/ffmpeg/gstffmpegviddec.c:
6795           ffmpegvidenc: Handle allocation queries and improve the padding/direct-rendering handling
6796
6797 2012-06-15 15:18:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6798
6799         * ext/ffmpeg/gstffmpegviddec.c:
6800           ffmpegviddec: Port to 0.11 again
6801           No support for video meta, cropping, etc. yet
6802
6803 2012-06-15 12:28:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6804
6805           Merge remote-tracking branch 'origin/0.10'
6806
6807 2012-06-15 12:19:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6808
6809         * ext/ffmpeg/gstffmpegviddec.c:
6810           ffmpegviddec: Properly return if negotiation fails
6811           Instead of crashing ....
6812
6813 2012-06-14 16:29:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6814
6815         * ext/ffmpeg/gstffmpegvidenc.c:
6816         * ext/ffmpeg/gstffmpegvidenc.h:
6817           ffvidenc: Port to 0.11
6818
6819 2012-06-14 15:44:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6820
6821           Merge remote-tracking branch 'origin/0.10'
6822
6823 2012-06-14 12:41:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6824
6825           Merge remote-tracking branch 'origin/0.10'
6826           Conflicts:
6827           common
6828           ext/ffmpeg/Makefile.am
6829           ext/ffmpeg/gstffmpegcfg.c
6830           ext/ffmpeg/gstffmpegcodecmap.c
6831           ext/ffmpeg/gstffmpegcodecmap.h
6832           ext/ffmpeg/gstffmpegdec.c
6833           ext/ffmpeg/gstffmpegenc.c
6834           ext/ffmpeg/gstffmpegenc.h
6835           tests/check/Makefile.am
6836           Porting of the new video elements to 0.11 still pending.
6837
6838 2012-06-14 15:13:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6839
6840         * ext/ffmpeg/gstffmpegviddec.c:
6841           ffmpegviddec: Properly update the interlacing
6842           Fixes #678080
6843
6844 2012-06-14 15:04:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6845
6846         * ext/ffmpeg/gstffmpegviddec.c:
6847           ffmpegviddec: Properly error out when codec doesn't open
6848           Avoids ending up using an un-set codec
6849
6850 2012-05-03 19:02:09 +0200  Matej Knopp <matej.knopp@gmail.com>
6851
6852         * ext/ffmpeg/gstffmpegdec.c:
6853           gstffmpegdec: only drain on EOS
6854           See https://bugzilla.gnome.org/show_bug.cgi?id=675359
6855
6856 2012-06-09 16:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6857
6858         * ext/ffmpeg/gstffmpegenc.c:
6859           avenc: make buffer-size property read-only
6860           Fixes FIXME.
6861
6862 2012-06-09 16:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6863
6864         * ext/ffmpeg/gstffmpegcfg.c:
6865         * ext/ffmpeg/gstffmpegenc.c:
6866         * ext/ffmpeg/gstffmpegenc.h:
6867           avenc: change properties of type ulong to int
6868
6869 2012-06-09 14:37:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6870
6871         * ext/ffmpeg/gstffmpegmux.c:
6872           avmux: blacklist "segment" muxer
6873           Causes run-time warnings.
6874
6875 2012-06-08 15:06:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6876
6877         * common:
6878           Automatic update of common submodule
6879           From 03a0e57 to 98e386f
6880
6881 2012-06-08 14:26:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6882
6883         * common:
6884           Automatic update of common submodule
6885           From b811047 to 3baf58a
6886
6887 2012-06-08 10:11:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6888
6889         * ext/ffmpeg/gstffmpegcodecmap.c:
6890           update for audio api changes
6891
6892 2012-06-07 16:35:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6893
6894         * configure.ac:
6895           Back to development
6896
6897 === release 0.11.92 ===
6898
6899 2012-06-07 16:35:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6900
6901         * ChangeLog:
6902         * NEWS:
6903         * RELEASE:
6904         * configure.ac:
6905         * gst-libav.doap:
6906           Release 0.11.92
6907
6908 2012-06-07 12:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6909
6910         * gst-libs/ext/libav:
6911           libav: Update to 0.8.3 release
6912
6913 2012-06-07 12:26:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6914
6915         * gst-libs/ext/libav:
6916           libav: Update to 0.8.3 release
6917
6918 2012-06-06 18:20:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6919
6920         * common:
6921           Automatic update of common submodule
6922           From 1fab359 to 03a0e57
6923
6924 2012-06-06 18:19:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6925
6926         * common:
6927           Automatic update of common submodule
6928           From b098abb to b811047
6929
6930 2012-06-06 13:03:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6931
6932         * ext/ffmpeg/gstffmpegdemux.c:
6933           update for tag event change
6934
6935 2012-06-01 10:30:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6936
6937         * common:
6938           Automatic update of common submodule
6939           From f1b5a96 to 1fab359
6940
6941 2012-06-01 10:22:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6942
6943         * common:
6944           Automatic update of common submodule
6945           From 96f075b to b098abb
6946
6947 2012-05-31 13:43:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6948
6949         * ext/ffmpeg/gstffmpegcodecmap.c:
6950         * ext/ffmpeg/gstffmpegdec.c:
6951         * ext/libswscale/gstffmpegscale.c:
6952           avdec: fix paletted formats
6953           Pass the palette as the side data for AVPacket so that it is written in the
6954           second plane of output AVFrame.
6955
6956 2012-05-31 13:10:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6957
6958         * common:
6959           Automatic update of common submodule
6960           From 92b7266 to f1b5a96
6961
6962 2012-05-30 12:47:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6963
6964         * common:
6965           Automatic update of common submodule
6966           From ec1c4a8 to 92b7266
6967
6968 2012-05-30 12:40:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6969
6970         * common:
6971           Automatic update of common submodule
6972           From 1e6c5ea to 96f075b
6973
6974 2012-05-30 12:31:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6975
6976         * common:
6977           Automatic update of common submodule
6978           From ff4cad1 to 1e6c5ea
6979
6980 2012-05-30 11:26:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6981
6982         * common:
6983           Automatic update of common submodule
6984           From 3429ba6 to ec1c4a8
6985
6986 2012-05-30 11:26:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6987
6988         * common:
6989           Automatic update of common submodule
6990           From 7604bab to ff4cad1
6991
6992 2012-05-25 17:03:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6993
6994         * ext/ffmpeg/gstffmpegcodecmap.c:
6995           libav: add support for 10 bits I420
6996           See https://bugzilla.gnome.org/show_bug.cgi?id=665034
6997
6998 2012-05-24 12:33:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6999
7000         * common:
7001           Automatic update of common submodule
7002           From dc70203 to 3429ba6
7003
7004 2012-05-22 12:57:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7005
7006         * gst-libs/ext/libav:
7007           libav: Update to 0.8.2 release
7008
7009 2012-05-22 12:56:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7010
7011         * gst-libs/ext/libav:
7012           libav: Update to 0.8.2 release
7013
7014 2012-05-16 08:16:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7015
7016         * .gitignore:
7017           .gitignore: update for module name change
7018
7019 2012-01-13 19:20:28 -0500  Matej Knopp <matej.knopp@gmail.com>
7020
7021         * .gitignore:
7022           .gitignore: add visual studio IDE files and OS X .DS_Store files
7023           https://bugzilla.gnome.org/show_bug.cgi?id=667899
7024
7025 2012-05-16 09:13:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7026
7027         * configure.ac:
7028           configure: Require core/base 0.11.91
7029
7030 2012-05-15 14:43:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7031
7032         * tests/check/Makefile.am:
7033           tests: Don't run the postproc test if compiled as an LGPL plugin
7034
7035 2012-05-15 14:41:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7036
7037         * tests/check/Makefile.am:
7038           tests: Don't run the postproc test if compiled as an LGPL plugin
7039
7040 2012-05-13 17:01:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7041
7042         * configure.ac:
7043           Back to development
7044
7045 === release 0.11.91 ===
7046
7047 2012-05-13 16:54:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7048
7049         * ChangeLog:
7050         * NEWS:
7051         * RELEASE:
7052         * common:
7053         * configure.ac:
7054         * gst-libav.doap:
7055           Release 0.11.91
7056
7057 2012-05-13 15:57:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7058
7059         * common:
7060           Automatic update of common submodule
7061           From dc70203 to 3429ba6
7062
7063 2012-04-26 15:31:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7064
7065         * ext/ffmpeg/gstffmpegcodecmap.c:
7066           codecmap: correctly set height in AVCodecContext
7067           https://bugzilla.gnome.org/show_bug.cgi?id=674899
7068
7069 2012-04-26 18:56:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7070
7071         * ext/ffmpeg/gstffmpegviddec.c:
7072           ffmpegviddec: Always keep a reference to the frame
7073           Ensures no data gets cleared before the decoders are really done
7074           with it.
7075
7076 2012-04-26 17:00:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7077
7078         * ext/ffmpeg/gstffmpegviddec.c:
7079           ffmpegviddec: Flush and drain when needed
7080           we need to flush avcodec internal state on hard resets
7081           we need to drain out pending buffers on EOS and soft resets
7082
7083 2012-04-24 15:36:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7084
7085         * ext/ffmpeg/gstffmpegviddec.c:
7086           ffmpegviddec: Add video/x-raw-gray to src pad template
7087
7088 2012-04-24 15:36:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7089
7090         * ext/ffmpeg/gstffmpegcodecmap.c:
7091           codecmap: Add more GstVideoInfo<=>PixelFormat mappings
7092
7093 2012-04-18 12:37:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7094
7095         * ext/ffmpeg/gstffmpegviddec.c:
7096           ffmpegviddec: Port to GstVideoDecoder
7097
7098 2012-04-24 11:31:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7099
7100         * ext/ffmpeg/Makefile.am:
7101         * ext/ffmpeg/gstffmpegvidenc.c:
7102         * ext/ffmpeg/gstffmpegvidenc.h:
7103           gstffmpegvidenc: Port to -base video classes
7104
7105 2012-04-07 11:14:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7106
7107         * ext/ffmpeg/gstffmpeg.c:
7108         * ext/ffmpeg/gstffmpeg.h:
7109         * ext/ffmpeg/gstffmpegcfg.c:
7110         * ext/ffmpeg/gstffmpegcfg.h:
7111         * ext/ffmpeg/gstffmpegdec.c:
7112         * ext/ffmpeg/gstffmpegenc.c:
7113         * ext/ffmpeg/gstffmpegenc.h:
7114         * ext/ffmpeg/gstffmpegviddec.c:
7115         * ext/ffmpeg/gstffmpegvidenc.c:
7116         * ext/ffmpeg/gstffmpegvidenc.h:
7117           ffmpegenc/dec: Remove audio/video specific code
7118           Makes each file more manageable, second step to porting to base classes
7119
7120 2012-04-07 10:36:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7121
7122         * ext/ffmpeg/Makefile.am:
7123         * ext/ffmpeg/gstffmpegviddec.c:
7124         * ext/ffmpeg/gstffmpegvidenc.c:
7125         * ext/ffmpeg/gstffmpegvidenc.h:
7126           ffmpeg: Clone encoder and decoder files
7127           First step in porting to base video classes
7128
7129 2012-04-24 11:31:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7130
7131         * ext/ffmpeg/gstffmpegcodecmap.c:
7132         * ext/ffmpeg/gstffmpegcodecmap.h:
7133           codecmap: Add utility for using with GstVideoFormat
7134
7135 2012-04-22 11:52:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7136
7137         * ext/ffmpeg/gstffmpegdemux.c:
7138           ffmpegdemux: skip ffmpeg matroska,webm typefinder again
7139           Causes warnings, and shouldn't be needed.
7140
7141 2012-04-20 16:23:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7142
7143           Merge remote-tracking branch 'origin/0.10'
7144
7145 2012-04-20 16:16:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7146
7147         * ext/ffmpeg/gstffmpegdec.c:
7148           ffdec: don't flush buffers on DISCONT
7149           Don't flush the buffers that ffmpeg has on DISCONT but instead let it recover.
7150           This gives a much better image in the case of packet loss.
7151           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=635020
7152
7153 2012-04-19 15:37:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7154
7155           Merge remote-tracking branch 'origin/0.10'
7156
7157 2012-04-19 15:35:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7158
7159         * ext/libpostproc/gstpostproc.c:
7160           postproc: fix compilation when ORC is missing
7161           Fix 'set but not used' compiler error when ORC is missing.
7162
7163 2012-04-19 14:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7164
7165           Merge remote-tracking branch 'origin/0.10'
7166           Conflicts:
7167           ext/libswscale/gstffmpegscale.c
7168
7169 2012-04-19 14:45:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7170
7171         * ext/libswscale/gstffmpegscale.c:
7172           ffscale: fix compilation when ORC is missing
7173           Fix set but not used compiler error when ORC is missing.
7174
7175 2012-04-17 15:36:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7176
7177         * ext/ffmpeg/gstffmpegmux.c:
7178           collectpads2: rename to collectpads
7179
7180 2012-04-16 09:11:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7181
7182         * common:
7183           Automatic update of common submodule
7184           From 6db25be to dc70203
7185
7186 2012-04-13 13:53:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7187
7188         * autogen.sh:
7189         * configure.ac:
7190           configure: Modernize autotools setup a bit
7191           Also we now only create tar.bz2 and tar.xz tarballs.
7192
7193 2012-04-13 13:38:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7194
7195         * common:
7196           Automatic update of common submodule
7197           From 464fe15 to 6db25be
7198
7199 2012-04-13 09:32:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7200
7201         * configure.ac:
7202           Back to development
7203
7204 === release 0.11.90 ===
7205
7206 2012-04-13 09:29:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7207
7208         * ChangeLog:
7209         * NEWS:
7210         * RELEASE:
7211         * configure.ac:
7212         * gst-libav.doap:
7213           Release 0.11.90
7214
7215 2012-04-12 19:56:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7216
7217         * Makefile.am:
7218         * gst-libav.doap:
7219           Fix make distcheck
7220
7221 2012-04-12 19:46:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7222
7223         * configure.ac:
7224           configure: Remove another occurence of ffmpeg
7225
7226 2012-04-12 19:41:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7227
7228         * configure.ac:
7229         * docs/plugins/Makefile.am:
7230         * docs/plugins/gst-libav-plugins-docs.sgml:
7231         * docs/plugins/gst-libav-plugins-sections.txt:
7232         * docs/plugins/gst-libav-plugins.args:
7233         * docs/plugins/gst-libav-plugins.hierarchy:
7234         * docs/plugins/gst-libav-plugins.interfaces:
7235         * docs/plugins/gst-libav-plugins.prerequisites:
7236         * docs/plugins/gst-libav-plugins.signals:
7237         * docs/plugins/gst-libav-plugins.types:
7238         * docs/plugins/inspect/plugin-ffmpeg.xml:
7239         * ext/Makefile.am:
7240         * ext/ffmpeg/Makefile.am:
7241         * ext/ffmpeg/gstffmpeg.c:
7242         * ext/ffmpeg/gstffmpeg.h:
7243         * ext/ffmpeg/gstffmpegaudioresample.c:
7244         * ext/ffmpeg/gstffmpegcfg.c:
7245         * ext/ffmpeg/gstffmpegcodecmap.c:
7246         * ext/ffmpeg/gstffmpegcodecmap.h:
7247         * ext/ffmpeg/gstffmpegdec.c:
7248         * ext/ffmpeg/gstffmpegdeinterlace.c:
7249         * ext/ffmpeg/gstffmpegdemux.c:
7250         * ext/ffmpeg/gstffmpegenc.c:
7251         * ext/ffmpeg/gstffmpegmux.c:
7252         * ext/ffmpeg/gstffmpegprotocol.c:
7253         * ext/ffmpeg/gstffmpegscale.c:
7254         * ext/ffmpeg/gstffmpegutils.h:
7255         * ext/libpostproc/gstpostproc.c:
7256         * ext/libswscale/Makefile.am:
7257         * ext/libswscale/gstffmpegscale.c:
7258         * gst-libav.doap:
7259         * gst-libav.spec.in:
7260         * tests/check/Makefile.am:
7261         * tests/check/elements/avdec_adpcm.c:
7262         * tests/check/elements/avdemux_ape.c:
7263         * tests/check/generic/libavcodec-locking.c:
7264         * tests/check/generic/plugin-test.c:
7265         * tests/check/gst-libav.supp:
7266           Rename everything from gst-ffmpeg to gst-libav
7267           Also change elements factory names to avenc_*, avdec_*,
7268           avmux_* and avdemux_*. The actual filenames, type names,
7269           function/variable names are not touched to make merging
7270           with 0.10 easier at this point. Once 0.10 is not supported
7271           anymore everything should be renamed.
7272
7273 2012-04-12 11:06:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7274
7275         * gst-libs/ext/Makefile.am:
7276           ffmpeg: Fix make dist
7277
7278 2012-04-10 00:59:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7279
7280         * ext/ffmpeg/gstffmpegdec.c:
7281         * ext/ffmpeg/gstffmpegdemux.c:
7282         * ext/ffmpeg/gstffmpegenc.c:
7283         * ext/ffmpeg/gstffmpegmux.c:
7284           ffmpeg: use set_metadata() for generated strings
7285           Reverts parts of previous commit.
7286
7287 2012-04-10 00:53:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7288
7289         * ext/ffmpeg/gstffmpegaudioresample.c:
7290         * ext/ffmpeg/gstffmpegdec.c:
7291         * ext/ffmpeg/gstffmpegdeinterlace.c:
7292         * ext/ffmpeg/gstffmpegdemux.c:
7293         * ext/ffmpeg/gstffmpegenc.c:
7294         * ext/ffmpeg/gstffmpegmux.c:
7295         * ext/ffmpeg/gstffmpegscale.c:
7296         * ext/libpostproc/gstpostproc.c:
7297         * ext/libswscale/gstffmpegscale.c:
7298           Use new gst_element_class_set_static_metadata()
7299
7300 2012-04-05 18:44:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7301
7302         * common:
7303           Automatic update of common submodule
7304           From 7fda524 to 464fe15
7305
7306 2012-04-05 17:41:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7307
7308         * ext/ffmpeg/gstffmpeg.c:
7309         * ext/libpostproc/gstpostproc.c:
7310         * ext/libswscale/gstffmpegscale.c:
7311           gst: Update for GST_PLUGIN_DEFINE() API changes
7312
7313 2012-04-05 13:28:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7314
7315         * configure.ac:
7316           configure: Update version to 0.11.89.1
7317
7318 2012-04-04 14:48:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7319
7320         * configure.ac:
7321         * docs/plugins/Makefile.am:
7322         * docs/plugins/gst-ffmpeg-plugins-docs.sgml:
7323         * docs/version.entities.in:
7324         * ext/ffmpeg/Makefile.am:
7325         * ext/libpostproc/Makefile.am:
7326         * ext/libswscale/Makefile.am:
7327         * gst-ffmpeg.spec.in:
7328           ffmpeg: Update versioning
7329
7330 2012-04-03 11:52:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7331
7332         * ext/ffmpeg/gstffmpegdec.c:
7333           ffdec: handle DTS/PTS
7334           Now that we can know about PTS and DTS on incomming buffers, track them and set
7335           the correct output timestamps.
7336           We can remove the code to estimate if input buffers have pts or dts.
7337
7338 2012-03-30 18:14:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7339
7340         * ext/ffmpeg/gstffmpegutils.c:
7341           update for buffer api change
7342
7343 2012-03-28 12:50:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7344
7345         * ext/ffmpeg/gstffmpegdec.c:
7346           update for buffer changes
7347
7348 2012-03-27 16:39:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7349
7350         * ext/ffmpeg/gstffmpegenc.c:
7351           ffenc: fix caps handling
7352           Avoid copies and leaks
7353
7354 2012-03-26 12:13:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7355
7356           Replace master with 0.11
7357
7358 2012-03-22 15:56:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7359
7360         * configure.ac:
7361           back to development
7362
7363 === release 0.11.2 ===
7364
7365 2012-03-22 15:53:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7366
7367         * ChangeLog:
7368         * NEWS:
7369         * RELEASE:
7370         * configure.ac:
7371         * gst-ffmpeg.doap:
7372           Release 0.11.2
7373
7374 2012-03-22 15:31:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7375
7376           Merge branch 'master' into 0.11
7377           Conflicts:
7378           gst-libs/ext/libav
7379
7380 2012-03-21 12:54:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7381
7382         * tests/check/generic/libavcodec-locking.c:
7383           test: fix unit test
7384
7385 2012-03-19 11:06:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7386
7387         * ext/ffmpeg/gstffmpegdec.c:
7388           ffdec: ensure padding is big enough
7389
7390 2012-03-19 10:29:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7391
7392         * ext/ffmpeg/gstffmpegdec.c:
7393           ffdec: check if input is already 0-padded
7394           When the input buffer is already 0-padded we don't need to copy. This can happen
7395           because in the ALLOCATION query we suggest this.
7396           Only do temporary padding when we are using a parser.
7397
7398 2012-03-15 22:11:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7399
7400         * ext/ffmpeg/gstffmpegdec.c:
7401           update for bufferpool changes
7402
7403 2012-03-15 20:39:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7404
7405         * ext/ffmpeg/gstffmpegdec.c:
7406           update for allocation query changes
7407
7408 2012-03-14 20:04:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7409
7410         * ext/ffmpeg/gstffmpegdec.c:
7411           ffdec: propose some padding in the allocation query
7412           Hopefully upstream can add some padding and then we don't have to memcpy.
7413
7414 2012-03-14 19:53:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7415
7416         * ext/ffmpeg/gstffmpegdec.c:
7417           take padding into account
7418
7419 2012-03-14 17:35:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7420
7421         * ext/ffmpeg/gstffmpegdec.c:
7422           ffdec: remove unused crop property
7423
7424 2012-03-14 17:33:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7425
7426         * ext/ffmpeg/gstffmpegdec.c:
7427           ffdec: remove padding property
7428           Users should not mess with this
7429
7430 2012-03-14 12:58:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7431
7432         * ext/ffmpeg/gstffmpegdec.c:
7433           ffdec: make bufferpool setup recalculate direct rendering
7434           We need to recalculate if we can use direct rendering after we have setup the
7435           bufferpool.
7436
7437 2012-03-14 11:53:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7438
7439         * ext/ffmpeg/gstffmpegdec.c:
7440           ffdec: add some PERFORMANCE logging
7441
7442 2012-03-13 13:24:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7443
7444         * ext/ffmpeg/gstffmpegcodecmap.c:
7445           ffcodec: add voc demuxer
7446
7447 2012-03-13 13:24:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7448
7449         * ext/ffmpeg/gstffmpegdemux.c:
7450           ffdemux: activate pad before setting caps
7451
7452 2012-03-12 13:50:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7453
7454         * ext/ffmpeg/gstffmpegdec.c:
7455           ffdec: implement accept-caps
7456           Implement a potentially faster accept-caps function
7457
7458 2012-03-11 19:07:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7459
7460         * ext/ffmpeg/gstffmpegenc.c:
7461         * ext/libswscale/gstffmpegscale.c:
7462           fix for caps api changes
7463
7464 2012-03-08 13:04:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7465
7466         * ext/ffmpeg/gstffmpegdec.c:
7467           ffmpegdec: enable alignment if videometa is allowed
7468           Use the videobufferpool when downstream didn't suggest one.
7469           Only enable video alignment in the bufferpool when downstream supports video
7470           metadata.
7471
7472 2012-03-06 15:27:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7473
7474         * ext/ffmpeg/gstffmpegmux.c:
7475           ffmux: Use correct enum type for return value
7476
7477 2012-03-02 17:27:30 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
7478
7479         * ext/ffmpeg/gstffmpegdec.c:
7480           ffmpegdec: Use auto-threads if available, and only slice-threading
7481           Slice threading causes less latency (and corruption)
7482
7483 2012-02-27 06:26:02 +0100  Alessandro Decina <alessandro.d@gmail.com>
7484
7485         * ext/ffmpeg/gstffmpegcodecmap.c:
7486         * ext/ffmpeg/gstffmpegdec.c:
7487         * ext/ffmpeg/gstffmpegdemux.c:
7488         * ext/ffmpeg/gstffmpegenc.c:
7489         * ext/ffmpeg/gstffmpegprotocol.c:
7490         * ext/libswscale/gstffmpegscale.c:
7491           Fix compiler warnings
7492
7493 2012-02-22 12:28:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7494
7495         * ext/libswscale/gstffmpegscale.c:
7496           update for fixate_caps change
7497
7498 2012-02-22 12:14:21 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
7499
7500         * ext/ffmpeg/gstffmpegcodecmap.c:
7501           codecmap: Add mapping for Indeo 4 video codec
7502
7503 2012-02-22 11:53:35 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
7504
7505         * gst-libs/ext/libav:
7506           libav: Switch to tracking 0.8 release branch
7507
7508 2012-02-22 02:08:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7509
7510         * ext/ffmpeg/gstffmpegutils.c:
7511           update for new memory api
7512
7513 2012-02-21 18:02:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7514
7515         * ext/ffmpeg/gstffmpegdec.c:
7516           ffdec: disable multithreading
7517           It causes refcounting problems.
7518
7519 2011-12-11 06:25:23 +0100  Matej Knopp <matej.knopp@gmail.com>
7520
7521         * ext/ffmpeg/gstffmpegdec.c:
7522           only reopen decoder when new caps are different
7523
7524 2012-02-17 11:07:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7525
7526         * configure.ac:
7527           back to development
7528
7529 === release 0.11.1 ===
7530
7531 2012-02-17 11:07:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7532
7533         * ChangeLog:
7534         * NEWS:
7535         * RELEASE:
7536         * configure.ac:
7537         * gst-ffmpeg.doap:
7538           RELEASE 0.11.1
7539
7540 2012-02-08 16:41:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7541
7542         * ext/ffmpeg/gstffmpegdemux.c:
7543         * ext/ffmpeg/gstffmpegprotocol.c:
7544           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
7545
7546 2012-02-02 01:36:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7547
7548         * ext/ffmpeg/gstffmpegdemux.c:
7549           Fix for gst_type_find_register() API change
7550
7551 2012-01-25 14:11:17 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
7552
7553         * common:
7554           Automatic update of common submodule
7555           From c463bc0 to 7fda524
7556
7557 2012-01-25 13:14:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7558
7559           Merge branch 'master' into 0.11
7560
7561 2012-01-25 13:10:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7562
7563         * common:
7564         * configure.ac:
7565           configure: Add --disable-fatal-warnings configure option
7566
7567 2012-01-24 14:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7568
7569         * ext/ffmpeg/gstffmpegcodecmap.c:
7570         * ext/ffmpeg/gstffmpegdec.c:
7571         * ext/ffmpeg/gstffmpegdeinterlace.c:
7572         * ext/ffmpeg/gstffmpegdemux.c:
7573         * ext/ffmpeg/gstffmpegenc.c:
7574         * ext/ffmpeg/gstffmpegmux.c:
7575           ffmpeg: port to new memory API
7576
7577 2012-01-25 11:39:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7578
7579         * common:
7580           Automatic update of common submodule
7581           From 2a59016 to c463bc0
7582
7583 2012-01-19 11:34:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7584
7585         * ext/ffmpeg/gstffmpegdemux.c:
7586           port to new gthread API
7587
7588 2012-01-18 16:47:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7589
7590         * common:
7591           Automatic update of common submodule
7592           From 0807187 to 2a59016
7593
7594 2012-01-18 10:21:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7595
7596           Merge branch 'master' into 0.11
7597
7598 2012-01-18 10:05:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7599
7600         * ext/ffmpeg/gstffmpegdec.c:
7601           ffdec: Only set get_buffer() function for video
7602           Fixes bug #666435.
7603
7604 2012-01-12 18:03:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7605
7606         * ext/ffmpeg/gstffmpegdemux.c:
7607           ffmpegdemux: demote swf demuxer to GST_RANK_NONE
7608           SWF doesn't really make sense in our context, don't pretend
7609           to support it. People should use a dedicated swf player for that.
7610
7611 2012-01-12 14:57:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7612
7613         * ext/ffmpeg/gstffmpegdemux.c:
7614           ffmpegdemux: fix caps leak
7615
7616 2012-01-10 13:41:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7617
7618         * ext/ffmpeg/Makefile.am:
7619           ffmpeg: fix and extend LIBS in Makefile.am
7620           ... to account for -base video helper functions.
7621
7622 2011-01-27 22:25:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7623
7624         * configure.ac:
7625           configure.ac: improve path handling in out-of-tree build
7626           That is, handle the srcdir being given by a relative path as well as
7627           an absolute path by using autotools provided absolute path.
7628
7629 2012-01-10 11:49:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7630
7631         * ext/ffmpeg/gstffmpegmux.c:
7632           ffmux: gst_element_class_add_pad_template() takes ownership of the pad template
7633
7634 2012-01-10 11:39:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7635
7636         * ext/ffmpeg/gstffmpegdec.c:
7637         * ext/libpostproc/gstpostproc.c:
7638         * gst-libs/ext/libav:
7639           ffmpeg: Fix merge mistakes
7640
7641 2012-01-10 11:35:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7642
7643           Merge branch 'master' into 0.11
7644           Conflicts:
7645           configure.ac
7646           ext/ffmpeg/gstffmpegcodecmap.c
7647           ext/ffmpeg/gstffmpegdec.c
7648           ext/ffmpeg/gstffmpegdeinterlace.c
7649           ext/ffmpeg/gstffmpegmux.c
7650           ext/libswscale/gstffmpegscale.c
7651
7652 2012-01-10 10:08:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7653
7654         * ext/ffmpeg/gstffmpegcodecmap.c:
7655           ffmpeg: Channel layouts are now set for DTS and (E)AC3 by libav
7656
7657 2012-01-10 11:12:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7658
7659         * gst-libs/ext/libav:
7660           libav: Update to current GIT master
7661
7662 2012-01-10 11:04:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7663
7664         * ext/ffmpeg/gstffmpegdec.c:
7665           ffdec: Give the (E)AC3/DTS decoders a rank of marginal
7666           Even if they don't downmix to stereo, they're still working
7667           correctly. The only advantage of dtsdec/a52dec is that they
7668           downmix to stereo (using the special downmixing matrices) if
7669           downstream prefers stereo but in every other case they should
7670           be equivalent.
7671
7672 2012-01-10 10:59:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7673
7674         * ext/ffmpeg/gstffmpegdec.c:
7675           ffdec: Revert accidentially committed rank change of the (E)AC3/DTS decoders
7676
7677 2012-01-10 10:45:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7678
7679         * ext/ffmpeg/gstffmpegdec.c:
7680           ffmpegdec: Reorder audio channels after clipping the audio buffer
7681
7682 2012-01-10 10:37:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7683
7684         * ext/ffmpeg/gstffmpegcodecmap.c:
7685         * ext/ffmpeg/gstffmpegcodecmap.h:
7686         * ext/ffmpeg/gstffmpegdec.c:
7687           ffmpegdec: Correctly reorder audio channels to the GStreamer order if necessary
7688
7689 2012-01-10 10:08:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7690
7691         * ext/ffmpeg/gstffmpegcodecmap.c:
7692           ffmpeg: Channel layouts are now set for DTS and (E)AC3 by libav
7693
7694 2012-01-10 10:01:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7695
7696         * ext/ffmpeg/gstffmpegcodecmap.c:
7697         * ext/ffmpeg/gstffmpegdec.c:
7698           ffmpeg: Use stack-allocated channel positions array
7699
7700 2012-01-09 13:40:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7701
7702         * ext/ffmpeg/gstffmpegcodecmap.c:
7703           ffmpeg: Put the new layout field in raw audio caps
7704
7705 2012-01-09 13:24:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7706
7707         * ext/ffmpeg/gstffmpegcodecmap.c:
7708           ffdec: Add mappings for the top channel positions
7709
7710 2012-01-09 13:23:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7711
7712         * ext/ffmpeg/gstffmpegcodecmap.c:
7713           ffdec: Correctly set the channel-mask and also set it for stereo
7714
7715 2012-01-07 19:56:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7716
7717         * configure.ac:
7718           configure: require core from git/pre-release
7719           For  gst_element_class_add_static_pad_template() which
7720           was added only recently.
7721
7722 2012-01-05 14:06:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7723
7724         * ext/ffmpeg/gstffmpegcodecmap.c:
7725         * ext/ffmpeg/gstffmpegcodecmap.h:
7726           ffmpeg: port to new channel mapping
7727
7728 2012-01-04 19:54:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7729
7730         * common:
7731           Automatic update of common submodule
7732           From 11f0cd5 to 0807187
7733
7734 2012-01-04 10:17:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7735
7736         * tests/check/elements/ffdec_adpcm.c:
7737         * tests/check/elements/ffdemux_ape.c:
7738         * tests/check/generic/libavcodec-locking.c:
7739           tests: make tests compile
7740
7741 2012-01-03 15:27:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7742
7743         * ext/ffmpeg/gstffmpegdemux.c:
7744         * ext/ffmpeg/gstffmpegmux.c:
7745         * ext/ffmpeg/gstffmpegprotocol.c:
7746           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
7747
7748 2011-12-21 23:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7749
7750         * ext/libpostproc/gstpostproc.c:
7751           update for videofilter changes
7752
7753 2011-12-21 18:06:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7754
7755         * ext/ffmpeg/gstffmpegdec.c:
7756           ffdec: fill in the stride alignment
7757           Copy the stride alignment we got from ffmpeg to the alignment structure.
7758
7759 2011-12-19 18:14:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7760
7761         * ext/ffmpeg/gstffmpegdec.c:
7762           ffmpegdec: update for new interlace fields
7763
7764 2011-12-15 14:28:00 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7765
7766         * ext/ffmpeg/gstffmpegmux.c:
7767           ffmpeg: port to GstCollectPads2
7768
7769 2011-11-08 18:56:54 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
7770
7771         * ext/ffmpeg/gstffmpegdec.c:
7772           ffmpegdec: Report latency if B-frames are present
7773           ... and cleanup the query handler while we're at it
7774           https://bugzilla.gnome.org/show_bug.cgi?id=663616
7775
7776 2011-11-28 13:23:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7777
7778         * ext/ffmpeg/gstffmpegaudioresample.c:
7779         * ext/ffmpeg/gstffmpegdeinterlace.c:
7780         * ext/ffmpeg/gstffmpegmux.c:
7781         * ext/ffmpeg/gstffmpegscale.c:
7782         * ext/libpostproc/gstpostproc.c:
7783         * ext/libswscale/gstffmpegscale.c:
7784           ffmpeg: fix pad template ref leaks
7785           https://bugzilla.gnome.org/show_bug.cgi?id=662664
7786
7787 2011-11-26 15:39:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7788
7789           Merge remote-tracking branch 'origin/master' into 0.11
7790
7791 2011-11-24 00:41:27 +0100  Matej Knopp <matej.knopp@gmail.com>
7792
7793         * ext/ffmpeg/gstffmpegutils.c:
7794           Fix cpu cores detection on OS X
7795           https://bugzilla.gnome.org/show_bug.cgi?id=664687
7796
7797 2011-11-24 00:41:27 +0100  Matej Knopp <matej.knopp@gmail.com>
7798
7799         * ext/ffmpeg/gstffmpegutils.c:
7800           Fix cpu cores detection on OS X
7801           https://bugzilla.gnome.org/show_bug.cgi?id=664687
7802
7803 2011-11-21 13:36:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7804
7805         * ext/ffmpeg/gstffmpegdemux.c:
7806           update for activation changes
7807
7808 2011-11-18 18:00:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7809
7810         * ext/ffmpeg/gstffmpegdemux.c:
7811           update for new scheduling query
7812
7813 2011-11-18 13:59:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7814
7815         * ext/ffmpeg/gstffmpegdemux.c:
7816           add parent to activate functions
7817
7818 2011-11-17 12:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7819
7820         * ext/ffmpeg/gstffmpegdec.c:
7821         * ext/ffmpeg/gstffmpegdeinterlace.c:
7822         * ext/ffmpeg/gstffmpegdemux.c:
7823         * ext/ffmpeg/gstffmpegenc.c:
7824         * ext/ffmpeg/gstffmpegmux.c:
7825         * ext/libswscale/gstffmpegscale.c:
7826           add parent to pad functions
7827
7828 2011-11-17 08:25:48 +0100  Stefan Sauer <ensonic@users.sf.net>
7829
7830         * ext/ffmpeg/gstffmpegmux.c:
7831           collectpads: port API changes
7832
7833 2011-11-16 17:29:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7834
7835         * ext/ffmpeg/gstffmpegdec.c:
7836         * ext/ffmpeg/gstffmpegdemux.c:
7837         * ext/ffmpeg/gstffmpegenc.c:
7838           add parent to query function
7839
7840 2011-11-15 17:55:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7841
7842         * ext/ffmpeg/gstffmpegdec.c:
7843           _query_peer_*() -> _peer_query_*()
7844
7845 2011-11-15 17:23:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7846
7847         * ext/ffmpeg/gstffmpegenc.c:
7848           _peer_get_caps() -> _peer_query_caps()
7849
7850 2011-11-15 16:35:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7851
7852         * ext/ffmpeg/gstffmpegdec.c:
7853         * ext/ffmpeg/gstffmpegenc.c:
7854           ffmpeg: change getcaps to query
7855
7856 2011-11-10 18:25:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7857
7858         * ext/ffmpeg/gstffmpegenc.c:
7859           update for adapter api change
7860
7861 2011-11-09 11:58:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7862
7863         * ext/ffmpeg/gstffmpegdemux.c:
7864           remove query types
7865
7866 2011-11-04 16:23:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7867
7868         * ext/ffmpeg/gstffmpegdec.c:
7869           ffdec: get the pixfmt correctly
7870           Use the pixfmt from the passed context, which can be different from our other
7871           context and which might not have the pixfmt set correctly.
7872
7873 2011-11-04 12:43:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7874
7875         * ext/ffmpeg/gstffmpegdemux.c:
7876         * ext/ffmpeg/gstffmpegmux.c:
7877           ffmpeg: fix template to %u
7878
7879 2011-11-04 11:02:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7880
7881           Merge branch 'master' into 0.11
7882           Conflicts:
7883           configure.ac
7884
7885 2011-11-04 10:15:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
7886
7887         * tests/check/elements/ffdemux_ape.c:
7888           tests: Fix for pad probe API change
7889
7890 2011-11-02 17:47:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
7891
7892           Merge remote-tracking branch 'origin/0.10.13'
7893
7894 === release 0.10.13 ===
7895
7896 2011-11-02 17:26:54 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
7897
7898         * ChangeLog:
7899         * NEWS:
7900         * RELEASE:
7901         * configure.ac:
7902         * gst-ffmpeg.doap:
7903           0.10.13 Release "Speeding, sparks like lightning"
7904
7905 2011-11-02 12:10:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7906
7907         * ext/ffmpeg/gstffmpegdemux.c:
7908           tags: update for tag API removal
7909
7910 2011-11-02 10:31:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7911
7912           Merge branch 'master' into 0.11
7913
7914 2011-10-29 09:27:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7915
7916         * ext/ffmpeg/gstffmpegdemux.c:
7917           demux: update for new task api
7918
7919 2011-10-29 09:11:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7920
7921         * ext/ffmpeg/gstffmpegdemux.c:
7922         * ext/ffmpeg/gstffmpegenc.c:
7923           structure: fix for api upate
7924
7925 2011-10-31 14:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7926
7927           Merge remote-tracking branch 'origin/master' into 0.11
7928
7929 2011-10-31 11:47:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
7930
7931         * configure.ac:
7932           configure.ac: Remove --enable-postproc from the default flags
7933           fixes previous patch
7934
7935 2011-10-31 11:40:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
7936
7937         * configure.ac:
7938           0.10.12.3 pre-release
7939
7940 2011-07-05 21:35:46 +0300  Martin Storsjo <martin@martin.st>
7941
7942         * configure.ac:
7943         * ext/Makefile.am:
7944         * ext/ffmpeg/gstffmpeg.c:
7945         * ext/libswscale/gstffmpegscale.c:
7946           Allow building a LGPL only gst-ffmpeg plugin
7947           This removes --enable-gpl and --enable-postproc from the
7948           ffmpeg configure line, and disables building the postproc
7949           gstreamer plugin.
7950           https://bugzilla.gnome.org/show_bug.cgi?id=654037
7951           Conflicts:
7952           configure.ac
7953
7954 2011-10-10 23:56:04 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
7955
7956         * ext/ffmpeg/gstffmpegenc.c:
7957           ffmpegenc: Pass the size of the output buffer to avcodec_encode_audio
7958           avcodec_encode_audio is documented as taking the size of the output
7959           buffer not the size of the input buffer.  This fixes the use of the G722
7960           encoder and makes the code more consistent with avconv from the libav
7961           source tree.
7962
7963 2011-10-10 22:04:48 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
7964
7965         * ext/ffmpeg/gstffmpegcodecmap.c:
7966           ffmpegcodecmap: Further specify allowed rates for G722 and G726
7967
7968 2011-10-10 14:50:09 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
7969
7970         * ext/ffmpeg/gstffmpegcodecmap.c:
7971           ffmpegcodecmap: Always restrict audio codec in the unfixed cases
7972           If the context isn't fixed yet or if it doesn't exist then always
7973           restrict the caps.
7974           Also restrict the maximum channels for G726 and G722 to 1 channel
7975
7976 2011-07-05 21:35:46 +0300  Martin Storsjo <martin@martin.st>
7977
7978         * configure.ac:
7979         * ext/Makefile.am:
7980         * ext/ffmpeg/gstffmpeg.c:
7981         * ext/libswscale/gstffmpegscale.c:
7982           Allow building a LGPL only gst-ffmpeg plugin
7983           This removes --enable-gpl and --enable-postproc from the
7984           ffmpeg configure line, and disables building the postproc
7985           gstreamer plugin.
7986           https://bugzilla.gnome.org/show_bug.cgi?id=654037
7987
7988 2011-10-30 12:23:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7989
7990         * tests/check/Makefile.am:
7991         * tests/check/elements/ffdec_adpcm.c:
7992         * tests/check/elements/ffdemux_ape.c:
7993         * tests/check/generic/libavcodec-locking.c:
7994           tests: port to 0.11
7995           Some still fail though, for various reasons. ffmpeg warning:
7996           "get_buffer() cannot be called after ff_thread_finish_setup()".
7997
7998 2011-10-30 12:03:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7999
8000         * ext/ffmpeg/gstffmpegdemux.c:
8001           ffmpegdemux: update for taglist API changes
8002
8003 2011-10-28 16:35:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8004
8005         * ext/ffmpeg/gstffmpegcodecmap.c:
8006         * ext/ffmpeg/gstffmpegenc.c:
8007           fix compilation with new caps api
8008
8009 2011-10-27 16:47:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8010
8011         * ext/ffmpeg/gstffmpegenc.c:
8012           ffenc: fix compilation
8013
8014 2011-10-27 16:31:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8015
8016           Merge branch 'master' into 0.11
8017           Conflicts:
8018           ext/ffmpeg/gstffmpegcodecmap.c
8019
8020 2011-10-10 23:56:04 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
8021
8022         * ext/ffmpeg/gstffmpegenc.c:
8023           ffmpegenc: Pass the size of the output buffer to avcodec_encode_audio
8024           avcodec_encode_audio is documented as taking the size of the output
8025           buffer not the size of the input buffer.  This fixes the use of the G722
8026           encoder and makes the code more consistent with avconv from the libav
8027           source tree.
8028
8029 2011-10-10 22:04:48 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
8030
8031         * ext/ffmpeg/gstffmpegcodecmap.c:
8032           ffmpegcodecmap: Further specify allowed rates for G722 and G726
8033
8034 2011-10-10 14:50:09 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
8035
8036         * ext/ffmpeg/gstffmpegcodecmap.c:
8037           ffmpegcodecmap: Always restrict audio codec in the unfixed cases
8038           If the context isn't fixed yet or if it doesn't exist then always
8039           restrict the caps.
8040           Also restrict the maximum channels for G726 and G722 to 1 channel
8041
8042 2011-10-18 10:23:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8043
8044         * configure.ac:
8045           0.10.12.2 pre-release
8046
8047 2011-10-18 10:18:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8048
8049         * gst-libs/ext/libav:
8050           libav: Update to v0.7.2 release
8051
8052 2011-10-17 16:29:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8053
8054           Merge remote-tracking branch 'origin/master' into 0.11
8055
8056 2011-10-17 16:27:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8057
8058         * ext/ffmpeg/gstffmpegdec.c:
8059           gstffmpegdec: Re-enable MT-decoding by default
8060
8061 2011-10-17 16:26:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8062
8063         * ext/ffmpeg/gstffmpegutils.h:
8064           gstffmpegutils: Fix include
8065
8066 2011-10-17 16:26:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8067
8068         * configure.ac:
8069           configure.ac: Fix for new libav
8070
8071 2011-10-17 16:02:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8072
8073         * gst-libs/ext/libav:
8074           libav: Switch to current git master
8075
8076 2011-10-11 14:02:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8077
8078         * ext/ffmpeg/gstffmpegcodecmap.c:
8079           gstffmpegcodecmap: Avoid string operations on NULL
8080
8081 2011-10-03 11:34:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8082
8083         * ext/ffmpeg/gstffmpegdec.c:
8084           dec: remove interlaced update code
8085
8086 2011-10-03 11:32:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8087
8088           Merge branch 'master' into 0.11
8089
8090 2011-08-29 15:18:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8091
8092         * ext/ffmpeg/gstffmpegdec.c:
8093           ffdec: ensure buffers have correct interlacedness in caps
8094           Whether a frame is interlaced or not is unknown at the time of
8095           buffer allocation, so caps on the buffer in opaque will have
8096           a previous frame's interlaced flag set. So if interlacedness
8097           changes, we update the buffer (if any) caps with the correct
8098           interlaced flag once we know.
8099           https://bugzilla.gnome.org/show_bug.cgi?id=656155
8100
8101 2011-09-28 13:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8102
8103           Merge branch 'master' into 0.11
8104           Conflicts:
8105           configure.ac
8106           ext/ffmpeg/gstffmpegcodecmap.c
8107           ext/ffmpeg/gstffmpegdeinterlace.c
8108
8109 2011-09-01 16:46:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8110
8111         * ext/ffmpeg/gstffmpegdec.c:
8112           ffmpegdec: post QoS messages when dropping a frame
8113           There seems to be a little bit of non obvious logic where
8114           the QoS logic can decide to not drop decoding a frame and
8115           pass it to ffmpeg, telling it to drop.
8116           In this case, the QoS logic does not drop the frame itself,
8117           but since the frame will end up being dropped, we still
8118           mark it as dropped and post a QoS message.
8119           https://bugzilla.gnome.org/show_bug.cgi?id=657950
8120
8121 2011-09-26 19:55:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8122
8123         * ext/ffmpeg/gstffmpegdec.c:
8124           ffmpegdec: disable parser for already-parsed FLAC input
8125           Not needed to make anything work, just seems to make sense.
8126           https://bugzilla.gnome.org/show_bug.cgi?id=589361
8127
8128 2011-09-26 19:54:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8129
8130         * ext/ffmpeg/gstffmpegcodecmap.c:
8131           ffmpegcodecmap: don't create dummy codec data for FLAC decoder
8132           Since then it just errors out because it's too small, as it
8133           wants the flac headers as codec data if there is codec data.
8134           https://bugzilla.gnome.org/show_bug.cgi?id=589361
8135
8136 2011-08-12 09:06:03 +0100  Tvrtko Ursulin <tvrtko.ursulin@onelan.co.uk>
8137
8138         * ext/ffmpeg/gstffmpegdeinterlace.c:
8139           ffdeinterlace: add "mode" property including automatic mode
8140           Just like deinterlace.
8141           https://bugzilla.gnome.org/show_bug.cgi?id=656328
8142
8143 2011-09-07 16:10:02 +0200  Stefan Sauer <ensonic@users.sf.net>
8144
8145         * docs/plugins/Makefile.am:
8146           docs: cleanup makefiles
8147           Remove commented out parts that we don't need. Remove "the wingo addition" - no
8148           so useful after all. Narrow down file-globs for plugin docs.
8149
8150 2011-09-06 21:52:50 +0200  Stefan Sauer <ensonic@users.sf.net>
8151
8152         * common:
8153           Automatic update of common submodule
8154           From a39eb83 to 11f0cd5
8155
8156 2011-09-06 16:06:23 +0200  Stefan Sauer <ensonic@users.sf.net>
8157
8158         * common:
8159           Automatic update of common submodule
8160           From 605cd9a to a39eb83
8161
8162 2011-09-06 15:29:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8163
8164         * ext/ffmpeg/gstffmpegcodecmap.c:
8165           ffmpeg: fix for audio caps change
8166
8167 2011-09-02 16:25:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8168
8169         * ext/ffmpeg/gstffmpegdec.c:
8170           ffdec: Blacklist non-working subtitle decoders
8171           This include decoder for ASS, SRT, PGS, DVD and DVB. Those are generated
8172           with bad capabilities and are not usable in GStreamer. Other elements exist
8173           to handle those subtitle formats.
8174           https://bugzilla.gnome.org/show_bug.cgi?id=658019
8175
8176 2011-07-18 12:12:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8177
8178         * tests/check/.gitignore:
8179         * tests/check/Makefile.am:
8180         * tests/check/elements/postproc.c:
8181           tests: add simple test for creating postproc elements
8182           https://bugzilla.gnome.org/show_bug.cgi?id=654634
8183
8184 2011-09-03 12:30:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8185
8186         * gst-libs/ext/libav:
8187           Update internal libav snapshot to latest releases/0.7 tip for postproc fix
8188           https://bugzilla.gnome.org/show_bug.cgi?id=654634
8189
8190 2011-09-03 12:27:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8191
8192         * configure.ac:
8193           configure: back to development
8194
8195 2011-08-25 16:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8196
8197         * ext/ffmpeg/gstffmpegdec.c:
8198           ffdec: port to new flags
8199
8200 2011-08-22 13:33:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8201
8202         * ext/ffmpeg/gstffmpegcodecmap.c:
8203         * ext/libswscale/gstffmpegscale.c:
8204           ffmpeg: convert to new caps
8205
8206 2011-08-19 18:33:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8207
8208         * ext/ffmpeg/gstffmpegaudioresample.c:
8209         * ext/ffmpeg/gstffmpegcodecmap.c:
8210         * ext/ffmpeg/gstffmpegdec.c:
8211         * ext/ffmpeg/gstffmpegmux.c:
8212           ffmpeg: port to new audio caps
8213
8214 2011-08-05 12:04:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8215
8216         * ext/ffmpeg/gstffmpegdec.c:
8217           ffmpegdec: react to the reconfigure event
8218           Also renegotiate the caps and bufferpool when we have a rereconfigure event
8219           pending.
8220
8221 2011-08-04 11:10:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8222
8223         * ext/ffmpeg/gstffmpegdec.c:
8224           ffdec: ensure bufferpool size
8225           Make sure the bufferpool size is at least what we expect.
8226           Add some more debug.
8227
8228 2011-08-01 18:10:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8229
8230         * ext/ffmpeg/gstffmpegdec.c:
8231           ffdec: enable direct rendering for all formats
8232           Since we now support padding, we can enable direct rendering for all formats.
8233
8234 2011-08-01 17:57:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8235
8236         * ext/ffmpeg/gstffmpegdec.c:
8237           ffdec: add alignment support
8238           Always diable EMU_EDGE. Use the bufferpool options to enable extra padding on
8239           allocated frames. If the downstream bufferpool does not support the padding,
8240           disable direct rendering and do the final copy/cropping into the non-padded
8241           output frame.
8242
8243 2011-07-29 13:40:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8244
8245         * ext/ffmpeg/gstffmpegdec.c:
8246           ffdec: refactor picture fill code
8247           Make a method to hold the code to convert a GstVideoFrame to an AVFrame so that
8248           we can reuse it in the non-direct rendering case.
8249
8250 2011-07-29 13:08:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8251
8252         * ext/ffmpeg/gstffmpegdec.c:
8253           ffdec: cleanups
8254           Make things a little more readable.
8255
8256 2011-07-29 12:36:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8257
8258         * ext/ffmpeg/gstffmpegdec.c:
8259           ffdec: use video frame helpers
8260           Use the video frame helper functions to map and set up the strides in the
8261           picture for ffmpeg.
8262
8263 2011-07-29 12:34:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8264
8265         * ext/ffmpeg/gstffmpegdec.c:
8266           ffmpegdec: fix for query API change
8267
8268 2011-07-29 12:32:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8269
8270         * ext/ffmpeg/gstffmpegdemux.c:
8271         * ext/ffmpeg/gstffmpegprotocol.c:
8272           ffmpeg: fix for query API changes
8273
8274 2011-07-29 10:57:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8275
8276         * ext/ffmpeg/gstffmpegdec.c:
8277           ffdec: remove unused variable
8278
8279 2011-07-29 10:31:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8280
8281         * ext/ffmpeg/gstffmpegdec.c:
8282           ffmpeg: First set of cleanups
8283           Store incomming info from the caps, current context and output formats into
8284           separate variables so that we can more easily handle them.
8285           Refactor the negotiation code.
8286           Rework the bufferpool setup code. Take into account that we might want to
8287           negotiate extra borders around the image in direct rendering.
8288           Remove some of the cropping code for now.
8289
8290 2011-07-29 10:25:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8291
8292         * ext/ffmpeg/gstffmpegcodecmap.c:
8293         * ext/ffmpeg/gstffmpegcodecmap.h:
8294           ffmpeg: add GstVideoFormat helper function
8295           Add a function to convert an ffmpeg pixfmt to a GStreamer GstVideoFormat.
8296
8297 2011-07-28 11:38:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8298
8299         * ext/ffmpeg/gstffmpegdec.c:
8300           ffdec: cleanups
8301           Remove useless switch
8302           Remove old EXTRA_REF define
8303           Move errors out of the main code path
8304
8305 2011-07-28 10:50:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8306
8307         * ext/ffmpeg/gstffmpegdec.c:
8308           ffdec: small cleanups
8309           USe gst_pad_peer_query() to forward the query to the peer.
8310
8311 2011-07-22 17:54:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8312
8313           Merge branch 'master' into 0.11
8314           Conflicts:
8315           configure.ac
8316           ext/ffmpeg/gstffmpegcodecmap.c
8317
8318 === release 0.10.12 ===
8319
8320 2011-07-20 12:14:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8321
8322         * ChangeLog:
8323         * NEWS:
8324         * RELEASE:
8325         * configure.ac:
8326           Release 0.10.12
8327
8328 2011-07-20 12:05:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8329
8330         * gst-ffmpeg.doap:
8331           Update dope file
8332
8333 2011-06-17 14:05:58 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
8334
8335         * ext/ffmpeg/gstffmpegcodecmap.c:
8336           codecmap: Don't create dummy extradata for AAC LATM
8337           If extradata is created for LATM, libav will use it for initialising AAC
8338           decoder and decoding will fail.
8339           Fixes bug #652812.
8340
8341 2011-07-15 12:34:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8342
8343           Merge branch 'master' into 0.11
8344
8345 2011-07-12 18:36:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8346
8347         * gst-libs/ext/libav:
8348           gst-libs: Update libav checkout to latest 0.7 tip
8349           Contains MT fixes
8350
8351 2011-06-04 19:10:15 -0700  David Schleef <ds@schleef.org>
8352
8353         * configure.ac:
8354           configure: Remove -gnu from target_os
8355           Fixes #651768.
8356
8357 2011-07-11 10:47:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8358
8359         * ext/ffmpeg/gstffmpegdec.c:
8360           ffmpegdec: Set default number of threads to 1
8361           Too many suspicious errors/warnings pop up when more than 1 thread
8362           is used.
8363           Fixes #653649
8364
8365 2011-07-07 18:52:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8366
8367         * configure.ac:
8368           remove -Wcast-align
8369           See: https://bugzilla.gnome.org/show_bug.cgi?id=615698
8370
8371 2011-07-07 18:52:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8372
8373         * configure.ac:
8374           remove -Wcast-align
8375           See: https://bugzilla.gnome.org/show_bug.cgi?id=615698
8376
8377 2011-07-07 13:50:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8378
8379           Merge branch 'master' into 0.11
8380           Conflicts:
8381           configure.ac
8382           ext/ffmpeg/gstffmpegdec.c
8383
8384 2011-07-05 10:42:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8385
8386         * ext/libswscale/gstffmpegscale.c:
8387           ffmpegscale: add cast to fix compiler warning
8388
8389 2011-07-05 10:39:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8390
8391         * ext/libswscale/gstffmpegscale.c:
8392           ffmpegscale: update for GstVideoInfo API changes
8393
8394 2011-07-05 10:34:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8395
8396         * configure.ac:
8397           Add -DGST_USE_UNSTABLE_API to the compiler flags to avoid warnings
8398
8399 2011-06-30 21:38:57 +0200  Edward Hervey <bilboed@bilboed.com>
8400
8401         * ext/ffmpeg/gstffmpegdec.c:
8402           ffmpegdec: Setting AC3/EAC3/DTS decoders to rank NONE for release
8403           This still causes issues with bad (missing?) downmixing.
8404           They can be handled by existing a52dec/dtsdec
8405           See Bug #608892
8406
8407 2011-06-30 09:06:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8408
8409         * ext/ffmpeg/gstffmpegcodecmap.c:
8410           ffmpegcodecmap: really include all supported sample formats in audio caps
8411           Fixes #653717.
8412
8413 2011-06-29 16:22:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8414
8415         * ext/ffmpeg/gstffmpegdec.c:
8416           ffmpegdec: avoid allocating and leaking local avpacket helpers
8417           ... by _init'ing them as locals rather than _new'ing them.
8418           Fixes #653648.
8419
8420 2011-06-30 09:21:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8421
8422         * ext/ffmpeg/gstffmpegenc.c:
8423           ffmpegenc: handle filter caps in _getcaps
8424
8425 2011-06-30 09:20:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8426
8427         * ext/ffmpeg/gstffmpegenc.c:
8428           ffmpegenc: properly handle caps event
8429           ... which comes down to unconditionally eating incoming caps event,
8430           since that one could never correctly describe the setup for downstream
8431           elements.
8432
8433 2011-06-30 09:18:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8434
8435         * ext/ffmpeg/gstffmpegenc.c:
8436           ffmpegenc: ensure properly negotiated prior to processing
8437           Doing so is even more pertinent in 0.11, since core assists much less
8438           in setting up negotiation and feedback on handling caps event is more likely
8439           to get lost.
8440
8441 2011-06-29 11:44:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8442
8443         * ext/ffmpeg/gstffmpegdec.c:
8444           ffmpegdec: unref eaten caps event
8445
8446 2011-06-29 11:44:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8447
8448         * ext/ffmpeg/gstffmpegdec.c:
8449           ffmpegdec: unref allocation query
8450
8451 2011-06-25 13:05:41 +0200  Edward Hervey <bilboed@bilboed.com>
8452
8453         * configure.ac:
8454           configure.ac: 0.10.11.2 pre-release
8455
8456 2011-06-16 20:02:40 +0200  Edward Hervey <bilboed@bilboed.com>
8457
8458         * gst-libs/ext/libav:
8459           ext: Bumping libav checkout to current tip of v0.7 branch
8460
8461 2011-06-23 11:29:42 -0700  David Schleef <ds@schleef.org>
8462
8463         * common:
8464           Automatic update of common submodule
8465           From 69b981f to 605cd9a
8466
8467 2011-06-21 14:33:29 +1000  Jan Schmidt <thaytan@noraisin.net>
8468
8469         * ext/ffmpeg/gstffmpegdec.c:
8470         * ext/ffmpeg/gstffmpegutils.c:
8471         * ext/ffmpeg/gstffmpegutils.h:
8472           Enable threading in ffmpeg decoders that support it.
8473           Add a max-threads property, which defaults to '0 = auto'
8474           Add a utility function taken from libschroedinger which sets
8475           the ffmpeg worker thread count to match the computer processor
8476           count by default.
8477
8478 2011-06-20 11:57:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8479
8480         * ext/ffmpeg/gstffmpegcodecmap.c:
8481         * ext/ffmpeg/gstffmpegdec.c:
8482         * ext/ffmpeg/gstffmpegenc.c:
8483           ffmpeg: port to new caps
8484
8485 2011-06-20 11:29:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8486
8487         * ext/libswscale/gstffmpegscale.c:
8488           swscale: port to new video API
8489
8490 2011-06-20 10:42:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8491
8492         * ext/ffmpeg/gstffmpegdeinterlace.c:
8493         * ext/libpostproc/gstpostproc.c:
8494         * ext/libswscale/gstffmpegscale.c:
8495           ffmpeg: fix some caps
8496
8497 2011-06-13 16:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8498
8499         * ext/ffmpeg/gstffmpegutils.c:
8500           utils: update for buffer API change
8501
8502 2011-06-11 18:55:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8503
8504         * ext/ffmpeg/gstffmpegdec.c:
8505           ffdec: update for bufferpool API change
8506
8507 2011-06-10 18:07:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8508
8509         * ext/ffmpeg/gstffmpegdec.c:
8510           ffdec: small cleanups
8511           We can use or to calculate the max alignment
8512
8513 2011-06-10 17:56:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8514
8515         * ext/ffmpeg/gstffmpegdec.c:
8516           dec: fix for new alignment values
8517
8518 2011-06-10 17:56:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8519
8520         * ext/ffmpeg/gstffmpegdemux.c:
8521           ffdemux: fix for API change of flush_start
8522
8523 2011-06-08 18:04:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8524
8525           Merge branch 'master' into 0.11
8526
8527 2011-06-08 18:04:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8528
8529         * ext/ffmpeg/gstffmpegdeinterlace.c:
8530         * ext/ffmpeg/gstffmpegenc.c:
8531         * ext/ffmpeg/gstffmpegmux.c:
8532           ext: caps are now set via GstEvent and not setcaps
8533
8534 2011-06-02 18:02:38 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
8535
8536         * ext/ffmpeg/gstffmpegdec.c:
8537           ffdec: Fix calculating frame duration from last timestamp and frame count.
8538           Fixes bug #651714.
8539
8540 2011-06-02 18:39:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8541
8542         * ext/ffmpeg/gstffmpegdec.c:
8543           ffdec: use caps event instead of setcaps
8544
8545 2011-06-02 17:03:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8546
8547           Merge branch 'master' into 0.11
8548
8549 2011-06-02 16:23:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8550
8551         * ext/ffmpeg/gstffmpegdec.c:
8552         * ext/ffmpeg/gstffmpegdeinterlace.c:
8553         * ext/ffmpeg/gstffmpegdemux.c:
8554         * ext/ffmpeg/gstffmpegenc.c:
8555         * ext/ffmpeg/gstffmpegmux.c:
8556         * ext/ffmpeg/gstffmpegprotocol.c:
8557         * ext/ffmpeg/gstffmpegutils.c:
8558         * ext/ffmpeg/gstffmpegutils.h:
8559         * ext/libswscale/gstffmpegscale.c:
8560           ffmpeg: port to new API
8561
8562 2011-05-31 13:16:26 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
8563
8564         * ext/ffmpeg/gstffmpegdec.c:
8565           ffdec: Check for AV_NOPTS_VALUE in PTS value.
8566           https://bugzilla.gnome.org/show_bug.cgi?id=651625
8567
8568 2011-05-30 13:14:09 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
8569
8570         * ext/ffmpeg/gstffmpegcodecmap.c:
8571           ffdec: Add mpegversion 2 to AAC decoder caps
8572           Fixes bug #651447.
8573
8574 2011-05-29 17:39:38 +0200  Edward Hervey <bilboed@bilboed.com>
8575
8576         * ext/ffmpeg/gstffmpegdec.c:
8577           ffmpegdec: Don't discard timestamps if output AND input are in order
8578           Avoids bogus timestamps for AVCHD-lite streams
8579
8580 2011-05-29 17:43:46 +0200  Edward Hervey <bilboed@bilboed.com>
8581
8582         * gst-libs/ext/libav:
8583           ext: Update to libav git master as of Sunday 29th May 2011
8584
8585 2011-05-27 10:54:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8586
8587         * ext/ffmpeg/Makefile.am:
8588         * ext/ffmpeg/gstffmpegcodecmap.c:
8589           ffenc_aac: Add profile and level to the caps
8590           Fixes bug #650596.
8591
8592 2011-05-26 15:09:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8593
8594         * ext/ffmpeg/gstffmpegdec.c:
8595           ffdec: Always use parser for AAC LATM/LOAS
8596
8597 2011-05-25 10:08:06 +0200  Rafael Diniz <rafael@riseup.net>
8598
8599         * ext/ffmpeg/gstffmpegcodecmap.c:
8600         * ext/ffmpeg/gstffmpegdec.c:
8601           ffmpeg: Add codec mapping for AAC LATM/LOAS
8602           Also add the stream-format fields to the CODEC_ID_AAC caps.
8603           Fixes bug #650695.
8604
8605 2011-05-19 22:59:07 +0300  Stefan Kost <ensonic@users.sf.net>
8606
8607         * common:
8608           Automatic update of common submodule
8609           From 9e5bbd5 to 69b981f
8610
8611 2011-05-18 16:12:49 +0300  Stefan Kost <ensonic@users.sf.net>
8612
8613         * common:
8614           Automatic update of common submodule
8615           From fd35073 to 9e5bbd5
8616
8617 2011-05-18 12:26:15 +0300  Stefan Kost <ensonic@users.sf.net>
8618
8619         * common:
8620           Automatic update of common submodule
8621           From 46dfcea to fd35073
8622
8623 2011-02-28 21:16:24 +0000  Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
8624
8625         * ext/ffmpeg/gstffmpegdec.c:
8626           ffdec: Do not use invalid input timestamp as next timestamp.
8627           When input buffer timestamps are invalid, next timestamp are used for
8628           audio. Then, the next out timestamp is updated with the used timestamp
8629           and the calculated duration. However, if the used timestamp is invalid,
8630           it should not be used. Otherwise, the next buffer will use a wrong
8631           timestamp that is not in the clipped segment, making the buffer to be
8632           dropped.
8633           This fixes playback with SBTVD MPEG TS streams, using AAC LATM.
8634
8635 2011-05-04 17:33:03 +0300  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8636
8637         * ext/ffmpeg/gstffmpegdec.c:
8638           ffdec: do not try to resync to the next keyframe when late
8639           A keyframe may be quite a while in the future, and the decoder
8640           has no way of knowing this. A poor decision could mean quite some
8641           time with no video output.
8642           This decision should be left to the upstream element: a demuxer
8643           might know about incoming keyframes, or some other element might
8644           be able to request a keyframe.
8645           Fixes bug #649372.
8646
8647 2011-05-05 11:12:20 -0500  Punya Prakash <pprakash@ti.com>
8648
8649         * configure.ac:
8650           configure: Fix ac_cs_config handling
8651           Previously autoconf appended too many additional quotes
8652           to parameters like --with-ffmpeg-extra-configure=" --target-os=linux
8653           --extra-cflags='-mfpu=neon -mfloat-abi=softfp'".
8654           Fixes bug #648816.
8655
8656 2011-05-02 11:12:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8657
8658         * ext/ffmpeg/gstffmpegdec.c:
8659           ffdec: fix for ALLOCATION query API changes
8660
8661 2011-04-29 18:40:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8662
8663           Merge branch 'master' into 0.11
8664           Conflicts:
8665           configure.ac
8666           ext/ffmpeg/gstffmpegdec.c
8667
8668 2011-04-29 18:35:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8669
8670         * ext/ffmpeg/gstffmpegdec.c:
8671         * ext/ffmpeg/gstffmpegdeinterlace.c:
8672         * ext/ffmpeg/gstffmpegdemux.c:
8673         * ext/ffmpeg/gstffmpegprotocol.c:
8674           ffmpeg: use bufferpool instead of pad_alloc
8675
8676 2011-04-24 14:05:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8677
8678         * common:
8679           Automatic update of common submodule
8680           From c3cafe1 to 46dfcea
8681
8682 2011-04-22 12:53:22 -0700  David Schleef <ds@schleef.org>
8683
8684         * autogen.sh:
8685           autogen.sh: Also check for libav submodule
8686
8687 2011-04-21 12:57:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8688
8689         * ext/libpostproc/gstpostproc.c:
8690           postproc: pp_*_t => pp_*
8691
8692 2011-04-21 12:54:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8693
8694         * ext/ffmpeg/gstffmpegaudioresample.c:
8695           audioresample: Use new av_audio_resample API
8696           We might want to expose the various properties in the future
8697
8698 2011-04-21 12:53:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8699
8700         * ext/ffmpeg/gstffmpegdec.c:
8701           ffmpegdec: Set caps on outgoing audio buffers
8702
8703 2011-04-21 12:52:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8704
8705         * ext/ffmpeg/gstffmpegdec.c:
8706           ffmpegdec: Use new AVPacket-based API
8707           Right now it doesn't use any of the extra fields AVPacket provides.
8708           It might be wise to investigate the pts/dts ones to see if we can finally
8709           get rid of the timing-related cruft we have.
8710
8711 2011-04-21 12:51:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8712
8713         * ext/ffmpeg/gstffmpegdec.c:
8714           gstffmpegdec: Use non-deprecated av_parser_parse2
8715
8716 2011-04-20 19:01:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8717
8718         * ext/ffmpeg/gstffmpegdec.c:
8719           ffmpegdec: Use skip_frame instead of deprecated hurry_up
8720
8721 2011-04-20 19:00:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8722
8723         * ext/ffmpeg/gstffmpegcfg.c:
8724           ffmpegcfg: mb_qmin/mb_qmax are deprecated/removed
8725           We just use qmin/qmax instead
8726
8727 2011-04-20 17:38:32 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8728
8729         * ext/ffmpeg/gstffmpegdemux.c:
8730           ffmpegdemux: Define our own MAX_STREAMS
8731
8732 2011-04-20 17:37:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8733
8734         * ext/ffmpeg/gstffmpegdemux.c:
8735         * ext/ffmpeg/gstffmpegmux.c:
8736           ffmpeg: Disable code using old metadata API
8737           It is now gone and we need to switch to the new API
8738           See #566605
8739
8740 2011-04-20 17:36:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8741
8742         * ext/ffmpeg/gstffmpegdemux.c:
8743           ffmpegdemux: The index_built AVFormatContext hasn't been used in over 2 years
8744
8745 2011-04-19 19:31:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8746
8747         * ext/ffmpeg/gstffmpegcodecmap.c:
8748           codecmap: _XVID is gone
8749           It was always a bogus one, since it used the external libxvid for encoding.
8750
8751 2011-04-19 19:30:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8752
8753         * ext/ffmpeg/gstffmpegdemux.c:
8754         * ext/ffmpeg/gstffmpegmux.c:
8755           ffmpeg: PKT_FLAG_KEY => AV_PKT_FLAG_KEY
8756
8757 2011-04-19 19:30:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8758
8759         * ext/ffmpeg/gstffmpegdemux.c:
8760         * ext/ffmpeg/gstffmpegprotocol.c:
8761           ffmpeg: AVERROR_* => AVERROR(*)
8762
8763 2011-04-19 19:29:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8764
8765         * ext/ffmpeg/gstffmpegcodecmap.c:
8766         * ext/ffmpeg/gstffmpegcodecmap.h:
8767         * ext/ffmpeg/gstffmpegdec.c:
8768         * ext/ffmpeg/gstffmpegdeinterlace.c:
8769         * ext/ffmpeg/gstffmpegdemux.c:
8770         * ext/ffmpeg/gstffmpegenc.c:
8771         * ext/ffmpeg/gstffmpegmux.c:
8772           ffmpeg: CodecType => AVMediaType
8773
8774 2011-04-19 19:28:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8775
8776         * ext/ffmpeg/gstffmpeg.c:
8777           gstffmpeg: register_protocol => av_register_protocol2
8778
8779 2011-04-19 19:27:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8780
8781         * configure.ac:
8782           configure.ac: FFmpeg => Libav
8783
8784 2011-04-19 19:25:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8785
8786         * Makefile.am:
8787         * autogen.sh:
8788         * ffmpegrev:
8789         * gst-libs/ext/Makefile.am:
8790           Remove usage of SVN now that we use git submodules for libav
8791
8792 2011-04-19 17:30:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8793
8794         * .gitmodules:
8795         * gst-libs/ext/libav:
8796           ext: Add libav as a git submodule
8797
8798 2011-04-19 19:04:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8799
8800         * ext/ffmpeg/gstffmpegdeinterlace.c:
8801         * ext/libswscale/gstffmpegscale.c:
8802           ffmpeg_use G_DEFINE_TYPE
8803
8804 2011-04-19 19:03:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8805
8806           Merge branch 'master' into 0.11
8807
8808 2011-04-19 16:26:55 +0200  Marc Plano-Lesay <marc.planolesay@gmail.com>
8809
8810         * ext/ffmpeg/gstffmpegdec.c:
8811         * ext/ffmpeg/gstffmpegdemux.c:
8812         * ext/libpostproc/gstpostproc.c:
8813         * ext/libswscale/gstffmpegscale.c:
8814           Fix unused-but-set-variable warnings with gcc 4.6
8815
8816 2011-04-09 01:17:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8817
8818         * ext/ffmpeg/gstffmpegdemux.c:
8819           gstffmpeg(de)mux: Disable known broken (de)muxers
8820           Idea provided by David Schleef
8821           Support provided by Michael Smith and Tim Mueller
8822           Food and Drinks provided by Toronado
8823
8824 2011-02-08 12:17:53 +0200  Stefan Kost <ensonic@users.sf.net>
8825
8826         * ext/ffmpeg/gstffmpegcodecmap.c:
8827           ffmpeg: don't divide by 0 when checking the framerates
8828           Check for denom==0 first and set it to on in that case.
8829
8830 2011-04-07 12:38:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8831
8832           Merge branch 'master' into 0.11
8833           Conflicts:
8834           ext/ffmpeg/gstffmpegdec.c
8835
8836 2011-04-07 12:37:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8837
8838         * common:
8839           common: recommit to updated version
8840
8841 2011-04-07 12:34:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8842
8843         * ext/ffmpeg/gstffmpegdec.c:
8844           dec: avoid making the buffer writable
8845           Set the caps right after allocation of the buffer because we know the buffer is
8846           writable then and we are correctly negotiated. Since ffmpeg keeps around
8847           references to frames, making the buffer metadata writable where it was done
8848           before pushing will always end up with a copy and that makes the sink do a slow
8849           memcpy all the time.
8850
8851 2011-04-07 12:11:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8852
8853           Merge branch 'master' into 0.11
8854           Conflicts:
8855           ext/ffmpeg/gstffmpegdec.c
8856
8857 2011-04-07 12:02:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8858
8859         * ext/ffmpeg/gstffmpegdec.c:
8860           dec: Fixes
8861           Set caps on buffers right after we allocate them to avoid refcounting problems
8862           and having to make the buffer metadata writable for no good reason.
8863           Don't unmap the memory with a 0 size or we would modify the memory size when
8864           it's not needed.
8865
8866 2011-04-04 16:37:42 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
8867
8868         * ext/ffmpeg/gstffmpegdec.c:
8869           ffmpegdec: do buffer padding before parsing and before decoding
8870           FFMpeg parsing and decoding calls require to additionally allocate bytes
8871           at the end of the input bitstream and this padding must be initialized
8872           to zero.
8873           https://bugzilla.gnome.org/show_bug.cgi?id=595590
8874
8875 2011-04-04 15:58:24 +0300  Stefan Kost <ensonic@users.sf.net>
8876
8877         * common:
8878           Automatic update of common submodule
8879           From 1ccbe09 to c3cafe1
8880
8881 2011-04-04 13:18:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8882
8883         * ext/ffmpeg/gstffmpegaudioresample.c:
8884         * ext/ffmpeg/gstffmpegdec.c:
8885         * ext/ffmpeg/gstffmpegdeinterlace.c:
8886         * ext/ffmpeg/gstffmpegdemux.c:
8887         * ext/ffmpeg/gstffmpegmux.c:
8888         * ext/libpostproc/gstpostproc.c:
8889         * ext/libswscale/gstffmpegscale.c:
8890           ffmpeg: port to new memory API
8891
8892 2011-04-04 12:24:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8893
8894           Merge branch 'master' into 0.11
8895
8896 2011-04-04 12:23:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8897
8898         * ext/ffmpeg/gstffmpegcodecmap.c:
8899         * ext/ffmpeg/gstffmpegdec.c:
8900         * ext/ffmpeg/gstffmpegenc.c:
8901         * ext/ffmpeg/gstffmpegprotocol.c:
8902         * ext/ffmpeg/gstffmpegutils.c:
8903           WIP: porting to 0.11
8904
8905 2011-03-25 22:35:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8906
8907         * common:
8908           Automatic update of common submodule
8909           From 193b717 to 1ccbe09
8910
8911 2011-03-25 14:57:12 +0200  Stefan Kost <ensonic@users.sf.net>
8912
8913         * common:
8914           Automatic update of common submodule
8915           From b77e2bf to 193b717
8916
8917 2011-03-25 09:33:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8918
8919         * common:
8920           Automatic update of common submodule
8921           From d8814b6 to b77e2bf
8922
8923 2011-03-25 09:09:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8924
8925         * common:
8926           Automatic update of common submodule
8927           From 6aaa286 to d8814b6
8928
8929 2011-03-24 18:50:36 +0200  Stefan Kost <ensonic@users.sf.net>
8930
8931         * common:
8932           Automatic update of common submodule
8933           From 6aec6b9 to 6aaa286
8934
8935 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
8936
8937         * autogen.sh:
8938           autogen: wingo signed comment
8939
8940 2011-03-04 14:00:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8941
8942           Merge branch 'master' into 0.11
8943
8944 2011-01-23 14:43:26 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8945
8946         * configure.ac:
8947           configure.ac: no need to mess with AS
8948
8949 2011-01-27 22:22:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8950
8951         * configure.ac:
8952           configure.ac: cygwin/mingw32; enable linking static non-import libs
8953           ... such as to internal ffmpeg static libs.
8954           Fixes #642507.
8955
8956 2011-01-27 22:22:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8957
8958         * configure.ac:
8959           configure.ac: export plugin description more platform independent
8960           Fixes #642504.
8961
8962 2011-02-28 18:33:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8963
8964         * common:
8965           Automatic update of common submodule
8966           From 1de7f6a to 6aec6b9
8967
8968 2011-02-28 10:37:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8969
8970         * ext/ffmpeg/Makefile.am:
8971         * ext/ffmpeg/gstffmpeg.c:
8972           ffmpeg: disable resample
8973
8974 2011-02-26 15:09:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8975
8976         * ext/ffmpeg/gstffmpegcodecmap.c:
8977           codecmap: use new g_value getters
8978
8979 2011-02-28 12:12:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8980
8981           Merge branch 'master' into 0.11
8982           Conflicts:
8983           configure.ac
8984
8985 2011-02-10 12:00:11 +0100  Julien Isorce <julien.isorce@gmail.com>
8986
8987         * ext/libswscale/gstffmpegscale.c:
8988           ffvideoscale: add support for UYVY
8989           Fixes #642015
8990
8991 2011-02-14 12:54:26 +0200  Stefan Kost <ensonic@users.sf.net>
8992
8993         * common:
8994           Automatic update of common submodule
8995           From f94d739 to 1de7f6a
8996
8997 2011-01-31 23:28:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8998
8999         * ext/ffmpeg/gstffmpegdec.c:
9000           ffmpegdec: improve error message when set_caps is called but we have no mapping
9001           This may happen e.g. if gst-ffmpeg is compiled against an external
9002           libavcodec and the external lib is upgraded.
9003           See e.g.
9004           https://bugzilla.gnome.org/show_bug.cgi?id=640825
9005
9006 2011-01-25 16:34:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
9007
9008         * ext/ffmpeg/gstffmpegcodecmap.c:
9009           codecmap: Add mapping for g722
9010
9011 2011-01-25 11:30:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
9012
9013         * gst-libs/ext/Makefile.am:
9014           gst-libs: Remove .config file from ffmpeg build when cleaning up
9015
9016 2011-01-24 18:29:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
9017
9018         * ext/ffmpeg/gstffmpegcodecmap.c:
9019           codecmap: Add proper caps name for Camstudio
9020
9021 2011-01-24 18:29:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
9022
9023         * ext/ffmpeg/gstffmpegdemux.c:
9024           gstffmpegdemux: Ignore more pseudo demuxers
9025
9026 2011-01-24 17:43:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
9027
9028         * ext/ffmpeg/gstffmpegmux.c:
9029           gstffmpegmux: Blacklist some muxer formats
9030
9031 2011-01-24 17:20:56 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
9032
9033         * ext/ffmpeg/gstffmpegcodecmap.c:
9034           gstffmpegcodecmap: Add some new codec mappings
9035           VP8
9036           LAGARITH
9037           GSM
9038           GSM_MS
9039
9040 2010-11-07 17:08:50 +0100  Edward Hervey <bilboed@bilboed.com>
9041
9042         * ext/ffmpeg/gstffmpegprotocol.c:
9043           ffmpegprotocol: Slight API change
9044
9045 2010-11-07 17:08:19 +0100  Edward Hervey <bilboed@bilboed.com>
9046
9047         * configure.ac:
9048           configure.ac: Don't forget to include new libavcore library
9049
9050 2010-11-07 17:08:04 +0100  Edward Hervey <bilboed@bilboed.com>
9051
9052         * ffmpegrev:
9053           ffmpegrev: Switch to revision 26402 of ffmpeg
9054           This is the last svn revision. They have switched to using git...
9055           but since there's still some controversy, we'll stick to this version
9056           for the time being and maybe switch to using a git submodule in a month
9057           with the same equivalent revision (or newer/older if needed)
9058
9059 2011-01-14 09:35:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9060
9061         * configure.ac:
9062           configure: require core 0.10.31
9063           For gst_util_fraction_compare()
9064
9065 2011-01-11 15:51:38 +0200  Stefan Kost <ensonic@users.sf.net>
9066
9067         * common:
9068           Automatic update of common submodule
9069           From e572c87 to f94d739
9070
9071 2011-01-10 16:37:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9072
9073         * common:
9074           Automatic update of common submodule
9075           From ccbaa85 to e572c87
9076
9077 2011-01-10 14:55:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9078
9079         * common:
9080           Automatic update of common submodule
9081           From 46445ad to ccbaa85
9082
9083 2011-01-07 18:08:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
9084
9085         * ext/ffmpeg/gstffmpegdec.c:
9086           ffmpegdec: Set the mp3 decoder to a rank of NONE
9087           It's just causing too many headaches. This will force people to use
9088           a working mp3 decoder, like mad.
9089
9090 2011-01-05 16:59:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
9091
9092         * ext/ffmpeg/gstffmpegdec.c:
9093           ffmpegdec: Fix unitialized variables on macosx
9094
9095 2011-01-03 11:45:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
9096
9097         * ext/ffmpeg/gstffmpegenc.c:
9098           ffmpegenc: Disable non-audio/video encoders
9099           Fixes #629648
9100
9101 2010-12-21 12:11:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9102
9103         * ext/ffmpeg/gstffmpegdec.c:
9104           ffmpgdec: work around parser timestamp bug
9105           Sometimes the parser loses track of timestamps and starts to reuse old
9106           timestamp. Feed it some dummy data and clear some context variables to work
9107           around the problem.
9108
9109 2010-12-20 17:47:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
9110
9111         * common:
9112           Automatic update of common submodule
9113           From 169462a to 46445ad
9114
9115 2010-12-16 10:12:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9116
9117         * ext/ffmpeg/gstffmpegscale.c:
9118           ffvideoscale: Change classification to Filter/Converter/Video/Scaler
9119
9120 2010-12-16 10:05:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9121
9122         * ext/ffmpeg/gstffmpegdeinterlace.c:
9123           ffdeinterlace: Change classification to Filter/Effect/Video/Deinterlace
9124
9125 2010-12-15 14:56:50 +0200  Stefan Kost <ensonic@users.sf.net>
9126
9127         * common:
9128           Automatic update of common submodule
9129           From 20742ae to 169462a
9130
9131 2010-12-13 16:24:24 +0200  Stefan Kost <ensonic@users.sf.net>
9132
9133         * common:
9134           Automatic update of common submodule
9135           From 011bcc8 to 20742ae
9136
9137 2010-12-12 12:38:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9138
9139         * ext/ffmpeg/gstffmpegdec.c:
9140           dec: scale the estimated duration by number of frames
9141           When estimating the frame duration, the diff between two incomming timestamps
9142           should be scaled by the amount of frames in the interval. Improves duration
9143           estimation and DTS interpolation.
9144
9145 2010-12-12 10:54:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9146
9147         * ext/ffmpeg/gstffmpegdec.c:
9148           dec: use input timestamp diff for duration estimation
9149           Use the diff between input timestamps to estimate the duration when no duration
9150           is set on input buffers. Only do this when there are no reordered input
9151           timestamps. Improves interpolation in DTS mode when no input duration is set.
9152
9153 2010-12-06 12:32:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9154
9155         * configure.ac:
9156           configure: open 0.11 branch
9157
9158 2010-10-27 13:17:43 +0100  Jan Schmidt <thaytan@noraisin.net>
9159
9160         * common:
9161           Automatic update of common submodule
9162           From 7bbd708 to 011bcc8
9163
9164 2010-10-25 12:14:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9165
9166         * ext/ffmpeg/gstffmpegenc.c:
9167           ffmpegenc: ensure proper clean state prior to (re-)negotiation
9168           Fixes #632691.
9169
9170 2010-10-22 13:03:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9171
9172         * ext/ffmpeg/gstffmpegdec.c:
9173           ffdec: don't destroy the parser state
9174           When we flush the parser cache, we only need to clear the bytes of the cache,
9175           not the complete state of the cache. In the case of H264 this doesn't require
9176           the parser to receive a new SPS/PPS after a DISCONT buffer.
9177
9178 2010-10-22 12:59:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9179
9180         * ext/ffmpeg/gstffmpegdec.c:
9181           ffdec: be more careful with DTS timestamp interpolation
9182           Don't use -1 and 0 duration buffers to calculate next output timestamp as they
9183           are very likely wrong.
9184           Fixes #632877
9185
9186 2010-10-19 17:26:08 +0300  Stefan Kost <ensonic@users.sf.net>
9187
9188         * ext/ffmpeg/gstffmpegenc.c:
9189         * ext/ffmpeg/gstffmpegmux.c:
9190         * ext/libpostproc/gstpostproc.c:
9191           various: add missing G_PARAM_STATIC_STRINGS flags
9192
9193 2010-10-13 20:48:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9194
9195         * ext/ffmpeg/gstffmpegcodecmap.c:
9196         * ext/ffmpeg/gstffmpegutils.c:
9197           ffmpeg: Add mapping for YUVA420P <-> A420
9198           This is used by VP6a, which is used by Flash.
9199           See bug #613901.
9200
9201 2010-10-14 12:32:28 -0700  David Schleef <ds@schleef.org>
9202
9203         * common:
9204           Automatic update of common submodule
9205           From 5a668bf to 7bbd708
9206
9207 2010-10-12 16:17:51 +0200  Edward Hervey <bilboed@bilboed.com>
9208
9209         * ext/ffmpeg/gstffmpegdec.c:
9210           ffmpegdec: Fix debug statements
9211
9212 2010-10-08 12:45:01 -0700  David Schleef <ds@schleef.org>
9213
9214         * common:
9215           Automatic update of common submodule
9216           From c4a8adc to 5a668bf
9217
9218 2010-10-08 12:56:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9219
9220         * common:
9221           Automatic update of common submodule
9222           From 5e3c9bf to c4a8adc
9223
9224 2010-10-07 17:46:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9225
9226         * ext/ffmpeg/gstffmpegdec.c:
9227           ffdec: use a better algorithm to detect DTS timestamps
9228           Add function to reset the timestamp tracking.
9229           Check for reordered timestamps on the input buffers and assume PTS input
9230           timestamps when we see reordered timestamps.
9231           Recover from an occasionally wrong input timestamp by also tracking the output
9232           timestamps. When we detect a reordered output timestamp, assume DTS input
9233           timestamps again.
9234           Fixes #611500
9235
9236 2010-10-06 18:51:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9237
9238         * ext/ffmpeg/gstffmpegdec.c:
9239           ffdec: add debug line
9240
9241 2010-10-06 18:23:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9242
9243         * ext/ffmpeg/gstffmpegdec.c:
9244           ffdec: add fixmes
9245
9246 2010-10-06 18:15:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9247
9248         * ext/ffmpeg/gstffmpegdec.c:
9249           ffdec: add some comments
9250
9251 2010-10-06 16:00:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9252
9253         * ext/ffmpeg/gstffmpegdec.c:
9254           ffdec: Add timestamp tracking
9255           Use ffmpeg reordered_opaque to track an id that combines all timing info we have
9256           for a frame. The ids are kept in a 255 item cache.
9257           Fixes #631075
9258
9259 2010-10-06 12:30:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9260
9261         * ext/ffmpeg/gstffmpegdec.c:
9262           ffdec: remove broken TSHandler
9263           Remove the TShandler code, it is broken when QoS is enabled and ffmpeg provides
9264           much easier methods for tracking timestamps.
9265           Simplify pcache joining.
9266
9267 2010-10-06 16:43:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9268
9269         * ext/ffmpeg/gstffmpegcodecmap.c:
9270           ffcodecmap: avoid setting large framerates
9271           When the framerate is bigger than 1000/1, set it to 0/1 instead. This avoids
9272           letting the videosink do QoS on these very small frame durations.
9273
9274 2010-10-06 12:26:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9275
9276         * ext/ffmpeg/gstffmpegdec.c:
9277           ffdec: rename time variable
9278           Rename the time variable to avoid confusion with the time function.
9279           Add some debug to the QoS update function.
9280
9281 2010-10-05 19:22:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9282
9283         * ext/ffmpeg/gstffmpegenc.c:
9284           ffenc: pass the input size to the encoder
9285           Pass the input buffer size to the encoder instead of the expected output size.
9286           This is needed to make fixed input/output encoder work.
9287
9288 2010-09-21 18:34:43 +0200  Edward Hervey <bilboed@bilboed.com>
9289
9290         * common:
9291           Automatic update of common submodule
9292           From aa0d1d0 to 5e3c9bf
9293
9294 2010-09-07 11:43:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9295
9296         * common:
9297           Automatic update of common submodule
9298           From c2e10bf to aa0d1d0
9299
9300 2010-09-05 18:58:59 -0700  David Schleef <ds@schleef.org>
9301
9302         * common:
9303           Automatic update of common submodule
9304           From d3d9acf to c2e10bf
9305
9306 2010-09-05 12:27:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9307
9308         * configure.ac:
9309           configure: Require orc >= 0.4.6 for --compat
9310
9311 2010-09-05 12:20:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9312
9313         * common:
9314           Automatic update of common submodule
9315           From ec60217 to d3d9acf
9316
9317 2010-08-27 18:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9318
9319         * ext/ffmpeg/gstffmpegdemux.c:
9320           ffmpegdemux: Don't use GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
9321
9322 2010-08-13 17:24:53 +0300  Stefan Kost <ensonic@users.sf.net>
9323
9324         * common:
9325           Automatic update of common submodule
9326           From 3e8db1d to ec60217
9327
9328 2010-08-10 10:59:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9329
9330         * common:
9331           Automatic update of common submodule
9332           From bd2054b to 3e8db1d
9333
9334 2010-08-05 13:57:39 +0300  Stefan Kost <ensonic@users.sf.net>
9335
9336         * common:
9337           Automatic update of common submodule
9338           From a519571 to bd2054b
9339
9340 2010-08-04 19:41:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9341
9342         * configure.ac:
9343           configure: Use AC_PROG_CC_STDC instead of the automake variant
9344
9345 2010-08-04 19:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9346
9347         * configure.ac:
9348           configure: Fix FIXME comment
9349
9350 2010-07-18 20:15:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9351
9352         * ext/ffmpeg/gstffmpegdeinterlace.c:
9353           ffdeinterlace: some minor clean-ups
9354           Don't use studlyCaps; gboolean != GstFlowReturn; use gst_caps_set_simple()
9355           instead of creating a GValue just to set a boolean field on a caps structure.
9356           See #622736.
9357
9358 2010-07-16 12:45:18 +0200  Edward Hervey <bilboed@bilboed.com>
9359
9360         * configure.ac:
9361           Back to development.
9362
9363 === release 0.10.11 ===
9364
9365 2010-07-15 21:28:30 +0200  Edward Hervey <bilboed@bilboed.com>
9366
9367         * ChangeLog:
9368         * NEWS:
9369         * RELEASE:
9370         * configure.ac:
9371         * gst-ffmpeg.doap:
9372           releasing 0.10.11, "Feeding trolls is strictly forbidden"
9373
9374 2010-07-07 12:41:24 +0200  Edward Hervey <bilboed@bilboed.com>
9375
9376         * configure.ac:
9377           configure.ac: 0.10.10.5 pre-release
9378
9379 2010-07-06 13:58:30 +0200  Edward Hervey <bilboed@bilboed.com>
9380
9381         * ext/ffmpeg/gstffmpegmux.c:
9382           ffmpegmux: Use "Formatter/Metadata" klass when needed
9383           https://bugzilla.gnome.org/show_bug.cgi?id=623671
9384
9385 2010-07-06 13:58:05 +0200  Edward Hervey <bilboed@bilboed.com>
9386
9387         * ext/ffmpeg/gstffmpegmux.c:
9388           ffmpegmux: Add more replacements
9389           https://bugzilla.gnome.org/show_bug.cgi?id=623671
9390
9391 2010-07-06 12:03:25 +0200  Edward Hervey <bilboed@bilboed.com>
9392
9393         * ext/ffmpeg/gstffmpegcodecmap.c:
9394           codecmap: Fix the caps of various mov/amr formats
9395           https://bugzilla.gnome.org/show_bug.cgi?id=623671
9396
9397 2010-07-06 11:58:40 +0200  Edward Hervey <bilboed@bilboed.com>
9398
9399         * ext/ffmpeg/gstffmpegmux.c:
9400           gstffmpegmux: Set rank of blacklisted muxers to GST_RANK_NONE
9401           https://bugzilla.gnome.org/show_bug.cgi?id=623671
9402
9403 2010-07-05 15:48:06 +0200  Edward Hervey <bilboed@bilboed.com>
9404
9405         * ext/ffmpeg/Makefile.am:
9406         * ext/libpostproc/Makefile.am:
9407         * ext/libswscale/Makefile.am:
9408           ext: Fix CFLAGS order
9409           We'd pick up system-wide ffmpeg headers otherwise
9410
9411 2010-07-05 10:32:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9412
9413         * ext/ffmpeg/gstffmpegenc.c:
9414           ffmpegenc: fix timestamp resyncing some more
9415           Convert bytes to samples in remaining occurrence.
9416           See #623388.
9417
9418 2010-07-02 18:38:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
9419
9420         * ext/ffmpeg/gstffmpegenc.c:
9421           ffmpegenc: Fix timestamp resyncing
9422           Properly convert bytes into time using sample size, sample rate
9423           and channels number, instead of sample rate only.
9424           This can cause huge timestamp discontinuities (even though the
9425           durations remain correct) and might cause problems to muxers.
9426           Fixes #623388
9427
9428 2010-07-02 17:21:27 +0200  Edward Hervey <bilboed@bilboed.com>
9429
9430         * ext/ffmpeg/gstffmpegmux.c:
9431           ffmpegmux: Add rtp to the blacklisted muxers
9432
9433 2010-07-02 12:40:03 +0200  Edward Hervey <bilboed@bilboed.com>
9434
9435         * ext/ffmpeg/gstffmpegcodecmap.c:
9436           codecmap: Specify the quicktime variant for mov and mp4 formats
9437
9438 2010-06-30 10:32:25 +0200  Edward Hervey <bilboed@bilboed.com>
9439
9440         * configure.ac:
9441           configure.ac: 0.10.10.4 pre-release
9442
9443 2010-06-28 17:13:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9444
9445         * autogen.sh:
9446         * configure.ac:
9447           Bump automake requirement to 1.10, autoconf to 2.60 and libtool to 1.5
9448           For maintainability reasons. These are the versions we require in
9449           other modules.
9450
9451 2010-06-27 12:52:39 +0200  Edward Hervey <bilboed@bilboed.com>
9452
9453         * configure.ac:
9454           0.10.10.3 pre-release
9455
9456 2010-06-27 12:49:02 +0200  Edward Hervey <bilboed@bilboed.com>
9457
9458         * gst-libs/ext/Makefile.am:
9459           gst-libs: Simplify make dist by a metric truckload
9460           Just use svn export instead of trying to be smart about which files
9461           we need.
9462           This makes the resulting gst-ffmpeg tarball a bit bigger, but at least
9463           we know we have everything needed to build gst-ffmpeg
9464
9465 2010-06-27 10:51:48 +0200  Edward Hervey <bilboed@bilboed.com>
9466
9467         * configure.ac:
9468           0.10.10.2 pre-release
9469
9470 2010-06-25 15:59:24 -0700  David Schleef <ds@schleef.org>
9471
9472         * ext/ffmpeg/gstffmpegmux.c:
9473           ffmpegmux: Add alternate element in description
9474           For muxers where there is a better GStreamer alternative, add
9475           "(not recommended, use alternate_element_name instead)" to
9476           the description.
9477           https://bugzilla.gnome.org/show_bug.cgi?id=622773
9478
9479 2010-06-25 15:57:45 -0700  David Schleef <ds@schleef.org>
9480
9481         * ext/ffmpeg/gstffmpegmux.c:
9482           ffmpegmux: Disable raw muxers
9483           They are effectively identity elements.  Many are already
9484           disabled via blacklist.
9485           https://bugzilla.gnome.org/show_bug.cgi?id=622773
9486
9487 2010-06-25 16:26:00 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
9488
9489         * ext/ffmpeg/gstffmpegdeinterlace.c:
9490           ffdeinterlace: Set "interlaced=false" in the source pad's caps
9491           https://bugzilla.gnome.org/show_bug.cgi?id=622736
9492
9493 2010-06-24 15:09:59 +0300  Stefan Kost <ensonic@users.sf.net>
9494
9495         * common:
9496           Automatic update of common submodule
9497           From 35617c2 to a519571
9498
9499 2010-06-16 12:10:34 +0200  Edward Hervey <bilboed@bilboed.com>
9500
9501         * gst-libs/ext/Makefile.am:
9502           gst-libs: Fixup make distclean for new ffmpeg
9503
9504 2010-06-16 11:55:40 +0200  Edward Hervey <bilboed@bilboed.com>
9505
9506         * configure.ac:
9507           configure: Disable doc/applicatoin building
9508
9509 2010-06-16 11:46:02 +0200  Edward Hervey <bilboed@bilboed.com>
9510
9511         * configure.ac:
9512           configure: Use --enable-pic instead of --enabled-shared
9513           Not sure when that option was added, but it does what we want (i.e. produce
9514           PIC code in .a/.la that we can then link into a shared library)
9515
9516 2010-06-16 10:53:39 +0200  Edward Hervey <bilboed@bilboed.com>
9517
9518         * ffmpegrev:
9519           ffmpegrev: Switch to head of ffmpeg SVN as of Wed Jun 5th
9520
9521 2010-06-15 19:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9522
9523         * ffmpegrev:
9524           ffmpegrev: Fix checkout directory to prevent a new checkout every time autogen.sh runs
9525
9526 2010-06-15 16:50:33 +0200  Edward Hervey <bilboed@bilboed.com>
9527
9528         * common:
9529           Automatic update of common submodule
9530           From 9339ccc to 35617c2
9531
9532 2010-06-15 16:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
9533
9534         * common:
9535           Automatic update of common submodule
9536           From 5adb1ca to 9339ccc
9537
9538 2010-06-15 16:36:03 +0300  Stefan Kost <ensonic@users.sf.net>
9539
9540         * common:
9541           Automatic update of common submodule
9542           From 57c89b7 to 5adb1ca
9543
9544 2010-06-15 15:50:24 +0300  Stefan Kost <ensonic@users.sf.net>
9545
9546         * common:
9547           Automatic update of common submodule
9548           From c804988 to 57c89b7
9549
9550 2010-06-15 09:40:18 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
9551
9552         * ext/libpostproc/gstpostproc.c:
9553         * ext/libswscale/gstffmpegscale.c:
9554           Fix build if ORC is not installed
9555
9556 2010-06-14 15:31:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9557
9558         * ext/libpostproc/gstpostproc.c:
9559         * ext/libswscale/gstffmpegscale.c:
9560           ffmpeg: Call orc_init() before trying to get target flags
9561
9562 2010-06-14 14:38:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9563
9564         * configure.ac:
9565         * ext/libpostproc/Makefile.am:
9566         * ext/libpostproc/gstpostproc.c:
9567         * ext/libswscale/Makefile.am:
9568         * ext/libswscale/gstffmpegscale.c:
9569           Use orc instead of liboil for CPU feature detection
9570
9571 2010-06-14 13:28:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9572
9573         * configure.ac:
9574           configure: Use GLIB_EXTRA_CFLAGS
9575
9576 2010-06-14 13:05:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9577
9578         * common:
9579           Automatic update of common submodule
9580           From 7a0fdf5 to c804988
9581
9582 2010-06-14 11:35:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9583
9584         * common:
9585           Automatic update of common submodule
9586           From 6da3bab to 7a0fdf5
9587
9588 2010-06-12 08:29:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9589
9590         * common:
9591           Automatic update of common submodule
9592           From 733fca9 to 6da3bab
9593
9594 2010-06-11 08:23:34 +0200  Albert Lee <trisk@forkgnu.org>
9595
9596         * ext/ffmpeg/gstffmpegcodecmap.c:
9597           gstffmpegcodecmap: Fix ATRAC1/3 caps
9598
9599 2010-06-09 12:40:29 -0700  David Schleef <ds@schleef.org>
9600
9601         * common:
9602           Automatic update of common submodule
9603           From fad145b to 733fca9
9604
9605 2010-06-09 12:34:23 -0700  David Schleef <ds@schleef.org>
9606
9607         * common:
9608           Automatic update of common submodule
9609           From 47683c1 to fad145b
9610
9611 2010-06-04 18:30:59 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
9612
9613         * ext/ffmpeg/gstffmpegdec.c:
9614           ffmpegdec: fix typo in comment
9615
9616 2010-06-01 23:49:41 -0700  David Schleef <ds@schleef.org>
9617
9618         * common:
9619           Automatic update of common submodule
9620           From 17f89e5 to 47683c1
9621
9622 2010-06-01 22:55:28 -0700  David Schleef <ds@schleef.org>
9623
9624         * common:
9625           Automatic update of common submodule
9626           From fd7ca04 to 17f89e5
9627
9628 2010-05-31 19:18:20 +0200  Edward Hervey <bilboed@bilboed.com>
9629
9630         * configure.ac:
9631           configure.ac: Execute ffmpeg's configure command from that directory
9632           Avoids stupid sed warnings
9633
9634 2010-05-31 18:53:51 +0200  Edward Hervey <bilboed@bilboed.com>
9635
9636         * configure.ac:
9637           configure.ac: Don't build filters
9638           We don't use them
9639
9640 2010-05-31 18:53:34 +0200  Edward Hervey <bilboed@bilboed.com>
9641
9642         * ffmpegrev:
9643           ffmpegrev: Switch to head of 0.6 branch
9644           In preparation for ffmpeg 0.6 release
9645
9646 2010-05-31 18:53:12 +0200  Edward Hervey <bilboed@bilboed.com>
9647
9648         * ext/ffmpeg/gstffmpegcodecmap.c:
9649           codecmap: First round of type mapping wrapping : image formats
9650
9651 2010-05-31 18:44:02 +0200  Edward Hervey <bilboed@bilboed.com>
9652
9653         * ext/ffmpeg/gstffmpegdec.c:
9654         * ext/ffmpeg/gstffmpegenc.c:
9655           ffmpegdec/enc: Blacklist more raw formats
9656
9657 2010-05-26 11:56:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9658
9659         * common:
9660           Automatic update of common submodule
9661           From 357b0db to fd7ca04
9662
9663 2010-05-25 14:01:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9664
9665         * .gitignore:
9666         * Makefile.am:
9667         * autogen.sh:
9668           build: make autotools put .m4 files into m4/ instead of common/m4/
9669           We don't want generated/copied files in common.
9670
9671 2010-05-25 13:56:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9672
9673         * configure.ac:
9674           configure: avoid bash-ism
9675
9676 2010-05-25 13:26:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9677
9678         * Makefile.am:
9679           build: add cruft rules for common/shave*
9680
9681 2010-05-25 12:55:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9682
9683         * ext/ffmpeg/gstffmpegdec.c:
9684           ffmpegdec: sipro decoder should have higher rank than realaudiodec
9685
9686 2010-05-17 19:42:41 +0200  Edward Hervey <bilboed@bilboed.com>
9687
9688         * ext/ffmpeg/gstffmpegdec.c:
9689           ffmpegdec: Don't leak the GstDataPassThrough items
9690
9691 2010-05-14 18:25:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9692
9693         * common:
9694           Automatic update of common submodule
9695           From 4d67bd6 to 357b0db
9696
9697 2009-03-06 13:47:05 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
9698
9699         * ext/ffmpeg/gstffmpegenc.c:
9700           gstffmpegenc: Make getcaps proxy the downstream height/width/framerate requirements
9701           See #577784.
9702
9703 2009-03-05 21:35:46 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
9704
9705         * ext/ffmpeg/gstffmpegcodecmap.c:
9706           codecmap: Respect the various h263 options
9707           See #577784.
9708
9709 2009-03-05 19:12:18 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
9710
9711         * ext/ffmpeg/gstffmpegcfg.c:
9712           gstffmpegcfg: Expose loop-filter flag
9713           See #577784.
9714
9715 2010-05-08 13:24:47 +0200  Edward Hervey <bilboed@bilboed.com>
9716
9717         * ext/ffmpeg/gstffmpegcodecmap.c:
9718           ffmpegcodecmap: Add mapping for SIPR
9719
9720 2010-04-20 17:24:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9721
9722         * gst-ffmpeg.doap:
9723           doap: update repository info from cvs->git and maintainers
9724
9725 2010-04-23 14:42:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9726
9727         * common:
9728           Automatic update of common submodule
9729           From fc85867 to 4d67bd6
9730
9731 2010-04-09 11:23:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9732
9733         * common:
9734           Automatic update of common submodule
9735           From c1d07dd to fc85867
9736
9737 2010-03-24 18:55:48 +0100  Edward Hervey <bilboed@bilboed.com>
9738
9739         * common:
9740           Automatic update of common submodule
9741           From 55cd514 to c1d07dd
9742
9743 2010-03-24 16:37:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9744
9745         * ext/libpostproc/gstpostproc.c:
9746           postproc: Mark postproc filters table as const
9747
9748 2010-03-24 13:15:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9749
9750         * tests/check/generic/libavcodec-locking.c:
9751           tests: Fix compiler warning
9752
9753 2010-03-24 12:36:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9754
9755         * ext/libpostproc/gstpostproc.c:
9756         * ext/libswscale/gstffmpegscale.c:
9757           ffmpeg: Fix some remaining compiler warnings
9758
9759 2010-03-24 12:07:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9760
9761         * configure.ac:
9762         * ext/ffmpeg/gstffmpegaudioresample.c:
9763         * ext/ffmpeg/gstffmpegcfg.c:
9764         * ext/ffmpeg/gstffmpegcfg.h:
9765         * ext/ffmpeg/gstffmpegcodecmap.c:
9766         * ext/ffmpeg/gstffmpegcodecmap.h:
9767         * ext/ffmpeg/gstffmpegdeinterlace.c:
9768         * ext/ffmpeg/gstffmpegdemux.c:
9769         * ext/ffmpeg/gstffmpegutils.c:
9770         * ext/ffmpeg/gstffmpegutils.h:
9771           build: Add all kinds of compiler warning flags and fix the resulting warnings
9772
9773 2010-03-24 11:53:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9774
9775         * configure.ac:
9776           configure: $GST_CVS -> $GST_GIT
9777
9778 2010-03-24 11:51:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9779
9780         * ext/ffmpeg/gstffmpegaudioresample.c:
9781         * ext/ffmpeg/gstffmpegdec.c:
9782         * ext/ffmpeg/gstffmpegdeinterlace.c:
9783         * ext/ffmpeg/gstffmpegdemux.c:
9784         * ext/ffmpeg/gstffmpegenc.c:
9785         * ext/ffmpeg/gstffmpegmux.c:
9786         * ext/ffmpeg/gstffmpegscale.c:
9787           ffmpeg: Use gst_element_set_details_simple()
9788
9789 2010-03-23 18:53:24 +0100  Edward Hervey <bilboed@bilboed.com>
9790
9791         * ext/ffmpeg/gstffmpegcodecmap.c:
9792           gstffmpegcodecmap: Give a proper mapping for NSV format
9793
9794 2010-03-18 14:08:51 +0100  Raimo Järvi <raimo.jarvi@gmail.com>
9795
9796         * ext/ffmpeg/gstffmpegdec.c:
9797           ffdec: Update caps if the aspect ratio changes
9798           Fixes bug #613231.
9799
9800 2010-03-12 14:00:10 +0100  Edward Hervey <bilboed@bilboed.com>
9801
9802         * common:
9803           Automatic update of common submodule
9804           From e272f71 to 55cd514
9805
9806 2010-03-11 10:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
9807
9808         * ext/ffmpeg/gstffmpegdec.c:
9809           ffdec: Make metadata writable before setting caps
9810           In case we haven't created the output buffer, we should make
9811           metadata writable before setting caps on it.
9812           Fixes check unit tests.
9813
9814 2010-03-08 15:00:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
9815
9816         * ext/ffmpeg/gstffmpegdec.c:
9817           ffdec_aac: Do not parse raw format
9818           If the stream is 'raw' format, do not use parsers.
9819           Re-enables the aac decoder by putting it back to default
9820           ffdec rank.
9821           Fixes #566250
9822
9823 2010-03-11 11:21:30 +0100  Benjamin Otte <otte@redhat.com>
9824
9825         * common:
9826           Automatic update of common submodule
9827           From df8a7c8 to e272f71
9828
9829 2010-03-10 22:10:08 +0100  Benjamin Otte <otte@redhat.com>
9830
9831         * configure.ac:
9832           Update for recent changes to common submodule
9833           This just replaces every "$ERROR_CFLAGS" usage with a usage of
9834           "$WARNING_CFLAGS $ERROR_CFLAGS" to get the same functionality as
9835           previously.
9836           Actually using that separation will happen later.
9837
9838 2010-03-10 21:52:41 +0100  Benjamin Otte <otte@redhat.com>
9839
9840         * common:
9841           Automatic update of common submodule
9842           From 9720a7d to df8a7c8
9843
9844 2010-03-10 20:44:28 +0100  Benjamin Otte <otte@redhat.com>
9845
9846         * common:
9847           Automatic update of common submodule
9848           From 0b6e072 to 9720a7d
9849
9850 2010-03-10 16:10:27 +0100  Benjamin Otte <otte@redhat.com>
9851
9852         * common:
9853           Automatic update of common submodule
9854           From 7cc5eb4 to 0b6e072
9855
9856 2010-03-10 10:06:46 +0100  Edward Hervey <bilboed@bilboed.com>
9857
9858         * configure.ac:
9859           configure.ac: And back to development we go...
9860           ... even if some people didn't pay attention :P
9861
9862 2010-03-10 01:11:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9863
9864         * common:
9865           Automatic update of common submodule
9866           From 7aa65b5 to 7cc5eb4
9867
9868 2010-03-09 21:41:00 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9869
9870         * common:
9871           Automatic update of common submodule
9872           From 44ecce7 to 7aa65b5
9873
9874 2010-02-26 15:48:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9875
9876         * configure.ac:
9877           configure: Use automake 1.11 silent rules instead of shave if available
9878           This makes sure that we use something that is still maintained and
9879           also brings back libtool 1.5 support.
9880
9881 === release 0.10.10 ===
9882
9883 2010-03-06 14:06:06 +0100  Edward Hervey <bilboed@bilboed.com>
9884
9885         * ChangeLog:
9886         * NEWS:
9887         * RELEASE:
9888         * configure.ac:
9889           releasing 0.10.10, "It's the bomb"
9890
9891 2010-03-04 09:55:33 +0100  Edward Hervey <bilboed@bilboed.com>
9892
9893         * configure.ac:
9894           0.10.9.4 pre-release
9895
9896 2010-03-04 08:58:36 +0100  Edward Hervey <bilboed@bilboed.com>
9897
9898         * ext/ffmpeg/gstffmpegdemux.c:
9899           ffmpegdemux: Use av_free_packet.
9900           Fixes #611782
9901
9902 2010-03-03 18:46:25 +0100  Edward Hervey <bilboed@bilboed.com>
9903
9904         * ext/ffmpeg/gstffmpegdec.c:
9905           gstffmpegdec: Disable direct-rendering for svq1/vp56 decoders.
9906           They use a non-standard stride which we can't support.
9907           Fixes #610613
9908
9909 2010-03-03 18:35:40 +0100  Edward Hervey <bilboed@bilboed.com>
9910
9911         * ext/ffmpeg/gstffmpegcodecmap.c:
9912           gstffmpegcodecmap: Remove 'format' specified for wmv3 decoder.
9913           Allows WMVA (Advanced Profile) videos to be properly auto-linked.
9914           Doesn't introduce a regression for VC1 files.
9915           Fixes #611722
9916
9917 2010-02-28 15:10:34 +0100  Edward Hervey <bilboed@bilboed.com>
9918
9919         * ext/ffmpeg/gstffmpegdec.c:
9920           gstffmpegdec: Handle durations in reordered frames
9921           The buffer durations were not being reordered along with the timestamp
9922           and offset of the buffers, resulting in buffers using the duration of the
9923           latest incoming frame instead of their original frame.
9924           Fixes #611398
9925
9926 2010-02-24 22:05:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9927
9928         * configure.ac:
9929           0.10.9.3 pre-release
9930
9931 2010-02-19 20:33:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9932
9933         * ext/ffmpeg/gstffmpegdec.c:
9934           ffmpegdec: do not store timestamp for buffer that will be skipped
9935           Fixes #610481.
9936
9937 2010-02-19 16:23:27 +0100  Edward Hervey <bilboed@bilboed.com>
9938
9939         * configure.ac:
9940           configure.ac: 0.10.19.2 pre-release
9941
9942 2010-02-19 17:40:07 +0100  Edward Hervey <bilboed@bilboed.com>
9943
9944         * configure.ac:
9945           configure.ac: Add build directories to CFLAGS
9946           Needed to pick up files created at compile time (like libavutil/avconfig.h)
9947
9948 2010-02-18 13:28:40 +0100  Edward Hervey <bilboed@bilboed.com>
9949
9950         * ext/ffmpeg/gstffmpegdec.c:
9951           gstffmpegdec: Don't enable xvmc decoders, we can't support the output
9952
9953 2010-02-18 13:27:15 +0100  Edward Hervey <bilboed@bilboed.com>
9954
9955         * ext/ffmpeg/gstffmpegcodecmap.c:
9956           gstffmpegcodecmap: Add mapping for Indeo 5
9957
9958 2010-02-18 13:24:39 +0100  Edward Hervey <bilboed@bilboed.com>
9959
9960         * ext/ffmpeg/gstffmpegcodecmap.c:
9961           gstffmpegcodecmap: Add mapping for Windows Media Speech
9962
9963 2010-02-18 13:29:03 +0100  Edward Hervey <bilboed@bilboed.com>
9964
9965         * ffmpegrev:
9966           ffmpegrev: Move to FFmpeg revision of Feb 18th 2010
9967
9968 2010-02-14 23:18:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9969
9970         * common:
9971           Automatic update of common submodule
9972           From 96dc793 to 44ecce7
9973
9974 2010-02-04 17:08:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9975
9976         * ext/ffmpeg/gstffmpegcodecmap.c:
9977           ffdec: fixup QCELP to always be mono
9978           Make QCELP always mono, even if the caps tell us a different layout.
9979
9980 2010-02-04 13:26:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9981
9982         * ext/ffmpeg/gstffmpegdec.c:
9983           ffmpegdec: only clip to a smaller region
9984           When we have an input width/height that should be used for clipping, only
9985           perform the clipping if the rectangle is smaller than the actual picture size.
9986           Fixes #330681
9987
9988 2010-02-01 15:25:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9989
9990         * ext/ffmpeg/gstffmpegdec.c:
9991           ffdec: free audio buffer when not decoded
9992           When we don't decode an audio frame (for audio codecs that need a previous audio
9993           frame) free the buffer we allocated.
9994           See #608564
9995
9996 2010-01-30 15:20:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9997
9998         * common:
9999           Automatic update of common submodule
10000           From 15d47a6 to 96dc793
10001
10002 2010-01-29 13:58:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10003
10004         * ext/ffmpeg/gstffmpegcodecmap.c:
10005           ffmpegcodecmap: don't escape codec_data
10006           Don't escape the codec_data, it breaks some streams (but likely also fixes
10007           others). It's better to leave it as is, like most other players do.
10008           See #608332
10009
10010 2010-01-25 16:40:20 +0100  Edward Hervey <bilboed@bilboed.com>
10011
10012         * ext/ffmpeg/gstffmpegdemux.c:
10013         * ext/ffmpeg/gstffmpegmux.c:
10014           ffmpegmux/demux: Blacklist ASS/SSA 'demuxers'.
10015           They're not a container format, but a subtitle format, and we already
10016           have plugins to handle those subtitle formats.
10017
10018 2010-01-25 11:59:29 +0100  Edward Hervey <bilboed@bilboed.com>
10019
10020         * ffmpegrev:
10021           ffmpegrev: Update to ffmpeg/swscale checkouts of Mon Jan 25 2010
10022           ffmpeg received an overwhelming amount of h264 decoding improvements since
10023           the last checkout, some minor fixes here and there and no apparent regressions.
10024           Also set a specific swscale revision to checkout.
10025
10026 2010-01-23 15:34:28 +0100  Edward Hervey <bilboed@bilboed.com>
10027
10028         * ext/ffmpeg/gstffmpegcodecmap.c:
10029           ffmpegcodecmap: Add proper mapping for Zip Block Motion Video
10030
10031 2010-01-23 14:41:49 +0100  Edward Hervey <bilboed@bilboed.com>
10032
10033         * ext/ffmpeg/gstffmpegcodecmap.c:
10034           ffmpegcodecmap: Add proper mapping for LOCO Lossless codec
10035
10036 2010-01-23 13:51:24 +0100  Edward Hervey <bilboed@bilboed.com>
10037
10038         * ext/ffmpeg/gstffmpegcodecmap.c:
10039           gstffmpegcodecmap: Make a proper mapping for Autodesk Animator Codec
10040
10041 2010-01-22 13:46:01 +0100  Alessandro Decina <alessandro.d@gmail.com>
10042
10043         * ext/ffmpeg/gstffmpegdec.c:
10044           Revert a change I accidentally introduced in 7c91fb.
10045           I removed the plugin name from an error message for no good reason.
10046
10047 2010-01-22 12:58:13 +0100  Alessandro Decina <alessandro.d@gmail.com>
10048
10049         * configure.ac:
10050           Fix the check if libswscale needs enabling explicitly under OS X.
10051
10052 2010-01-22 11:43:39 +0100  Alessandro Decina <alessandro.d@gmail.com>
10053
10054         * ext/ffmpeg/gstffmpegdec.c:
10055         * ext/ffmpeg/gstffmpegdemux.c:
10056         * ext/ffmpeg/gstffmpegprotocol.c:
10057           Fix compiler warnings under OS X.
10058
10059 2010-01-20 00:55:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10060
10061         * common:
10062           Automatic update of common submodule
10063           From 14cec89 to 15d47a6
10064
10065 2010-01-15 22:21:42 +0100  Julien Moutte <julien@fluendo.com>
10066
10067         * ext/libswscale/gstffmpegscale.c:
10068           ffvideoscale: Fix build warning.
10069           FFMpeg swscale function wants some const pointers.
10070
10071 2010-01-06 11:53:23 +0100  Edward Hervey <bilboed@bilboed.com>
10072
10073         * ext/ffmpeg/gstffmpegcodecmap.c:
10074           gstffmpegcodecmap: Add mappings for new codecs
10075           WMAPro
10076           Dolby TrueHD
10077           Atrac1
10078           TwinVQ
10079
10080 2010-01-06 11:51:54 +0100  Edward Hervey <bilboed@bilboed.com>
10081
10082         * configure.ac:
10083           configure.ac: re-indent long line, remove --disable-vhook, use --disable-hwaccels
10084
10085 2010-01-06 11:53:01 +0100  Edward Hervey <bilboed@bilboed.com>
10086
10087         * ffmpegrev:
10088           ffmpegrev: Bump to ffmpeg r21150 from Jan 11th 2010
10089
10090 2009-12-14 21:20:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10091
10092         * ext/ffmpeg/gstffmpegenc.c:
10093           ffmpegenc: more consideration for upstream (audio) timestamps
10094
10095 2009-12-21 19:13:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10096
10097         * common:
10098           Automatic update of common submodule
10099           From 47cb23a to 14cec89
10100
10101 2009-12-09 15:27:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10102
10103         * ext/ffmpeg/gstffmpegdec.c:
10104           ffmpegdec: ignore all vdpau decoders
10105           Make check for vdpau decoders more generic. There might be vdpau
10106           decoders we don't expect when using an external ffmpeg version,
10107           and we want those blacklisted as well (e.g. ffdec_mpeg4_vdpau).
10108
10109 2009-12-01 15:08:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10110
10111         * common:
10112           Automatic update of common submodule
10113           From 87bf428 to 47cb23a
10114
10115 2009-12-01 14:18:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10116
10117         * common:
10118           Automatic update of common submodule
10119           From da4c75c to 87bf428
10120
10121 2009-11-27 18:56:28 +0100  Edward Hervey <bilboed@bilboed.com>
10122
10123         * common:
10124           Automatic update of common submodule
10125           From 53a2485 to da4c75c
10126
10127 2009-11-20 20:28:06 +0100  Jan Schmidt <thaytan@noraisin.net>
10128
10129         * ext/ffmpeg/gstffmpegcodecmap.c:
10130           caps: Use default audio channel layouts for some codecs
10131           For a few white-listed codecs, use default fallback channel
10132           layouts when ffmpeg doesn't inform us.
10133
10134 2009-11-20 21:46:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
10135
10136         * ext/ffmpeg/gstffmpegenc.c:
10137         * ext/ffmpeg/gstffmpegenc.h:
10138           ffenc: Make keyframe forcing thread-safe
10139           Make the keyframe forcing thread-safe, also emit a downstream event
10140           to allow muxers or payloaders to react appropriately.
10141           https://bugzilla.gnome.org/show_bug.cgi?id=602556
10142
10143 2009-11-19 10:31:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10144
10145         * common:
10146           Automatic update of common submodule
10147           From 0702fe1 to 53a2485
10148
10149 2009-11-18 17:36:48 +0100  Edward Hervey <bilboed@bilboed.com>
10150
10151         * ext/ffmpeg/gstffmpegenc.c:
10152         * ext/ffmpeg/gstffmpegmux.c:
10153           Move encoders and muxers to GST_RANK_SECONDARY.
10154
10155 2009-11-16 13:54:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10156
10157         * ext/ffmpeg/gstffmpegdec.c:
10158           ffdec: remove clipping hack
10159           Remove a hack that seems to produce wrong clipping values.
10160
10161 2009-10-01 02:48:35 +0100  Jan Schmidt <thaytan@noraisin.net>
10162
10163         * ext/ffmpeg/gstffmpegcodecmap.c:
10164           ffmpeg: VC-1/WMV3 fixes.
10165           Use format field in the pad caps to differentiate VC-1 from WMV3.
10166           Fix a typo in the caps creation and parsing - the field is called
10167           'format' - not 'fourcc'
10168           Add a dodgy hack to populate the extradata size field
10169           (first byte) when it is 0 - as it seems to be for some (Matroska)
10170           test files.
10171
10172 2009-11-10 12:30:50 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
10173
10174         * ext/ffmpeg/gstffmpegcodecmap.c:
10175           Always give the most video restricted caps possible
10176           When the video caps aren't fixed yet, make sure we return the most
10177           precise set of caps. It seems a regression was introduced in cc082f,
10178           causing restricted caps to never be used if the context == NULL
10179           None of the restricted caps generation uses the context, so no need to
10180           check whether the context.
10181           Fixes bug #578160.
10182
10183 2009-11-09 19:19:25 +0100  Edward Hervey <bilboed@bilboed.com>
10184
10185         * ext/ffmpeg/gstffmpegdec.c:
10186           ffmpegdec: Only restore default in AVCodecContext when needed.
10187           Resetting default values is currently very complex in libavcodec, so
10188           we only call it when needed (i.e. when a context was previously used).
10189           Shaves off 10% of the setup of a decoder.
10190
10191 2009-11-05 23:54:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10192
10193         * ext/ffmpeg/gstffmpegdec.c:
10194           ffmpegdec: printf format fixes
10195
10196 2009-11-02 09:05:13 +0100  Edward Hervey <bilboed@bilboed.com>
10197
10198         * ext/ffmpeg/gstffmpegdec.c:
10199           ffdec: Don't use an allocated 1-entry structure for private data.
10200           If there's only one entry, just use that entry.
10201
10202 2009-11-02 08:49:43 +0100  Edward Hervey <bilboed@bilboed.com>
10203
10204         * ext/ffmpeg/gstffmpegmux.c:
10205           ffmux: avoid generating caps when registering
10206           Don't generate caps when we register the class but delay that till when
10207           we actually create an instance of the class.
10208
10209 2009-11-02 08:47:12 +0100  Edward Hervey <bilboed@bilboed.com>
10210
10211         * ext/ffmpeg/gstffmpegdemux.c:
10212           ffdemux: avoid generating caps when registering
10213           Don't generate caps when we register the class but delay that till when
10214           we actually create an instance of the class.
10215
10216 2009-11-02 08:43:17 +0100  Edward Hervey <bilboed@bilboed.com>
10217
10218         * ext/ffmpeg/gstffmpegenc.c:
10219         * ext/ffmpeg/gstffmpegenc.h:
10220           ffenc: avoid generating caps when registering
10221           Don't generate caps when we register the class but delay that till when
10222           we actually create an instance of the class.
10223
10224 2009-10-22 16:27:28 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
10225
10226         * ext/ffmpeg/gstffmpegdec.c:
10227           ffdec: avoid generating caps when registering
10228           Don't generate caps when we register the class but delay that till when
10229           we actually create an instance of the class.
10230
10231 2009-10-16 10:17:23 +0300  Stefan Kost <ensonic@users.sf.net>
10232
10233         * common:
10234           Automatic update of common submodule
10235           From 85d1530 to 0702fe1
10236
10237 2009-10-14 10:41:59 +0200  Edward Hervey <bilboed@bilboed.com>
10238
10239         * common:
10240           Automatic update of common submodule
10241           From a3e3ce4 to 85d1530
10242
10243 2009-10-08 13:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10244
10245         * ext/ffmpeg/gstffmpegenc.c:
10246           ffmpegenc: Add a note to the buffer-size property description
10247           Setting it has no effect anymore and is deprecated.
10248
10249 2009-10-08 13:52:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10250
10251         * ext/ffmpeg/gstffmpegenc.c:
10252           Revert "ffenc: Make the buffer-size property read-only"
10253           This reverts commit 98439aacc752432022b6fc3e5bc487d60b12dc48.
10254           Instead of printing a warning when trying to set the property
10255           it should do nothing as before and the property description
10256           should contain a note that setting it has no effect.
10257
10258 2009-10-08 12:27:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10259
10260         * ext/ffmpeg/gstffmpegenc.c:
10261           ffenc: Make the buffer-size property read-only
10262           ...instead of just doing nothing when setting it. This makes sure
10263           that people notice that they shouldn't set the property because
10264           it creates a warning now.
10265
10266 2009-10-08 11:01:19 +0100  Jan Schmidt <thaytan@noraisin.net>
10267
10268         * common:
10269           Automatic update of common submodule
10270           From 19fa4f3 to a3e3ce4
10271
10272 2009-10-01 16:44:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10273
10274         * ext/ffmpeg/gstffmpegenc.c:
10275           ffenc: Make sure to always provide large enough buffers
10276           For audio always add the minimum ffmpeg buffer size, for video
10277           use the same weird buffer size as they use in ffmpeg.c:
10278           width*height*6 + 200
10279           Also make setting of the buffer-size property a no-op.
10280           Fixes bug #593651.
10281
10282 2009-10-01 16:20:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10283
10284         * ext/ffmpeg/gstffmpegenc.c:
10285           ffmpegenc: Use dash instead of underscore in property names
10286           GLib internally converts them to dashs anyway.
10287
10288 2009-10-06 19:50:37 +0100  Jan Schmidt <thaytan@noraisin.net>
10289
10290         * configure.ac:
10291           back to development -> 0.10.9.1
10292
10293 === release 0.10.9 ===
10294
10295 2009-10-05 14:34:22 +0100  Jan Schmidt <thaytan@noraisin.net>
10296
10297         * ChangeLog:
10298         * NEWS:
10299         * RELEASE:
10300         * configure.ac:
10301         * gst-ffmpeg.doap:
10302           Release 0.10.17
10303
10304 2009-10-05 15:28:33 +0100  Jan Schmidt <thaytan@noraisin.net>
10305
10306         * gst-libs/ext/Makefile.am:
10307           Fix distclean/distcheck
10308
10309 2009-10-01 17:03:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10310
10311         * ext/ffmpeg/gstffmpegenc.c:
10312           Revert "ffmpegenc: Use dash instead of underscore in property names"
10313           This reverts commit b814d25cc9c59d227d9987f9011cfa9744fdd65d.
10314
10315 2009-10-01 17:03:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10316
10317         * ext/ffmpeg/gstffmpegenc.c:
10318           Revert "ffenc: Make sure to always provide large enough buffers"
10319           This reverts commit d9f6febe7015bbbbce7ddc82503f43751f7eb168.
10320
10321 2009-10-01 17:03:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10322
10323         * ext/ffmpeg/gstffmpegenc.c:
10324           Revert "ffmpegenc: Also add FF_MIN_BUFFER_SIZE to video buffers too"
10325           This reverts commit 577525af3d492469edd54e1c86b4ba0bfc214048.
10326
10327 2009-10-01 16:46:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10328
10329         * ext/ffmpeg/gstffmpegenc.c:
10330           ffmpegenc: Also add FF_MIN_BUFFER_SIZE to video buffers too
10331           Just to make sure we never get below it in case of very small videos.
10332
10333 2009-10-01 16:44:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10334
10335         * ext/ffmpeg/gstffmpegenc.c:
10336           ffenc: Make sure to always provide large enough buffers
10337           For audio always add the minimum ffmpeg buffer size, for video
10338           use the same weird buffer size as they use in ffmpeg.c:
10339           width*height*6 + 200
10340           Also make setting of the buffer-size property a no-op.
10341           Fixes bug #593651.
10342
10343 2009-10-01 16:20:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10344
10345         * ext/ffmpeg/gstffmpegenc.c:
10346           ffmpegenc: Use dash instead of underscore in property names
10347           GLib internally converts them to dashs anyway.
10348
10349 2009-09-12 01:51:11 +0100  Jan Schmidt <thaytan@noraisin.net>
10350
10351         * ChangeLog:
10352         * configure.ac:
10353           0.10.8.2 pre-release
10354
10355 2009-09-11 22:35:33 +0100  Jan Schmidt <thaytan@noraisin.net>
10356
10357         * .gitignore:
10358         * COPYING:
10359         * COPYING.LIB:
10360         * README:
10361           license: Add COPYING and COPYING.LIB
10362           Add GPLv2 COPYING file, and LGPL COPYING.LIB. Add the boilerplate
10363           text about the plugin code being LGPL versus the linked plugin
10364           being GPL.
10365           Fixes: #590964
10366
10367 2009-09-10 14:11:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10368
10369         * ext/ffmpeg/gstffmpegdec.c:
10370           ffdec: correctly check for NONE timestamp
10371
10372 2009-09-09 13:33:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10373
10374         * ext/ffmpeg/gstffmpegcodecmap.c:
10375           ffmpeg: add support for G721
10376           Add support for g721, which is like G726 but with 1 channel, 8KHz and a bitrate
10377           of 32000.
10378           Fixes #594454
10379
10380 2009-09-06 23:09:21 +1000  Jonathan Matthew <jonathan@d14n.org>
10381
10382         * ext/ffmpeg/gstffmpegcodecmap.c:
10383           codecmap: don't set channel-positions for common mono and stereo cases
10384
10385 2009-09-05 10:24:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10386
10387         * common:
10388           Automatic update of common submodule
10389           From 94f95e3 to 19fa4f3
10390
10391 2009-09-01 21:42:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10392
10393         * ext/ffmpeg/gstffmpegdec.c:
10394           ffdec: disable interpolation when dropping frames
10395           When we are dropping frames because of QoS disable the DTS interpolation because
10396           we won't be able to update the timestamps and end up setting the wrong
10397           timestamps. Instead, simply use the timestamps from ffmpeg.
10398
10399 2009-08-26 15:37:02 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
10400
10401         * configure.ac:
10402           Add AG_GST_ARG_WITH_PKG_CONFIG_PATH to configure
10403
10404 2009-08-21 02:58:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10405
10406         * ext/ffmpeg/gstffmpegdemux.c:
10407           typefinders: skip ffmpeg typefinders if there isn't enough data
10408           ffmpeg typefinders don't do bounds checking for small chunks of
10409           data, so just skip them if we don't have a lot of data, to avoid
10410           invalid memory access and/or crashes.
10411
10412 2009-08-14 16:39:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10413
10414         * tests/check/.gitignore:
10415         * tests/check/Makefile.am:
10416         * tests/check/elements/ffdec_adpcm.c:
10417         * tests/files/591809.wav:
10418         * tests/files/Makefile.am:
10419           checks: add minimal unit test for adpcm decoder
10420           The sample file is so small, we may just as well add a little
10421           unit test for the previously fixed bug.
10422
10423 2009-08-19 15:28:35 +0200  Jarkko Palviainen <jarkko.palviainen@sesca.com>
10424
10425         * gst-libs/ext/Makefile.am:
10426           build: Remove gst-libs/ext/ffmpeg in maintainerclean target only
10427           Fixes bug #586894.
10428
10429 2009-08-18 13:20:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10430
10431         * ext/ffmpeg/gstffmpegdec.c:
10432           ffdec: reset timestamp queue after flush
10433
10434 2009-08-14 16:07:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10435
10436         * ext/ffmpeg/gstffmpegcodecmap.c:
10437           Lower minimum sample rate in generic template caps from 8000 to 4000
10438           Fixes playback of ADPCM clip (#591809).
10439
10440 2009-08-13 17:38:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10441
10442         * ext/ffmpeg/gstffmpegdec.c:
10443           ffmpegdec: Fix strict aliasing warnings
10444
10445 2009-08-12 10:57:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10446
10447         * ext/ffmpeg/gstffmpegdec.c:
10448           ffmpegdec: Don't use guintptr as it's new in GLib 2.18
10449           Fixes bug #591469.
10450
10451 2009-08-10 12:04:39 +0200  Edward Hervey <bilboed@bilboed.com>
10452
10453         * ext/ffmpeg/gstffmpegdec.c:
10454         * ext/ffmpeg/gstffmpegdemux.c:
10455         * ext/ffmpeg/gstffmpegenc.c:
10456         * ext/ffmpeg/gstffmpegmux.c:
10457           gstffmpeg: Lower debugging levels from WARNING to DEBUG
10458           These statements aren't critical per se... and just clutter debug logs.
10459
10460 2009-08-09 09:47:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10461
10462         * ext/ffmpeg/gstffmpegenc.c:
10463           ffmpegenc: Return all supported caps instead of only the first
10464
10465 2009-08-08 22:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10466
10467         * ext/ffmpeg/gstffmpegcodecmap.c:
10468         * ext/ffmpeg/gstffmpegcodecmap.h:
10469         * ext/ffmpeg/gstffmpegenc.c:
10470           ffmpegenc: If an encoder lists the supported pixfmts use them to create the caps
10471           ...instead of creating standard caps with all pixfmts.
10472           Fixes bug #591038.
10473
10474 2009-08-08 17:41:18 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
10475
10476         * ext/ffmpeg/gstffmpegdec.c:
10477           ffmpegdec: Fix duration calculation when ticks_per_frame isn't 1
10478           Fixes bug #591163.
10479
10480 2009-08-06 06:56:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10481
10482         * ext/ffmpeg/gstffmpegdec.c:
10483           ffmpegdec: Fix compiler warning and indention
10484
10485 2009-07-30 19:02:12 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
10486
10487         * ext/ffmpeg/gstffmpegdec.c:
10488           ffmpegdec: Assign offsets to outgoing buffers more accurate
10489           This now uses ffmpeg functionality to keep random metadata next to
10490           the buffers and to get the correct offset for a frame, similar to how
10491           timestamps are handled.
10492           Fixes bug #578278.
10493
10494 2009-08-04 09:53:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10495
10496         * ffmpegrev:
10497           Update ffmpeg revision to 19580 of the 0.5 branch
10498           This cleans up licensing and makes it possible to build with LGPL code
10499           only again.
10500           Apart from that an opencore-amr encoder/decoder exists now but this
10501           is not enabled as we don't want to use external libraries through ffmpeg
10502           and have our own plugins for this already.
10503
10504 2009-07-31 13:27:28 +0200  Edward Hervey <bilboed@bilboed.com>
10505
10506         * ext/ffmpeg/gstffmpegenc.c:
10507           gstffmpegenc: Try getting the caps for the declared pixfmt without a context.
10508           PixFmt that are declared in AVCodec.pix_fmts are ones which are 'officially'
10509           declared as being supported. We should therefore not have to create a
10510           AVCodecContext and open an encoder to know if it's supported or not.
10511           Also, doing it this way allows us to better pickup configuration overrides
10512           we have in gstffmpegcodecmap for some codecs (like restrictions on width,
10513           height, framerate like it's the case for dnxhd).
10514           Fixes #575545
10515
10516 2009-07-29 14:49:56 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
10517
10518         * ext/ffmpeg/gstffmpegdec.c:
10519           ffmpegdec: Disable theora decoder
10520           The wrapper does not give the decoder the extradata correctly.
10521           Just use theoradec.
10522           Fixes bug #590172
10523
10524 2009-07-18 18:53:22 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
10525
10526         * ext/ffmpeg/gstffmpegdec.c:
10527           Codec frame delay fix and trailing zero-length frame fix
10528           Takes codec frame delay into account (roughly the same way it does for timestamps for reordered frames) to produce frames with correct offsets.
10529           A special hack to allow trailing frame with timestamp=segment.stop to be displayed.
10530           Fixes bug #578278.
10531
10532 2009-07-28 23:48:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10533
10534         * tests/check/generic/plugin-test.c:
10535           check: remove unused variable from unit test
10536
10537 2009-07-28 23:40:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10538
10539         * ext/ffmpeg/gstffmpegdemux.c:
10540           ffmpegdemux: use gst_element_found_tags() for global tags
10541           So we get a message on the bus *and* tag events pushed downstream.
10542
10543 2009-07-28 23:21:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10544
10545         * configure.ac:
10546         * ext/ffmpeg/gstffmpegdemux.c:
10547         * tests/Makefile.am:
10548         * tests/check/.gitignore:
10549         * tests/check/Makefile.am:
10550         * tests/check/elements/ffdemux_ape.c:
10551         * tests/files/586957.ape:
10552         * tests/files/Makefile.am:
10553           ffmpegdemux: cache events from upstream and re-send them later
10554           Cache any events we get from upstream before we're open, especially
10555           tag events we may be getting from apedemux/id3demux or the like, and
10556           push them downstream later when we've added our pads instead of just
10557           dropping them silently. Fixes transcoding tags for Monkey's Audio
10558           Files with preceding APE or ID3v2 tags (#586957). Add minimal unit
10559           test for this.
10560           Also push stream tags later after the global tags and the newsegment
10561           event rather than right after creating the pad.
10562
10563 2009-07-24 00:43:20 +0300  Stefan Kost <ensonic@users.sf.net>
10564
10565         * common:
10566           Automatic update of common submodule
10567           From fedaaee to 94f95e3
10568
10569 2009-07-20 11:48:45 +0200  Jordi Mas <jordimash@gmail.com>
10570
10571         * ext/ffmpeg/gstffmpegcodecmap.c:
10572           ffmpegmux: Add proper audio mapping for DVD muxer. Fixes #588546
10573
10574 2009-07-13 12:24:25 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
10575
10576         * common:
10577           Automatic update of common submodule
10578           From 5845b63 to fedaaee
10579
10580 2009-06-30 02:27:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10581
10582         * configure.ac:
10583           configure: pass --disable-vhook to ffmpeg's configure
10584           So we don't build stuff we don't use, with the added benefit that
10585           the GStreamer registry won't complain about not being able to
10586           load these 'plugins' when running GStreamer uninstalled.
10587
10588 2009-06-30 02:15:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10589
10590         * ext/ffmpeg/gstffmpegmux.c:
10591           ffmpegmux: don't leak caps if type already exists
10592           We don't know if gst_element_register() will replace the known type
10593           or reject it, so we really need to free the caps before.
10594
10595 2009-06-30 02:11:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10596
10597         * ext/ffmpeg/gstffmpegdemux.c:
10598           ffmpegdemux: post tags after the initial newsegment event
10599
10600 2009-07-01 10:06:26 +0100  Jan Schmidt <thaytan@noraisin.net>
10601
10602         * autogen.sh:
10603           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
10604           Check for more automake command variants. Use printf instead of 'echo -n'
10605           for portability
10606
10607 2009-07-01 10:05:05 +0100  Jan Schmidt <thaytan@noraisin.net>
10608
10609         * configure.ac:
10610           Back to development - 0.10.8.1
10611
10612 2009-07-01 11:23:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10613
10614         * ext/ffmpeg/gstffmpegdec.c:
10615           ffdec: don't wait for keyframe after discont
10616           After a DISCONT, mark the next frame with DISCONT but don't wait for a new
10617           keyframe. This greatly improves performance on lossy networks or currupted
10618           frames as the decoder can usually continue and conceil errors up to the next
10619           keyframe.
10620
10621 2009-07-01 11:21:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10622
10623           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-ffmpeg
10624
10625 === release 0.10.8 ===
10626
10627 2009-06-29 22:42:00 +0100  Jan Schmidt <thaytan@noraisin.net>
10628
10629         * ChangeLog:
10630         * NEWS:
10631         * RELEASE:
10632         * configure.ac:
10633         * gst-ffmpeg.doap:
10634           release 0.10.8
10635
10636 2009-06-29 13:53:50 +0200  Edward Hervey <bilboed@bilboed.com>
10637
10638         * ext/ffmpeg/gstffmpegdec.c:
10639           gstffmpegdec: Fix debug arguments. Fixes #587297
10640
10641 2009-06-26 13:43:34 +0100  Jan Schmidt <thaytan@noraisin.net>
10642
10643         * common:
10644           Automatic update of common submodule
10645           From f810030 to 5845b63
10646
10647 2009-06-25 15:53:52 +0100  Jan Schmidt <thaytan@noraisin.net>
10648
10649         * configure.ac:
10650           0.10.7.3 pre-release
10651
10652 2009-06-09 16:34:04 +0200  Arnout Vandecappelle <arnout@mind.be>
10653
10654         * ext/ffmpeg/gstffmpegdec.c:
10655           ffmpegdec: don't drop buffers when caps change.
10656           Fixes #585257
10657
10658 2009-06-24 15:24:25 +0100  Jan Schmidt <thaytan@noraisin.net>
10659
10660         * docs/plugins/Makefile.am:
10661           docs: Fix a comment in the plugin docs Makefile
10662
10663 2009-06-18 01:11:25 +0100  Jan Schmidt <thaytan@noraisin.net>
10664
10665         * ext/ffmpeg/gstffmpegdec.c:
10666           ffmpeg: Don't enter infinite loops in the timestamp tracking
10667           Avoid an infinite loop consuming buffer timestamp info when
10668           the video frames contain only GST_CLOCK_TIME_NONE timestamps.
10669           Add some debug logging in the timestamp tracking paths.
10670           Fixes: #585845
10671
10672 2009-06-24 15:15:53 +0100  Jan Schmidt <jan.schmidt@sun.com>
10673
10674         * common:
10675           Automatic update of common submodule
10676           From c572721 to f810030
10677
10678 2009-06-17 09:22:14 +0300  Stefan Kost <ensonic@users.sf.net>
10679
10680         * ext/ffmpeg/gstffmpegmux.c:
10681           debug: fix unused variable when building with debug disabled
10682
10683 2009-06-06 15:14:45 +0100  Jan Schmidt <thaytan@noraisin.net>
10684
10685         * autogen.sh:
10686         * ffmpegrev:
10687         * gst-libs/ext/Makefile.am:
10688           build: Fix the dist - libswscale isn't an external on the 0.5 branch
10689           The 0.5 ffmpeg branch includes libswscale directly, not as an external,
10690           breaking the dist (and warning in autogen.sh) about not being able to
10691           update its revision.
10692           Add some code to not update the svn external if the
10693           FFMPEG_EXTERNALS_REVISION variable is empty.
10694           Also, in autogen.sh check that the current FFmpeg checkout is from the
10695           right branch according to ffmpegrev, and check it out again if
10696           it's not.
10697
10698 2009-06-05 22:12:24 +0100  Jan Schmidt <thaytan@noraisin.net>
10699
10700         * configure.ac:
10701           0.10.7.2 pre-release
10702
10703 2009-06-05 13:47:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10704
10705         * ext/ffmpeg/gstffmpegdec.c:
10706           ffmpegdec: don't do QoS on invalid timestamps
10707           When we convert the timestamp to running_time, don't try to do QoS on invalid
10708           times.
10709           Fixes #580810
10710
10711 2009-06-05 13:19:03 +0200  Jordi Mas <jordimash at gmail.com>
10712
10713         * ext/ffmpeg/gstffmpegdec.c:
10714         * ext/ffmpeg/gstffmpegenc.c:
10715         * ext/ffmpeg/gstffmpegmux.c:
10716           ffmpeg: make elements reusable after registry rescan
10717           If the same instance of the plugin is asked to be initialised more that once,
10718           instances after the first one do not register the elements properly and the
10719           elements become not usable.
10720           For example, if you call gst_update_registry (), is not possible to create
10721           elements after the call since the plugin is asked to be initialised again and
10722           does not register the elements.
10723           Fixes #584291
10724
10725 2009-06-05 13:17:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10726
10727         * tests/check/generic/plugin-test.c:
10728           check: add registry rescan test
10729
10730 2009-06-05 12:32:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10731
10732         * ext/ffmpeg/gstffmpegdec.c:
10733           ffmpeg: properly integrate timestamp handling
10734           The patch from Bug #580796 hacked around existing infrastructure to handle
10735           timestamps as DTS (as in all AVI files) causing the logic to be disabled.
10736           Properly hook the timestamp handling into the existing infrastructure to handle
10737           these cases too, partially reverting a26b94d92c2e9e9f6dac0cdb5fb44ba06ee089c8
10738           and moving some stuff around.
10739           Refixes #580796.
10740
10741 2009-06-01 17:24:53 +0200  LRN <lrn1986 at gmail.com>
10742
10743         * configure.ac:
10744           ffmpeg: change library inclusion order
10745           Fixes #584399
10746
10747 2009-05-29 13:51:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10748
10749         * ffmpegrev:
10750           Switch back to the ffmpeg 0.5 branch to allow us to release in the next weeks
10751
10752 2009-05-26 17:20:14 +0100  Jan Schmidt <thaytan@noraisin.net>
10753
10754         * common:
10755           Automatic update of common submodule
10756           From 888e0a2 to c572721
10757
10758 2009-05-25 12:36:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10759
10760         * ext/ffmpeg/gstffmpegcfg.c:
10761           enc: use standard multipass-cache-file
10762           Deprecate the old statsfile property and add a the new standard
10763           mulitpass-cache-file property to match other encoders.
10764           Fixes #583627
10765
10766 2009-05-22 10:21:02 +0100  Jan Schmidt <thaytan@noraisin.net>
10767
10768         * common:
10769           Automatic update of common submodule
10770           From 6ab11d1 to 888e0a2
10771
10772 2009-05-15 15:48:35 +0100  Jan Schmidt <thaytan@noraisin.net>
10773
10774         * ext/ffmpeg/gstffmpegmux.c:
10775           ffmpeg: Don't add sink pad template to the muxers when not needed.
10776           If the set of caps for either audio or video is completely empty, skip
10777           adding that pad template to the class. Some muxers only support audio-only
10778           or video-only and otherwise end up with EMPTY caps in the pad template.
10779
10780 2009-05-13 23:18:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10781
10782         * ext/ffmpeg/gstffmpegenc.c:
10783           ffenc: avoid malloc more for audio encoders
10784           Use _adapter_peek() to retrieve data so that we can reuse previously
10785           allocated memory.
10786
10787 2009-05-13 19:35:32 +0200  Edward Hervey <bilboed@bilboed.com>
10788
10789         * ext/ffmpeg/gstffmpegdec.c:
10790           gstffmpegdec: demote mpeg2 video decoding back to MARGINAL. Fixes #574461
10791
10792 2009-05-13 16:21:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10793
10794         * ext/ffmpeg/gstffmpegcodecmap.c:
10795           Add mapping for VQF caps
10796
10797 2009-05-13 16:19:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10798
10799         * ffmpegrev:
10800           Update ffmpeg revision to latest trunk
10801
10802 2009-05-13 13:47:58 +0200  Edward Hervey <bilboed@bilboed.com>
10803
10804         * ext/ffmpeg/gstffmpegdec.c:
10805           gstffmpegdec: Don't forget to copy over the reordered_opaque in our buffers.
10806           This is to be on-par with the default get_buffer() implementation (which is
10807           detailed in libavcodec/utils.c).
10808
10809 2009-05-13 12:37:42 +0200  Vanista <vanista@gmail.com>
10810
10811         * ext/ffmpeg/gstffmpegdec.c:
10812           gstffmpegdec: Handle out-of-order frames. Fixes #580796
10813
10814 2009-05-13 11:21:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10815
10816         * ext/ffmpeg/gstffmpegenc.c:
10817           ffenc: make the output buffer big enough
10818           The ffmpeg docs say that the output buffer should at least be
10819           FF_MIN_BUFFER_SIZE (which is overly large, but anyways).
10820
10821 2009-05-13 01:04:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10822
10823         * ext/ffmpeg/gstffmpegenc.c:
10824         * ext/ffmpeg/gstffmpegenc.h:
10825           ffmpeg: rewrite audio encoders.
10826           Rewrite the audio encoders to use the right API functions of ffmpeg. Also get
10827           rid of the handrolled cache and use adapter instead for formats that require
10828           fixed frame_size as input.
10829
10830 2009-05-12 22:20:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10831
10832         * ext/ffmpeg/gstffmpegcodecmap.c:
10833           codecmap: revert bogus commit.
10834           We don't need to set a default frame_size, ffmpeg has set this value to 0 to
10835           inform us that there is a fixed relation between the amount of input samples
10836           and output samples. Now we only need to implement handling that fact.
10837
10838 2009-05-12 18:13:16 +0200  Edward Hervey <bilboed@bilboed.com>
10839
10840         * ext/ffmpeg/gstffmpegcfg.c:
10841           ffmpegcfg: Expose two more CODEC_FLAG.
10842
10843 2009-05-12 15:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
10844
10845         * ext/ffmpeg/gstffmpegdec.c:
10846           gstffmpegdec: No, really, we don't want the VDPAU decoders.
10847           They've changed the names, keeping the old ones til we switch upstream
10848           revision.
10849
10850 2009-05-12 11:20:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10851
10852         * ext/ffmpeg/gstffmpegdec.c:
10853           ffdec: Update rank of ffdec_mpeg2video to SECONDARY to make it the default
10854           ffdec_mpeg2video is much faster, fixes bug #574461.
10855
10856 2009-05-12 11:16:43 +0200  Edward Hervey <bilboed@bilboed.com>
10857
10858         * ext/ffmpeg/gstffmpegdec.c:
10859           gstffmpegdec: Implement interlaced support.
10860           ffmpeg only tells us on a per-decoded-buffer basis if the stream is
10861           interlaced or not. When we see a change, we force negotiation.
10862           We can't detect that in our get_buffer() (when doing downstream allocation),
10863           because at that point the interlaced flags aren't set on the outgoing
10864           buffer.
10865
10866 2009-05-10 11:17:16 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
10867
10868         * autogen.sh:
10869           Run libtoolize before aclocal
10870           This unbreaks the build in some cases. Fixes bug #582021
10871
10872 2009-05-09 10:57:55 +0200  Edward Hervey <bilboed@bilboed.com>
10873
10874         * ext/ffmpeg/gstffmpegdemux.c:
10875         * ext/ffmpeg/gstffmpegprotocol.c:
10876           win32: Fix non-portable printf format.
10877
10878 2009-05-07 12:57:10 +0200  David Hoyt <dhoyt@llnl.gov>
10879
10880         * ext/ffmpeg/gstffmpegdemux.c:
10881         * ext/ffmpeg/gstffmpegmux.c:
10882           Use av_{i,o}format_next instead of the private next field
10883           This fixes compilation with MSVC where the initializer variables
10884           are aliased to different names. Fixes bug #576126.
10885
10886 2009-05-05 17:32:07 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
10887
10888         * gst-ffmpeg.spec.in:
10889           Add videoscaler to spec file
10890
10891 2009-05-05 17:27:27 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
10892
10893         * gst-ffmpeg.spec.in:
10894           removing make flags in spec file to make things flow easy with GCC 4.4.0
10895
10896 2009-05-04 13:00:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10897
10898         * ext/ffmpeg/gstffmpegenc.c:
10899           ffenc: Implement preset interface
10900
10901 2009-04-23 14:35:10 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
10902
10903         * ext/ffmpeg/gstffmpegenc.c:
10904           ffenc: Send error upstream when gst_pad_push return is different from GST_FLOW_OK
10905
10906 2009-04-21 22:13:51 +0100  Jan Schmidt <thaytan@noraisin.net>
10907
10908         * common:
10909           Automatic update of common submodule
10910           From b3941ea to 6ab11d1
10911
10912 2009-04-21 18:38:03 +0200  Edward Hervey <bilboed@bilboed.com>
10913
10914         * ext/ffmpeg/gstffmpegenc.c:
10915           gstffmpegenc: Don't change properties once opened. Fixes #570815
10916           Based on a patch by Tristan Matthews <le businessman at gmail dot com>
10917
10918 2009-04-21 18:34:22 +0200  Janin Kolenc <janin.kolenc@marand.si>
10919
10920         * ext/ffmpeg/gstffmpegcfg.c:
10921           gstffmpegcfg: Add H263 to the list of mpeg property-compatible codecs.
10922
10923 2009-03-08 11:31:35 +0100  Edward Hervey <bilboed@bilboed.com>
10924
10925         * ext/ffmpeg/gstffmpegcodecmap.h:
10926         * ext/ffmpeg/gstffmpegdec.c:
10927         * ext/ffmpeg/gstffmpegutils.c:
10928         * ext/ffmpeg/gstffmpegutils.h:
10929           Make sure we provide ffmpeg with 128bit-aligned data.
10930           Add a new function new_aligned_buffer() which creates a GstBuffer of
10931           the requested size/caps, with the memory being allocated/freed by ffmpeg's
10932           av_malloc/av_free which guarantees properly aligned memory.
10933           Added a can_allocate_aligned internal property which we use to figure out
10934           whether downstream can provide us with 128bit aligned buffers.
10935
10936 2009-04-19 14:07:58 +0200  Edward Hervey <bilboed@bilboed.com>
10937
10938         * ext/ffmpeg/gstffmpeg.c:
10939           Reverting Jan's fix-the-buildbot commit
10940           This reverts commit 5465d40b8dcb7650c024bf8c6b6329d26df5a610.
10941
10942 2009-04-19 02:39:30 +0100  Jan Schmidt <thaytan@noraisin.net>
10943
10944         * ext/ffmpeg/gstffmpeg.c:
10945           build: Deliberately break the build, temporarily.
10946           This is to force the buildbots to run autogen.sh one time. I can't
10947           figure out a more elegant way.
10948
10949 2009-04-19 02:34:50 +0100  Jan Schmidt <thaytan@noraisin.net>
10950
10951         * autogen.sh:
10952         * configure.ac:
10953           build: Fix maintainer-mode and embedded FFmpeg configuration parameters
10954           Don't use AC_CONFIG_SUBDIRS to call the FFmpeg configure script, as it
10955           complains about all the unknown parameters autoconf gives it, and fiddling
10956           with ac_configure_args makes maintainer-mode call our real configure script
10957           with a bunch of bogus arguments.
10958           Instead, use AC_CONFIG_COMMANDS to call the FFmpeg configure script
10959           ourselves.
10960           Remove autogen.sh code that modifies the FFmpeg configure script, as it's
10961           not needed now that we only pass it arguments it understands, and move
10962           the detection of flags like --disable-ffmpeg into the configure script,
10963           otherwise they never get passed to FFmpeg if we call configure ourselves,
10964           such as from a tarball.
10965
10966 2009-04-18 09:08:39 +0200  Edward Hervey <bilboed@bilboed.com>
10967
10968         * ext/ffmpeg/gstffmpegdec.c:
10969           gstffmpegdec: Really fix the arguments this time.
10970           I blame compilers who can't figure out there's the wrong number of arguments
10971           for the given print format :)
10972
10973 2009-04-18 08:50:12 +0200  Edward Hervey <bilboed@bilboed.com>
10974
10975         * ext/ffmpeg/gstffmpegdec.c:
10976           gstffmpegdec: Fix build on macosx.
10977           The arguments were in the wrong order (and therefore the types were wrong).
10978
10979 2009-04-17 19:07:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10980
10981         * ext/ffmpeg/gstffmpegdec.c:
10982           ffmpegdec: resize padding buffer when it's small
10983           Only resize the padding buffer when the size is too small, when it's just right,
10984           we don't need to call realloc.
10985
10986 2009-04-17 16:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10987
10988         * ext/ffmpeg/gstffmpegcodecmap.c:
10989           ffmpeg: add default frame_size for g726
10990           Without a frame_size configured in the context, the ffmpeg encoders do nothing.
10991           Since the G726 does not configure a size itself, we set ourselves a frame_size
10992           that corresponds to 20ms of audio, which is a reasonable default.
10993
10994 2009-04-17 13:46:39 +0100  Jan Schmidt <thaytan@noraisin.net>
10995
10996         * tests/check/Makefile.am:
10997         * tests/check/generic/.gitignore:
10998         * tests/check/generic/plugin-test.c:
10999           check: Add a simple test that the FFmpeg plugin loads
11000           Check that the ffmpeg plugin actually exists after building.
11001
11002 2009-04-16 11:00:46 +0200  Edward Hervey <bilboed@bilboed.com>
11003
11004         * ext/ffmpeg/gstffmpegutils.c:
11005         * ext/ffmpeg/gstffmpegutils.h:
11006           gstffmpegutils: Add the files :)
11007
11008 2009-04-15 22:33:16 +0200  Edward Hervey <bilboed@bilboed.com>
11009
11010         * ext/ffmpeg/Makefile.am:
11011         * ext/ffmpeg/gstffmpeg.c:
11012         * ext/ffmpeg/gstffmpegcodecmap.c:
11013         * ext/ffmpeg/gstffmpegcodecmap.h:
11014         * ext/ffmpeg/gstffmpegdec.c:
11015         * ext/ffmpeg/gstffmpegdeinterlace.c:
11016         * ext/ffmpeg/gstffmpegdemux.c:
11017         * ext/ffmpeg/gstffmpegenc.c:
11018         * ext/ffmpeg/gstffmpegmux.c:
11019           Move all non-codecmap-related methods to a new file.
11020           We were starting to get too much unrelated code in there. This makes it
11021           a bit easier to maintain.
11022
11023 2009-04-15 22:14:09 +0200  Edward Hervey <bilboed@bilboed.com>
11024
11025         * ext/ffmpeg/gstffmpeg.c:
11026           gstffmpeg.c: Fix the description of the plugin.
11027
11028 2009-04-15 22:11:33 +0200  Edward Hervey <bilboed@bilboed.com>
11029
11030         * ext/ffmpeg/gstffmpeg.c:
11031           gstffmpeg.c: Point to the new ffmpeg website (ffmpeg.org).
11032
11033 2009-04-15 22:11:10 +0200  Edward Hervey <bilboed@bilboed.com>
11034
11035         * ext/ffmpeg/gstffmpeg.c:
11036         * ext/ffmpeg/gstffmpegdec.c:
11037         * ext/ffmpeg/gstffmpegdemux.c:
11038         * ext/ffmpeg/gstffmpegenc.c:
11039         * ext/ffmpeg/gstffmpegmux.c:
11040           The proper spelling is 'FFmpeg'.
11041
11042 2009-04-15 22:04:02 +0200  Edward Hervey <bilboed@bilboed.com>
11043
11044         * ext/ffmpeg/gstffmpegmux.c:
11045           gstffmpegmux: Use the AVFormat long_name in our descriptions.
11046           This is the same behaviour we use in the demuxers.
11047
11048 2009-04-15 21:56:00 +0200  Edward Hervey <bilboed@bilboed.com>
11049
11050         * ext/ffmpeg/gstffmpegdec.c:
11051         * ext/ffmpeg/gstffmpegenc.c:
11052           Disable more fake codecs (raw audio).
11053
11054 2009-04-10 00:19:50 +0200  LRN <lrn1986 at gmail.com>
11055
11056         * ext/ffmpeg/gstffmpegdec.c:
11057           ffdec: copy input offsets to output buffers
11058           Copy the incomming offsets to the outgoing buffers.
11059           Fixes 578278.
11060
11061 2009-04-04 21:19:34 +0300  Felipe Contreras <felipe.contreras@gmail.com>
11062
11063         * common:
11064           Automatic update of common submodule
11065           From d0ea89e to b3941ea
11066
11067 2009-04-04 14:54:55 +0200  Edward Hervey <bilboed@bilboed.com>
11068
11069         * common:
11070           Automatic update of common submodule
11071           From f8b3d91 to d0ea89e
11072
11073 2009-04-04 08:53:54 +0200  Branko Čibej <brane@xbc.nu>
11074
11075         * configure.ac:
11076           ffmpeg: Fix handling of --with-ffmpeg-extra-configure
11077           Fixes bug #577879.
11078
11079 2009-03-25 12:51:55 +0100  Janin Kolenc <janin dot kolenc at marand dot si>
11080
11081         * ext/ffmpeg/gstffmpegenc.c:
11082           ffenc: Add support for I-frame request.
11083           Add request for I-frame request using GstForceKeyUnit event.
11084           Fixes #575709.
11085
11086 2009-03-15 10:19:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11087
11088         * ext/ffmpeg/gstffmpegmux.c:
11089           ffmux: Actually set caps on the srcpad instead of working with NULL caps
11090
11091 2009-03-22 20:16:24 +0000  Jan Schmidt <thaytan@noraisin.net>
11092
11093         * configure.ac:
11094           back to development -> 0.10.7.1
11095
11096 === release 0.10.7 ===
11097
11098 2009-03-21 01:02:05 +0000  Jan Schmidt <thaytan@noraisin.net>
11099
11100         * ChangeLog:
11101         * NEWS:
11102         * RELEASE:
11103         * configure.ac:
11104         * gst-ffmpeg.doap:
11105           Release 0.10.7
11106
11107 2009-03-18 00:03:27 +0000  Jan Schmidt <thaytan@noraisin.net>
11108
11109         * configure.ac:
11110           0.10.6.4 pre-release
11111
11112 2009-03-17 23:44:43 +0100  Edward Hervey <bilboed@bilboed.com>
11113
11114         * ext/ffmpeg/gstffmpegcodecmap.c:
11115         * ext/ffmpeg/gstffmpegdec.c:
11116         * ext/ffmpeg/gstffmpegenc.c:
11117           Take into account ticks_per_frame for framerate calculation. Fixes #575759
11118
11119 2009-03-17 11:51:28 +0100  Edward Hervey <bilboed@bilboed.com>
11120
11121         * ext/ffmpeg/gstffmpegmux.c:
11122           Re-enable amr muxer. It's a muxer after all. Fixes #575664
11123
11124 2009-03-13 23:52:01 +0000  Jan Schmidt <thaytan@noraisin.net>
11125
11126         * configure.ac:
11127           0.10.6.3 pre-release
11128
11129 2009-03-11 13:25:40 +0100  Edward Hervey <bilboed@bilboed.com>
11130
11131         * ext/ffmpeg/gstffmpegdec.c:
11132           gstffmpegdec: Disable vdpau decoders. Fixes #573400
11133
11134 2009-03-11 12:56:29 +0100  Edward Hervey <bilboed@bilboed.com>
11135
11136         * ext/ffmpeg/gstffmpegcodecmap.c:
11137         * ext/libswscale/gstffmpegscale.c:
11138           pixfmt: Stop using PIX_FMT that were marked as deprecated 3 years ago.
11139           It still worked... until the 0.5 ffmpeg release, which made those defines unused.
11140           See the bottom of libavutil/pixfmt.h for more details.
11141
11142 2009-03-11 10:16:46 +0100  Edward Hervey <bilboed@bilboed.com>
11143
11144         * ffmpegrev:
11145           ffmpegrev: bump up upstream revision to the *exact* release revision.
11146           This is only a one-commit svn-props change.. but we might as well keep
11147           it accurate.
11148
11149 2009-03-10 21:14:21 +0100  Edward Hervey <bilboed@bilboed.com>
11150
11151         * ext/ffmpeg/gstffmpegcodecmap.c:
11152           codecmapping: Fix caps for ATRAC3. Fixes #574663
11153
11154 2009-03-10 21:11:43 +0100  Edward Hervey <bilboed@bilboed.com>
11155
11156         * ext/ffmpeg/gstffmpegdec.c:
11157         * ext/ffmpeg/gstffmpegenc.c:
11158           Disable exposing decoder/encoder using external library. Fixes #574746
11159
11160 2009-03-10 21:05:52 +0100  Edward Hervey <bilboed@bilboed.com>
11161
11162         * ext/ffmpeg/gstffmpegdemux.c:
11163         * ext/ffmpeg/gstffmpegmux.c:
11164           blacklist bogus demuxer/muxer/typefind. Fixes #567336 and #574814
11165
11166 2009-03-10 00:22:10 +0000  Jan Schmidt <thaytan@noraisin.net>
11167
11168         * configure.ac:
11169           0.10.6.2 pre-release
11170
11171 2009-03-09 23:13:40 +0000  Jan Schmidt <thaytan@noraisin.net>
11172
11173         * common:
11174           Automatic update of common submodule
11175           From 7032163 to f8b3d91
11176
11177 2009-03-09 18:17:30 +0100  Edward Hervey <bilboed@bilboed.com>
11178
11179         * ext/ffmpeg/gstffmpegdec.c:
11180           gstffmpegdec: Use 64bit scaling function to avoid overflows detected in some situations.
11181
11182 2009-03-09 15:09:10 +0100  Edward Hervey <bilboed@bilboed.com>
11183
11184         * ext/ffmpeg/gstffmpegdemux.c:
11185           demux: If the demuxer isn't initialized yet, forward serialized events without waiting.
11186           We do this, because the demuxer is initialized in the loop function. If it's not
11187           initialized yet, that means the loop hasn't been entered... and therefore the
11188           PIPE GCond will never be signalled.
11189
11190 2009-03-09 13:46:06 +0100  Edward Hervey <bilboed@bilboed.com>
11191
11192         * ext/ffmpeg/gstffmpegdemux.c:
11193           demuxers: Blacklist push-mode for avformat demuxers which aren't reliable in push-mode.
11194           Currently, only one is blacklisted : ffdemux_ape. This has been confirmed by
11195           ffmpeg developers.
11196
11197 2009-03-09 13:45:22 +0100  Edward Hervey <bilboed@bilboed.com>
11198
11199         * ext/ffmpeg/gstffmpegdemux.c:
11200         * ext/ffmpeg/gstffmpegpipe.h:
11201         * ext/ffmpeg/gstffmpegprotocol.c:
11202           demuxers: Add more debugging
11203
11204 2009-03-06 19:02:14 +0100  Edward Hervey <bilboed@bilboed.com>
11205
11206         * ffmpegrev:
11207           ffmpegrev: and update once more for last-minute fixes to upstream release branch
11208
11209 2009-03-09 10:05:04 +0100  Edward Hervey <bilboed@bilboed.com>
11210
11211         * ext/ffmpeg/gstffmpegcodecmap.c:
11212           gstffmpegcodecmap: Add proper caps for Fraps video codec
11213
11214 2009-03-08 12:06:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11215
11216         * common:
11217           Automatic update of common submodule
11218           From ffa738d to 7032163
11219
11220 2009-03-08 11:21:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11221
11222         * common:
11223           Automatic update of common submodule
11224           From 3f13e4e to ffa738d
11225
11226 2009-03-07 11:47:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11227
11228         * common:
11229           Automatic update of common submodule
11230           From 3c7456b to 3f13e4e
11231
11232 2009-03-07 10:47:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11233
11234         * common:
11235           Automatic update of common submodule
11236           From 57c83f2 to 3c7456b
11237
11238 2009-03-06 17:49:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11239
11240         * configure.ac:
11241           configure: require a released version of gstreamer, to avoid confusion
11242
11243 2009-03-06 17:37:51 +0100  Edward Hervey <bilboed@bilboed.com>
11244
11245         * ext/ffmpeg/gstffmpegdec.c:
11246           ffmpegdec: Make sure we provide 16 byte aligned data to ffmpeg. Fixes #572863
11247           We simply allocate the memory using ffmpeg's av_malloc which provides us
11248           with properly memalign'ed data.
11249           This avoids write-outside-of-bounds when sse/altivec code is being used.
11250
11251 2009-03-06 12:47:12 +0100  Edward Hervey <bilboed@bilboed.com>
11252
11253         * ext/ffmpeg/gstffmpegaudioresample.c:
11254           ffaudioresample: Add padding to output buffer. Fixes #573649
11255           The internal resampling functions seem to require a slightly bigger buffer
11256           for output than what we require. Therefore we give it an extra 64bytes (although
11257           16 should have been enough).
11258
11259 2009-03-06 11:01:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11260
11261         * ext/ffmpeg/gstffmpegdec.c:
11262           ffmpegdec: post an error message on the bus when decoding fails
11263           We should post a STREAM DECODE error message on the bus when we return
11264           GST_FLOW_ERROR, otherwise the user ends up seeing an ugly internal flow
11265           error message, which isn't very nice.
11266
11267 2009-03-05 12:09:32 +0100  Edward Hervey <bilboed@bilboed.com>
11268
11269         * ext/ffmpeg/gstffmpegdec.c:
11270           gstffmpegdec: Set the rank of the AAC decoder to NONE.
11271           It will stay this way until the ffmpeg aac decoder can report before decoding
11272           whether it can handle a given stream or not.
11273
11274 2009-03-05 09:10:37 +0100  Damien Lespiau <damien.lespiau@gmail.com>
11275
11276         * configure.ac:
11277         * ext/ffmpeg/Makefile.am:
11278           Make bz2 requirement optional. Fixes #564867
11279
11280 2009-03-05 08:52:11 +0100  Jordi Mas <jordimash@gmail.com>
11281
11282         * ext/ffmpeg/gstffmpegcodecmap.c:
11283         * ext/ffmpeg/gstffmpegmux.c:
11284           gstffmpegmux: Expose the 'preload' and 'maxdelay' properties, add dvd mux mapping.
11285           Fixes #570975
11286
11287 2009-03-05 07:48:24 +0100  Edward Hervey <bilboed@bilboed.com>
11288
11289         * ext/ffmpeg/gstffmpegcodecmap.c:
11290           codecmap. The VC1 decoder can also handle the Advanced Profile.
11291           Fixes #565269
11292
11293 2009-03-04 20:58:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11294
11295         * ext/ffmpeg/gstffmpegdec.c:
11296           ffdec: fix build
11297
11298 2009-03-04 21:10:22 +0100  Edward Hervey <bilboed@bilboed.com>
11299
11300         * ext/ffmpeg/gstffmpegdec.c:
11301           gstffmpegdec: Abort on first failure by AAC decoder. Fixes #566250.
11302           The problem is that the ffmpeg aac decoder fails... but still accepts
11303           the following buffers as if nothing happened. But because some things
11304           were not properly set in the internal code, all hell breaks loose.
11305
11306 2009-03-04 20:04:25 +0100  Edward Hervey <bilboed@bilboed.com>
11307
11308         * ext/ffmpeg/gstffmpegdec.c:
11309           gstffmpegdec: Bring the real decoders up to GST_RANK_PRIMARY.
11310           They have proven by now that they're more reliable than the
11311           -bad real wrapper plugins.
11312
11313 2009-03-04 12:25:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11314
11315         * ext/ffmpeg/gstffmpegdemux.c:
11316           ffmpeg: Don't register the MXF typefinder, we have our own in -base
11317
11318 2009-03-04 12:24:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11319
11320         * ext/ffmpeg/gstffmpegcodecmap.c:
11321           ffmpeg: mxf_d10 is application/mxf too, it only specifies the used mapping
11322
11323 2009-03-03 17:23:25 +0100  Edward Hervey <bilboed@bilboed.com>
11324
11325         * ffmpegrev:
11326           ffmpegrev: Update to actual ffmpeg 0.5 release branch
11327           Normally this should be the last commit before they release 0.5.
11328           We should use this for pre-releases in order to help them squash down bugs.
11329
11330 2009-03-02 12:07:32 +0100  Edward Hervey <bilboed@bilboed.com>
11331
11332         * ffmpegrev:
11333           ffmpegrev: Switch to 0.5 ffmpeg release branch
11334
11335 2009-02-27 09:41:24 +0100  Edward Hervey <bilboed@bilboed.com>
11336
11337         * ffmpegrev:
11338           ffmpeg: Bump up to current upstream HEAD of ffmpeg and swscale
11339
11340 2009-02-27 09:40:03 +0100  Edward Hervey <bilboed@bilboed.com>
11341
11342         * ext/ffmpeg/gstffmpegcodecmap.c:
11343         * ext/ffmpeg/gstffmpegcodecmap.h:
11344         * ext/ffmpeg/gstffmpegmux.c:
11345           ffmpegmux: Use information from AVOutputFormat to expose more muxers.
11346           AVOutputFormat does *NOT* contain the full list of codecs a muxer can handle,
11347           but does contain the recommended audio and video codecs. Therefore we use that
11348           information to expose more muxers, until AVOutputFormat contains a list of
11349           *ALL* compatible codecs.
11350
11351 2009-02-25 15:08:38 +0000  Jan Schmidt <thaytan@noraisin.net>
11352
11353         * common:
11354         * configure.ac:
11355           build: Update shave init statement for changes in common. Bump common.
11356
11357 2009-02-25 11:32:50 +0000  Jan Schmidt <thaytan@noraisin.net>
11358
11359         * common:
11360           Automatic update of common submodule
11361           From 9cf8c9b to a6ce5c6
11362
11363 2009-02-22 20:04:07 +0000  Jan Schmidt <thaytan@noraisin.net>
11364
11365         * configure.ac:
11366         * docs/plugins/Makefile.am:
11367           Use shave for the build
11368
11369 2009-02-22 19:44:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11370
11371         * ext/ffmpeg/gstffmpegcodecmap.c:
11372           And remove unused variable
11373
11374 2009-02-22 19:43:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11375
11376         * ext/ffmpeg/gstffmpegcodecmap.c:
11377           Remove unreachable code
11378
11379 2009-02-22 19:40:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11380
11381         * ext/ffmpeg/gstffmpegcodecmap.c:
11382           Cast const GstBuffer * to GstBuffer * before unreffing
11383
11384 2009-02-22 16:00:40 +0000  Jan Schmidt <thaytan@noraisin.net>
11385
11386         * common:
11387           Automatic update of common submodule
11388           From 5d7c9cc to 9cf8c9b
11389
11390 2009-02-22 14:30:01 +0100  Edward Hervey <bilboed@bilboed.com>
11391
11392         * ffmpegrev:
11393           ffmpegrev: Update upstream revisions used
11394
11395 2009-02-21 11:14:01 -0800  David Schleef <ds@schleef.org>
11396
11397         * common:
11398           Automatic update of common submodule
11399           From 80c627d to 5d7c9cc
11400
11401 2009-02-18 19:06:52 +0100  Edward Hervey <bilboed@bilboed.com>
11402
11403         * ext/ffmpeg/gstffmpegcodecmap.c:
11404           codecmap: map more codecs
11405
11406 2009-02-18 19:06:34 +0100  Edward Hervey <bilboed@bilboed.com>
11407
11408         * ffmpegrev:
11409           ffmpegrev: update upstream ffmpeg/libswscale revisions to use.
11410
11411 2009-02-10 12:34:36 +0100  Edward Hervey <bilboed@bilboed.com>
11412
11413         * gst-libs/ext/Makefile.am:
11414           Fix 'make distcheck'.
11415
11416 2009-02-10 12:33:57 +0100  Edward Hervey <bilboed@bilboed.com>
11417
11418         * ffmpegrev:
11419           Bump upstream ffmpeg revision to use.
11420           We should update this gradually as ffmpeg will be releasing within 2 weeks.
11421
11422 2009-02-09 12:03:42 +0100  Edward Hervey <bilboed@bilboed.com>
11423
11424         * common:
11425           Bump revision to use for common submodule.
11426
11427 2009-02-05 17:19:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11428
11429         * ext/ffmpeg/gstffmpegdemux.c:
11430           Don't register ASS/SSA typefinder
11431
11432 2009-01-30 22:29:43 +0200  Stefan Kost <ensonic@users.sf.net>
11433
11434         * docs/plugins/gst-ffmpeg-plugins-docs.sgml:
11435           Add releaseinfo with online url.
11436
11437 2009-01-30 09:05:51 +0100  Edward Hervey <bilboed@bilboed.com>
11438
11439         * autogen.sh:
11440           Fix previous commit, wasn't actually setting up a symbolic link
11441
11442 2009-01-30 08:57:53 +0100  Edward Hervey <bilboed@bilboed.com>
11443
11444         * autogen.sh:
11445         * common:
11446           Use a symbolic link for the pre-commit client-side hook
11447
11448 2009-01-29 07:48:19 +0100  Edward Hervey <bilboed@bilboed.com>
11449
11450         * ext/ffmpeg/gstffmpegcodecmap.c:
11451         * ext/ffmpeg/gstffmpegcodecmap.h:
11452         * ext/ffmpeg/gstffmpegdec.c:
11453         * ext/ffmpeg/gstffmpegenc.c:
11454           Only use valid SampleFormat for audio encoders/decoders.
11455           For a given AVCodec, when the sample_fmts field is non-NULL, that means that
11456           that codec can only handle a specific set of SampleFormat.
11457           With this patch, we now look for its presence and create the proper pad template
11458           caps.
11459           Fixes #569441
11460
11461 2009-01-29 07:44:30 +0100  Edward Hervey <bilboed@bilboed.com>
11462
11463         * .gitignore:
11464           add more files to ignore
11465
11466 2009-01-27 21:10:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11467
11468         * gst-libs/ext/Makefile.am:
11469           Do not corrupt ffmpeg build checkout during make dist.
11470           Use a separate helper directory to build ffmpeg distributables
11471           rather than replacing and corrupting (no more .svn dirs)
11472           the existing checkout used for standard make/building.
11473
11474 2009-01-27 19:35:19 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11475
11476         * Makefile.am:
11477         * autogen.sh:
11478         * configure.ac:
11479         * ffmpegrev:
11480         * gst-libs/ext/Makefile.am:
11481           Distribute intended ffmpeg revision(s) and include more files.
11482           Bring make dist in sync with autogen.sh's retrieval of ffmpeg
11483           checkout, which also includes an update to selected revision
11484           of libswscale external.  Also include *.S files (needed for
11485           e.g. ARM build).
11486
11487 2009-01-27 15:59:25 +0100  Edward Hervey <bilboed@bilboed.com>
11488
11489         * ext/ffmpeg/gstffmpegdemux.c:
11490           Differentiate between "no more data" from "IO failure" when reading.
11491           Where no more data is available, av_read_frame just returns an error code
11492           instead of making the difference between "I am not returning anything because
11493           we finished reading" and "I am not returning anything because the underlying
11494           read failed".
11495           We differentiate between the two by looking at whether we outputted any
11496           data previously or not.
11497
11498 2009-01-27 11:39:18 +0100  Edward Hervey <bilboed@bilboed.com>
11499
11500         * ext/ffmpeg/Makefile.am:
11501         * ext/ffmpeg/gstffmpeg.c:
11502         * ext/ffmpeg/gstffmpeg.h:
11503         * ext/ffmpeg/gstffmpegdemux.c:
11504         * ext/ffmpeg/gstffmpegmux.c:
11505         * ext/ffmpeg/gstffmpegpipe.h:
11506         * ext/ffmpeg/gstffmpegprotocol.c:
11507           Implement push-based support for demuxers
11508           Fixes #392534
11509
11510 2009-01-26 18:21:50 +0100  Edward Hervey <bilboed@bilboed.com>
11511
11512         * ext/ffmpeg/gstffmpegprotocol.c:
11513           Add support for AVSEEK_SIZE in seek handler. This should make demuxers work again (sigh)
11514
11515 2009-01-24 17:59:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11516
11517         * ext/ffmpeg/gstffmpegcodecmap.c:
11518         * ext/ffmpeg/gstffmpegdec.c:
11519           Add MP1 and ADPCM IMA/ISS variant
11520
11521 2009-01-24 17:58:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11522
11523         * ffmpegrev:
11524           Update ffmpeg SVN revision to r16753
11525
11526 2009-01-22 18:21:08 +0200  Stefan Kost <ensonic@users.sf.net>
11527
11528         * common:
11529           Update common snapshot.
11530
11531 2009-01-22 13:45:16 +0100  Sebastian Dröge <slomo@circular-chaos.org>
11532
11533         * common:
11534           Fix pre-commit hook
11535
11536 2009-01-22 06:16:14 +0100  Edward Hervey <bilboed@bilboed.com>
11537
11538         * autogen.sh:
11539         * common:
11540           Install and use pre-commit indentation hook from common
11541
11542 2009-01-21 04:34:37 +0100  Edward Hervey <bilboed@bilboed.com>
11543
11544         * autogen.sh:
11545           autogen.sh : Use git submodule
11546
11547 2009-01-05 18:08:20 +0000  Dejan Sakelšak <sakdean@gmail.com>
11548
11549           ext/ffmpeg/gstffmpegcodecmap.c: Narrow down the allowed channels and sample rates for AMR.
11550           Original commit message from CVS:
11551           Patch by: Dejan Sakelšak <sakdean at gmail dot com>
11552           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_aud_caps_new):
11553           Narrow down the allowed channels and sample rates for AMR.
11554           Fixes #566647.
11555
11556 2009-01-05 11:15:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
11557
11558           ffmpegrev: Update ffmpeg SVN revision to r16434 and update to the corresponding swscale snapshot. This new ffmpeg ver...
11559           Original commit message from CVS:
11560           * ffmpegrev:
11561           Update ffmpeg SVN revision to r16434 and update to the corresponding
11562           swscale snapshot. This new ffmpeg version has initial support for
11563           metadata (i.e. tags) but we don't use them yet (see bug #566605).
11564
11565 2008-12-30 15:59:58 +0000  Edward Hervey <bilboed@bilboed.com>
11566
11567           ext/ffmpeg/gstffmpegcodecmap.c: Add mapping for IMC and MLP audio codecs.
11568           Original commit message from CVS:
11569           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
11570           Add mapping for IMC and MLP audio codecs.
11571
11572 2008-12-30 09:04:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
11573
11574           ffmpegrev: Updating ffmpeg SVN revision to r16396 and update to the corresponding swscale snapshot. This update featu...
11575           Original commit message from CVS:
11576           * ffmpegrev:
11577           Updating ffmpeg SVN revision to r16396 and update to the corresponding
11578           swscale snapshot. This update features a lot of bugfixes, some of them
11579           being security related.
11580
11581 2008-12-24 08:09:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
11582
11583           ffmpegrev: Updating ffmpeg SVN revision to r16304 and update to the corresponding swscale snapshot.
11584           Original commit message from CVS:
11585           * ffmpegrev:
11586           Updating ffmpeg SVN revision to r16304 and update to the corresponding
11587           swscale snapshot.
11588           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_codecid):
11589           Enable the Real Video 3.0 decoder.
11590
11591 2008-12-17 12:05:12 +0000  Edward Hervey <bilboed@bilboed.com>
11592
11593           ext/ffmpeg/gstffmpegcodecmap.*: Add mapping for EAC3 and QCELP audio codecs.
11594           Original commit message from CVS:
11595           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_aud_caps_new),
11596           (gst_ffmpeg_codecid_to_caps), (gst_ffmpeg_smpfmt_to_caps),
11597           (gst_ffmpeg_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
11598           (gst_ffmpeg_caps_to_codecid), (av_smp_format_depth):
11599           * ext/ffmpeg/gstffmpegcodecmap.h:
11600           Add mapping for EAC3 and QCELP audio codecs.
11601           Add conversion functions for all available audo SampleFormat.
11602           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
11603           (gst_ffmpegdec_setcaps), (gst_ffmpegdec_negotiate),
11604           (clip_audio_buffer), (gst_ffmpegdec_audio_frame):
11605           Remove assumptions that we can only handle stereo 16bit signed integer
11606           audio, and store the depth locally.
11607
11608 2008-12-16 16:21:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
11609
11610           configure.ac: Require core cvs.
11611           Original commit message from CVS:
11612           * configure.ac:
11613           Require core cvs.
11614
11615 2008-12-16 15:58:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
11616
11617           ext/ffmpeg/gstffmpegmux.c: Renaming tagsetter_flush to _reset_tags().
11618           Original commit message from CVS:
11619           * ext/ffmpeg/gstffmpegmux.c:
11620           Renaming tagsetter_flush to _reset_tags().
11621
11622 2008-12-16 14:24:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
11623
11624           Fix tag merging. Use tagsetter and not internal copies. Depend on
11625           Original commit message from CVS:
11626           * configure.ac:
11627           * ext/ffmpeg/gstffmpegmux.c:
11628           Fix tag merging. Use tagsetter and not internal copies. Depend on
11629           CVS core and use new API to flush.
11630
11631 2008-12-13 08:01:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
11632
11633           ext/ffmpeg/gstffmpegcodecmap.c: If no channel layout is provided don't set a NONE layout in the case of >2 channels b...
11634           Original commit message from CVS:
11635           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_channel_layout_to_gst):
11636           If no channel layout is provided don't set a NONE layout in the
11637           case of >2 channels but instead let audioconvert add some default
11638           layout.
11639
11640 2008-12-13 07:55:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
11641
11642           ext/ffmpeg/: Set the channel layout if it's exposed by the decoder.
11643           Original commit message from CVS:
11644           * ext/ffmpeg/Makefile.am:
11645           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_channel_layout_to_gst),
11646           (gst_ff_aud_caps_new):
11647           * ext/ffmpeg/gstffmpegcodecmap.h:
11648           Set the channel layout if it's exposed by the decoder.
11649           Fixes bug #548002.
11650
11651 2008-12-13 06:51:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
11652
11653           ffmpegrev: Update ffmpeg revision to 16086 and update to the corresponding swscale revision.
11654           Original commit message from CVS:
11655           * ffmpegrev:
11656           Update ffmpeg revision to 16086 and update to the corresponding
11657           swscale revision.
11658
11659 2008-12-05 09:30:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
11660
11661           Makefile.am: Add gst-libs to DIST_SUBDIRS to make sure that it's always disted.
11662           Original commit message from CVS:
11663           * Makefile.am:
11664           Add gst-libs to DIST_SUBDIRS to make sure that it's always
11665           disted.
11666           * autogen.sh:
11667           Remove -I m4 from autogen.sh, it's not disted and used anymore and
11668           thus makes autogen.sh fail if run on a tarball. Fixes bug #563305.
11669
11670 2008-12-04 20:12:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
11671
11672           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
11673           Original commit message from CVS:
11674           * configure.ac:
11675           Apparently AC_CONFIG_MACRO_DIR breaks when using more
11676           than one macro directory, reverting last change.
11677
11678 2008-12-04 19:51:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
11679
11680           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
11681           Original commit message from CVS:
11682           * configure.ac:
11683           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
11684           our M4 macros.
11685
11686 2008-12-04 07:41:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
11687
11688           ffmpegrev: Update ffmpeg rev to 16001 and update the date for the corresponding swscale checkout.
11689           Original commit message from CVS:
11690           * ffmpegrev:
11691           Update ffmpeg rev to 16001 and update the date for the corresponding
11692           swscale checkout.
11693
11694 2008-12-03 17:43:45 +0000  Edward Hervey <bilboed@bilboed.com>
11695
11696           ext/ffmpeg/gstffmpegdec.c: Fix check for memory to free.
11697           Original commit message from CVS:
11698           reviewed by: Edward Hervey  <edward.hervey@collabora.co.uk>
11699           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_finalize):
11700           Fix check for memory to free.
11701           Fixes #560644
11702
11703 2008-11-27 23:39:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
11704
11705           configure.ac: Back to development -> 0.10.6.1
11706           Original commit message from CVS:
11707           * configure.ac:
11708           Back to development -> 0.10.6.1
11709
11710 === release 0.10.6 ===
11711
11712 2008-11-27 23:37:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
11713
11714         * ChangeLog:
11715         * NEWS:
11716         * RELEASE:
11717         * common:
11718         * configure.ac:
11719         * gst-ffmpeg.doap:
11720           Release 0.10.6
11721           Original commit message from CVS:
11722           Release 0.10.6
11723
11724 2008-11-19 14:21:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
11725
11726         * ChangeLog:
11727           Unfreeze gst-ffmpeg pending resolution of #559467 and an out-of-cycle release attempt next month perhaps.
11728           Original commit message from CVS:
11729           2008-11-19  Jan Schmidt  <jan.schmidt@sun.com>
11730           Unfreeze gst-ffmpeg pending resolution of #559467 and an out-of-cycle
11731           release attempt next month perhaps.
11732
11733 2008-11-12 23:22:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
11734
11735           configure.ac: 0.10.5.3 pre-release
11736           Original commit message from CVS:
11737           * configure.ac:
11738           0.10.5.3 pre-release
11739
11740 2008-11-11 17:18:46 +0000  Wim Taymans <wim.taymans@gmail.com>
11741
11742           ext/ffmpeg/gstffmpegmux.c: Copy the codec aspect ratio to the stream, ffmpeg expects them to be the same. Fixes #560305.
11743           Original commit message from CVS:
11744           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_setcaps):
11745           Copy the codec aspect ratio to the stream, ffmpeg expects them to be the
11746           same. Fixes #560305.
11747
11748 2008-11-10 12:37:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
11749
11750           configure.ac: Fix typo: libswcale -> libswscale for the pkg-config check.
11751           Original commit message from CVS:
11752           * configure.ac:
11753           Fix typo: libswcale -> libswscale for the pkg-config check.
11754           * ext/libswscale/gstffmpegscale.c:
11755           Fix include path, newer ffmpeg installs the headers for all
11756           libraries into separate directories. Fixes bug #560137.
11757
11758 2008-11-07 11:43:42 +0000  Wim Taymans <wim.taymans@gmail.com>
11759
11760           ext/ffmpeg/gstffmpegcodecmap.c: Initialize some more variables.
11761           Original commit message from CVS:
11762           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_avpicture_fill):
11763           Initialize some more variables.
11764           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
11765           (alloc_output_buffer):
11766           Disable direct rendering for h264, some functions just seem to read from
11767           invalid memory.
11768
11769 2008-11-06 11:47:40 +0000  Wim Taymans <wim.taymans@gmail.com>
11770
11771           ext/ffmpeg/: Add G_PARAM_STATIC_STRINGS to avoid numerous strcpy calls.
11772           Original commit message from CVS:
11773           * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_cfg_init):
11774           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
11775           (gst_ffmpegdec_init), (gst_ffmpegdec_setcaps),
11776           (gst_ffmpegdec_get_buffer), (get_output_buffer),
11777           (gst_ffmpegdec_set_property), (gst_ffmpegdec_get_property):
11778           Add G_PARAM_STATIC_STRINGS to avoid numerous strcpy calls.
11779
11780 2008-11-05 17:05:46 +0000  Wim Taymans <wim.taymans@gmail.com>
11781
11782           ext/ffmpeg/gstffmpegdec.c: Enable direct rendering.
11783           Original commit message from CVS:
11784           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
11785           (gst_ffmpegdec_get_buffer), (get_output_buffer):
11786           Enable direct rendering.
11787           Add some more debug info about image strides.
11788
11789 2008-11-05 12:34:58 +0000  Wim Taymans <wim.taymans@gmail.com>
11790
11791           ext/ffmpeg/gstffmpegcodecmap.c: Don't convert caps to strings when we don't have debugging enabled.
11792           Original commit message from CVS:
11793           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_pixfmt_to_caps),
11794           (gst_ffmpeg_smpfmt_to_caps), (gst_ffmpeg_caps_to_codecid),
11795           (gst_ffmpeg_avpicture_fill):
11796           Don't convert caps to strings when we don't have debugging enabled.
11797
11798 2008-11-04 18:53:01 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11799
11800           ext/ffmpeg/gstffmpegcodecmap.c: Fix regression in template caps limitations; expose more than 2 channels in both src ...
11801           Original commit message from CVS:
11802           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_aud_caps_new):
11803           Fix regression in template caps limitations;
11804           expose more than 2 channels in both src and sink template
11805           if so supported.
11806
11807 2008-11-04 12:49:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
11808
11809           ext/: Don't install static libs for plugins. Fixes #550851 for -ffmpeg.
11810           Original commit message from CVS:
11811           * ext/ffmpeg/Makefile.am:
11812           * ext/libpostproc/Makefile.am:
11813           * ext/libswscale/Makefile.am:
11814           Don't install static libs for plugins. Fixes #550851 for -ffmpeg.
11815
11816 2008-10-30 12:05:45 +0000  Alexis Ballier <aballier@gentoo.org>
11817
11818           Update ffmpeg/swscale snapshot to the latest revision and adjust to API changes. Fixes bug #556405.
11819           Original commit message from CVS:
11820           Based on a patch by: Alexis Ballier <aballier at gentoo dot org>
11821           * configure.ac:
11822           * ext/ffmpeg/gstffmpeg.c:
11823           * ext/ffmpeg/gstffmpeg.h:
11824           * ext/ffmpeg/gstffmpegaudioresample.c:
11825           * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_flags_get_type),
11826           (gst_ffmpeg_cfg_init):
11827           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
11828           (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpeg_caps_with_codecid):
11829           * ext/ffmpeg/gstffmpegcodecmap.h:
11830           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
11831           (gst_ffmpegdec_register):
11832           * ext/ffmpeg/gstffmpegdeinterlace.c:
11833           * ext/ffmpeg/gstffmpegdemux.c:
11834           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
11835           (gst_ffmpegenc_setcaps), (gst_ffmpegenc_register):
11836           * ext/ffmpeg/gstffmpegmux.c:
11837           * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_seek):
11838           * ext/libpostproc/gstpostproc.c:
11839           * ffmpegrev:
11840           Update ffmpeg/swscale snapshot to the latest revision and adjust
11841           to API changes. Fixes bug #556405.
11842           Require libavutil for swscale too when building with an external
11843           ffmpeg and fix includes for external ffmpeg.
11844
11845 2008-10-15 11:28:05 +0000  Robin Stocker <robin@nibor.org>
11846
11847           ext/ffmpeg/gstffmpegdec.c: If both, the decoder and the demuxer, provide a non-1:1 PAR prefer the one of the demuxer ...
11848           Original commit message from CVS:
11849           Patch by: Robin Stocker <robin at nibor dot org>
11850           * ext/ffmpeg/gstffmpegdec.c:
11851           (gst_ffmpegdec_add_pixel_aspect_ratio):
11852           If both, the decoder and the demuxer, provide a non-1:1 PAR
11853           prefer the one of the demuxer instead of the one of the decoder.
11854           Fixes bug #556336.
11855
11856 2008-10-08 14:20:37 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11857
11858           ext/ffmpeg/: Add some more width/height/channels/rate limitations to caps to cater for more automagic negotiation.  A...
11859           Original commit message from CVS:
11860           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
11861           (gst_ff_aud_caps_new), (gst_ffmpeg_codecid_to_caps),
11862           (gst_ffmpeg_codectype_to_caps):
11863           * ext/ffmpeg/gstffmpegcodecmap.h:
11864           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_negotiate),
11865           (gst_ffmpegdec_register):
11866           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
11867           (gst_ffmpegenc_register):
11868           Add some more width/height/channels/rate limitations to caps
11869           to cater for more automagic negotiation.  Addresses #532422.
11870
11871 2008-10-08 13:11:54 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11872
11873           Rewrite ffvideoscale using libswscale and put into a separate plugin.
11874           Original commit message from CVS:
11875           * configure.ac:
11876           * ext/Makefile.am:
11877           * ext/libswscale/Makefile.am:
11878           * ext/libswscale/gstffmpegscale.c:
11879           (gst_ffmpegscale_method_get_type), (gst_ffmpegscale_base_init),
11880           (gst_ffmpegscale_class_init), (gst_ffmpegscale_init),
11881           (gst_ffmpegscale_reset), (gst_ffmpegscale_finalize),
11882           (gst_ffmpegscale_caps_remove_format_info),
11883           (gst_ffmpegscale_transform_caps), (gst_ffmpegscale_fixate_caps),
11884           (gst_ffmpegscale_get_unit_size), (gst_ffmpeg_caps_to_pixfmt),
11885           (gst_ffmpegscale_fill_info), (gst_ffmpegscale_set_caps),
11886           (gst_ffmpegscale_transform), (gst_ffmpegscale_handle_src_event),
11887           (gst_ffmpegscale_stop), (gst_ffmpegscale_set_property),
11888           (gst_ffmpegscale_get_property), (gst_ffmpeg_log_callback),
11889           (plugin_init):
11890           Rewrite ffvideoscale using libswscale and put into a separate plugin.
11891           Fixes #504056.
11892
11893 2008-10-08 11:24:26 +0000  Damien Lespiau <damien.lespiau@gmail.com>
11894
11895           Fix cross compilation and add support for compilation with mingw32.
11896           Original commit message from CVS:
11897           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
11898           * configure.ac:
11899           * ext/ffmpeg/Makefile.am:
11900           Fix cross compilation and add support for compilation with mingw32.
11901           Fixes bug #542216.
11902
11903 2008-09-06 09:55:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
11904
11905           configure.ac: Fix type in error messgae.
11906           Original commit message from CVS:
11907           * configure.ac:
11908           Fix type in error messgae.
11909           * tests/check/.cvsignore:
11910           Ignore more files.
11911
11912 2008-09-04 15:50:03 +0000  Wim Taymans <wim.taymans@gmail.com>
11913
11914           ext/ffmpeg/gstffmpegcodecmap.c: Add some debug that revealed that the escape code was disabled...
11915           Original commit message from CVS:
11916           * ext/ffmpeg/gstffmpegcodecmap.c: (nal_escape), (copy_config),
11917           (gst_ffmpeg_caps_with_codecid):
11918           Add some debug that revealed that the escape code was disabled...
11919
11920 2008-09-04 14:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
11921
11922           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 ...
11923           Original commit message from CVS:
11924           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
11925           (gst_ffmpegdec_chain):
11926           If we have a parser and we did not consume any of the bytes of a new
11927           buffer, make sure we submit the buffer again with its original timestamp
11928           instead of a -1 timestamp. Fixes various h264 cases with reordered
11929           frames.
11930           If we have a discont and a timestamp but the first buffer after the
11931           discont did not produce any data, make sure we set the timestamp on the
11932           next buffer instead. Fixes initial timestamp on realaudio in many cases.
11933
11934 2008-09-04 13:54:58 +0000  Wim Taymans <wim.taymans@gmail.com>
11935
11936           ext/ffmpeg/gstffmpegcodecmap.c: Escape the codec_data for h264 before we put it in the extra_data because ffmpeg expe...
11937           Original commit message from CVS:
11938           * ext/ffmpeg/gstffmpegcodecmap.c: (nal_escape), (copy_config),
11939           (gst_ffmpeg_caps_with_codecid):
11940           Escape the codec_data for h264 before we put it in the extra_data
11941           because ffmpeg expects it escaped.
11942
11943 2008-09-04 13:43:44 +0000  Edward Hervey <bilboed@bilboed.com>
11944
11945           configure.ac: And back to development we go...
11946           Original commit message from CVS:
11947           * configure.ac:
11948           And back to development we go...
11949
11950 === release 0.10.5 ===
11951
11952 2008-09-03 14:52:45 +0000  Edward Hervey <bilboed@bilboed.com>
11953
11954         * ChangeLog:
11955         * NEWS:
11956         * RELEASE:
11957         * configure.ac:
11958           releasing 0.10.5, "This little piggy went to market"
11959           Original commit message from CVS:
11960           releasing 0.10.5, "This little piggy went to market"
11961
11962 2008-09-03 14:06:45 +0000  Edward Hervey <bilboed@bilboed.com>
11963
11964           ext/ffmpeg/gstffmpegcodecmap.c: Give the TrueSpeech audio codec a proper caps. This is now synchronized with libriff ...
11965           Original commit message from CVS:
11966           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
11967           Give the TrueSpeech audio codec a proper caps. This is now synchronized
11968           with libriff in -base cvs.
11969
11970 2008-09-01 07:12:44 +0000  Tim-Philipp Müller <tim@centricular.net>
11971
11972         * ChangeLog:
11973           ChangeLog surgery: fix garbled UTF-8
11974           Original commit message from CVS:
11975           ChangeLog surgery: fix garbled UTF-8
11976
11977 2008-08-31 11:51:23 +0000  Edward Hervey <bilboed@bilboed.com>
11978
11979           configure.ac: 0.10.4.3 pre-release
11980           Original commit message from CVS:
11981           * configure.ac:
11982           0.10.4.3 pre-release
11983
11984 2008-08-31 11:49:06 +0000  Edward Hervey <bilboed@bilboed.com>
11985
11986           ffmpegrev: Adjust time of swscale checkout to ffmpeg revision being used.
11987           Original commit message from CVS:
11988           * ffmpegrev:
11989           Adjust time of swscale checkout to ffmpeg revision being used.
11990           * gst-libs/ext/Makefile.am:
11991           Fix make distcheck
11992
11993 2008-08-29 09:59:29 +0000  Edward Hervey <bilboed@bilboed.com>
11994
11995           ext/ffmpeg/gstffmpegdec.c: Finalizing a decoder that was never used shouldn't trigger an assertion.
11996           Original commit message from CVS:
11997           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_finalize),
11998           (gst_ffmpegdec_get_buffer), (gst_ffmpegdec_frame):
11999           Finalizing a decoder that was never used shouldn't trigger an assertion.
12000           Add debug messages for the two other g_assert_if_reached().
12001
12002 2008-08-29 09:53:29 +0000  Edward Hervey <bilboed@bilboed.com>
12003
12004           ext/ffmpeg/gstffmpegcodecmap.c: Instead of marking all audio decoders/encoders as accepting up to 6 channels, we whit...
12005           Original commit message from CVS:
12006           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_aud_caps_new):
12007           Instead of marking all audio decoders/encoders as accepting up to 6
12008           channels, we white-list those for which we are sure they can handle
12009           those 6 channels.
12010           Fixes #549799
12011
12012 2008-08-29 00:27:28 +0000  Michael Smith <msmith@xiph.org>
12013
12014           ext/ffmpeg/gstffmpegdemux.c: gst_pad_template_new() takes ownership of caps; ref them beforehand since we want to kee...
12015           Original commit message from CVS:
12016           * ext/ffmpeg/gstffmpegdemux.c:
12017           gst_pad_template_new() takes ownership of caps; ref them beforehand
12018           since we want to keep using them afterwards.
12019
12020 2008-08-28 18:03:26 +0000  Edward Hervey <bilboed@bilboed.com>
12021
12022           ext/ffmpeg/gstffmpegcodecmap.c: ffmpeg audio decoders can now do up to 6 channels... and actually expose it properly....
12023           Original commit message from CVS:
12024           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_aud_caps_new):
12025           ffmpeg audio decoders can now do up to 6 channels... and actually
12026           expose it properly. Don't expect any channel mapping though.
12027
12028 2008-08-28 08:45:48 +0000  Edward Hervey <bilboed@bilboed.com>
12029
12030           configure.ac: Slim down the build of 'prefered' ffmpeg snapshot to disable compilation of things we don't need.
12031           Original commit message from CVS:
12032           * configure.ac:
12033           Slim down the build of 'prefered' ffmpeg snapshot to disable compilation
12034           of things we don't need.
12035           * ffmpegrev:
12036           Update our 'prefered' ffmpeg snapshot to rev 15004. This has the fix for a nasty
12037           wma2 decoding regression.
12038
12039 2008-08-18 21:30:05 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
12040
12041           configure.ac: Check if bz2 is installed (#548304)
12042           Original commit message from CVS:
12043           * configure.ac:
12044           Check if bz2 is installed (#548304)
12045
12046 2008-08-12 09:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
12047
12048           configure.ac: 0.10.4.2 pre-release.
12049           Original commit message from CVS:
12050           * configure.ac:
12051           0.10.4.2 pre-release.
12052           * docs/Makefile.am:
12053           Disable recursion into the plugins docs directory - there's no
12054           docs in there anyway, and it breaks distcheck.
12055
12056 2008-08-01 18:37:02 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12057
12058           ext/ffmpeg/: Latest ffmpeg revision's avcodec_close frees more; use safer coding to prevent double free and other rel...
12059           Original commit message from CVS:
12060           * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_cfg_fill_context):
12061           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps):
12062           Latest ffmpeg revision's avcodec_close frees more; use safer coding to
12063           prevent double free and other related segfaults.
12064
12065 2008-07-28 11:50:56 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12066
12067           ext/ffmpeg/gstffmpegcodecmap.c: Recognize video/x-raw-gray and map to proper pixfmt.
12068           Original commit message from CVS:
12069           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_pixfmt):
12070           Recognize video/x-raw-gray and map to proper pixfmt.
12071           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps),
12072           (gst_ffmpegenc_chain_video):
12073           Fail negotiation if pixfmt cannot be determined from input caps.
12074           Prevent segfault accessing non-existant coded_frame, provide some
12075           warning debug output instead.
12076
12077 2008-07-23 13:33:32 +0000  Edward Hervey <bilboed@bilboed.com>
12078
12079           ffmpegrev: Updating to today's ffmpeg upstream revision, mostly to fix a security issue.
12080           Original commit message from CVS:
12081           * ffmpegrev:
12082           Updating to today's ffmpeg upstream revision, mostly to fix a security
12083           issue.
12084
12085 2008-07-11 17:54:26 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12086
12087           ext/ffmpeg/gstffmpegcodecmap.c: Prevent likely segfault on EMPTY provided caps.
12088           Original commit message from CVS:
12089           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
12090           Prevent likely segfault on EMPTY provided caps.
12091
12092 2008-07-06 21:06:45 +0000  Aurelien Grimaud <gstelzz@yahoo.fr>
12093
12094           ext/ffmpeg/gstffmpegmux.c: Properly convert buffer duration to an ffmpeg packet duration.
12095           Original commit message from CVS:
12096           Based on a patch by: Aurelien Grimaud <gstelzz at yahoo dot fr>
12097           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_collected):
12098           Properly convert buffer duration to an ffmpeg packet duration.
12099           Fixes #371939.
12100
12101 2008-07-01 09:39:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
12102
12103           ext/ffmpeg/gstffmpegdec.c: If ffmpeg reports 0 bytes of input data consumed, don't break out unless it also didn't pr...
12104           Original commit message from CVS:
12105           * ext/ffmpeg/gstffmpegdec.c:
12106           If ffmpeg reports 0 bytes of input data consumed, don't break out
12107           unless it also didn't produce any output. Fixes the audio in #377400
12108           and doesn't break anything else I've tested.
12109           Enable the mp3 parser, and set mp3 and mpeg2-video decoding autoplug
12110           at marginal level, as they seem to both work fine now.
12111
12112 2008-06-13 17:59:43 +0000  Edward Hervey <bilboed@bilboed.com>
12113
12114           ext/ffmpeg/gstffmpegcodecmap.c: MP4 does not allow H263 and AMR.
12115           Original commit message from CVS:
12116           * ext/ffmpeg/gstffmpegcodecmap.c:
12117           (gst_ffmpeg_formatid_get_codecids):
12118           MP4 does not allow H263 and AMR.
12119
12120 2008-06-13 17:08:31 +0000  Edward Hervey <bilboed@bilboed.com>
12121
12122         * ChangeLog:
12123           ChangeLog surgery, forgot to mention the addition of new codecs
12124           Original commit message from CVS:
12125           ChangeLog surgery, forgot to mention the addition of new codecs
12126
12127 2008-06-13 17:06:55 +0000  Edward Hervey <bilboed@bilboed.com>
12128
12129           ext/ffmpeg/: FFMpeg now provides proper long_name for AVCodec, remove our internal mapping and directly use upstream ...
12130           Original commit message from CVS:
12131           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
12132           (gst_ffmpeg_get_codecid_longname):
12133           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init),
12134           (gst_ffmpegdec_register):
12135           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init),
12136           (gst_ffmpegenc_register):
12137           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_register):
12138           FFMpeg now provides proper long_name for AVCodec, remove our
12139           internal mapping and directly use upstream naming.
12140           Improve debugging messages.
12141           Remove g_warning() which isn't really needed.
12142
12143 2008-06-13 15:23:08 +0000  Edward Hervey <bilboed@bilboed.com>
12144
12145           Bump upstream ffmpeg revision to todays (rev 13766). ffmpeg now requires libbz2.
12146           Original commit message from CVS:
12147           * ext/ffmpeg/Makefile.am:
12148           * ffmpegrev:
12149           Bump upstream ffmpeg revision to todays (rev 13766).
12150           ffmpeg now requires libbz2.
12151
12152 2008-05-26 10:25:59 +0000  Wim Taymans <wim.taymans@gmail.com>
12153
12154           ext/ffmpeg/gstffmpegdemux.c: Set flv demuxer to rank NONE, we have a better, working demuxer in -bad and we don't wan...
12155           Original commit message from CVS:
12156           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
12157           Set flv demuxer to rank NONE, we have a better, working demuxer in -bad
12158           and we don't want any bug reports about this one. Fixes #534783.
12159
12160 2008-05-26 09:19:53 +0000  Wim Taymans <wim.taymans@gmail.com>
12161
12162           ext/ffmpeg/gstffmpegcodecmap.c: Add more specific width/height for DV video so that it negotiates more automatically.
12163           Original commit message from CVS:
12164           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
12165           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_with_codecid):
12166           Add more specific width/height for DV video so that it negotiates more
12167           automatically.
12168           Try to avoid accessing NULL caps.
12169           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps):
12170           Add some more debuggin to the caps generation.
12171
12172 2008-05-26 07:45:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
12173
12174           Makefile.am: Dist autogen.sh. Fixes bug #534371.
12175           Original commit message from CVS:
12176           * Makefile.am:
12177           Dist autogen.sh. Fixes bug #534371.
12178
12179 2008-05-26 07:43:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
12180
12181           ext/ffmpeg/gstffmpegdec.c: Explicitely disable the AAC decoders as they don't work very well and we have better alter...
12182           Original commit message from CVS:
12183           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
12184           Explicitely disable the AAC decoders as they don't work very well
12185           and we have better alternatives. Fixes bug #534392.
12186
12187 2008-05-26 07:39:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
12188
12189           Use av_picture_copy() instead of libswscale to copy pictures. This removes the swscale dependency and is faster. Fixe...
12190           Original commit message from CVS:
12191           Patch by:
12192           Hans de Goede <j dot w dot r degoede at hhs dot nl>
12193           * configure.ac:
12194           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_avpicture_fill):
12195           * ext/ffmpeg/gstffmpegcodecmap.h:
12196           * ext/ffmpeg/gstffmpegdec.c: (get_output_buffer):
12197           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
12198           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_collected):
12199           Use av_picture_copy() instead of libswscale to copy pictures. This
12200           removes the swscale dependency and is faster. Fixes bug #534390.
12201
12202 2008-05-25 21:55:24 +0000  Tim-Philipp Müller <tim@centricular.net>
12203
12204           ext/ffmpeg/gstffmpegdemux.c: Explicitly disable 'raw' mpeg-ts typefinder as well; better debug logging for the gst-ff...
12205           Original commit message from CVS:
12206           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find),
12207           (gst_ffmpegdemux_register):
12208           Explicitly disable 'raw' mpeg-ts typefinder as well; better debug logging
12209           for the gst-ffmpeg typefinders. (#533708).
12210
12211 2008-05-25 21:48:39 +0000  Tim-Philipp Müller <tim@centricular.net>
12212
12213           ext/ffmpeg/gstffmpegdemux.c: Implement SEEKING query, so players such as totem can query seekability. Fix a comment t...
12214           Original commit message from CVS:
12215           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_query_list),
12216           (gst_ffmpegdemux_src_query), (gst_ffmpegdemux_get_stream),
12217           (gst_ffmpegdemux_open):
12218           Implement SEEKING query, so players such as totem can query
12219           seekability. Fix a comment typo or two.
12220
12221 2008-05-25 21:24:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
12222
12223           configure.ac: Back to development -> 0.10.4.1
12224           Original commit message from CVS:
12225           * configure.ac:
12226           Back to development -> 0.10.4.1
12227
12228 === release 0.10.4 ===
12229
12230 2008-05-21 23:08:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
12231
12232         * ChangeLog:
12233         * NEWS:
12234         * RELEASE:
12235         * common:
12236         * configure.ac:
12237         * docs/plugins/gst-ffmpeg-plugins.args:
12238         * docs/plugins/gst-ffmpeg-plugins.hierarchy:
12239         * docs/plugins/gst-ffmpeg-plugins.prerequisites:
12240         * docs/plugins/inspect/plugin-ffmpeg.xml:
12241         * gst-ffmpeg.doap:
12242           Release 0.10.4
12243           Original commit message from CVS:
12244           Release 0.10.4
12245
12246 2008-05-20 11:56:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
12247
12248           configure.ac: 0.10.3.3 pre-release
12249           Original commit message from CVS:
12250           * configure.ac:
12251           0.10.3.3 pre-release
12252
12253 2008-05-13 15:07:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
12254
12255           Fix build with (Debian's) system ffmpeg. Fixes bug #532803.
12256           Original commit message from CVS:
12257           * configure.ac:
12258           * ext/ffmpeg/gstffmpegcodecmap.c:
12259           * ext/ffmpeg/gstffmpegdemux.c:
12260           * ext/libpostproc/gstpostproc.c:
12261           Fix build with (Debian's) system ffmpeg. Fixes bug #532803.
12262
12263 2008-05-12 14:28:58 +0000  Edward Hervey <bilboed@bilboed.com>
12264
12265           configure.ac: 0.10.3.2 pre-release
12266           Original commit message from CVS:
12267           * configure.ac:
12268           0.10.3.2 pre-release
12269
12270 2008-05-12 14:08:49 +0000  Edward Hervey <bilboed@bilboed.com>
12271
12272           docs/plugins/: Update docs
12273           Original commit message from CVS:
12274           * docs/plugins/gst-ffmpeg-plugins.args:
12275           * docs/plugins/gst-ffmpeg-plugins.hierarchy:
12276           * docs/plugins/gst-ffmpeg-plugins.interfaces:
12277           * docs/plugins/gst-ffmpeg-plugins.prerequisites:
12278           * docs/plugins/inspect/plugin-ffmpeg.xml:
12279           Update docs
12280
12281 2008-05-12 13:02:41 +0000  Edward Hervey <bilboed@bilboed.com>
12282
12283           gst-libs/ext/Makefile.am: More fixes for make dist
12284           Original commit message from CVS:
12285           * gst-libs/ext/Makefile.am:
12286           More fixes for make dist
12287
12288 2008-05-08 16:06:12 +0000  Edward Hervey <bilboed@bilboed.com>
12289
12290           ffmpegrev: Update to today's upstream ffmpeg. No visible regressions.
12291           Original commit message from CVS:
12292           * ffmpegrev:
12293           Update to today's upstream ffmpeg. No visible regressions.
12294
12295 2008-05-08 16:04:32 +0000  Edward Hervey <bilboed@bilboed.com>
12296
12297           More fixes for make dist.
12298           Original commit message from CVS:
12299           * configure.ac:
12300           * gst-libs/ext/Makefile.am:
12301           More fixes for make dist.
12302
12303 2008-05-08 13:45:14 +0000  Edward Hervey <bilboed@bilboed.com>
12304
12305           ext/ffmpeg/gstffmpegcodecmap.c: Replace usage of img_convert (deprecated) by sws_scale.
12306           Original commit message from CVS:
12307           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_img_convert):
12308           Replace usage of img_convert (deprecated) by sws_scale.
12309           Fixes #529015
12310
12311 2008-05-08 13:40:12 +0000  Edward Hervey <bilboed@bilboed.com>
12312
12313           configure.ac: Fix doc-building and make dist.
12314           Original commit message from CVS:
12315           * configure.ac:
12316           Fix doc-building and make dist.
12317
12318 2008-05-08 13:17:20 +0000  Edward Hervey <bilboed@bilboed.com>
12319
12320           gst-libs/ext/Makefile.am: Don't copy file which is no longer present.
12321           Original commit message from CVS:
12322           * gst-libs/ext/Makefile.am:
12323           Don't copy file which is no longer present.
12324
12325 2008-05-08 11:15:52 +0000  Edward Hervey <bilboed@bilboed.com>
12326
12327           ext/ffmpeg/gstffmpegaudioresample.c: small gst-indent run.
12328           Original commit message from CVS:
12329           * ext/ffmpeg/gstffmpegaudioresample.c:
12330           (gst_ffmpegaudioresample_class_init),
12331           (gst_ffmpegaudioresample_init),
12332           (gst_ffmpegaudioresample_transform_caps),
12333           (gst_ffmpegaudioresample_transform_size),
12334           (gst_ffmpegaudioresample_get_unit_size),
12335           (gst_ffmpegaudioresample_set_caps),
12336           (gst_ffmpegaudioresample_transform):
12337           small gst-indent run.
12338
12339 2008-05-08 09:18:45 +0000  Edward Hervey <bilboed@bilboed.com>
12340
12341           gst-libs/ext/Makefile.am: Use 'make clean' and not 'make dist-clean' for local cleanups.
12342           Original commit message from CVS:
12343           * gst-libs/ext/Makefile.am:
12344           Use 'make clean' and not 'make dist-clean' for local cleanups.
12345           Fixes #519235
12346
12347 2008-05-07 10:15:53 +0000  Edward Hervey <bilboed@bilboed.com>
12348
12349           ext/ffmpeg/gstffmpegdec.c: Previous commit in fact broke playback for standard wmv3.
12350           Original commit message from CVS:
12351           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
12352           (gst_ffmpegdec_register):
12353           Previous commit in fact broke playback for standard wmv3.
12354           Instead make both ffdec_vc1 and ffdec_wmv3 accept any wmv3 variant and
12355           figure out the proper codecid when opening the ffmpeg decoder.
12356
12357 2008-05-07 09:47:57 +0000  Edward Hervey <bilboed@bilboed.com>
12358
12359           ext/ffmpeg/gstffmpegdec.c: Bump the priority of VC1 decoder so that it goes before the WMV3 decoder. This allows prop...
12360           Original commit message from CVS:
12361           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
12362           (gst_ffmpegdec_video_frame), (gst_ffmpegdec_register):
12363           Bump the priority of VC1 decoder so that it goes before the WMV3
12364           decoder. This allows proper auto-pluggin with decodebin/playbin.
12365           Fixes #531857
12366
12367 2008-05-06 14:31:22 +0000  Gabriel Bouvigne <bouvigne@mp3-tech.org>
12368
12369           ext/libpostproc/gstpostproc.c: Support for non-I420 colorspaces in postproc
12370           Original commit message from CVS:
12371           Patch by: Gabriel Bouvigne  <bouvigne at mp3-tech dot org>
12372           * ext/libpostproc/gstpostproc.c:
12373           Support for non-I420 colorspaces in postproc
12374           Fixes #496127
12375
12376 2008-04-21 12:24:15 +0000  Edward Hervey <bilboed@bilboed.com>
12377
12378         * ChangeLog:
12379           ChangeLog surgery, forgot to mention which bug it fixed
12380           Original commit message from CVS:
12381           ChangeLog surgery, forgot to mention which bug it fixed
12382
12383 2008-04-21 12:17:33 +0000  Dejan Sakelšak <sakdean@gmail.com>
12384
12385           autogen.sh: Check for Subversion presence.
12386           Original commit message from CVS:
12387           Patch by: Dejan Sakelšak <sakdean at gmail dot com>
12388           * autogen.sh:
12389           Check for Subversion presence.
12390
12391 2008-04-19 20:27:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
12392
12393           ext/ffmpeg/: Add support for MusePack StreamVersion 7 and disable the StreamVersion 8 typefinder. Fixes bug #510745.
12394           Original commit message from CVS:
12395           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
12396           (gst_ffmpeg_formatid_to_caps), (gst_ffmpeg_caps_to_codecid),
12397           (gst_ffmpeg_get_codecid_longname):
12398           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
12399           Add support for MusePack StreamVersion 7 and disable the StreamVersion
12400           8 typefinder. Fixes bug #510745.
12401
12402 2008-04-19 19:43:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
12403
12404           ext/ffmpeg/: Add support for Monkey's Audio (APE). Fixes bug #518033.
12405           Original commit message from CVS:
12406           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
12407           (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_formatid_to_caps),
12408           (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
12409           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
12410           Add support for Monkey's Audio (APE). Fixes bug #518033.
12411
12412 2008-04-15 10:17:15 +0000  Andy Wingo <wingo@pobox.com>
12413
12414           configure.ac (FFMPEG_SOURCE): Enable PIC code using what ffmpeg wants us to tell it, --enable-shared. Works for me on...
12415           Original commit message from CVS:
12416           2008-04-15  Andy Wingo  <wingo@pobox.com>
12417           * configure.ac (FFMPEG_SOURCE): Enable PIC code using what ffmpeg
12418           wants us to tell it, --enable-shared. Works for me on mac os 10.5
12419           and on x86-64 rawhide.
12420
12421 2008-04-15 10:02:40 +0000  Andy Wingo <wingo@pobox.com>
12422
12423         * ext/libpostproc/gstpostproc.c:
12424           Revert my patch, it was the badness.
12425           Original commit message from CVS:
12426           (gst_post_proc_transform_ip): Revert my patch, it was the badness.
12427
12428 2008-04-15 09:58:02 +0000  Andy Wingo <wingo@pobox.com>
12429
12430         * ChangeLog:
12431           Revert my patch, it was the badness.
12432           Original commit message from CVS:
12433           (gst_post_proc_transform_ip): Revert my patch, it was the badness.
12434
12435 2008-04-15 09:11:52 +0000  Andy Wingo <wingo@pobox.com>
12436
12437           ext/libpostproc/gstpostproc.c (gst_post_proc_transform_ip): Fix some mistyping when calling pp_postprocess.
12438           Original commit message from CVS:
12439           2008-04-15  Andy Wingo  <wingo@pobox.com>
12440           * ext/libpostproc/gstpostproc.c (gst_post_proc_transform_ip): Fix
12441           some mistyping when calling pp_postprocess.
12442
12443 2008-04-14 16:14:58 +0000  Andy Wingo <wingo@pobox.com>
12444
12445           Because ffmpeg checks out libswscale via an svn:externals, checking out an old ffmpeg does not check out a correspond...
12446           Original commit message from CVS:
12447           2008-04-14  Andy Wingo  <wingo@pobox.com>
12448           * autogen.sh:
12449           * ffmpegrev (FFMPEG_EXTERNALS_UPDATE): Because ffmpeg checks out
12450           libswscale via an svn:externals, checking out an old ffmpeg does
12451           not check out a corresponding libswscale. Keep the swscale
12452           checkout manually synchronized, then. Update this when you update
12453           FFMPEG_REVISION.
12454
12455 2008-04-06 08:59:49 +0000  Damien Lespiau <damien.lespiau@gmail.com>
12456
12457           configure.ac: Actually build dlls when cross-compiling with mingw32.
12458           Original commit message from CVS:
12459           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
12460           * configure.ac:
12461           Actually build dlls when cross-compiling with mingw32.
12462           Fixes bug #526247.
12463
12464 2008-04-03 09:32:46 +0000  Edward Hervey <bilboed@bilboed.com>
12465
12466           ffmpegrev: Bump upstream ffmpeg revision to todays
12467           Original commit message from CVS:
12468           * ffmpegrev: Bump upstream ffmpeg revision to todays
12469           * configure.ac: Fix configure for build modification in upstream
12470           * ext/libpostproc/gstpostproc.c: (gst_post_proc_transform_ip):
12471           Fix build for modifications in upstream
12472
12473 2008-03-18 10:35:40 +0000  Andy Wingo <wingo@pobox.com>
12474
12475           ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_sink_event): Only drain if we've already set up a codec.
12476           Original commit message from CVS:
12477           2008-03-18  Andy Wingo  <wingo@pobox.com>
12478           * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_sink_event): Only drain
12479           if we've already set up a codec.
12480
12481 2008-03-17 14:09:54 +0000  Andy Wingo <wingo@pobox.com>
12482
12483           ext/ffmpeg/Makefile.am (libgstffmpeg_la_LIBADD): Re-add -lz explicitly here.
12484           Original commit message from CVS:
12485           2008-03-17  Andy Wingo  <wingo@pobox.com>
12486           * ext/ffmpeg/Makefile.am (libgstffmpeg_la_LIBADD): Re-add -lz
12487           explicitly here.
12488           * configure.ac: Remove -lz from FFMPEG_LIBS, because FFMPEG_LIBS
12489           are used in the Makefile.am as a DEPENDENCIES target, and -lz is
12490           not a target. Also in a blahriffic turn of events, MMX and Altivec
12491           code on MacOS 10.5 produces non-PIC code. Turn them off on macos.
12492
12493 2008-03-11 16:07:11 +0000  Wim Taymans <wim.taymans@gmail.com>
12494
12495           ext/ffmpeg/gstffmpegdec.c: When we receive a newsegment event, we must drain any pending frames because they belong t...
12496           Original commit message from CVS:
12497           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
12498           When we receive a newsegment event, we must drain any pending frames
12499           because they belong to the previous segment. This fixes some cases of
12500           very large timestamps when doing segment seeks.
12501
12502 2008-03-06 14:47:57 +0000  Wim Taymans <wim.taymans@gmail.com>
12503
12504           ext/ffmpeg/gstffmpegdec.c: Work around an ffmpeg bug where it always returns 0 timestamps.
12505           Original commit message from CVS:
12506           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
12507           (get_output_buffer), (gst_ffmpegdec_video_frame),
12508           (gst_ffmpegdec_chain):
12509           Work around an ffmpeg bug where it always returns 0 timestamps.
12510
12511 2008-03-06 12:18:48 +0000  Michael Smith <msmith@xiph.org>
12512
12513           ext/ffmpeg/gstffmpegcodecmap.c: Fix masks for RGBA32 caps. Fixes colours when decoding using ffdec_qtrle. Follows an ...
12514           Original commit message from CVS:
12515           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_pixfmt_to_caps):
12516           Fix masks for RGBA32 caps. Fixes colours when decoding using
12517           ffdec_qtrle. Follows an identical fix in the ffmpegcolorspace copy of
12518           this code (revision 1.29).
12519
12520 2008-03-05 17:02:33 +0000  Wim Taymans <wim.taymans@gmail.com>
12521
12522           ext/ffmpeg/gstffmpegdec.c: Detect DTS or PTS as timestamps. This is done by tracking frame reordering on the output a...
12523           Original commit message from CVS:
12524           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
12525           (gst_ffmpegdec_setcaps), (check_keyframe),
12526           (gst_ffmpegdec_video_frame), (gst_ffmpegdec_sink_event),
12527           (gst_ffmpegdec_set_property):
12528           Detect DTS or PTS as timestamps. This is done by tracking frame
12529           reordering on the output and making sure that timestamps don't go
12530           backwards. Fixes #482660.
12531
12532 2008-02-11 18:45:53 +0000  Damien Lespiau <damien.lespiau@gmail.com>
12533
12534           ext/ffmpeg/gstffmpegdec.c: Add property for controlling of motion vectors. Fixes #515811.
12535           Original commit message from CVS:
12536           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
12537           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
12538           (gst_ffmpegdec_init), (gst_ffmpegdec_setcaps),
12539           (gst_ffmpegdec_set_property), (gst_ffmpegdec_get_property):
12540           Add property for controlling of motion vectors. Fixes #515811.
12541           API: GstFFMpegDec::debug-mv
12542
12543 2008-02-08 15:12:03 +0000  Edward Hervey <bilboed@bilboed.com>
12544
12545           ext/ffmpeg/gstffmpegdemux.c: Don't try handling a buffer if downstream allocation failed.
12546           Original commit message from CVS:
12547           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
12548           Don't try handling a buffer if downstream allocation failed.
12549           Avoids crashes and Fixes #515205
12550
12551 2008-01-29 17:53:47 +0000  Wim Taymans <wim.taymans@gmail.com>
12552
12553           ext/ffmpeg/gstffmpegdec.c: Don't blindly copy input timestamp to output timestamp but prefer the one attached to the ...
12554           Original commit message from CVS:
12555           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame):
12556           Don't blindly copy input timestamp to output timestamp but prefer the
12557           one attached to the picture when we can.
12558           Add new variables for the output timestamp and duration to make the code
12559           a little more clear.
12560
12561 2008-01-26 15:20:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
12562
12563           ext/ffmpeg/gstffmpegdec.c: Initialize hurry_up to 0 to fix "might be used uninitialized" compiler warning.
12564           Original commit message from CVS:
12565           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame):
12566           Initialize hurry_up to 0 to fix "might be used uninitialized"
12567           compiler warning.
12568
12569 2008-01-25 11:44:29 +0000  Wim Taymans <wim.taymans@gmail.com>
12570
12571           ext/ffmpeg/: When doing QoS, don't drop the frame before decoding because we might drop an important reference frame,...
12572           Original commit message from CVS:
12573           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init),
12574           (gst_ffmpegdec_setcaps), (gst_ffmpegdec_video_frame):
12575           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
12576           When doing QoS, don't drop the frame before decoding because we might
12577           drop an important reference frame, just make the decoder hurry_up on
12578           this frame.
12579
12580 2008-01-25 11:39:59 +0000  Wim Taymans <wim.taymans@gmail.com>
12581
12582           ext/ffmpeg/gstffmpegcodecmap.c: Add H263+ to valid 3GP muxing formats. Fixes #511476.
12583           Original commit message from CVS:
12584           * ext/ffmpeg/gstffmpegcodecmap.c:
12585           (gst_ffmpeg_formatid_get_codecids):
12586           Add H263+ to valid 3GP muxing formats. Fixes #511476.
12587
12588 2008-01-23 18:23:37 +0000  Wim Taymans <wim.taymans@gmail.com>
12589
12590           ext/ffmpeg/gstffmpegdec.c: Add padding to input data before feeding it to ffmpeg. Also add option to disable this (al...
12591           Original commit message from CVS:
12592           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
12593           (gst_ffmpegdec_init), (get_output_buffer), (gst_ffmpegdec_chain),
12594           (gst_ffmpegdec_change_state), (gst_ffmpegdec_set_property),
12595           (gst_ffmpegdec_get_property):
12596           Add padding to input data before feeding it to ffmpeg. Also add option
12597           to disable this (although it does not seem to cause slowdown).
12598
12599 2008-01-23 16:08:27 +0000  Wim Taymans <wim.taymans@gmail.com>
12600
12601           ext/ffmpeg/gstffmpegdec.c: Change the pad_alloc calculations for weird clipped sizes, refactor the code a bit.
12602           Original commit message from CVS:
12603           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
12604           (alloc_output_buffer), (gst_ffmpegdec_get_buffer),
12605           (gst_ffmpegdec_release_buffer), (gst_ffmpegdec_negotiate),
12606           (get_output_buffer):
12607           Change the pad_alloc calculations for weird clipped sizes, refactor the
12608           code a bit.
12609           Add support for some different refcounting algorithm.
12610           Direct rendering still disabled by default.
12611
12612 2008-01-22 18:24:40 +0000  Edward Hervey <bilboed@bilboed.com>
12613
12614           ext/ffmpeg/gstffmpegdec.c: Disable direct-rendering by default until buffer allocation works correctly.
12615           Original commit message from CVS:
12616           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init):
12617           Disable direct-rendering by default until buffer allocation works
12618           correctly.
12619           Rename the alias of the direct rendering property from 'direct' to
12620           'direct-rendering'.
12621
12622 2008-01-22 17:16:12 +0000  Wim Taymans <wim.taymans@gmail.com>
12623
12624           ext/ffmpeg/gstffmpegdec.c: Disable direct rendering for h264 since it does not always work.
12625           Original commit message from CVS:
12626           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
12627           (gst_ffmpegdec_get_buffer):
12628           Disable direct rendering for h264 since it does not always work.
12629
12630 2008-01-22 16:44:51 +0000  Wim Taymans <wim.taymans@gmail.com>
12631
12632           ext/ffmpeg/gstffmpegdec.c: Implement get/set for the new property too.
12633           Original commit message from CVS:
12634           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_set_property),
12635           (gst_ffmpegdec_get_property):
12636           Implement get/set for the new property too.
12637
12638 2008-01-22 16:32:23 +0000  Wim Taymans <wim.taymans@gmail.com>
12639
12640           ext/ffmpeg/gstffmpegdec.c: Reenable pad_alloc, seem to work now.
12641           Original commit message from CVS:
12642           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
12643           (gst_ffmpegdec_init), (gst_ffmpegdec_close), (gst_ffmpegdec_open),
12644           (gst_ffmpegdec_setcaps), (gst_ffmpegdec_get_buffer),
12645           (gst_ffmpegdec_release_buffer), (get_output_buffer),
12646           (gst_ffmpegdec_video_frame), (gst_ffmpegdec_audio_frame),
12647           (gst_ffmpegdec_frame), (gst_ffmpegdec_change_state),
12648           (gst_ffmpegdec_set_property), (gst_ffmpegdec_get_property):
12649           Reenable pad_alloc, seem to work now.
12650           Added property to easily disable it later on.
12651           Remove some old code that tried hard to break the get_buffer
12652           functions. Fixes #321662.
12653
12654 2008-01-22 13:54:34 +0000  Wim Taymans <wim.taymans@gmail.com>
12655
12656           ext/ffmpeg/gstffmpegcfg.c: Add h263 to the list of codecs using the mpeg flags and options.
12657           Original commit message from CVS:
12658           * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_flags_get_type):
12659           Add h263 to the list of codecs using the mpeg flags and options.
12660           Add some more H263 specific flags. Fixes #421068.
12661
12662 2008-01-22 11:10:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
12663
12664           ext/ffmpeg/gstffmpegdemux.c: Don't register typefinders for which we have better replacements in base. Fixes bug #510...
12665           Original commit message from CVS:
12666           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
12667           Don't register typefinders for which we have better replacements
12668           in base. Fixes bug #510985.
12669
12670 2008-01-21 11:19:03 +0000  Wim Taymans <wim.taymans@gmail.com>
12671
12672           ext/ffmpeg/gstffmpegdec.c: Remove some more overly clever code that does nothing but mess up timestamps.
12673           Original commit message from CVS:
12674           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame),
12675           (gst_ffmpegdec_chain):
12676           Remove some more overly clever code that does nothing but mess up
12677           timestamps.
12678
12679 2008-01-18 17:48:21 +0000  Wim Taymans <wim.taymans@gmail.com>
12680
12681           ext/ffmpeg/gstffmpegdec.c: Flush delayed frames on DISCONT if we have them.
12682           Original commit message from CVS:
12683           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_drain),
12684           (gst_ffmpegdec_sink_event), (gst_ffmpegdec_chain):
12685           Flush delayed frames on DISCONT if we have them.
12686
12687 2008-01-18 14:50:46 +0000  Wim Taymans <wim.taymans@gmail.com>
12688
12689           ext/ffmpeg/gstffmpegdec.c: Flush on DISCONT because ffmpeg does not reliably tell us about keyframes.
12690           Original commit message from CVS:
12691           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame),
12692           (gst_ffmpegdec_chain):
12693           Flush on DISCONT because ffmpeg does not reliably tell us about
12694           keyframes.
12695
12696 2008-01-18 12:18:08 +0000  Wim Taymans <wim.taymans@gmail.com>
12697
12698           ext/ffmpeg/gstffmpegdec.c: Rewrite timestamping code to let ffmpeg track timestamps.
12699           Original commit message from CVS:
12700           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
12701           (gst_ffmpegdec_open), (gst_ffmpegdec_get_buffer),
12702           (gst_ffmpegdec_release_buffer), (gst_ffmpegdec_video_frame),
12703           (gst_ffmpegdec_sink_event), (gst_ffmpegdec_chain):
12704           Rewrite timestamping code to let ffmpeg track timestamps.
12705           Fixes #482660, #337866.
12706
12707 2008-01-16 17:35:58 +0000  Wim Taymans <wim.taymans@gmail.com>
12708
12709           ext/ffmpeg/gstffmpegdec.c: Add basic reverse playback for video.
12710           Original commit message from CVS:
12711           * ext/ffmpeg/gstffmpegdec.c: (clear_queued), (flush_queued),
12712           (gst_ffmpegdec_video_frame), (gst_ffmpegdec_frame),
12713           (gst_ffmpegdec_sink_event), (gst_ffmpegdec_change_state):
12714           Add basic reverse playback for video.
12715
12716 2008-01-10 12:43:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
12717
12718           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
12719           Original commit message from CVS:
12720           * autogen.sh:
12721           Add -Wno-portability to the automake parameters to stop warnings
12722           about GNU make extensions being used. We require GNU make in almost
12723           every Makefile anyway.
12724           * configure.ac:
12725           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
12726           at the same time is required for per target flags.
12727
12728 2008-01-09 15:46:18 +0000  Edward Hervey <bilboed@bilboed.com>
12729
12730           configure.ac: postproc needs some headers present in libavcodec/*.h
12731           Original commit message from CVS:
12732           * configure.ac:
12733           postproc needs some headers present in libavcodec/*.h
12734
12735 2008-01-09 12:00:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
12736
12737           gst-libs/ext/Makefile.am: Remove trailing whitespace as warned by automake.
12738           Original commit message from CVS:
12739           * gst-libs/ext/Makefile.am:
12740           Remove trailing whitespace as warned by automake.
12741
12742 2008-01-04 22:14:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
12743
12744           ext/ffmpeg/: Don't register the WavPack demuxer and decoder. They don't work, we have better ones and the output of t...
12745           Original commit message from CVS:
12746           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
12747           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
12748           Don't register the WavPack demuxer and decoder. They don't work,
12749           we have better ones and the output of the demuxer/input of the
12750           decoder is in a different format than what audio/x-wavpack of the
12751           wavpack plugin is (it seems that the demuxer strips of the wavpack
12752           headers from every frame).
12753           This fixes typefinding of Wavpack files again, as the ffmpeg
12754           typefinder was preffered for some reason and gave
12755           application/x-gst_ff-wv instead of audio/x-wavpack.
12756
12757 2007-12-18 10:05:28 +0000  Edward Hervey <bilboed@bilboed.com>
12758
12759           ext/ffmpeg/gstffmpegdemux.c: Fix demuxer to stop properly (emit an error message on the bus) if no pads are linked. U...
12760           Original commit message from CVS:
12761           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
12762           Fix demuxer to stop properly (emit an error message on the bus) if no
12763           pads are linked. Use aggregated flow return values a bit more.
12764
12765 2007-12-18 09:31:39 +0000  Tim-Philipp Müller <tim@centricular.net>
12766
12767           Makefile.am: Include common/win32.mak for CRLF check of win32 project files (see #393626).
12768           Original commit message from CVS:
12769           * Makefile.am:
12770           Include common/win32.mak for CRLF check of win32 project
12771           files (see #393626).
12772
12773 2007-12-17 20:31:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
12774
12775           ext/ffmpeg/: Add GIF (animations and single images) decoding and encoding support.
12776           Original commit message from CVS:
12777           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
12778           (gst_ffmpeg_formatid_get_codecids),
12779           (gst_ffmpeg_get_codecid_longname):
12780           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop),
12781           (gst_ffmpegdemux_register):
12782           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_collected),
12783           (gst_ffmpegmux_register):
12784           Add GIF (animations and single images) decoding and encoding support.
12785           Fixes #503249.
12786
12787 2007-12-17 12:43:06 +0000  Edward Hervey <bilboed@bilboed.com>
12788
12789         * ChangeLog:
12790         * Makefile.am:
12791         * autogen.sh:
12792         * common:
12793         * configure.ac:
12794         * ext/ffmpeg/Makefile.am:
12795         * ext/ffmpeg/gstffmpeg.c:
12796         * ext/ffmpeg/gstffmpeg.h:
12797         * ext/ffmpeg/gstffmpegaudioresample.c:
12798         * ext/ffmpeg/gstffmpegcfg.c:
12799         * ext/ffmpeg/gstffmpegcodecmap.c:
12800         * ext/ffmpeg/gstffmpegdec.c:
12801         * ext/ffmpeg/gstffmpegdemux.c:
12802         * ext/ffmpeg/gstffmpegenc.c:
12803         * ext/ffmpeg/gstffmpegmux.c:
12804         * ffmpegrev:
12805         * gst-libs/ext/Makefile.am:
12806           Merging GST_FFMPEG_NO_MIRROR branch to trunk
12807           Original commit message from CVS:
12808           Merging GST_FFMPEG_NO_MIRROR branch to trunk
12809
12810 2007-12-04 21:06:47 +0000  Edward Hervey <bilboed@bilboed.com>
12811
12812           configure.ac: And back to development cycle.
12813           Original commit message from CVS:
12814           * configure.ac:
12815           And back to development cycle.
12816
12817 === release 0.10.3 ===
12818
12819 2007-12-04 21:03:26 +0000  Edward Hervey <bilboed@bilboed.com>
12820
12821         * ChangeLog:
12822         * NEWS:
12823         * RELEASE:
12824         * configure.ac:
12825         * gst-ffmpeg.doap:
12826           Releasing 0.10.3
12827           Original commit message from CVS:
12828           Releasing 0.10.3
12829
12830 2007-11-28 18:14:49 +0000  Edward Hervey <bilboed@bilboed.com>
12831
12832           configure.ac: 0.10.2.2 pre-release
12833           Original commit message from CVS:
12834           * configure.ac:
12835           0.10.2.2 pre-release
12836
12837 2007-11-10 17:21:13 +0000  Tim-Philipp Müller <tim@centricular.net>
12838
12839         * ChangeLog:
12840           ChangeLog surgery: UTF8-ize latest entry
12841           Original commit message from CVS:
12842           ChangeLog surgery: UTF8-ize latest entry
12843
12844 2007-11-08 14:44:36 +0000  Ole Andr� Vadla Ravn�s <ole.andre.ravnas@tandberg.com>
12845
12846           ext/ffmpeg/:
12847           Original commit message from CVS:
12848           Patch by: Ole Andr� Vadla Ravn�s <ole dot andre dot ravnas at tandberg dot com>
12849           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
12850           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_init):
12851
12852 2007-11-03 16:14:53 +0000  Edward Hervey <bilboed@bilboed.com>
12853
12854           ext/ffmpeg/: gst-indent cleanup.
12855           Original commit message from CVS:
12856           * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_avcodec_open),
12857           (gst_ffmpeg_avcodec_close), (gst_ffmpeg_av_find_stream_info),
12858           (gst_ffmpeg_log_callback), (plugin_init):
12859           * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_mb_decision_get_type),
12860           (gst_ffmpeg_flags_get_type), (gst_ffmpeg_cfg_init),
12861           (gst_ffmpeg_cfg_codec_has_pspec),
12862           (gst_ffmpeg_cfg_install_property), (gst_ffmpeg_cfg_set_property),
12863           (gst_ffmpeg_cfg_get_property), (gst_ffmpeg_cfg_set_defaults),
12864           (gst_ffmpeg_cfg_fill_context), (gst_ffmpeg_cfg_finalize):
12865           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
12866           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
12867           (gst_ffmpegdec_setcaps), (gst_ffmpegdec_save_incoming_values),
12868           (gst_ffmpegdec_get_best_values), (gst_ffmpegdec_video_frame):
12869           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init),
12870           (gst_ffmpegdemux_src_query):
12871           * ext/ffmpeg/gstffmpegenc.c: (ffmpegenc_setup_working_buf),
12872           (gst_ffmpegenc_chain_video), (gst_ffmpegenc_flush_buffers):
12873           * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
12874           (gst_ffmpegdata_peek), (gst_ffmpegdata_read),
12875           (gst_ffmpegdata_write), (gst_ffmpegdata_seek),
12876           (gst_ffmpegdata_close):
12877           gst-indent cleanup.
12878
12879 2007-10-12 14:44:55 +0000  Tim-Philipp Müller <tim@centricular.net>
12880
12881           configure.ac: Add big fat warning message with explanation when building against an external copy of ffmpeg. Fixes #4...
12882           Original commit message from CVS:
12883           * configure.ac:
12884           Add big fat warning message with explanation when building
12885           against an external copy of ffmpeg. Fixes #407779.
12886
12887 2007-10-10 09:31:32 +0000  Tuomas Kulve <tuomas.kulve@movial.fi>
12888
12889           ext/ffmpeg/gstffmpegdec.c: Fix the return type of the setcaps function. Fixes #485033.
12890           Original commit message from CVS:
12891           Patch by: Tuomas Kulve <tuomas dot kulve at movial dot fi>
12892           * ext/ffmpeg/gstffmpegdec.c:
12893           Fix the return type of the setcaps function. Fixes #485033.
12894
12895 2007-10-05 15:03:21 +0000  Yann Gilquin <yann.gilquin@purplelabs.com>
12896
12897           ext/ffmpeg/gstffmpegdemux.c: Don't return FALSE for the LATENCY event but instead forward it upstream. Fixes #482946.
12898           Original commit message from CVS:
12899           Patch by: Yann Gilquin <yann dot gilquin at purplelabs dot com>
12900           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event):
12901           Don't return FALSE for the LATENCY event but instead forward it
12902           upstream. Fixes #482946.
12903
12904 2007-10-03 14:51:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
12905
12906           tests/check/generic/libavcodec-locking.c: Print message name and not just number.
12907           Original commit message from CVS:
12908           * tests/check/generic/libavcodec-locking.c:
12909           Print message name and not just number.
12910
12911 2007-10-01 17:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
12912
12913           ext/ffmpeg/gstffmpegcodecmap.c: Add Real Video 3.0 and remove some bogus caps.
12914           Original commit message from CVS:
12915           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
12916           (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_get_codecid_longname):
12917           Add Real Video 3.0 and remove some bogus caps.
12918           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
12919           (gst_ffmpegdec_video_frame):
12920           When skipping because of QoS, pretend we consumed all bytes for the
12921           frame so that the pcache's timestamp is updated correctly.
12922
12923 2007-08-14 14:29:36 +0000  Edward Hervey <bilboed@bilboed.com>
12924
12925           ext/ffmpeg/gstffmpegdec.c: Don't set rank of sp5x video decoder to NONE.
12926           Original commit message from CVS:
12927           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
12928           Don't set rank of sp5x video decoder to NONE.
12929           Fixes #466221
12930           Re-order the cases of the switch statement so that the default case
12931           is last.
12932
12933 2007-08-07 10:21:19 +0000  Wim Taymans <wim.taymans@gmail.com>
12934
12935           ext/ffmpeg/gstffmpegcodecmap.c: Improve debugging of codec data. realvideo caps are underspecified, use fields of alt...
12936           Original commit message from CVS:
12937           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
12938           Improve debugging of codec data.
12939           realvideo caps are underspecified, use fields of alternative variant
12940           before we settle this.
12941           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
12942           (gst_ffmpegdec_video_frame):
12943           Add more debugging of used parsers.
12944           Setup the realvideo slices correctly before calling the decoder, fixed
12945           realvideo in matroska.
12946
12947 2007-08-01 17:43:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
12948
12949           ext/ffmpeg/: Free strings atleast when finalizing elements.
12950           Original commit message from CVS:
12951           * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_cfg_install_property),
12952           (gst_ffmpeg_cfg_finalize):
12953           * ext/ffmpeg/gstffmpegcfg.h:
12954           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_finalize),
12955           (ffmpegenc_setup_working_buf), (gst_ffmpegenc_chain_video),
12956           (gst_ffmpegenc_flush_buffers):
12957           Free strings atleast when finalizing elements.
12958           * tests/check/generic/libavcodec-locking.c: (GST_START_TEST),
12959           (simple_launch_lines_suite):
12960           Fix some leaks.
12961
12962 2007-08-01 15:06:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
12963
12964           Check for libm and link against it (ffmpeg is using sqrt).
12965           Original commit message from CVS:
12966           * configure.ac:
12967           * ext/ffmpeg/Makefile.am:
12968           Check for libm and link against it (ffmpeg is using sqrt).
12969
12970 2007-07-25 15:39:43 +0000  Julien Moutte <julien@moutte.net>
12971
12972           ext/ffmpeg/: Handle buffers with invalid duration correctly even in the case where we have a demuxer AND a decoder fr...
12973           Original commit message from CVS:
12974           2007-07-25  Julien MOUTTE  <julien@moutte.net>
12975           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame):
12976           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop): Handle
12977           buffers with invalid duration correctly even in the case where
12978           we have a demuxer AND a decoder from ffmpeg linked.
12979           Fixes: #460274.
12980
12981 2007-07-13 16:35:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
12982
12983           Remove bogus check for libcheck, since we check for gstreamer-check and it pulls in the required info from there, and...
12984           Original commit message from CVS:
12985           * configure.ac:
12986           * tests/Makefile.am:
12987           Remove bogus check for libcheck, since we check for
12988           gstreamer-check and it pulls in the required info from there, and we
12989           weren't actually _using_ the information for libcheck ourselves
12990           anyway.
12991
12992 2007-07-12 11:13:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
12993
12994           configure.ac: Use pkg-config to locate check. Bump core requirement.
12995           Original commit message from CVS:
12996           * configure.ac:
12997           Use pkg-config to locate check. Bump core requirement.
12998           * ext/ffmpeg/gstffmpegdeinterlace.c: (gst_ffmpegdeinterlace_chain):
12999           * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_transform):
13000           Replace deprecated method.
13001
13002 2007-07-05 11:19:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
13003
13004           ext/ffmpeg/gstffmpegenc.c: Fix the encoders by actually copying the encoded output data from the working area into th...
13005           Original commit message from CVS:
13006           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video),
13007           (gst_ffmpegenc_flush_buffers):
13008           Fix the encoders by actually copying the encoded output data from the
13009           working area into the output buffer.
13010           Fixes: #453135.
13011
13012 2007-06-22 12:13:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
13013
13014           ext/ffmpeg/gstffmpegenc.*: Instead of allocating 512KB buffers and then setting BUFFER_SIZE to what ffmpeg produced, ...
13015           Original commit message from CVS:
13016           * ext/ffmpeg/gstffmpegenc.c: (ffmpegenc_setup_working_buf),
13017           (gst_ffmpegenc_chain_video), (gst_ffmpegenc_flush_buffers),
13018           (gst_ffmpegenc_change_state):
13019           * ext/ffmpeg/gstffmpegenc.h:
13020           Instead of allocating 512KB buffers and then setting BUFFER_SIZE
13021           to what ffmpeg produced, we're better off by far to use a single
13022           working buffer and copy data out into neat little buffers.
13023           This prevents exhorbitant virtual memory wastage in the form
13024           of allocated but untouched buffers.
13025
13026 2007-06-20 08:00:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
13027
13028           ext/ffmpeg/gstffmpegcodecmap.c: Enable mjpeg-codec in more containers.
13029           Original commit message from CVS:
13030           * ext/ffmpeg/gstffmpegcodecmap.c:
13031           (gst_ffmpeg_formatid_get_codecids):
13032           Enable mjpeg-codec in more containers.
13033
13034 2007-06-19 14:14:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
13035
13036           ext/ffmpeg/gstffmpeg.c: Cut off double \n.
13037           Original commit message from CVS:
13038           * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_log_callback):
13039           Cut off double \n.
13040           * ext/ffmpeg/gstffmpegcodecmap.c:
13041           (gst_ffmpeg_formatid_get_codecids):
13042           Enable more codecs in containers.
13043
13044 2007-06-15 09:32:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
13045
13046           win32/vs6/: Convert line endings to CRLF and mark files as binary.
13047           Original commit message from CVS:
13048           * win32/vs6/gst_ffmpeg.dsw:
13049           * win32/vs6/libgstffmpeg.dsp:
13050           Convert line endings to CRLF and mark files as binary.
13051
13052 2007-06-05 18:00:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
13053
13054           gst-libs/ext/ffmpeg/: Recognise x86_64 builds and set flags appropriately so that the
13055           Original commit message from CVS:
13056           * gst-libs/ext/ffmpeg/configure.ac:
13057           * gst-libs/ext/ffmpeg/patches/autotools.patch:
13058           * gst-libs/ext/ffmpeg/patches/memalign.patch:
13059           Recognise x86_64 builds and set flags appropriately so that the
13060           MMX/SSE codepaths get enabled there - makes things considerably
13061           faster.
13062
13063 2007-06-05 16:33:39 +0000  Wim Taymans <wim.taymans@gmail.com>
13064
13065           ext/ffmpeg/gstffmpegcodecmap.c: Add MSMPEG4V3 video and MP3 audio to the asf muxer supported formats.
13066           Original commit message from CVS:
13067           Patch by: <bram at luon dot net>
13068           * ext/ffmpeg/gstffmpegcodecmap.c:
13069           (gst_ffmpeg_formatid_get_codecids):
13070           Add MSMPEG4V3 video and MP3 audio to the asf muxer supported formats.
13071           Fixes #444384.
13072
13073 2007-06-05 13:58:30 +0000  Jan Arne Petersen <jpetersen@jpetersen.org>
13074
13075           ext/ffmpeg/gstffmpegdemux.c: Use total duration when the individual stream duration is not known.
13076           Original commit message from CVS:
13077           Patch by: Jan Arne Petersen <jpetersen at jpetersen dot org>
13078           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_query):
13079           Use total duration when the individual stream duration is not known.
13080           Fixes #375534.
13081
13082 2007-06-05 13:41:54 +0000  Laurent Glayal <spglegle@yahoo.fr>
13083
13084           ext/ffmpeg/gstffmpegscale.c: don't leak refcounts in event handler. Fixes #444332.
13085           Original commit message from CVS:
13086           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
13087           * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_handle_src_event):
13088           don't leak refcounts in event handler. Fixes #444332.
13089
13090 2007-05-25 10:41:56 +0000  Wim Taymans <wim.taymans@gmail.com>
13091
13092           ext/ffmpeg/gstffmpegdec.c: Be a bit smarter when clipping the frame without a duration, we don't want the frame to ex...
13093           Original commit message from CVS:
13094           * ext/ffmpeg/gstffmpegdec.c: (clip_video_buffer),
13095           (gst_ffmpegdec_video_frame):
13096           Be a bit smarter when clipping the frame without a duration, we don't
13097           want the frame to extend to the end of the segment in this case.
13098
13099 2007-05-24 08:51:52 +0000  Tim-Philipp Müller <tim@centricular.net>
13100
13101           configure.ac: Add -no-undefined to GST_ALL_LDFLAGS; without it, no shared libs will be built or installed on MingW fo...
13102           Original commit message from CVS:
13103           * configure.ac:
13104           Add -no-undefined to GST_ALL_LDFLAGS; without it, no shared libs
13105           will be built or installed on MingW for our plugins in ext/; also,
13106           it looks like the right thing to do and we do it for all our other
13107           plugin modules as well. Fixes #440253.
13108
13109 2007-05-21 11:04:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
13110
13111           ext/ffmpeg/gstffmpegdemux.c: Reduce the probability of the MPEG-TS typefinder, because there's a better one in recent...
13112           Original commit message from CVS:
13113           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find):
13114           Reduce the probability of the MPEG-TS typefinder, because there's a
13115           better one in recent base releases.
13116
13117 2007-05-17 15:46:17 +0000  Edward Hervey <bilboed@bilboed.com>
13118
13119           Fix the build on MacOSX. since the one shipped by Apple is from the middle ages and is packed with issues.
13120           Original commit message from CVS:
13121           * configure.ac:
13122           * ext/ffmpeg/Makefile.am:
13123           * ext/libpostproc/Makefile.am:
13124           Fix the build on MacOSX.
13125           This requires a recent enough version of libtool (ex : 1.5.22), since
13126           the one shipped by Apple is from the middle ages and is packed with
13127           issues.
13128           Fixes #435742
13129
13130 2007-05-09 15:30:51 +0000  Edward Hervey <bilboed@bilboed.com>
13131
13132           ext/ffmpeg/: Protect calls to ffmpeg functions that will implicitly call avcodec_open/close with the avcodec mutex.
13133           Original commit message from CVS:
13134           * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_av_find_stream_info):
13135           * ext/ffmpeg/gstffmpeg.h:
13136           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_open):
13137           Protect calls to ffmpeg functions that will implicitly call
13138           avcodec_open/close with the avcodec mutex.
13139           Fixes #433245
13140
13141 2007-05-02 16:06:09 +0000  Edward Hervey <bilboed@bilboed.com>
13142
13143           ext/ffmpeg/gstffmpegdec.c: Fix timestamping for out-of-order incoming buffers. Instead of blindly copying the incomin...
13144           Original commit message from CVS:
13145           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
13146           (gst_ffmpegdec_open), (gst_ffmpegdec_save_incoming_values),
13147           (gst_ffmpegdec_get_best_values), (gst_ffmpegdec_video_frame),
13148           (gst_ffmpegdec_sink_event):
13149           Fix timestamping for out-of-order incoming buffers. Instead of blindly
13150           copying the incoming buffer timestamps on the outgoing buffers we cache
13151           the latest 2 incoming buffer timestamps and duration and make a wise
13152           choice as to what the outgoing buffer timestamp and duration should be.
13153           Fixes #342962
13154
13155 2007-04-25 10:19:01 +0000  Edward Hervey <bilboed@bilboed.com>
13156
13157           ext/ffmpeg/gstffmpegcodecmap.c: Remove cruft inserted by wim's last commit.
13158           Original commit message from CVS:
13159           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
13160           (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
13161           Remove cruft inserted by wim's last commit.
13162
13163 2007-04-20 10:51:37 +0000  Michael Smith <msmith@xiph.org>
13164
13165           ext/ffmpeg/gstffmpegdemux.c: Allow ffmpeg typefinders to try and typefind very short (<4kB) files.
13166           Original commit message from CVS:
13167           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find):
13168           Allow ffmpeg typefinders to try and typefind very short (<4kB)
13169           files.
13170
13171 2007-04-12 11:06:46 +0000  Mark Nauwelaerts <manauw@skynet.be>
13172
13173           ext/ffmpeg/: Add the CODEC_FLAG_GLOBAL_HEADER to the exposed flags, and makes it as such configurable as a property. ...
13174           Original commit message from CVS:
13175           Patch by: Mark Nauwelaerts <manauw at skynet dot be> and
13176           Thomas Vander Stichele  <thomas at apestaart dot org>
13177           * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_flags_get_type):
13178           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
13179           (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid),
13180           (gst_ffmpeg_get_codecid_longname):
13181           Add the CODEC_FLAG_GLOBAL_HEADER to the exposed flags, and makes it as such
13182           configurable as a property. Fixes #393187.
13183
13184 2007-04-12 10:56:42 +0000  Yves Lefebvre <ivanohe@abacom.com>
13185
13186           ext/ffmpeg/gstffmpegdec.c: Draw edges for h264. Fixes #364139.
13187           Original commit message from CVS:
13188           Patch by: Yves Lefebvre <ivanohe at abacom dot com>
13189           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps):
13190           Draw edges for h264. Fixes #364139.
13191           Set the error resilience flag just in case...
13192
13193 2007-03-17 12:58:48 +0000  Johan Dahlin <johan@gnome.org>
13194
13195           ext/ffmpeg/gstffmpegcodecmap.c (gst_ffmpeg_get_codecid_longname): Fix typo in Indeo-2 codec name
13196           Original commit message from CVS:
13197           * ext/ffmpeg/gstffmpegcodecmap.c (gst_ffmpeg_get_codecid_longname):
13198           Fix typo in Indeo-2 codec name
13199
13200 2007-03-02 12:05:39 +0000  Edward Hervey <bilboed@bilboed.com>
13201
13202           ext/ffmpeg/gstffmpegcfg.c: Add mpeg1video and mpeg2video to the list of mpeg-derivatives for configuration settings.
13203           Original commit message from CVS:
13204           * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_cfg_init):
13205           Add mpeg1video and mpeg2video to the list of mpeg-derivatives for
13206           configuration settings.
13207           Renamed the mpeg4 category to mpeg.
13208           Fixes #403739
13209
13210 2007-03-01 01:10:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
13211
13212           configure.ac: Convert to new AG_GST style.
13213           Original commit message from CVS:
13214           * configure.ac:
13215           Convert to new AG_GST style.
13216
13217 2007-02-16 11:48:15 +0000  Tim-Philipp Müller <tim@centricular.net>
13218
13219           ext/ffmpeg/: Don't use GINT_TO_POINTER and GPOINTER_TO_INT with GTypes, this can break horribly if sizeof(GType) happ...
13220           Original commit message from CVS:
13221           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init),
13222           (gst_ffmpegdec_register):
13223           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init),
13224           (gst_ffmpegdemux_register):
13225           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init),
13226           (gst_ffmpegenc_register):
13227           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init),
13228           (gst_ffmpegmux_register):
13229           Don't use GINT_TO_POINTER and GPOINTER_TO_INT with GTypes, this
13230           can break horribly if sizeof(GType) happens to be bigger than
13231           sizeof(int), because GPOINTER_TO_INT might then chop off some bits
13232           of our GType (the reason this seems to works nevertheless is the
13233           put-current-type-also-as-value-0-into-the-hash-table-as-fallback
13234           hack used in the current code).
13235           In any case, instead of just fixing this, let's not use a hash table
13236           with GTypes here at all. g_type_{set|get}_qdata() seems to do the
13237           job just as well.
13238
13239 2007-02-14 09:47:01 +0000  Edward Hervey <bilboed@bilboed.com>
13240
13241           ext/ffmpeg/gstffmpegcfg.c: Typo fix.
13242           Original commit message from CVS:
13243           * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_flags_get_type):
13244           Typo fix.
13245
13246 2007-02-09 19:58:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
13247
13248           ext/ffmpeg/gstffmpegdec.c: My console is not your TODO list.
13249           Original commit message from CVS:
13250           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
13251           My console is not your TODO list.
13252           If it were your TODO list, you would have DONE it by now.
13253
13254 2007-02-09 17:30:19 +0000  Tim-Philipp Müller <tim@centricular.net>
13255
13256           ext/ffmpeg/gstffmpegmux.c: ffmux_flv only accepts mpeg audio with a sample rate of 44100, 22050 or 11025. Fix up the ...
13257           Original commit message from CVS:
13258           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_register):
13259           ffmux_flv only accepts mpeg audio with a sample rate of 44100, 22050
13260           or 11025. Fix up the caps in the sink pad template accordingly, so
13261           that encoding piplines at least have a chance to automatically
13262           negotiate to one of the allowed rates.
13263
13264 2007-02-09 16:17:50 +0000  Tim-Philipp Müller <tim@centricular.net>
13265
13266           ext/ffmpeg/gstffmpegmux.c: Only set the mux->opened flag after we've successfully written the header. This way we don...
13267           Original commit message from CVS:
13268           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_request_new_pad),
13269           (gst_ffmpegmux_setcaps), (gst_ffmpegmux_collected):
13270           Only set the mux->opened flag after we've successfully written the
13271           header. This way we don't crash in mysterious ways if we can't write
13272           the header for some reason (e.g. due to having accepted caps the
13273           format doesn't really allow), then return a GST_FLOW_ERROR, and
13274           then still receive another buffer afterwards despite having previously
13275           returned FLOW_ERROR (#403168).
13276           Also some minor logging improvements.
13277
13278 2007-01-26 12:12:31 +0000  Mark Nauwelaerts <manauw@skynet.be>
13279
13280           ext/ffmpeg/gstffmpegdemux.c: register yuv4mpegpipe demuxer with MARGINAL rank to make it also typically available for...
13281           Original commit message from CVS:
13282           Patch by: Mark Nauwelaerts <manauw@skynet.be>
13283           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
13284           register yuv4mpegpipe demuxer with MARGINAL rank to
13285           make it also typically available for auto-plugging. Fixes #399108.
13286
13287 2007-01-22 10:26:04 +0000  Martin Szulecki <gnomebugzilla@sukimashita.com>
13288
13289           ext/ffmpeg/gstffmpegcodecmap.c: Need to set depth on context for camtasia decoder (fixes #398875).
13290           Original commit message from CVS:
13291           Patch by: Martin Szulecki  <gnomebugzilla at sukimashita com>
13292           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
13293           (gst_ffmpeg_caps_with_codecid):
13294           Need to set depth on context for camtasia decoder (fixes #398875).
13295
13296 2007-01-11 10:02:40 +0000  Mark Nauwelaerts <manauw@skynet.be>
13297
13298           ext/ffmpeg/gstffmpegcodecmap.c: Internally, ffmpeg (demuxer) expects YUV4MPEG version 2, this patch sets the caps cor...
13299           Original commit message from CVS:
13300           Patch by: Mark Nauwelaerts <manauw@skynet.be>
13301           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
13302           Internally, ffmpeg (demuxer) expects YUV4MPEG version 2, this patch sets
13303           the caps correctly. Fixes #394071.
13304
13305 2007-01-10 19:56:32 +0000  Edward Hervey <bilboed@bilboed.com>
13306
13307         * ChangeLog:
13308           Forgot number of bug fixed
13309           Original commit message from CVS:
13310           Forgot number of bug fixed
13311
13312 2007-01-10 19:55:05 +0000  Mark Nauwelaerts <manauw@skynet.be>
13313
13314           ext/ffmpeg/gstffmpegdemux.c: Check the aggregated return value of pushes downstream to figure out if we really need t...
13315           Original commit message from CVS:
13316           Patch by: Mark Nauwelaerts <manauw@skynet.be>
13317           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_perform_seek),
13318           (gst_ffmpegdemux_aggregated_flow), (gst_ffmpegdemux_get_stream),
13319           (gst_ffmpegdemux_loop):
13320           Check the aggregated return value of pushes downstream to figure out if
13321           we really need to stop the task or not.
13322
13323 2007-01-09 14:59:34 +0000  Wim Taymans <wim.taymans@gmail.com>
13324
13325           ext/ffmpeg/: Use codecid as extra parameter when getting caps.
13326           Original commit message from CVS:
13327           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_get_palette),
13328           (gst_ffmpeg_set_palette), (gst_ff_vid_caps_new),
13329           (gst_ff_aud_caps_new), (gst_ffmpeg_codecid_to_caps),
13330           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
13331           (gst_ffmpeg_codectype_to_caps), (gst_ffmpeg_caps_to_pixfmt),
13332           (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_formatid_to_caps),
13333           (gst_ffmpeg_formatid_get_codecids), (gst_ffmpeg_caps_to_codecid),
13334           (gst_ffmpeg_init_pix_fmt_info), (gst_ffmpeg_avpicture_fill),
13335           (gst_ffmpeg_img_convert):
13336           * ext/ffmpeg/gstffmpegcodecmap.h:
13337           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
13338           (gst_ffmpegenc_register):
13339           Use codecid as extra parameter when getting caps.
13340           Restrict H263 caps to allowed sizes for better negotiation.
13341           MP4/3gp can contain AMR-WB as well.
13342           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
13343           Indent.
13344
13345 2007-01-09 14:53:36 +0000  Wim Taymans <wim.taymans@gmail.com>
13346
13347           ext/ffmpeg/gstffmpegdec.c: Use caps to clip output images. Fixes #341736
13348           Original commit message from CVS:
13349           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
13350           (gst_ffmpegdec_setcaps), (gst_ffmpegdec_negotiate),
13351           (get_output_buffer), (gst_ffmpegdec_video_frame),
13352           (clip_audio_buffer), (gst_ffmpegdec_audio_frame),
13353           (gst_ffmpegdec_frame), (gst_ffmpegdec_chain),
13354           (gst_ffmpegdec_register):
13355           Use caps to clip output images. Fixes #341736
13356
13357 2007-01-08 16:39:00 +0000  Edward Hervey <bilboed@bilboed.com>
13358
13359           ext/ffmpeg/gstffmpegenc.c: Make the name of the motion-estimation method enum values meaningful.
13360           Original commit message from CVS:
13361           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_me_method_get_type):
13362           Make the name of the motion-estimation method enum values meaningful.
13363
13364 2007-01-07 13:56:29 +0000  Sébastien Moutte <sebastien@moutte.net>
13365
13366           Makefile.am: Add win32/MANIFEST to EXTRA_DIST so win32 files will be include in the next release.
13367           Original commit message from CVS:
13368           * Makefile.am:
13369           Add win32/MANIFEST to EXTRA_DIST so win32 files will
13370           be include in the next release.
13371           * win32/MANIFEST:
13372           Add manifest to win32 files in next releases.
13373           * win32/vs6/gst_ffmpeg.dsw:
13374           * win32/vs6/libgstffmpeg.dsp:
13375           Add project files for VS6.
13376
13377 2007-01-07 13:53:25 +0000  Sébastien Moutte <sebastien@moutte.net>
13378
13379           win32/MANIFEST: Add manifest for win32 files.
13380           Original commit message from CVS:
13381           * win32/MANIFEST:
13382           Add manifest for win32 files.
13383
13384 2007-01-07 13:51:55 +0000  Sébastien Moutte <sebastien@moutte.net>
13385
13386           win32/vs6/: Add project files for VS6.
13387           Original commit message from CVS:
13388           * win32/vs6/gst_ffmpeg.dsw:
13389           * win32/vs6/libgstffmpeg.dsp:
13390           Add project files for VS6.
13391
13392 2007-01-05 16:04:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
13393
13394           configure.ac: actually properly define HAVE_FFMPEG_UNINSTALLED also use it as a conditional
13395           Original commit message from CVS:
13396           * configure.ac:
13397           actually properly define HAVE_FFMPEG_UNINSTALLED
13398           also use it as a conditional
13399           * ext/ffmpeg/Makefile.am:
13400           add a dep on the internal lib so the plugin gets rebuilt on
13401           code changes to the ffmpeg lib
13402
13403 2007-01-03 17:00:08 +0000  Tim-Philipp Müller <tim@centricular.net>
13404
13405           ext/ffmpeg/gstffmpegenc.c: Turn dispose function into finalize function to avoid double-frees and potential crashes c...
13406           Original commit message from CVS:
13407           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
13408           (gst_ffmpegenc_finalize):
13409           Turn dispose function into finalize function to avoid double-frees
13410           and potential crashes caused by them in some circumstances.
13411           Fixes #392395.
13412
13413 2006-12-21 12:21:51 +0000  Tim-Philipp Müller <tim@centricular.net>
13414
13415           ext/ffmpeg/gstffmpegcodecmap.c: The "signed" field in raw audio caps is of boolean type, trying to extract the value ...
13416           Original commit message from CVS:
13417           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_smpfmt):
13418           The "signed" field in raw audio caps is of boolean type, trying to
13419           extract the value with _get_int() will fail.
13420
13421 2006-12-15 14:59:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
13422
13423           configure.ac: fix quoting so it works for fedora autotools too
13424           Original commit message from CVS:
13425           * configure.ac:
13426           fix quoting so it works for fedora autotools too
13427
13428 2006-12-15 13:58:17 +0000  Tim-Philipp Müller <tim@centricular.net>
13429
13430           Spaces => tab
13431           Original commit message from CVS:
13432           * docs/Makefile.am:
13433           * tests/check/Makefile.am:
13434           Spaces => tab
13435
13436 2006-12-15 12:57:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
13437
13438           add doap file
13439           Original commit message from CVS:
13440           * Makefile.am:
13441           * gst-ffmpeg.doap:
13442           * gst-ffmpeg.spec.in:
13443           add doap file
13444
13445 2006-12-14 23:31:45 +0000  Josselin Mouette <joss@debian.org>
13446
13447           Allow building against an external FFMpeg install. Fixes: #363363
13448           Original commit message from CVS:
13449           * Makefile.am:
13450           * configure.ac:
13451           * ext/ffmpeg/Makefile.am:
13452           * ext/ffmpeg/gstffmpeg.c:
13453           * ext/ffmpeg/gstffmpegdemux.c:
13454           * ext/libpostproc/Makefile.am:
13455           * ext/libpostproc/gstpostproc.c:
13456           Allow building against an external FFMpeg install. Fixes: #363363
13457           Patch by: Josselin Mouette <joss at debian dot org>
13458           When built against an external install, the plugin description will
13459           say "system install" instead of "local snapshot"
13460
13461 2006-12-14 09:59:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
13462
13463           configure.ac: Back to CVS
13464           Original commit message from CVS:
13465           * configure.ac:
13466           Back to CVS
13467
13468 === release 0.10.2 ===
13469
13470 2006-12-13 21:05:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
13471
13472         * ChangeLog:
13473         * NEWS:
13474         * RELEASE:
13475         * configure.ac:
13476         * docs/plugins/gst-ffmpeg-plugins.args:
13477         * docs/plugins/inspect/plugin-ffmpeg.xml:
13478           Release 0.10.2
13479           Original commit message from CVS:
13480           Release 0.10.2
13481
13482 2006-12-07 18:07:32 +0000  Edward Hervey <bilboed@bilboed.com>
13483
13484           ext/ffmpeg/gstffmpegcodecmap.c: Activate "amr" and "3gp" muxers.
13485           Original commit message from CVS:
13486           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_get_codecids):
13487           Activate "amr" and "3gp" muxers.
13488           Add AMR-NB as a valid audio codec for "mp4" muxer
13489
13490 2006-12-07 11:37:10 +0000  Wim Taymans <wim.taymans@gmail.com>
13491
13492           ext/ffmpeg/gstffmpegcodecmap.c: Add H263p variants as possible format for mov.
13493           Original commit message from CVS:
13494           * ext/ffmpeg/gstffmpegcodecmap.c:
13495           (gst_ffmpeg_formatid_get_codecids):
13496           Add H263p variants as possible format for mov.
13497           Fixes #378796.
13498
13499 2006-12-06 17:58:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
13500
13501           tests/check/generic/libavcodec-locking.c: Fix the filter caps string for the test. Limit it to 10 fps, which means en...
13502           Original commit message from CVS:
13503           * tests/check/generic/libavcodec-locking.c: (GST_START_TEST):
13504           Fix the filter caps string for the test. Limit it to 10 fps, which
13505           means encoding ~ 50 frames before timeout
13506
13507 2006-12-04 20:30:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
13508
13509           HACKING: Update the hacking info with information about how to prepare your quilt setup to hack on the ffmpeg checkout
13510           Original commit message from CVS:
13511           * HACKING:
13512           Update the hacking info with information about how to prepare
13513           your quilt setup to hack on the ffmpeg checkout
13514
13515 2006-11-27 18:58:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
13516
13517           ext/ffmpeg/gstffmpegdec.c: When H264 is presented without codec_data, use a parser to frame it by assuming that no co...
13518           Original commit message from CVS:
13519           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
13520           (gst_ffmpegdec_chain):
13521           When H264 is presented without codec_data, use a parser to frame it
13522           by assuming that no codec_data implies it is unpacketised.
13523           Always use the return value from the parser to advance the input
13524           buffer position.
13525
13526 2006-11-17 15:29:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
13527
13528           ext/ffmpeg/gstffmpegenc.c: My console is not your TODO list.
13529           Original commit message from CVS:
13530           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
13531           My console is not your TODO list.
13532           If it were your TODO list, you would have DONE it by now.
13533
13534 2006-11-16 07:28:28 +0000  Ville Syrjala <ville.syrjala@movial.fi>
13535
13536           ext/ffmpeg/gstffmpegcodecmap.c: Specify H.263 variant and version in the caps (fixes #361636)
13537           Original commit message from CVS:
13538           Patch by: Ville Syrjala <ville.syrjala@movial.fi>
13539           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
13540           (gst_ffmpeg_caps_to_codecid):
13541           Specify H.263 variant and version in the caps (fixes #361636)
13542
13543 2006-11-14 12:34:20 +0000  Michael Smith <msmith@xiph.org>
13544
13545           ext/ffmpeg/gstffmpegcodecmap.c: Add mmf to _get_codecids, so we can use the mmf muxer.
13546           Original commit message from CVS:
13547           * ext/ffmpeg/gstffmpegcodecmap.c:
13548           (gst_ffmpeg_formatid_get_codecids), (gst_ffmpeg_caps_to_codecid):
13549           Add mmf to _get_codecids, so we can use the mmf muxer.
13550           Use "audio/x-adpcm" rather than the dubious looking "x-adpcm" as our
13551           caps type for the adpcm variants.
13552           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
13553           Allow muxers that allow either only audio or only video, needed for
13554           mmf (audio only).
13555
13556 2006-10-26 11:41:45 +0000  Edward Hervey <bilboed@bilboed.com>
13557
13558           ext/ffmpeg/gstffmpegenc.c: MPEG4 standard does not accept framerates with a denominator greater than (1<<16 - 1) (acc...
13559           Original commit message from CVS:
13560           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
13561           (gst_ffmpegenc_setcaps), (gst_ffmpegenc_register):
13562           MPEG4 standard does not accept framerates with a denominator greater
13563           than (1<<16 - 1) (according to the ffmpeg encoder...).
13564           We therefore scale down the framerate.
13565           Small indentation fixes using gst-indent.
13566
13567 2006-10-25 17:20:25 +0000  Wim Taymans <wim.taymans@gmail.com>
13568
13569           ext/ffmpeg/gstffmpegcodecmap.c: Fix AMR caps. Fixes #364956.
13570           Original commit message from CVS:
13571           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
13572           (gst_ffmpeg_caps_to_codecid):
13573           Fix AMR caps. Fixes #364956.
13574           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_get_stream):
13575           Activate pads before adding them.
13576
13577 2006-10-24 16:40:45 +0000  Edward Hervey <bilboed@bilboed.com>
13578
13579           ext/ffmpeg/gstffmpegmux.c: The ->frame_size for RAW audio is 1.
13580           Original commit message from CVS:
13581           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_collected):
13582           The ->frame_size for RAW audio is 1.
13583           Should fix behaviour of some muxers.
13584
13585 2006-10-24 13:13:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
13586
13587           gst-ffmpeg.spec.in: Build with -O1 by default since otherwise assembler breaks
13588           Original commit message from CVS:
13589           * gst-ffmpeg.spec.in:
13590           Build with -O1 by default since otherwise assembler breaks
13591
13592 2006-10-24 09:27:16 +0000  Edward Hervey <bilboed@bilboed.com>
13593
13594           ext/ffmpeg/gstffmpegcfg.c: FLV is in fact h263 and can take the same parameters as other mpeg derivatives.
13595           Original commit message from CVS:
13596           * ext/ffmpeg/gstffmpegcfg.c:
13597           FLV is in fact h263 and can take the same parameters as other mpeg
13598           derivatives.
13599           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
13600           (gst_ffmpeg_caps_with_codecid):
13601           Add pixel format to video/x-dv,systemstream=False
13602           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
13603           (gst_ffmpegenc_init):
13604           Use EPZS (Enhanced Predictive Zonal Search) as the default motion
13605           estimation method, since it's the best quality to speed compromise.
13606
13607 2006-10-20 16:20:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
13608
13609         * ChangeLog:
13610         * gst-ffmpeg.spec.in:
13611           spec updates
13612           Original commit message from CVS:
13613           spec updates
13614
13615 2006-10-20 15:17:38 +0000  Edward Hervey <bilboed@bilboed.com>
13616
13617           configure.ac: postproc filters need liboil to detect the cpu architecture
13618           Original commit message from CVS:
13619           Reviewed by: Edward Hervey  <edward@fluendo.com>
13620           * configure.ac:
13621           postproc filters need liboil to detect the cpu architecture
13622           * ext/libpostproc/Makefile.am:
13623           Update for liboil requirement, libpostproc being moved around in
13624           ffmpeg mirror, and removal of unused header file.
13625           * ext/libpostproc/gstpostproc.h:
13626           Header file not needed anymore
13627           * ext/libpostproc/gstpostproc.c: (gst_pp_scope_get_type),
13628           (change_context), (append), (change_mode),
13629           (gst_post_proc_base_init), (gst_post_proc_class_init),
13630           (gst_post_proc_init), (gst_post_proc_dispose),
13631           (gst_post_proc_setcaps), (gst_post_proc_transform_ip),
13632           (gst_post_proc_set_property), (gst_post_proc_get_property),
13633           (gst_post_proc_deblock_set_property),
13634           (gst_post_proc_deblock_get_property),
13635           (gst_post_proc_tmpnoise_set_property),
13636           (gst_post_proc_tmpnoise_get_property),
13637           (gst_post_proc_autolevels_set_property),
13638           (gst_post_proc_autolevels_get_property),
13639           (gst_post_proc_forcequant_set_property),
13640           (gst_post_proc_forcequant_get_property), (gst_post_proc_register),
13641           (plugin_init):
13642           Port of postprocessing elements to 0.10.
13643
13644 2006-10-13 13:13:08 +0000  Edward Hervey <bilboed@bilboed.com>
13645
13646           ext/ffmpeg/gstffmpegcodecmap.c: Added some codec mappings for dv and mov muxers.
13647           Original commit message from CVS:
13648           * ext/ffmpeg/gstffmpegcodecmap.c:
13649           (gst_ffmpeg_formatid_get_codecids):
13650           Added some codec mappings for dv and mov muxers.
13651           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
13652           (gst_ffmpegenc_register):
13653           Don't attempt to add caps to a NULL caps.
13654           Add video/x-raw-gray to the input raw video types.
13655
13656 2006-10-09 13:31:55 +0000  Edward Hervey <bilboed@bilboed.com>
13657
13658           ext/ffmpeg/gstffmpegcodecmap.c: Added proper mime types for mxf and gxf formats.
13659           Original commit message from CVS:
13660           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps),
13661           (gst_ffmpeg_formatid_get_codecids):
13662           Added proper mime types for mxf and gxf formats.
13663           Added known configuration for asf muxer. Implies allowing the ffmpeg asf
13664           muxer to take WMV and WMA.
13665           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
13666           Most demuxers/formats don't give keyframe information on encoded
13667           audio streams. We therefore don't discard them, and use the clipping
13668           functionnality to drop the decoded buffers we didn't need.
13669
13670 2006-10-09 10:10:54 +0000  Edward Hervey <bilboed@bilboed.com>
13671
13672           ext/ffmpeg/gstffmpegdemux.c: Set the rank of all demuxers for which we: _ Have no alternate demuxer, _ And are know n...
13673           Original commit message from CVS:
13674           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
13675           Set the rank of all demuxers for which we:
13676           _ Have no alternate demuxer,
13677           _ And are know not to crash like madmans,
13678           to GST_RANK_MARGINAL
13679
13680 2006-10-09 09:31:34 +0000  Edward Hervey <bilboed@bilboed.com>
13681
13682           ext/ffmpeg/gstffmpegdemux.c: Disable the amr ffmpeg typefind function, it conflicts with gsttypefindfunctions' implem...
13683           Original commit message from CVS:
13684           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
13685           Disable the amr ffmpeg typefind function, it conflicts with
13686           gsttypefindfunctions' implementation.
13687
13688 2006-10-06 14:46:48 +0000  Edward Hervey <bilboed@bilboed.com>
13689
13690           ext/ffmpeg/gstffmpegenc.c: Properly initialize ->lmin, ->lmax and ->max_key_interval so we don't end up passing compl...
13691           Original commit message from CVS:
13692           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init):
13693           Properly initialize ->lmin, ->lmax and ->max_key_interval so we don't
13694           end up passing completely bogus data to the AVCodecContext.
13695           Fixes #355584
13696
13697 2006-10-05 18:44:09 +0000  Tim-Philipp Müller <tim@centricular.net>
13698
13699           ext/ffmpeg/: Printf format fixes.
13700           Original commit message from CVS:
13701           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_get_stream):
13702           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps):
13703           Printf format fixes.
13704
13705 2006-10-05 15:54:12 +0000  Edward Hervey <bilboed@bilboed.com>
13706
13707           ext/ffmpeg/gstffmpegprotocol.c: Implement seeking for WRITE "gst" protocol.
13708           Original commit message from CVS:
13709           * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_seek):
13710           Implement seeking for WRITE "gst" protocol.
13711           This allows muxers to properly seek and output correctly muxed files.
13712
13713 2006-10-05 11:15:12 +0000  Edward Hervey <bilboed@bilboed.com>
13714
13715           ext/ffmpeg/gstffmpegmux.c: We need to stop the collectpads in PAUSED->READY BEFORE chaining up to the parent class ch...
13716           Original commit message from CVS:
13717           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_change_state):
13718           We need to stop the collectpads in PAUSED->READY BEFORE chaining up to
13719           the parent class change_state. Else we end up in a locking behaviour
13720           with the sink pads stream locks.
13721
13722 2006-10-04 13:42:35 +0000  Wim Taymans <wim.taymans@gmail.com>
13723
13724           ext/ffmpeg/gstffmpegdemux.c: Don't try to use or remove non-existing pads.
13725           Original commit message from CVS:
13726           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_averror),
13727           (gst_ffmpegdemux_init), (gst_ffmpegdemux_close),
13728           (gst_ffmpegdemux_push_event), (gst_ffmpegdemux_send_event),
13729           (gst_ffmpegdemux_src_query), (gst_ffmpegdemux_open),
13730           (gst_ffmpegdemux_loop), (gst_ffmpegdemux_sink_activate),
13731           (gst_ffmpegdemux_sink_activate_push),
13732           (gst_ffmpegdemux_sink_activate_pull):
13733           Don't try to use or remove non-existing pads.
13734           Use _scale some more.
13735           Don't try to do maths with invalid timestamps. Fixes #359545.
13736           Prepare for push based scheduling.
13737
13738 2006-09-30 14:42:16 +0000  Edward Hervey <bilboed@bilboed.com>
13739
13740           ext/ffmpeg/gstffmpegcodecmap.c: Clarify some CODEC_ID <=> mime type conversions for image formats.
13741           Original commit message from CVS:
13742           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
13743           Clarify some CODEC_ID <=> mime type conversions for image formats.
13744           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
13745           Cleanup on demuxer registration.
13746           Bumped flv demuxer to RANK_MARGINAL since it proved solid enough.
13747           Will have to go over more demuxers, for which we don't have any
13748           gst-plugins-* alternative, to figure out which ones can move to
13749           RANK_MARGINAL too.
13750
13751 2006-09-29 17:17:01 +0000  Tim-Philipp Müller <tim@centricular.net>
13752
13753           ext/ffmpeg/: Don't leak caps in some cases and make build bots happy again.
13754           Original commit message from CVS:
13755           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
13756           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
13757           Don't leak caps in some cases and make build bots happy again.
13758
13759 2006-09-23 12:00:15 +0000  Edward Hervey <bilboed@bilboed.com>
13760
13761           ext/ffmpeg/gstffmpegcodecmap.c: Added definitions for FLASHSV, Flash Screen Video format.
13762           Original commit message from CVS:
13763           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
13764           (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
13765           Added definitions for FLASHSV, Flash Screen Video format.
13766
13767 2006-09-21 09:32:52 +0000  Edward Hervey <bilboed@bilboed.com>
13768
13769           ext/ffmpeg/gstffmpegdec.c: wc1/wmv3 ffmpeg decoder now works. Bumping rank to GST_RANK_MARGINAL.
13770           Original commit message from CVS:
13771           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
13772           wc1/wmv3 ffmpeg decoder now works. Bumping rank to GST_RANK_MARGINAL.
13773
13774 2006-09-20 20:02:16 +0000  Edward Hervey <bilboed@bilboed.com>
13775
13776           ext/ffmpeg/gstffmpegcodecmap.c: Adding codec mapping for vp5, vp6, vp6f and cavs.
13777           Original commit message from CVS:
13778           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
13779           (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
13780           Adding codec mapping for vp5, vp6, vp6f and cavs.
13781
13782 2006-09-20 19:24:59 +0000  Edward Hervey <bilboed@bilboed.com>
13783
13784           ext/ffmpeg/: Seems like the ffmpeg folks finally understood that VC9 does not exist, and that it's in fact VC1 (aka W...
13785           Original commit message from CVS:
13786           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
13787           (gst_ffmpeg_get_codecid_longname):
13788           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
13789           Seems like the ffmpeg folks finally understood that VC9 does not
13790           exist, and that it's in fact VC1 (aka WMV9 or WMV3, but that's yet
13791           another debate).
13792
13793 2006-09-16 22:19:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
13794
13795           ext/ffmpeg/: More G_OBJECT macro fixing.
13796           Original commit message from CVS:
13797           * ext/ffmpeg/gstffmpegdec.c:
13798           * ext/ffmpeg/gstffmpegdeinterlace.c:
13799           * ext/ffmpeg/gstffmpegenc.h:
13800           * ext/ffmpeg/gstffmpegmux.c:
13801           * ext/ffmpeg/gstffmpegscale.c:
13802           More G_OBJECT macro fixing.
13803
13804 2006-09-13 11:39:49 +0000  Wim Taymans <wim.taymans@gmail.com>
13805
13806           ext/ffmpeg/gstffmpegdec.c: Add some more timestamp debugging.
13807           Original commit message from CVS:
13808           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
13809           (check_keyframe), (gst_ffmpegdec_video_frame),
13810           (gst_ffmpegdec_chain):
13811           Add some more timestamp debugging.
13812           Fixed wrong duration whn not using a parser.
13813
13814 2006-09-08 16:52:19 +0000  Edward Hervey <bilboed@bilboed.com>
13815
13816           ext/ffmpeg/gstffmpegmux.c: Port tag-writing support in the muxers.
13817           Original commit message from CVS:
13818           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_request_new_pad),
13819           (gst_ffmpegmux_sink_event), (gst_ffmpegmux_collected):
13820           Port tag-writing support in the muxers.
13821
13822 2006-09-08 15:25:51 +0000  Michal Benes <michal.benes@xeris.cz>
13823
13824           ext/ffmpeg/: Port of FFMpeg muxers to 0.10.
13825           Original commit message from CVS:
13826           Patch by: Michal Benes  <michal dot benes at xeris dot cz>
13827           * ext/ffmpeg/Makefile.am:
13828           * ext/ffmpeg/gstffmpeg.c: (plugin_init):
13829           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_codecid):
13830           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init),
13831           (gst_ffmpegmux_init), (gst_ffmpegmux_finalize),
13832           (gst_ffmpegmux_request_new_pad), (gst_ffmpegmux_setcaps),
13833           (gst_ffmpegmux_collected), (gst_ffmpegmux_change_state),
13834           (gst_ffmpegmux_register):
13835           Port of FFMpeg muxers to 0.10.
13836           Still needs some loving in gstffmpegcodecmap to have them all supported
13837           with correct input formats.
13838           Closes #332339
13839
13840 2006-09-06 15:15:05 +0000  Sebastien Moutte <sebastien@moutte.net>
13841
13842           ext/ffmpeg/: Make stuff compile on Visual Studio 6.
13843           Original commit message from CVS:
13844           Patch by: Sebastien Moutte <sebastien at moutte dot net>
13845           * ext/ffmpeg/gstffmpeg.c: (plugin_init):
13846           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
13847           (gst_ff_aud_caps_new), (gst_ffmpeg_codecid_to_caps),
13848           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
13849           (gst_ffmpeg_init_pix_fmt_info):
13850           * ext/ffmpeg/gstffmpegcodecmap.h:
13851           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_send_event):
13852           * ext/ffmpeg/gstffmpegprotocol.c:
13853           Make stuff compile on Visual Studio 6.
13854           Convert some crach macros to functions.
13855           Convert some static tables to _init functions.
13856           Fixes #343951.
13857
13858 2006-09-06 14:53:59 +0000  Wim Taymans <wim.taymans@gmail.com>
13859
13860           ext/ffmpeg/gstffmpegdec.c: Do early keyframe check again, feeding bad data in ffmpeg is not a good idea after all.
13861           Original commit message from CVS:
13862           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
13863           Do early keyframe check again, feeding bad data in ffmpeg is not a good
13864           idea after all.
13865
13866 2006-09-06 14:51:13 +0000  Mark Nauwelaerts <manauw@skynet.be>
13867
13868           ext/ffmpeg/: Added helper object to handle extra properties.
13869           Original commit message from CVS:
13870           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
13871           * ext/ffmpeg/Makefile.am:
13872           * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_pass_get_type),
13873           (gst_ffmpeg_lim_pass_get_type), (gst_ffmpeg_mb_decision_get_type),
13874           (gst_ffmpeg_mb_cmp_get_type), (gst_ffmpeg_dct_algo_get_type),
13875           (gst_ffmpeg_idct_algo_get_type), (gst_ffmpeg_quant_type_get_type),
13876           (gst_ffmpeg_pre_me_get_type), (gst_ffmpeg_pred_method_get_type),
13877           (gst_ffmpeg_flags_get_type), (gst_ffmpeg_cfg_init),
13878           (gst_ffmpeg_cfg_codec_has_pspec),
13879           (gst_ffmpeg_cfg_install_property), (gst_ffmpeg_cfg_set_property),
13880           (gst_ffmpeg_cfg_get_property), (gst_ffmpeg_cfg_set_defaults),
13881           (gst_ffmpeg_cfg_fill_context):
13882           * ext/ffmpeg/gstffmpegcfg.h:
13883           Added helper object to handle extra properties.
13884           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
13885           (gst_ffmpegenc_init), (gst_ffmpegenc_dispose),
13886           (gst_ffmpegenc_getcaps), (gst_ffmpegenc_setcaps),
13887           (gst_ffmpegenc_chain_video), (gst_ffmpegenc_chain_audio),
13888           (gst_ffmpegenc_flush_buffers), (gst_ffmpegenc_event_video),
13889           (gst_ffmpegenc_set_property), (gst_ffmpegenc_get_property),
13890           (gst_ffmpegenc_change_state), (gst_ffmpegenc_register):
13891           * ext/ffmpeg/gstffmpegenc.h:
13892           Exposes (quite some of) the AVCodecContext configurable
13893           settings, as well as some additional (though simple) logic for b-frame
13894           delay handling.
13895           Most of the properties are only enabled for mpeg4-like codecs.
13896           Fixes #344583.
13897
13898 2006-09-05 18:09:33 +0000  Wim Taymans <wim.taymans@gmail.com>
13899
13900           ext/ffmpeg/gstffmpegdec.c: Disable early keyframe check, it causes crashes and is not really needed.
13901           Original commit message from CVS:
13902           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
13903           Disable early keyframe check, it causes crashes and is not really
13904           needed.
13905
13906 2006-09-05 17:46:50 +0000  Wim Taymans <wim.taymans@gmail.com>
13907
13908           ext/ffmpeg/gstffmpegdec.c: Even more timestamp fixage.
13909           Original commit message from CVS:
13910           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
13911           (gst_ffmpegdec_chain):
13912           Even more timestamp fixage.
13913           Also keep track of pending durations.
13914           don't lose our timestamp when joining the cache.
13915
13916 2006-09-05 17:16:05 +0000  Wim Taymans <wim.taymans@gmail.com>
13917
13918           ext/ffmpeg/gstffmpegdec.c: More timestamp fixage.
13919           Original commit message from CVS:
13920           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame),
13921           (gst_ffmpegdec_audio_frame), (gst_ffmpegdec_frame),
13922           (gst_ffmpegdec_sink_event), (gst_ffmpegdec_chain):
13923           More timestamp fixage.
13924           Don't pass around buffers just to pass its timestamp since we
13925           cannot update it.
13926           After decoding a buffer, don't use the timestamp of the buffer
13927           anymore but let the interpolation do its work.
13928
13929 2006-09-05 15:34:00 +0000  Wim Taymans <wim.taymans@gmail.com>
13930
13931           ext/ffmpeg/gstffmpegdec.c: Fix timestamping some more by actually using the ffmpeg parsers correctly. Fixes #341736
13932           Original commit message from CVS:
13933           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
13934           Fix timestamping some more by actually using the ffmpeg parsers
13935           correctly. Fixes #341736
13936
13937 2006-08-29 09:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
13938
13939           ext/ffmpeg/gstffmpegdec.c: Mark outgoing buffers with DISCONT when needed.
13940           Original commit message from CVS:
13941           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
13942           (gst_ffmpegdec_negotiate), (clip_video_buffer),
13943           (clip_audio_buffer), (gst_ffmpegdec_audio_frame),
13944           (gst_ffmpegdec_frame), (gst_ffmpegdec_sink_event),
13945           (gst_ffmpegdec_chain):
13946           Mark outgoing buffers with DISCONT when needed.
13947           Small cleanups.
13948           Fix timestamps on audio decoders.
13949           better audio clipping.
13950           Fixes #352579.
13951
13952 2006-08-21 16:33:15 +0000  Wim Taymans <wim.taymans@gmail.com>
13953
13954           ext/ffmpeg/gstffmpegcodecmap.c: Pad extradata. Allocate dummy empty extradata because some codecs like to read it and...
13955           Original commit message from CVS:
13956           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
13957           Pad extradata. Allocate dummy empty extradata because some codecs like
13958           to read it and segfault when it's not there.
13959
13960 2006-08-16 09:18:28 +0000  Mark Nauwelaerts <manauw@skynet.be>
13961
13962           ext/ffmpeg/gstffmpegenc.c: If we are not operating in RTP mode, leave the default rtp encoder settings as they are so...
13963           Original commit message from CVS:
13964           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
13965           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps):
13966           If we are not operating in RTP mode, leave the default rtp encoder
13967           settings as they are so that we don't unintentionally activate it.
13968           Fixes #351415.
13969
13970 2006-08-14 09:17:48 +0000  Edward Hervey <bilboed@bilboed.com>
13971
13972           configure.ac: Don't build programs in ffmpeg checkout, since we're never going to use them in the gstreamer plugin. A...
13973           Original commit message from CVS:
13974           * configure.ac:
13975           Don't build programs in ffmpeg checkout, since we're never going to use
13976           them in the gstreamer plugin. Also it allows building the plugin on
13977           systems that don't have UI-specific libraries (like X).
13978
13979 2006-07-19 16:35:13 +0000  Wim Taymans <wim.taymans@gmail.com>
13980
13981           ext/ffmpeg/gstffmpegdec.c: Make some enums const.
13982           Original commit message from CVS:
13983           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_lowres_get_type),
13984           (gst_ffmpegdec_skipframe_get_type), (gst_ffmpegdec_class_init),
13985           (gst_ffmpegdec_init), (gst_ffmpegdec_open),
13986           (gst_ffmpegdec_setcaps), (gst_ffmpegdec_negotiate),
13987           (gst_ffmpegdec_do_qos), (clip_video_buffer), (check_keyframe),
13988           (get_output_buffer), (gst_ffmpegdec_video_frame),
13989           (gst_ffmpegdec_frame), (gst_ffmpegdec_sink_event),
13990           (gst_ffmpegdec_chain):
13991           Make some enums const.
13992           Cleanups, refactoring.
13993           Better video frame clipping.
13994           Timestamp fixe: use timestamp from incomming buffer even if there
13995           is no input framerate given (as this is totally unrelated).
13996
13997 2006-06-12 13:19:22 +0000  Edward Hervey <bilboed@bilboed.com>
13998
13999           .cvsignore: ignore more files
14000           Original commit message from CVS:
14001           * .cvsignore:
14002           ignore more files
14003
14004 2006-06-06 08:31:48 +0000  Edward Hervey <bilboed@bilboed.com>
14005
14006           ext/ffmpeg/gstffmpegdec.c: mpeg4 parsing still utterly broken :(
14007           Original commit message from CVS:
14008           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open):
14009           mpeg4 parsing still utterly broken :(
14010
14011 2006-06-02 12:38:37 +0000  Edward Hervey <bilboed@bilboed.com>
14012
14013           ext/ffmpeg/gstffmpegdec.c: Nothing to see, pass your way, I didn't screwup the previous commit.
14014           Original commit message from CVS:
14015           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
14016           Nothing to see, pass your way, I didn't screwup the previous commit.
14017
14018 2006-06-02 12:29:38 +0000  Edward Hervey <bilboed@bilboed.com>
14019
14020           ext/ffmpeg/gstffmpegdec.c: Split out audio and video frame decoding.
14021           Original commit message from CVS:
14022           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
14023           (gst_ffmpegdec_query), (gst_ffmpegdec_update_qos),
14024           (gst_ffmpegdec_reset_qos), (gst_ffmpegdec_read_qos),
14025           (gst_ffmpegdec_open), (gst_ffmpegdec_setcaps),
14026           (gst_ffmpegdec_get_buffer), (gst_ffmpegdec_release_buffer),
14027           (gst_ffmpegdec_add_pixel_aspect_ratio), (gst_ffmpegdec_negotiate),
14028           (gst_ffmpegdec_do_qos), (gst_ffmpegdec_video_frame),
14029           (gst_ffmpegdec_audio_frame), (gst_ffmpegdec_frame),
14030           (gst_ffmpegdec_flush_pcache), (gst_ffmpegdec_sink_event),
14031           (gst_ffmpegdec_chain):
14032           Split out audio and video frame decoding.
14033           Added dropping/clipping of decoded buffers.
14034           Ran gst-indent on code.
14035           Small non-invasive code cleanups.
14036
14037 2006-06-02 11:50:45 +0000  Michael Smith <msmith@xiph.org>
14038
14039           ext/ffmpeg/gstffmpegdemux.c: One of the ffmpeg 'plugins' changed its name with the latest update of the snapshot. Cha...
14040           Original commit message from CVS:
14041           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
14042           One of the ffmpeg 'plugins' changed its name with the latest update
14043           of the snapshot. Change the blacklisted typefind list to match.
14044
14045 2006-05-26 12:42:06 +0000  Edward Hervey <bilboed@bilboed.com>
14046
14047           ext/ffmpeg/gstffmpegcodecmap.c: Change all GST_WARNING to GST_LOG. None of these warning are really critical issues a...
14048           Original commit message from CVS:
14049           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
14050           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
14051           (gst_ffmpeg_formatid_to_caps), (gst_ffmpeg_formatid_get_codecids),
14052           (gst_ffmpeg_get_codecid_longname):
14053           Change all GST_WARNING to GST_LOG. None of these warning are
14054           really critical issues anyway.
14055
14056 2006-05-18 23:06:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
14057
14058           configure.ac: fix test by finding base plugins
14059           Original commit message from CVS:
14060           2006-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14061           * configure.ac:
14062           fix test by finding base plugins
14063
14064 2006-05-16 20:03:00 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
14065
14066         * common:
14067         * ext/ffmpeg/gstffmpegcodecmap.c:
14068           Add variant=h263p to ffenc_h263p caps
14069           Original commit message from CVS:
14070           Add variant=h263p to ffenc_h263p caps
14071
14072 2006-05-09 16:44:33 +0000  Tim-Philipp Müller <tim@centricular.net>
14073
14074           tests/check/gst-ffmpeg.supp: Add missing file (which prepare-ChangeLog didn't pick up because it's empty).
14075           Original commit message from CVS:
14076           * tests/check/gst-ffmpeg.supp:
14077           Add missing file (which prepare-ChangeLog didn't pick up
14078           because it's empty).
14079
14080 2006-05-09 16:33:20 +0000  Tim-Philipp Müller <tim@centricular.net>
14081
14082           tests/check/generic/libavcodec-locking.c: Only run test when encoder element is available (we might have been configu...
14083           Original commit message from CVS:
14084           * tests/check/generic/libavcodec-locking.c: (GST_START_TEST),
14085           (simple_launch_lines_suite), (main):
14086           Only run test when encoder element is available (we might
14087           have been configured with --disable-encoders).
14088
14089 2006-05-09 16:18:17 +0000  Luca Ognibene <luogni@tin.it>
14090
14091           tests/check/: Add test case for libavcodec locking
14092           Original commit message from CVS:
14093           Patch by: Luca Ognibene  <luogni at tin dot it>
14094           * tests/check/Makefile.am:
14095           * tests/check/generic/libavcodec-locking.c: (setup_pipeline),
14096           (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite),
14097           (main):
14098           Add test case for libavcodec locking
14099
14100 2006-05-09 16:15:39 +0000  Tim-Philipp Müller <tim@centricular.net>
14101
14102           Add test infrastructure to gst-ffmpeg (#324279).
14103           Original commit message from CVS:
14104           * Makefile.am:
14105           * configure.ac:
14106           * tests/Makefile.am:
14107           * tests/check/.cvsignore:
14108           * tests/check/Makefile.am:
14109           * tests/check/generic/.cvsignore:
14110           Add test infrastructure to gst-ffmpeg (#324279).
14111
14112 2006-05-08 11:58:44 +0000  Edward Hervey <bilboed@bilboed.com>
14113
14114           autogen.sh: libtoolize on Darwin/MacOSX is called glibtoolize
14115           Original commit message from CVS:
14116           * autogen.sh: (CONFIGURE_DEF_OPT):
14117           libtoolize on Darwin/MacOSX is called glibtoolize
14118
14119 2006-05-07 01:18:46 +0000  Sam Morris <sam@robots.org.uk>
14120
14121           ext/ffmpeg/: Add mappings for RealVideo 4.0, AMR-WB, AMR-NB and DTS to silence warnings when registering.
14122           Original commit message from CVS:
14123           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
14124           (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_formatid_get_codecids),
14125           (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
14126           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init):
14127           Add mappings for RealVideo 4.0, AMR-WB, AMR-NB and DTS to silence
14128           warnings when registering.
14129           Only register the 1/2,1/4 size decode and frame-skipping properties
14130           on video decoders.
14131           * gst-libs/ext/ffmpeg/configure.ac:
14132           * gst-libs/ext/ffmpeg/libavformat/Makefile.am:
14133           * gst-libs/ext/ffmpeg/patches/autotools.patch:
14134           Merge patch by Sam Morris to allow disabling of decoders.
14135           Fixes #324366
14136
14137 2006-05-06 23:40:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
14138
14139           gst-libs/ext/ffmpeg/patches/: Refresh patches to incorporate MikeS' automake 1.9 changes from a while back.
14140           Original commit message from CVS:
14141           * gst-libs/ext/ffmpeg/patches/autotools.patch:
14142           * gst-libs/ext/ffmpeg/patches/noinst.patch:
14143           Refresh patches to incorporate MikeS' automake 1.9 changes from a
14144           while back.
14145
14146 2006-05-04 13:51:03 +0000  Christian Schaller <uraeus@gnome.org>
14147
14148         * gst-ffmpeg.spec.in:
14149           add missing rm line
14150           Original commit message from CVS:
14151           add missing rm line
14152
14153 2006-05-02 13:53:57 +0000  Tim-Philipp Müller <tim@centricular.net>
14154
14155           ext/ffmpeg/gstffmpegdemux.c: Give ffmpeg demuxers a rank of NONE for the time being, so that they are not auto-plugge...
14156           Original commit message from CVS:
14157           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
14158           Give ffmpeg demuxers a rank of NONE for the time being, so that
14159           they are not auto-plugged; they are not stable enough for that
14160           yet (e.g. #337785). Don't register AAC demuxer, it's not really
14161           useful and can't be used as faad replacement (#338928).
14162
14163 2006-04-24 18:51:15 +0000  Edgard Lima <edgard.lima@indt.org.br>
14164
14165         * ChangeLog:
14166         * ext/ffmpeg/gstffmpegenc.c:
14167           just make it compile with --disable-gst-debug.
14168           Original commit message from CVS:
14169           just make it compile with --disable-gst-debug.
14170
14171 2006-04-21 16:29:01 +0000  Andy Wingo <wingo@pobox.com>
14172
14173           configure.ac (GST_MAJORMINOR): Drop the required gstreamer version back down to the latest release, I don't think tho...
14174           Original commit message from CVS:
14175           2006-04-21  Andy Wingo  <wingo@pobox.com>
14176           * configure.ac (GST_MAJORMINOR): Drop the required gstreamer
14177           version back down to the latest release, I don't think thomas'
14178           commit on 1 april was meant to change it.
14179
14180 2006-04-21 15:48:17 +0000  Andy Wingo <wingo@pobox.com>
14181
14182           ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_register): Up the rank of the dv video decoder.
14183           Original commit message from CVS:
14184           2006-04-21  Andy Wingo  <wingo@pobox.com>
14185           * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_register): Up the rank
14186           of the dv video decoder.
14187
14188 2006-04-19 15:35:12 +0000  Edward Hervey <bilboed@bilboed.com>
14189
14190           ext/ffmpeg/gstffmpegcodecmap.c: Added proper GstCaps <==> CodecId for Apple QDRaw.
14191           Original commit message from CVS:
14192           reviewed by: Edward Hervey  <edward@fluendo.com>
14193           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
14194           (gst_ffmpeg_formatid_to_caps), (gst_ffmpeg_formatid_get_codecids),
14195           (gst_ffmpeg_get_codecid_longname):
14196           Added proper GstCaps <==> CodecId for Apple QDRaw.
14197           Fixed up proper wrapping for GstCaps <==> FormatId.
14198
14199 2006-04-18 11:02:04 +0000  Wim Taymans <wim.taymans@gmail.com>
14200
14201           ext/ffmpeg/gstffmpegdemux.c: Don't try to convert -1 values when seeking.
14202           Original commit message from CVS:
14203           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_perform_seek),
14204           (gst_ffmpegdemux_loop):
14205           Don't try to convert -1 values when seeking.
14206           Adjust timestamps with start_time of the stream.
14207
14208 2006-04-13 16:22:53 +0000  Wim Taymans <wim.taymans@gmail.com>
14209
14210           ext/ffmpeg/gstffmpegdemux.c: Rework the demuxer, implement all seeking stuff including seek in ready.
14211           Original commit message from CVS:
14212           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init),
14213           (gst_ffmpegdemux_class_init), (gst_ffmpegdemux_init),
14214           (gst_ffmpegdemux_close), (gst_ffmpegdemux_push_event),
14215           (gst_ffmpegdemux_set_flags), (gst_ffmpegdemux_is_eos),
14216           (gst_ffmpegdemux_do_seek), (gst_ffmpegdemux_perform_seek),
14217           (gst_ffmpegdemux_src_event), (gst_ffmpegdemux_send_event),
14218           (gst_ffmpegdemux_src_query), (gst_ffmpegdemux_src_convert),
14219           (gst_ffmpegdemux_get_stream), (my_safe_copy),
14220           (gst_ffmpegdemux_read_tags), (gst_ffmpegdemux_open),
14221           (gst_ffmpegdemux_loop), (gst_ffmpegdemux_sink_activate),
14222           (gst_ffmpegdemux_sink_activate_pull),
14223           (gst_ffmpegdemux_change_state), (gst_ffmpegdemux_register):
14224           Rework the demuxer, implement all seeking stuff including
14225           seek in ready.
14226           * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_peek),
14227           (gst_ffmpegdata_close):
14228           Handle some more cases.
14229
14230 2006-04-11 17:55:33 +0000  Wim Taymans <wim.taymans@gmail.com>
14231
14232         * ChangeLog:
14233           Mention the bug this latest commit fixed.
14234           Original commit message from CVS:
14235           Mention the bug this latest commit fixed.
14236
14237 2006-04-11 17:53:21 +0000  Wim Taymans <wim.taymans@gmail.com>
14238
14239           ext/ffmpeg/gstffmpegdec.c: Actually convert to time instead of pretending.. Also the bitrate of the context is mostly...
14240           Original commit message from CVS:
14241           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
14242           Actually convert to time instead of pretending.. Also
14243           the bitrate of the context is mostly wrong so don't
14244           bother calculating a stop position.
14245
14246 2006-04-10 20:29:14 +0000  Wim Taymans <wim.taymans@gmail.com>
14247
14248           ext/ffmpeg/gstffmpegdec.c: When we see a keyframe don't wait for another one.
14249           Original commit message from CVS:
14250           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
14251           When we see a keyframe don't wait for another one.
14252
14253 2006-04-08 21:55:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
14254
14255           ext/ffmpeg/: Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
14256           Original commit message from CVS:
14257           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_class_init):
14258           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init):
14259           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_class_init):
14260           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
14261
14262 2006-04-08 11:04:50 +0000  Wim Taymans <wim.taymans@gmail.com>
14263
14264           ext/ffmpeg/gstffmpegdec.c: Too bad we can't use gst_private.h..
14265           Original commit message from CVS:
14266           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_do_qos):
14267           Too bad we can't use gst_private.h..
14268
14269 2006-04-08 10:55:12 +0000  Wim Taymans <wim.taymans@gmail.com>
14270
14271         * ChangeLog:
14272           And the right ChangeLog this time.
14273           Original commit message from CVS:
14274           And the right ChangeLog this time.
14275
14276 2006-04-08 10:51:32 +0000  Wim Taymans <wim.taymans@gmail.com>
14277
14278           ext/ffmpeg/:
14279           Original commit message from CVS:
14280           reviewed by: <delete if not using a buddy>
14281           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_avpicture_fill):
14282           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
14283           (gst_ffmpegdec_init), (gst_ffmpegdec_finalize),
14284           (gst_ffmpegdec_query), (gst_ffmpegdec_update_qos),
14285           (gst_ffmpegdec_reset_qos), (gst_ffmpegdec_read_qos),
14286           (gst_ffmpegdec_src_event), (gst_ffmpegdec_open),
14287           (gst_ffmpegdec_setcaps), (gst_ffmpegdec_get_buffer),
14288           (gst_ffmpegdec_release_buffer),
14289           (gst_ffmpegdec_add_pixel_aspect_ratio), (gst_ffmpegdec_negotiate),
14290           (gst_ffmpegdec_do_qos), (gst_ffmpegdec_frame),
14291           (gst_ffmpegdec_flush_pcache), (gst_ffmpegdec_sink_event),
14292           (gst_ffmpegdec_chain):
14293
14294 2006-04-06 14:55:56 +0000  Tim-Philipp Müller <tim@centricular.net>
14295
14296           ext/ffmpeg/gstffmpegdemux.c: Register id3 demuxer, avi demuxer and ogg demuxer with a rank of GST_RANK_NONE so that t...
14297           Original commit message from CVS:
14298           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
14299           Register id3 demuxer, avi demuxer and ogg demuxer with
14300           a rank of GST_RANK_NONE so that they don't get
14301           autoplugged accidentally. We want people to install
14302           the demuxers that are known to work well rather than
14303           mostly untested stuff like ffdemux_*.
14304
14305 2006-04-01 15:41:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
14306
14307         * common:
14308         * configure.ac:
14309           don't use AS_LIBTOOL_TAGS, it doesn't work
14310           Original commit message from CVS:
14311           don't use AS_LIBTOOL_TAGS, it doesn't work
14312
14313 2006-04-01 09:58:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
14314
14315         * common:
14316         * docs/.gitignore:
14317           ignore more
14318           Original commit message from CVS:
14319           ignore more
14320
14321 2006-03-31 22:26:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
14322
14323           ext/ffmpeg/: various compiler fixes
14324           Original commit message from CVS:
14325           * ext/ffmpeg/gstffmpeg.c:
14326           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
14327           * ext/ffmpeg/gstffmpegdec.c:
14328           (gst_ffmpegdec_add_pixel_aspect_ratio), (gst_ffmpegdec_frame):
14329           * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_seek):
14330           * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_transform_caps),
14331           (gst_ffmpegscale_handle_src_event):
14332           various compiler fixes
14333           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event),
14334           (my_safe_copy), (gst_ffmpegdemux_open),
14335           (gst_ffmpegdemux_change_state):
14336           actually return the result.  Tee hee.
14337
14338 2006-03-31 11:17:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
14339
14340         * ChangeLog:
14341         * configure.ac:
14342           back to HEAD
14343           Original commit message from CVS:
14344           back to HEAD
14345