Release 1.19.90
[platform/upstream/gstreamer.git] / subprojects / gst-libav / ChangeLog
1 === release 1.19.90 ===
2
3 2022-01-28 14:28:35 +0000  Tim-Philipp Müller <tim@centricular.com>
4
5         * NEWS:
6         * RELEASE:
7         * gst-libav.doap:
8         * meson.build:
9           Release 1.19.90
10
11 2022-01-28 14:28:28 +0000  Tim-Philipp Müller <tim@centricular.com>
12
13         * ChangeLog:
14           Update ChangeLogs for 1.19.90
15
16 2022-01-17 01:33:47 +0800  Xi Ruoyao <xry111@mengyan1223.wang>
17
18         * ext/libav/gstavauddec.c:
19         * ext/libav/gstavaudenc.c:
20         * ext/libav/gstavcodecmap.c:
21         * ext/libav/gstavutils.c:
22         * ext/libav/gstavviddec.c:
23         * ext/libav/gstavvidenc.c:
24           gst-libav: fix build with ffmpeg-5.0.0
25           Latest ffmpeg has removed avcodec_get_context_defaults(), and its
26           documentation says a new AVCodecContext should be allocated for this
27           purpose.  The pointer returned by avcodec_find_decoder() is now
28           const-qualified so we also need to adjust for it.  And, AVCOL_RANGE_MPEG
29           is now rejected with strict_std_compliance > FF_COMPLIANCE_UNOFFICIAL.
30           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1531>
31
32 2022-01-05 02:07:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
33
34         * docs/meson.build:
35         * meson.build:
36           meson: Add explicit check: kwarg to all run_command() calls
37           This is required since Meson 0.61.0, and causes a warning to be
38           emitted otherwise:
39           https://github.com/mesonbuild/meson/commit/2c079d855ed87488bdcc6c5c06f59abdb9b85b6c
40           https://github.com/mesonbuild/meson/issues/9300
41           This exposed a bunch of places where we had broken run_command()
42           calls, unnecessary run_command() calls, and places where check: true
43           should be used.
44           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1507>
45
46 2021-11-03 18:44:03 +0000  Tim-Philipp Müller <tim@centricular.com>
47
48         * meson.build:
49           Back to development
50
51 === release 1.19.3 ===
52
53 2021-11-03 15:43:36 +0000  Tim-Philipp Müller <tim@centricular.com>
54
55         * ChangeLog:
56         * NEWS:
57         * RELEASE:
58         * gst-libav.doap:
59         * meson.build:
60           Release 1.19.3
61
62 2021-11-03 15:43:32 +0000  Tim-Philipp Müller <tim@centricular.com>
63
64         * ChangeLog:
65           Update ChangeLogs for 1.19.3
66
67 2021-10-25 11:37:45 +0100  Tim-Philipp Müller <tim@centricular.com>
68
69         * meson.build:
70           meson: require matching GStreamer dep versions for unstable development releases
71           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/929
72           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1244>
73
74 2021-10-18 15:47:00 +0100  Tim-Philipp Müller <tim@centricular.com>
75
76         * tests/check/meson.build:
77           meson: update for meson.build_root() and .build_source() deprecation
78           -> use meson.project_build_root() or .global_build_root() instead.
79           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
80
81 2021-10-18 00:40:14 +0100  Tim-Philipp Müller <tim@centricular.com>
82
83         * docs/meson.build:
84         * tests/check/meson.build:
85           meson: update for dep.get_pkgconfig_variable() deprecation
86           ... in favour of dep.get_variable('foo', ..) which in some
87           cases allows for further cleanups in future since we can
88           extract variables from pkg-config dependencies as well as
89           internal dependencies using this mechanism.
90           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
91
92 2021-10-14 18:38:26 +0100  Tim-Philipp Müller <tim@centricular.com>
93
94         * meson.build:
95           meson: bump meson requirement to >= 0.59
96           For monorepo build and ugly/bad, for advanced feature
97           option API like get_option('xyz').required(..) which
98           we use in combination with the 'gpl' option.
99           For rest of modules for consistency (people will likely
100           use newer features based on the top-level requirement).
101           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084>
102
103 2021-09-28 10:11:15 +1000  Brad Hards <bradh@frogmouth.net>
104
105         * RELEASE:
106           doc: update IRC links to OFTC
107           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/945>
108
109 2021-09-26 01:07:02 +0100  Tim-Philipp Müller <tim@centricular.com>
110
111         * meson.build:
112           Back to development
113           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/925>
114
115 === release 1.19.2 ===
116
117 2021-09-23 01:35:17 +0100  Tim-Philipp Müller <tim@centricular.com>
118
119         * ChangeLog:
120         * NEWS:
121         * RELEASE:
122         * gst-libav.doap:
123         * meson.build:
124           Release 1.19.2
125
126 2021-09-18 11:51:03 +0300  Sebastian Dröge <sebastian@centricular.com>
127
128         * docs/gst_plugins_cache.json:
129         * ext/libav/gstavcodecmap.c:
130           avcodecmap: Add support for GBRA_10LE/BE
131           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/142>
132
133 2021-08-06 17:41:19 +0200  Stéphane Cerveau <scerveau@collabora.com>
134
135         * docs/gst_plugins_cache.json:
136         * ext/libav/gstavdemux.c:
137           avdemux: add xwma support
138           Add xwma tested with the media
139           b8edfb1e970ed7892f35b34a1ef36fee_wma.wav
140           from this ticket:
141           http://trac.ffmpeg.org/ticket/9358
142           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/138>
143
144 2020-01-22 12:41:27 -0500  Olivier Crête <olivier.crete@collabora.com>
145
146         * docs/gst_plugins_cache.json:
147         * ext/libav/gstavcodecmap.c:
148         * ext/libav/gstavviddec.c:
149           avviddec:  Enable subframe decoding for H.264
150           Enable sending NAL units to the decoder without having to first
151           group them in a frame (an AU).
152           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/66>
153
154 2020-01-22 12:39:47 -0500  Olivier Crête <olivier.crete@collabora.com>
155
156         * ext/libav/gstavviddec.c:
157           avviddec: Split allocation tracking from decode-only-ness
158           When doing subframe decoding, handle_frame will be called multiple
159           times, so the DECODE_ONLY flag gets re-set when it shouldn't. Instead,
160           let's create our own flag to track this.
161           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/66>
162
163 2021-06-21 08:33:59 +0000  Corentin Damman <c.damman@intopix.com>
164
165         * COPYING:
166           Update COPYING
167           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/135>
168
169 2021-06-03 06:01:30 -0400  Doug Nazar <nazard@nazar.ca>
170
171         * ext/libav/gstavviddec.c:
172           avviddec: Fix size of linesize parameter
173           Although avcodec_align_dimensions2() only copies 4 ints, it expects
174           a buffer of at least AV_NUM_DATA_POINTERS (8) ints.
175           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/134>
176
177 2021-06-01 15:29:04 +0100  Tim-Philipp Müller <tim@centricular.com>
178
179         * meson.build:
180           Back to development
181
182 === release 1.19.1 ===
183
184 2021-06-01 00:14:52 +0100  Tim-Philipp Müller <tim@centricular.com>
185
186         * ChangeLog:
187         * NEWS:
188         * RELEASE:
189         * gst-libav.doap:
190         * meson.build:
191           Release 1.19.1
192
193 2021-04-29 21:32:18 -0400  Doug Nazar <nazard@nazar.ca>
194
195         * ext/libav/gstavmux.c:
196           avmux: Blacklist ttml subtitles
197           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/133>
198
199 2021-04-24 10:04:23 +0200  Edward Hervey <edward@centricular.com>
200
201         * ext/libav/gstavviddec.c:
202           avviddec: Take into account coded_height for pool
203           Failure to do this would cause the decoders to constantly request a new
204           bufferpool thinking the height had changed ... whereas it hadn't.
205           Fixes #95
206           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/131>
207
208 2021-04-13 00:45:41 +0100  Tim-Philipp Müller <tim@centricular.com>
209
210         * docs/gst_plugins_cache.json:
211         * ext/libav/gstavviddec.c:
212         * ext/libav/gstavviddec.h:
213           avviddec: deprecated debug-mv property to match deprecation in FFmpeg
214           This has been unimplemented and non-functional for years
215           and was deprecated with FFmpeg 4.4.
216           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/126>
217
218 2021-04-13 01:07:15 +0100  Tim-Philipp Müller <tim@centricular.com>
219
220         * ext/libav/gstavdemux.c:
221           avdemux: fix build with FFmpeg 4.4
222           Direct access to avstream->index_entries was removed
223           in favour of the newly added avformat_index_get_entry()
224           and friends.
225           Fixes https://gitlab.freedesktop.org/gstreamer/gst-libav/-/issues/85
226           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/127>
227
228 2021-01-19 13:19:31 -0800  Nicholas Jackson <nicholas.jackson@zii.aero>
229
230         * ext/libav/gstavmux.c:
231           avmux: fix segfault when a plugin's long_name is NULL
232           Some plugins register an empty long_name field.  Check for this
233           before calling strcmp to avoid a crash.
234           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/114>
235
236 2021-03-15 20:35:35 +0100  Jade Macho <nuda1998@gmail.com>
237
238         * docs/gst_plugins_cache.json:
239         * ext/libav/gstavcodecmap.c:
240           Hook up audio/x-xma: xmaversion: [1,2] to AV_CODEC_ID_XMA[1,2]
241           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/124>
242
243 2021-03-03 10:51:04 +0200  Sebastian Dröge <sebastian@centricular.com>
244
245         * ext/libav/gstavcodecmap.c:
246           avcodecmap: Don't try converting channel layouts with more than 64 channels
247           We only support up to 64 channels in GStreamer with a specific layout so
248           it's safe to assume a NONE layout in this case.
249           Also the arrays of channel positions are allocated everywhere with 64
250           elements so don't try setting more than 64 to NONE as that will cause
251           stack corruptions and similar memory safety issues.
252           Thanks to Natalie Silvanovich for reporting this issue.
253           Fixes https://gitlab.freedesktop.org/gstreamer/gst-libav/-/issues/92
254           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/120>
255
256 2020-12-02 15:43:15 +1100  Matthew Waters <matthew@centricular.com>
257
258         * ext/libav/gstavviddec.c:
259           avviddec: take the maximum of the height/coded_height
260           Otherwise, some h.264 streams (particularly with cropping information)
261           may cause memory corruption after a renegotiation to a smaller size when
262           decoded and then ffmpeg writes past the end of the buffer.
263           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-libav/-/issues/80
264           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/110>
265
266 2021-01-28 06:11:14 +0000  Matthew Waters <matthew@centricular.com>
267
268         * ext/libav/gstavviddec.c:
269           viddec: don't configure and incorrect buffer pool when receiving a gap event
270           Scenario is this:
271           1. libav receives enough data to want a buffer with get_buffer2()
272           which wants a buffer pool with a certain format, say Y42B but does
273           not negotiate and therefore GstVideoDecoder does not have any output
274           state configured
275           2. A gap event is received which GstVideoDecoder wants to forward.  It
276           needs caps to forward the gap event so attempts to negotiate with some
277           default information which chooses e.g. I420 and overwrites the
278           previously configured bufferpool decided on by get_buffer2()
279           3. There is a mismatch between what ensure_internal_pool() check for
280           consistency and what decide_allocation() sets when overriding the
281           internal pool with the downstream pool.
282           4. FFMpeg then requests a Y42B buffer from an I420 pool and predictably
283           crashes writing past the contents of the buffer
284           This is fixed by keeping track of the internal pool states correctly.
285           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/116>
286
287 2021-01-29 14:02:42 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
288
289         * docs/gst_plugins_cache.json:
290         * ext/libav/gstavviddec.c:
291           avviddec: Support for alternate-field interlacing
292           Not yet supported in FFmpeg, so we temporarily rely on the parser
293           setting the correct buffer flags for us.
294           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/115>
295
296 2020-12-30 01:15:16 +0900  Seungha Yang <seungha@centricular.com>
297
298         * ext/libav/gstavauddec.c:
299           avauddec: Drain decoder on decoding failure
300           ... and call finish_frame() so that baseclass can reset internal
301           status. Otherwise baseclass will keep holding the status for
302           decoding failed frame which will result in outputting buffer with
303           wrong timestamp.
304           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/112>
305
306 2020-12-14 15:33:16 +1100  Jan Schmidt <jan@centricular.com>
307
308         * docs/gst_plugins_cache.json:
309         * ext/libav/gstavcodecmap.c:
310           codec map: Add a mapping for the OKI ADPCM variant.
311           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/111>
312
313 2020-11-04 18:44:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
314
315         * meson.build:
316           meson: Enable some MSVC warnings for parity with GCC/Clang
317           This makes it easier to do development with MSVC by making it warn
318           on common issues that GCC/Clang error out for in our CI configuration.
319           Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223
320           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/109>
321
322 2020-10-27 06:33:29 -0400  Arun Raghavan <arun@asymptotic.io>
323
324         * ext/libav/gstavauddec.c:
325           avauddec: Check planar-ness of frame rather than context
326           The check seems to be to present to verify that the decoded frame
327           matches the format we expect. The actual check for the layout of the
328           frame was being performed against the context instead.
329           The check fails at least for avdec_aptx_hd, where the AVCodecContext has
330           the sample format set to AV_SAMPLE_FMT_NONE.
331           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/107>
332
333 2020-10-06 18:19:12 +0900  Seungha Yang <seungha@centricular.com>
334
335         * tests/check/elements/avaudenc.c:
336         * tests/check/elements/avvidenc.c:
337         * tests/check/meson.build:
338           tests: Add audio/video encoder test
339           Add simple encoder drain test case
340           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/100>
341
342 2020-10-01 11:45:57 +0200  Edward Hervey <edward@centricular.com>
343
344         * meson.build:
345         * meson_options.txt:
346         * tests/check/meson.build:
347         * tests/meson.build:
348           build: Re-enable unit tests
349           Looks like they weren't ported when we switched to meson
350           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/100>
351
352 2020-10-06 03:47:42 +0900  Seungha Yang <seungha@centricular.com>
353
354         * ext/libav/gstavaudenc.c:
355         * ext/libav/gstavaudenc.h:
356         * ext/libav/gstavutils.h:
357         * ext/libav/gstavvidenc.c:
358         * ext/libav/gstavvidenc.h:
359           avaudenc/avvidenc: Reopen encoding session if it's required
360           Since the commit https://git.ffmpeg.org/gitweb/ffmpeg.git/commit/22b25b3ea5c,
361           ffmpeg will not clear draning flag for encoder by avcodec_flush_buffers() API
362           by default. Allowed case is only if encoder has AV_CODEC_CAP_ENCODER_FLUSH
363           capability flag. If it's not supported, we should re-open encoding
364           session, otherwise ffmpeg encoder will keep returning AVERROR_EOF
365           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/99>
366
367 2020-10-01 11:18:58 +0300  Sebastian Dröge <sebastian@centricular.com>
368
369         * ext/libav/gstavvidenc.c:
370           avvidenc: Call avcodec_flush_buffers() after draining to allow accepting new input again
371           This is already done in all other codec elements.
372           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/97>
373
374 2020-09-30 16:13:28 +0300  Sebastian Dröge <sebastian@centricular.com>
375
376         * ext/libav/gstavauddec.c:
377         * ext/libav/gstavaudenc.c:
378         * ext/libav/gstavviddec.c:
379         * ext/libav/gstavvidenc.c:
380           avauddec/audenc/videnc: Don't return GST_FLOW_EOS when draining
381           Same behaviour as for avviddec now. FFmpeg will return AVERROR_EOF when it's
382           completely drained but we should not return that here or otherwise
383           upstream will receive EOS and not forward us more data.
384           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/97>
385
386 2020-09-16 03:13:09 +0900  Seungha Yang <seungha@centricular.com>
387
388         * ext/libav/gstavviddec.c:
389           avviddec: Don't return GST_FLOW_EOS from drain()/finish()
390           AVERROR_EOF means that it's fully drained, but it doesn't
391           mean that that end of stream.
392           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/90>
393
394 2020-09-15 02:12:23 +0900  Seungha Yang <seungha@centricular.com>
395
396         * ext/libav/gstavauddec.c:
397           avauddec: Ensure finish_subframe() and finish_frame() are paired
398           audiodecoder baseclass implementation is expecting that
399           finish_subframe() is followed by finish_frame() in order clear
400           its internal state related to subframe.
401           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/90>
402
403 2020-09-14 14:30:35 +0300  Sebastian Dröge <sebastian@centricular.com>
404
405         * ext/libav/gstavauddec.c:
406           avauddec: Forward flow returns from draining instead of assuming OK
407           It might be useful for upstream to know that draining/finishing didn't
408           succeed, and why.
409           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/90>
410
411 2020-09-14 14:24:51 +0300  Sebastian Dröge <sebastian@centricular.com>
412
413         * ext/libav/gstavviddec.c:
414           avviddec: Forward flow returns from draining instead of assuming OK
415           It might be useful for upstream to know that draining/finishing didn't
416           succeed, and why.
417           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/90>
418
419 2020-09-09 08:55:28 +0200  Edward Hervey <edward@centricular.com>
420
421         * ext/libav/gstavauddec.c:
422           avauddec: Avoid dropping non-OK flow return
423           When sucessfully finishing out frames (or finishing configuration), we must make
424           sure we don't override any failing GstFlowReturn that might have been detected
425           previously.
426           Failure to do this would result in not propagating not-linked, flushing,
427           etc...
428           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/90>
429
430 2016-09-26 20:06:54 -0400  Olivier Crête <olivier.crete@collabora.com>
431
432         * docs/gst_plugins_cache.json:
433         * ext/libav/gstavcodecmap.c:
434           avcodecmap: Enable 24 bit WMA Lossless decoding
435           This now works with not so recent ffmpeg.
436           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/88>
437
438 2020-09-08 17:30:46 +0100  Tim-Philipp Müller <tim@centricular.com>
439
440         * .gitlab-ci.yml:
441           ci: include template from gst-ci master branch again
442
443 2020-09-08 16:58:56 +0100  Tim-Philipp Müller <tim@centricular.com>
444
445         * meson.build:
446           Back to development
447
448 === release 1.18.0 ===
449
450 2020-09-08 00:08:12 +0100  Tim-Philipp Müller <tim@centricular.com>
451
452         * .gitlab-ci.yml:
453         * ChangeLog:
454         * NEWS:
455         * RELEASE:
456         * gst-libav.doap:
457         * meson.build:
458           Release 1.18.0
459
460 2020-09-07 12:15:17 +0300  Sebastian Dröge <sebastian@centricular.com>
461
462         * ext/libav/gstavcodecmap.c:
463         * ext/libav/gstavviddec.c:
464           Update for gst_video_transfer_function_*() function renaming
465           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/89>
466
467 === release 1.17.90 ===
468
469 2020-08-20 16:14:50 +0100  Tim-Philipp Müller <tim@centricular.com>
470
471         * ChangeLog:
472         * NEWS:
473         * RELEASE:
474         * gst-libav.doap:
475         * meson.build:
476           Release 1.17.90
477
478 2020-08-03 19:28:29 +0300  Jordan Petridis <jordan@centricular.com>
479
480         * docs/gst_plugins_cache.json:
481         * ext/libav/gstavcfg.c:
482           gstavcfg.c: fix max->min typo in limits and implict double conversion
483           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/86>
484
485 2020-07-23 15:37:05 +0300  Jordan Petridis <jordan@centricular.com>
486
487         * docs/gst_plugins_cache.json:
488           Revert "docs: update plugins doc cache"
489           This reverts commit d1b20eb6558b5188fe539a2aba3dc15630e703b0.
490           See https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/324
491           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/85>
492
493 2020-07-03 12:45:44 +0300  Jordan Petridis <jordan@centricular.com>
494
495         * docs/gst_plugins_cache.json:
496           docs: update plugins doc cache
497           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/80>
498
499 2020-07-08 17:23:12 +0100  Tim-Philipp Müller <tim@centricular.com>
500
501         * meson.build:
502         * scripts/extract-release-date-from-doap-file.py:
503           meson: set release date from .doap file for releases
504           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/84>
505
506 2020-07-07 00:33:22 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
507
508         * ext/libav/gstavviddec.c:
509           avviddec: Fix typo that duplicated closed caption meta
510           We examined the output buffer, instead of the input buffer, for
511           existence of cc meta.
512           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/83>
513
514 2020-07-02 12:28:34 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
515
516         * ext/libav/gstavviddec.c:
517           gstavviddec: Only allow a single closed caption meta
518           Following discussion in
519           https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1396#note_556068
520           While it is technically possible to store multiple closed caption metas
521           in the same buffer, we don't currently do that anywhere and for
522           H264/MPEG2 both parts have to be stored in the same packet, and also the
523           number of CC bytes you can store per frame is rather limited. This
524           restriction might be relaxed later once we figured out how to do it
525           without breaking things.
526           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/82>
527
528 2020-07-03 02:04:01 +0100  Tim-Philipp Müller <tim@centricular.com>
529
530         * meson.build:
531           Back to development
532
533 === release 1.17.2 ===
534
535 2020-07-03 00:33:33 +0100  Tim-Philipp Müller <tim@centricular.com>
536
537         * ChangeLog:
538         * NEWS:
539         * RELEASE:
540         * gst-libav.doap:
541         * meson.build:
542           Release 1.17.2
543
544 2020-06-30 18:33:56 +0200  Matej Knopp <matej.knopp@gmail.com>
545
546         * ext/libav/gstavauddec.c:
547           avauddec: fix buffer leak when send packet failed
548           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/81>
549
550 2020-06-26 13:11:56 +0300  Sebastian Dröge <sebastian@centricular.com>
551
552         * docs/gst_plugins_cache.json:
553         * ext/libav/gstavcodecmap.c:
554           avcodecmap: Add support for SpeedHQ video codec
555           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/79>
556
557 2020-06-23 00:07:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
558
559         * docs/meson.build:
560           meson: mark plugins cache target as always stale
561
562 2020-06-19 22:59:39 -0400  Thibault Saunier <tsaunier@igalia.com>
563
564         * docs/gst_plugins_cache.json:
565           doc: Stop documenting properties from parents
566
567 2020-06-18 22:16:30 +0200  Mathieu Duponchelle <mathieu@centricular.com>
568
569         * ext/libav/gstavmux.c:
570           avmux: zero-initialize packets
571           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/76>
572
573 2020-06-20 00:28:26 +0100  Tim-Philipp Müller <tim@centricular.com>
574
575         * meson.build:
576           Back to development
577
578 === release 1.17.1 ===
579
580 2020-06-19 19:24:14 +0100  Tim-Philipp Müller <tim@centricular.com>
581
582         * ChangeLog:
583         * NEWS:
584         * RELEASE:
585         * docs/gst_plugins_cache.json:
586         * gst-libav.doap:
587         * meson.build:
588           Release 1.17.1
589
590 2020-06-09 15:33:51 -0400  Thibault Saunier <tsaunier@igalia.com>
591
592         * docs/gst_plugins_cache.json:
593           docs: Update plugins cache
594
595 2020-06-08 09:44:43 -0400  Thibault Saunier <tsaunier@igalia.com>
596
597         * docs/gst_plugins_cache.json:
598           docs: Update plugins cache
599
600 2020-06-06 00:43:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
601
602         * ext/libav/gstavcfg.c:
603         * ext/libav/gstavdeinterlace.c:
604         * ext/libav/gstavviddec.c:
605         * ext/libav/gstavvidenc.c:
606           plugins: uddate gst_type_mark_as_plugin_api() calls
607
608 2020-06-03 18:35:32 -0400  Thibault Saunier <tsaunier@igalia.com>
609
610         * docs/meson.build:
611           doc: Require hotdoc >= 0.11.0
612
613 2020-05-27 16:02:45 +0300  Sebastian Dröge <sebastian@centricular.com>
614
615         * docs/gst_plugins_cache.json:
616           docs: Update gst_plugins_cache.json
617
618 2020-05-31 10:02:12 +0300  Sebastian Dröge <sebastian@centricular.com>
619
620         * ext/libav/gstavcfg.c:
621         * ext/libav/gstavdeinterlace.c:
622         * ext/libav/gstavviddec.c:
623         * ext/libav/gstavvidenc.c:
624           plugins: Use gst_type_mark_as_plugin_api() for all non-element plugin types
625
626 2020-05-31 09:59:29 +0300  Sebastian Dröge <sebastian@centricular.com>
627
628         * ext/libav/gstavaudenc.c:
629         * ext/libav/gstavcodecmap.c:
630         * ext/libav/gstavcodecmap.h:
631           avcodecmap: Remove unused GstFFMpegCompliance type
632
633 2020-05-27 16:30:41 +0200  Mathieu Duponchelle <mathieu@centricular.com>
634
635         * ext/libav/gstavdemux.c:
636           avdemux: update the context we use to determine stream's caps
637           The discovered frame rate is only available on the AVStream
638           itself. Updating the temporary context framerate before
639           building caps from it seems like a pretty non-intrusive approach.
640           Fixes #75
641           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/74>
642
643 2020-05-27 16:29:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
644
645         * ext/libav/gstavcodecmap.c:
646           avcodecmap: use framerate instead of time_base when decoding
647           Documentation for AVCodecContext::time_base:
648           > decoding: the use of this field for decoding is deprecated.
649           > Use framerate instead.
650           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/74>
651
652 2020-05-09 15:20:00 +0200  Matej Knopp <matej.knopp@gmail.com>
653
654         * ext/libav/gstavaudenc.h:
655         * ext/libav/gstavcodecmap.h:
656         * ext/libav/gstavviddec.h:
657           gstlibav: minor fixes for header files
658           Move G_BEGIN_DECLS below includes and add missing include
659           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/71>
660
661 2020-05-08 19:16:41 +0200  Matej Knopp <matej.knopp@gmail.com>
662
663         * ext/libav/gstavviddec.c:
664           gstavviddec: only set range when actually reported by avcodec
665           otherwise we get incomplete colorimetry that video-info complains about
666           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/70>
667
668 2020-04-30 18:12:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
669
670         * README:
671         * README.md:
672           README: Convert to markdown, clarify licensing
673           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/68>
674
675 2020-04-30 17:13:00 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
676
677         * COPYING:
678         * COPYING.LIB:
679           All code in this repository is now LGPL-2.1+
680           Starting with 1.17, we will not ship a copy of FFmpeg in our release
681           tarballs, and all the remaining code is LGPL2.
682           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/68>
683
684 2020-04-15 15:00:02 +0800  Haihao Xiang <haihao.xiang@intel.com>
685
686         * ext/libav/gstavmux.c:
687           avmux: avoid to use unintialized variable
688           Without this fix, running the command below will get an error randomly.
689           Example:
690           gst-launch-1.0 videotestsrc ! vp9enc ! avmux_ivf ! fakesink
691           ERROR: pipeline doesn't want to preroll.
692           0:00:02.388528491 30148 0x5601b424a370 ERROR                  libav :0::
693           Tag [1]V[0][0] incompatible with output codec id '167' (VP90)
694
695 2020-03-11 18:26:39 +0900  Seungha Yang <seungha@centricular.com>
696
697         * ext/libav/gstavviddec.c:
698           avviddec: Update for video-hdr struct change
699           See the change of -base https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/594
700
701 2020-01-27 14:21:48 -0800  Julien Isorce <jisorce@oblong.com>
702
703         * ext/libav/gstavvidenc.c:
704           avvidenc: handle GST_VIDEO_MULTIVIEW_MODE_MONO
705           Otherwise videotestsrc ! avenc_libx265 ! fakesink
706           outputs `Unsupported multiview mode - no mapping in libav`
707
708 2020-01-24 16:14:28 +0200  Sebastian Dröge <sebastian@centricular.com>
709
710         * ext/libav/gstavcodecmap.c:
711           avcodecmap: Add some more comments about the assumptions in the ffmpeg code about H264/H265/AAC
712
713 2020-01-24 13:04:46 +0200  Sebastian Dröge <sebastian@centricular.com>
714
715         * ext/libav/gstavcodecmap.c:
716           avdemux: Only set stream-format for H264/H265/AAC when we have a context
717           Otherwise we don't know yet whether we'll have extradata/codec_data, so
718           can't decide on the stream-format yet.
719
720 2020-01-15 14:36:19 +0800  Haihao Xiang <haihao.xiang@intel.com>
721
722         * ext/libav/gstavcodecmap.c:
723           avivf_mux: support VP9 and AV1
724           Besides vp8, ff_ivf_muxer supports VP9 and AV1
725
726 2020-01-23 10:03:40 +0200  Sebastian Dröge <sebastian@centricular.com>
727
728         * ext/libav/gstavcodecmap.c:
729           avcodecmap: Set AAC/H264/H265 stream-format for demuxer/encoder situations if no codec_data is provided
730           This fixes output of the above formats from demuxers.
731
732 2020-01-23 09:45:59 +0200  Sebastian Dröge <sebastian@centricular.com>
733
734         * ext/libav/gstavdemux.c:
735           avdemux: Pass the URI from the URI query to avformat_open_input()
736           Some demuxers make use of it in various ways, for example the HLS
737           demuxer.
738
739 2019-12-19 17:58:56 +0100  Alicia Boya García <ntrrgc@gmail.com>
740
741         * ext/libav/gstavviddec.c:
742           gstavviddec: Limit default number of decoder threads
743           When the `max-threads` property is not specified, GStreamer defaults to
744           the amount of CPU threads in the system.
745           The number of threads used in avdec has a direct impact on the latency
746           of the decoder, which is of as many frames as threads. Therefore, big
747           numbers of threads can make latency levels that can be problematic in
748           some applications.
749           For this reason, ffmpeg emits a warning when more than 16 threads are
750           requested.
751           This patch limits the default number of threads to 16. This affects only
752           computers with more than 16 CPU threads when using avviddec without
753           setting `max-threads`.
754
755 2019-12-02 19:06:04 +0000  Tim-Philipp Müller <tim@centricular.com>
756
757         * pkgconfig/gstreamer-plugins-libav-uninstalled.pc.in:
758           pkgconfig: remove unused file
759           Was never hooked up to meson build it seems, and only ever used
760           by the uninstalled autotools dev env to locate gst-libav plugins
761           for use in unit tests in other modules.
762
763 2019-11-29 09:25:24 +0100  Edward Hervey <edward@centricular.com>
764
765         * ext/libav/gstavvidenc.c:
766           avvidenc: Fix error propagation
767           Instead of returning the default return value (GST_FLOW_OK), actually
768           return an error one (res vs ret).
769
770 2019-11-04 15:39:59 +0100  Kevin JOLY <kevin.joly@heig-vd.ch>
771
772         * ext/libav/gstavdemux.c:
773           avdemux: Fix segmentation fault if long_name is NULL
774           Some plugins (like libcdio) registers empty long_name field. Calling strncmp on this field leads to a segmentation fault.
775           Signed-off-by: Kevin Joly <joly.kevin25@gmail.com>
776
777 2019-10-29 11:43:05 +0900  Seungha Yang <seungha.yang@navercorp.com>
778
779         * ext/libav/gstavviddec.c:
780           avviddec: Fix huge leak caused by circular reference
781           AVBufferRef -> GstFFMpegVideoDecVideoFrame -> GstVideoCodecFrame -> AVBufferRef
782           Instead of holding additional ref there, set read-only which would not be
783           reused by ff_reget_buffer()
784           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-libav/issues/63
785
786 2019-10-25 01:09:08 +0900  Seungha Yang <seungha.yang@navercorp.com>
787
788         * ext/libav/gstavviddec.c:
789         * ext/libav/gstavvidenc.c:
790           avvideenc,avvidedec: Filtering hardware en/decoder by flag
791           ... instead of filtering them by hardcoded string compare.
792
793 2019-10-24 00:25:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
794
795         * ext/libav/gstavviddec.c:
796           avviddec: Enforce allocate new AVFrame per input frame
797           ... if ffmpeg would reuse the allocated AVBuffer. Reused AVFrame by
798           the ffmpeg seems to break our decoding flow since the reused AVFrame
799           holds the initial opaque data (GstVideoCodecFrame in this case), so
800           we couldn't trace the our in/out frames.
801           To enforce get_buffer() call per output frame, hold another reference
802           to the AVBuffer in order to mark the AVBuffer as not writable.
803           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-libav/issues/62
804
805 2019-10-13 14:33:27 +0100  Tim-Philipp Müller <tim@centricular.com>
806
807         * .gitignore:
808         * .gitmodules:
809         * HACKING:
810         * Makefile.am:
811         * README:
812         * TODO:
813         * autogen.sh:
814         * common:
815         * configure.ac:
816         * docs/.gitignore:
817         * ext/Makefile.am:
818         * ext/libav/Makefile.am:
819         * gst-libs/Makefile.am:
820         * gst-libs/ext/Makefile.am:
821         * gst-libs/ext/gas-preprocessor:
822         * gst-libs/ext/libav:
823         * m4/as-slurp-ffmpeg.m4:
824         * pkgconfig/.gitignore:
825         * pkgconfig/Makefile.am:
826         * tests/Makefile.am:
827         * tests/check/.gitignore:
828         * tests/check/Makefile.am:
829         * tests/check/generic/.gitignore:
830         * tests/files/Makefile.am:
831           Remove autotools build system
832
833 2019-09-24 23:51:33 +0900  Seungha Yang <seungha.yang@navercorp.com>
834
835         * ext/libav/gstavcodecmap.c:
836         * ext/libav/gstavviddec.c:
837           avviddec,avcodemap: Use new helper function for map color space information
838           ... between GStreamer and FFmpeg. Note that FFmpeg follows ISO/IEC 23001-8
839           defined color{matrix,transfer,primaries} values.
840
841 2019-09-11 15:59:42 +0000  Marc Leeman <marc.leeman@gmail.com>
842
843         * docs/meson.build:
844           docs: do not require gst-plugins-doc-cache-generator
845           Do not require the cache generator. This is in line with the other
846           gstreamer modules
847
848 2019-08-13 22:03:31 +0200  Mathieu Duponchelle <mathieu@centricular.com>
849
850         * ext/libav/gstavvidenc.c:
851           avvidenc: timestamp output buffers
852           Same approach as x264enc, with the one hour offset
853
854 2019-08-01 16:27:35 -0400  Doug Nazar <nazard@nazar.ca>
855
856         * ext/libav/gstavauddec.c:
857           avauddec: Don't warn if drain is successful
858
859 2019-07-18 00:20:16 +0200  Mathieu Duponchelle <mathieu@centricular.com>
860
861         * ext/libav/gstavviddec.c:
862           avviddec: improve latency calculation
863           When thread_type is set to FF_THREAD_FRAME, per the documentation
864           a latency of one frame per thread is introduced:
865           <https://ffmpeg.org/ffmpeg-codecs.html>, search for thread_type.
866           Additionally, we need in that case to calculate the automatic
867           number of threads ourselves, so as to accurately calculate the
868           latency.
869
870 2018-10-06 18:51:58 +0900  Seungha Yang <seungha.yang@navercorp.com>
871
872         * ext/libav/gstavviddec.c:
873         * ext/libav/gstavviddec.h:
874           avviddec: Add thread-type property
875           The thread-type property allows specifying preferred
876           multithreading methods by user. Note that FF_THREAD_FRAME
877           may introduce additional latency especially on non-filesrc usecase,
878           since it introduces a decoding delay of (number of threads) frames.
879           https://bugzilla.gnome.org/show_bug.cgi?id=797254
880
881 2019-07-15 10:42:42 +0300  Sebastian Dröge <sebastian@centricular.com>
882
883         * ext/libav/gstavvidenc.c:
884           avvidenc: Close reference context before freeing it
885           Otherwise we'll leak some memory.
886           See https://gitlab.freedesktop.org/gstreamer/gst-libav/merge_requests/32
887
888 2019-07-12 14:41:18 +0200  Knut Andre Tidemann <knutandre.tidemann@zenitel.com>
889
890         * ext/libav/gstavaudenc.c:
891           avaudenc: fix memory leak of refcontext after finalize.
892
893 2019-06-19 15:44:49 +0300  Sebastian Dröge <sebastian@centricular.com>
894
895         * ext/libav/gstavvidenc.c:
896           avvidenc: Also set the repeat_pict flag correctly and take the TFF flag from caps if available
897
898 2019-06-19 15:43:42 +0300  Sebastian Dröge <sebastian@centricular.com>
899
900         * ext/libav/gstavvidenc.c:
901           avvidenc: Correctly signal interlaced input to ffmpeg when the input caps are interlaced
902           Regression from 1e4529ced2dadbfed4ac10d639a45dbcb0660129
903
904 2019-06-02 21:45:19 +0200  Niels De Graef <niels.degraef@barco.com>
905
906         * configure.ac:
907           meson: Bump minimal GLib version to 2.44
908           This means we can use some newer features and get rid of some
909           boilerplate code using the G_DECLARE_* macros.
910           As discussed on IRC, 2.44 is old enough by now to start depending on it.
911
912 2019-05-29 11:49:38 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
913
914         * ext/libav/gstavviddec.c:
915           avviddec: remove cdgraphics element
916           It was never usable as we don't have a parser and we now have 'cdgdec'
917           in gst-plugins-rs.
918
919 2019-05-25 13:36:40 +0200  Tim-Philipp Müller <tim@centricular.com>
920
921         * configure.ac:
922           configure: pass -Wno-attributes to fix build against broken ffmpeg headers
923           libavutil/mem.h:342:1: error: ‘alloc_size’ attribute ignored on a function returning ‘int’
924           av_alloc_size(2, 3) int av_reallocp_array(void *ptr, size_t nmemb, size_t size);
925           ^~~~~~~~~~~~~
926           Hopefully fixes build on jenkins.
927
928 2019-05-24 20:35:41 +0900  Seungha Yang <seungha.yang@navercorp.com>
929
930         * ext/libav/gstavcodecmap.c:
931         * ext/libav/gstavviddec.c:
932           avcodecmap,avviddec: Map bt2020-10, PQ and HLG transfer functions
933           Map more transfer functions between Gstreamer and ffmpeg
934
935 2019-05-24 11:47:58 +0200  Arun Raghavan <arun@arunraghavan.net>
936
937         * docs/gst_plugins_cache.json:
938         * ext/libav/gstavcodecmap.c:
939           codecmap: Add caps for aptX and aptX-HD
940
941 2019-05-16 09:20:56 -0400  Thibault Saunier <tsaunier@igalia.com>
942
943         * docs/gst_plugins_cache.json:
944         * docs/meson.build:
945           docs: Stop building the doc cache by default
946           Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36
947
948 2019-05-13 22:58:09 -0400  Thibault Saunier <tsaunier@igalia.com>
949
950         * docs/gst_plugins_cache.json:
951           docs: Update plugins documentation cache
952
953 2018-10-22 11:41:07 +0200  Thibault Saunier <tsaunier@igalia.com>
954
955         * Makefile.am:
956         * configure.ac:
957         * docs/Makefile.am:
958         * docs/gst_plugins_cache.json:
959         * docs/index.md:
960         * docs/meson.build:
961         * docs/plugins/.gitignore:
962         * docs/plugins/Makefile.am:
963         * docs/plugins/gst-libav-plugins-docs.sgml:
964         * docs/plugins/gst-libav-plugins.args:
965         * docs/plugins/gst-libav-plugins.hierarchy:
966         * docs/plugins/gst-libav-plugins.interfaces:
967         * docs/plugins/gst-libav-plugins.prerequisites:
968         * docs/plugins/gst-libav-plugins.signals:
969         * docs/plugins/gst-libav-plugins.types:
970         * docs/plugins/inspect/plugin-libav.xml:
971         * docs/plugins/scanobj-build.stamp:
972         * docs/sitemap.txt:
973         * docs/version.entities.in:
974         * ext/libav/meson.build:
975         * meson.build:
976         * meson_options.txt:
977           docs: Port to hotdoc
978
979 2019-05-05 09:38:01 +0200  Christoph Reiter <reiter.christoph@gmail.com>
980
981         * configure.ac:
982           autotools: add bcrypt to win32 libs
983           The included libav requires it now. Otherwise the builds fails with:
984           CCLD     libgstlibav.la
985           build-i686-w64-mingw32/gst-libs/ext/.libs/libavutil.a(random_seed.o): In function `av_get_random_seed':
986           gst-libav-1.16.0/gst-libs/ext/libav/libavutil/random_seed.c:126: undefined reference to `BCryptOpenAlgorithmProvider@16'
987           gst-libav-1.16.0/gst-libs/ext/libav/libavutil/random_seed.c:129: undefined reference to `BCryptGenRandom@16'
988           gst-libav-1.16.0/gst-libs/ext/libav/libavutil/random_seed.c:130: undefined reference to `BCryptCloseAlgorithmProvider@8'
989           collect2.exe: error: ld returned 1 exit status
990
991 2019-02-18 20:53:58 +0900  Seungha Yang <seungha.yang@navercorp.com>
992
993         * ext/libav/gstavviddec.c:
994           avviddec: Extract HDR information if any
995           Convert mastering display information (a.k.a HDR static metadata) and
996           content light level information provided by FFMPEG to Gstreamer.
997
998 2019-04-29 11:52:31 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
999
1000         * ext/libav/gstav.c:
1001           gstav: Use libavcodec util function for version check
1002           The version of libavutil is printed in the log instead of libavcodec
1003           because avutil_version() returns LIBAVUTIL_VERSION_INT. This can be confusing,
1004           so we should be replace it with avcodec_version().
1005
1006 2019-04-29 15:22:52 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
1007
1008         * ext/libav/gstavauddec.c:
1009           avauddec: Ensure drain even if codec has not delay capabilities
1010           There are decoders that need to be drained if they work on multi-threads,
1011           even if AV_CODEC_CAP_DELAY is not set.
1012
1013 2019-04-29 15:02:06 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
1014
1015         * ext/libav/gstavviddec.c:
1016           avviddec: Ensure drain even if codec has not delay capabilities
1017           There are decoders that need to be drained if they work on multi-threads,
1018           even if AV_CODEC_CAP_DELAY is not set.
1019
1020 2019-04-19 10:38:06 +0100  Tim-Philipp Müller <tim@centricular.com>
1021
1022         * RELEASE:
1023         * configure.ac:
1024         * docs/plugins/inspect/plugin-libav.xml:
1025         * meson.build:
1026           Back to development
1027
1028 === release 1.16.0 ===
1029
1030 2019-04-19 00:33:22 +0100  Tim-Philipp Müller <tim@centricular.com>
1031
1032         * ChangeLog:
1033         * NEWS:
1034         * RELEASE:
1035         * configure.ac:
1036         * gst-libav.doap:
1037         * meson.build:
1038           Release 1.16.0
1039
1040 2019-04-19 00:33:22 +0100  Tim-Philipp Müller <tim@centricular.com>
1041
1042         * docs/plugins/inspect/plugin-libav.xml:
1043           Update docs
1044
1045 2019-04-12 10:05:53 +0300  Sebastian Dröge <sebastian@centricular.com>
1046
1047         * gst-libs/ext/libav:
1048           libav: Update to ffmpeg n4.1.3
1049
1050 === release 1.15.90 ===
1051
1052 2019-04-11 00:34:12 +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.15.90
1061
1062 2019-04-11 00:34:12 +0100  Tim-Philipp Müller <tim@centricular.com>
1063
1064         * docs/plugins/gst-libav-plugins.args:
1065         * docs/plugins/inspect/plugin-libav.xml:
1066           Update docs
1067
1068 2019-04-09 16:56:20 +0300  Sebastian Dröge <sebastian@centricular.com>
1069
1070         * ext/libav/gstavcfg.c:
1071           avcfg: Override type of bitrate property from int64 to int
1072           See https://gitlab.freedesktop.org/gstreamer/gst-libav/issues/41#note_142808
1073           The switch to the new ffmpeg property system changed the type of the
1074           bitrate property from int to int64, which potentially breaks many
1075           existing applications at runtime as properties are usually set via
1076           g_object_set().
1077           As such, override the type to int until GStreamer 2.0.
1078
1079 2019-03-28 14:24:42 -0400  Aaron Boxer <aaron.boxer@collabora.com>
1080
1081         * ext/libav/gstavviddec.c:
1082           avviddec: do not add 708 caption meta if already exists
1083           (this is only used for CEA 708 raw data). another element
1084           such as mpegvideoparse may have already added the meta.
1085
1086 2019-03-23 00:24:25 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1087
1088         * ext/libav/gstavvidenc.c:
1089           avvidenc: pass Closed Caption metadata to libav
1090
1091 2019-02-26 00:00:33 +0000  Tim-Philipp Müller <tim@centricular.com>
1092
1093         * ext/libav/gstavauddec.c:
1094         * ext/libav/gstavauddec.h:
1095           avauddec: fix decoding of APE and Cook audio
1096           .. and other formats where ffmpeg gives us multiple
1097           subframes per input frame.
1098           Since we now support non-interleaved audio, we can't
1099           just concat buffers any more. Also, audio metas won't
1100           be combined when buffers are merged, so when we push
1101           out the combined buffer we'll look at the meta describing
1102           only the first subframe and think it covers the whole
1103           frame leading to stutter/gaps in the output.
1104           We could fix this by copying the output data into a new
1105           buffer when we merge buffers, but that's suboptimal, so
1106           let's add some API to GstAudioDecoder to push out subframes
1107           and use that instead.
1108           https://gitlab.freedesktop.org/gstreamer/gst-libav/issues/49
1109
1110 2019-03-04 09:12:35 +0000  Tim-Philipp Müller <tim@centricular.com>
1111
1112         * NEWS:
1113         * RELEASE:
1114         * configure.ac:
1115         * docs/plugins/inspect/plugin-libav.xml:
1116         * meson.build:
1117           Back to development
1118
1119 === release 1.15.2 ===
1120
1121 2019-02-26 11:57:15 +0000  Tim-Philipp Müller <tim@centricular.com>
1122
1123         * ChangeLog:
1124         * NEWS:
1125         * RELEASE:
1126         * configure.ac:
1127         * gst-libav.doap:
1128         * meson.build:
1129           Release 1.15.2
1130
1131 2019-02-26 11:57:15 +0000  Tim-Philipp Müller <tim@centricular.com>
1132
1133         * docs/plugins/inspect/plugin-libav.xml:
1134           Update docs
1135
1136 2019-02-21 08:48:31 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1137
1138         * ext/libav/gstavdemux.c:
1139           avdemux: fix negative pts if start_time is bigger than the ts
1140           The start time is supposed to be the ts of the first frame.
1141           FFmpeg uses fractions to represent timestamps and the start time may use a
1142           different base than the frame pts. So we may end up having the start
1143           time bigger than the pts because of rounding when converting to gst ts.
1144           See https://gitlab.freedesktop.org/gstreamer/gst-libav/issues/51
1145           for details.
1146
1147 2019-02-12 17:23:55 +0200  Sebastian Dröge <sebastian@centricular.com>
1148
1149         * configure.ac:
1150           configure: Only disable dxva2 once
1151
1152 2019-02-12 10:57:24 +0200  Sebastian Dröge <sebastian@centricular.com>
1153
1154         * gst-libs/ext/libav:
1155           Update to ffmpeg n4.1.1
1156
1157 === release 1.15.1 ===
1158
1159 2019-01-17 02:21:41 +0000  Tim-Philipp Müller <tim@centricular.com>
1160
1161         * ChangeLog:
1162         * NEWS:
1163         * RELEASE:
1164         * configure.ac:
1165         * gst-libav.doap:
1166         * meson.build:
1167           Release 1.15.1
1168
1169 2019-01-17 02:21:35 +0000  Tim-Philipp Müller <tim@centricular.com>
1170
1171         * docs/plugins/gst-libav-plugins.args:
1172         * docs/plugins/gst-libav-plugins.hierarchy:
1173         * docs/plugins/gst-libav-plugins.interfaces:
1174         * docs/plugins/inspect/plugin-libav.xml:
1175           Update docs
1176
1177 2019-01-13 00:46:50 +0900  Seungha Yang <seungha.yang@navercorp.com>
1178
1179         * ext/libav/gstavcfg.c:
1180           avcfg: Fix AVOptionRanges leak
1181           It must be freed with av_opt_freep_ranges as documented.
1182
1183 2018-12-05 17:24:43 -0300  Thibault Saunier <tsaunier@igalia.com>
1184
1185         * common:
1186           Automatic update of common submodule
1187           From ed78bee to 59cb678
1188
1189 2018-11-15 11:29:54 +0200  Sebastian Dröge <sebastian@centricular.com>
1190
1191         * gst-libs/ext/libav:
1192           libav: Update to ffmpeg n4.1
1193
1194 2018-11-12 13:04:51 +0200  Jordan Petridis <jordan@centricular.com>
1195
1196         * .gitlab-ci.yml:
1197           Add Gitlab CI configuration
1198           This commit adds a .gitlab-ci.yml file, which uses a feature
1199           to fetch the config from a centralized repository. The intent is
1200           to have all the gstreamer modules use the same configuration.
1201           The configuration is currently hosted at the gst-ci repository
1202           under the gitlab/ci_template.yml path.
1203           Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
1204
1205 2018-11-08 16:33:57 +0100  Edward Hervey <edward@centricular.com>
1206
1207         * ext/libav/gstavcodecmap.c:
1208           codecmap: Add mapping for Voxware metasound
1209           Allows actually decoding such streams :)
1210
1211 2018-11-05 10:22:19 +0200  Sebastian Dröge <sebastian@centricular.com>
1212
1213         * gst-libs/ext/libav:
1214           libav: Update to ffmpeg n4.0.3
1215
1216 2018-11-05 05:40:03 +0000  Matthew Waters <matthew@centricular.com>
1217
1218         * .gitmodules:
1219           Update common submodule location
1220           Remove the git directory
1221
1222 2018-11-05 13:17:08 +0800  Haihao Xiang <haihao.xiang@intel.com>
1223
1224         * .gitmodules:
1225         * gst-libav.doap:
1226           Clone the code from gitlab
1227           This fixes https://gitlab.freedesktop.org/gstreamer/gst-libav/issues/43
1228
1229 2018-10-29 14:31:52 +0000  Nirbheek Chauhan <nirbheek@centricular.com>
1230
1231         * meson.build:
1232           meson: Remove leftover debug logging
1233
1234 2018-10-16 04:08:57 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1235
1236         * ext/libav/gstavcfg.c:
1237           avcfg: Ensure that ternary operator always evaluates to int64
1238           When building with MSVC, if the 3rd operator is a double, the entire
1239           expression always promoted double, and is then cast to int64.
1240           When TRUE, this evaluates to (gint64) (gdouble) (INT64_MAX)
1241           which overflows to INT64_MIN on MSVC, but not on C99 compilers.
1242           This causes us to fail the g_return_if_fail inside g_param_spec_int64
1243           when built with MSVC.
1244
1245 2018-10-12 19:20:51 +0530  Arun Raghavan <arun@arunraghavan.net>
1246
1247         * ext/libav/gstavdemux.c:
1248           avdemux: Expose IFF container support
1249           This exposes support for the "iff" demuxer. This is a general purpose
1250           format, and the reason to expose this now is to allow reading DSD data
1251           (which is supported via a variant called DSDIFF).
1252           More information at:
1253           https://wiki.multimedia.cx/index.php?title=IFF
1254           https://www.loc.gov/preservation/digital/formats/fdd/fdd000245.shtml
1255
1256 2018-10-09 18:07:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1257
1258         * ext/libav/meson.build:
1259         * meson.build:
1260           meson: Generate a pkgconfig file for gstlibav
1261           This matches all other plugins in the other gstreamer repos. This is
1262           also necessary for generating the correct libtool archive (.la) files
1263           in Cerbero which are needed for static linking on Android and iOS.
1264
1265 2018-10-08 20:55:08 +0100  Tim-Philipp Müller <tim@centricular.com>
1266
1267         * meson.build:
1268           meson: use new 'python' module instead of deprecated 'python3' one
1269           https://github.com/mesonbuild/meson/pull/4169
1270
1271 2018-10-01 16:13:29 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1272
1273         * meson.build:
1274           meson: Don't export symbols from linked static libraries
1275           We don't want to export any symbols from the ffmpeg static libraries
1276           we link to when building inside Cerbero. In the Autotools build, we
1277           pass -export-symbols-regex to libtool which ensures this for us.
1278
1279 2018-09-21 16:01:53 +0200  Edward Hervey <edward@centricular.com>
1280
1281         * ext/libav/gstavviddec.c:
1282           avviddec: Remove unneeded check
1283           frame is always valid in this function (but wasn't before the
1284           refactoring from a few months ago).
1285           CID #1439540
1286
1287 2018-09-21 11:30:58 +0200  Edward Hervey <edward@centricular.com>
1288
1289         * ext/libav/gstavcfg.c:
1290           avcfg: Simplify code
1291           The existence of 'opt' is checked, the remainder of the code can therefore
1292           rely on it being valid.
1293           CID #1439537
1294
1295 2018-08-15 19:33:29 +0100  Tim-Philipp Müller <tim@centricular.com>
1296
1297         * gst-libs/ext/libav:
1298           libav: update internal snapshot to ffmpeg n4.0.2
1299
1300 2018-07-31 18:35:22 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1301
1302         * ext/libav/gstavauddec.c:
1303         * ext/libav/gstavviddec.c:
1304           decoders: fix draining
1305           https://bugzilla.gnome.org/show_bug.cgi?id=796900
1306
1307 2018-07-03 13:15:54 +0200  Georg Ottinger <g.ottinger@gmx.at>
1308
1309         * ext/libav/gstavcodecmap.c:
1310           avmux: Place pva case after generic case
1311           In the function gst_ffmpeg_formatid_get_codecids() in the if / else if
1312           construct the special case !strcmp (format_name, "pva") should be
1313           handled before the generic case (plugin->audio_codec !=
1314           AV_CODEC_ID_NONE) || (plugin->video_codec != AV_CODEC_ID_NONE)
1315           This patch fixes the ordering.
1316           I stumbled accorss this issue while adding a new format to
1317           gst_ffmpeg_formatid_get_codecids()
1318           https://bugzilla.gnome.org/show_bug.cgi?id=796738
1319
1320 2018-07-23 16:16:10 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
1321
1322         * ext/libav/gstavauddec.c:
1323         * ext/libav/gstavcodecmap.c:
1324         * ext/libav/gstavcodecmap.h:
1325           avauddec: add support for decoding in non-interleaved layout
1326           This removes the internal interleave loop and always negotiates
1327           the native output layout of the libav decoder. Users can use
1328           audioconvert to interleave if necessary.
1329           Special care has been taken to leave the encoder unaffected by
1330           the changes in avcodecmap, since GstAudioEncoder doesn't support
1331           the non-interleaved layout yet.
1332           https://bugzilla.gnome.org/show_bug.cgi?id=705977
1333
1334 2018-07-18 19:41:50 +0900  Seungha Yang <seungha.yang@navercorp.com>
1335
1336         * ext/libav/gstav.c:
1337         * ext/libav/gstav.h:
1338         * ext/libav/gstavauddec.c:
1339         * ext/libav/gstavviddec.c:
1340           libav: Fix symbol redefine build error
1341           https://bugzilla.gnome.org/show_bug.cgi?id=796827
1342
1343 2018-07-18 15:43:41 +0100  Tim-Philipp Müller <tim@centricular.com>
1344
1345         * ext/libav/gstav.c:
1346         * ext/libav/gstav.h:
1347           Remove obsolete #if 0-ed code
1348
1349 2018-07-16 23:47:45 +0100  Tim-Philipp Müller <tim@centricular.com>
1350
1351         * configure.ac:
1352         * ext/Makefile.am:
1353         * ext/libswscale/Makefile.am:
1354         * ext/libswscale/gstffmpegscale.c:
1355           Remove swscale plugin code
1356           This has been disabled for 5.5 years, time to remove it.
1357
1358 2018-07-16 19:45:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1359
1360         * gst-libs/ext/libav:
1361           libav: Update to ffmpeg release/4.0 HEAD
1362
1363 2018-07-16 08:44:45 +0200  Edward Hervey <edward@centricular.com>
1364
1365         * ext/libav/gstavcfg.c:
1366           avcfg: Properly initalize GValue
1367           .. to the expected property value type.
1368
1369 2018-07-13 18:03:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1370
1371         * ext/libav/gstavcfg.c:
1372           avcfg: actually remove call to g_object_getv
1373           (Sorry about that)
1374
1375 2018-07-13 17:24:07 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1376
1377         * ext/libav/gstavauddec.c:
1378         * ext/libav/gstavviddec.c:
1379           av*dec: Ignore decoding errors
1380           We were ignoring these before the port to 4.0, interpreting them
1381           as GST_FLOW_ERROR / GST_ELEMENT_ERROR causes check failures.
1382           We should start using GST_*_DECODER_ERROR in latter commits,
1383           for now simply restore the previous behaviour.
1384
1385 2018-07-13 17:21:25 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1386
1387         * ext/libav/gstavcfg.c:
1388           avcfg: use g_object_get_property, not g_object_getv
1389           I simply confused those two, we didn't need g_object_getv
1390           here anyway.
1391
1392 2018-07-12 22:05:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1393
1394         * ext/libav/gstavcfg.c:
1395           avcfg: ignore some generic properties
1396           We expose profile, level and colorimetry / colorspaces through
1397           caps.
1398           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1399
1400 2018-07-12 21:57:57 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1401
1402         * ext/libav/gstavcfg.c:
1403           avcfg: add skip support to overrides system
1404           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1405
1406 2018-07-04 00:21:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1407
1408         * meson.build:
1409           meson: add FFmpeg meson as a fallback
1410           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1411
1412 2018-07-04 00:18:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1413
1414         * ext/libav/gstavauddec.c:
1415           auddec: fix luck-based sinkpad access
1416           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1417
1418 2018-07-02 17:55:00 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1419
1420         * configure.ac:
1421         * meson.build:
1422           Update ffmpeg version requirements
1423           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1424
1425 2018-07-02 17:39:30 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1426
1427         * ext/libav/gstavaudioresample.c:
1428         * ext/libav/gstavscale.c:
1429           Remove obsolete scale and resample sources
1430           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1431
1432 2018-07-02 17:38:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1433
1434         * configure.ac:
1435           configure: update libav configure args
1436           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1437
1438 2018-07-02 17:31:08 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1439
1440         * gst-libs/ext/libav:
1441           libav: Update to n4.0.1 release
1442           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1443
1444 2018-07-02 04:14:09 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1445
1446         * meson.build:
1447           meson: stop ignoring deprecation warnings!
1448           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1449
1450 2018-07-02 04:12:36 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1451
1452         * ext/libav/gstavvidenc.c:
1453           avvidenc: port to send_frame / receive_packet
1454           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1455
1456 2018-07-02 04:05:19 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1457
1458         * ext/libav/gstavviddec.c:
1459           avviddec: fix invalid alignment calculations.
1460           avcodec_align_dimensions2 uses context->pix_fmt to make its
1461           calculations, we thus need to make sure it is adequately set
1462           when calling it.
1463           Fixes:
1464           gst-launch-1.0 videotestsrc ! video/x-raw, width=1920, height=1080 \
1465           ! avenc_mpeg4 ! avdec_mpeg4 ! xvimagesink
1466           This showed invalid writes under valgrind, then segfault.
1467           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1468
1469 2018-07-01 17:09:05 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1470
1471         * ext/libav/gstavaudenc.c:
1472           avaudenc: port to send_frame / receive_packet
1473           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1474
1475 2018-07-01 02:34:41 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1476
1477         * ext/libav/gstavmux.c:
1478           avmux: fix remaining warnings
1479           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1480
1481 2018-07-01 02:23:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1482
1483         * ext/libav/gstavauddec.h:
1484           avauddec: fix remaining warnings
1485           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1486
1487 2018-07-01 02:21:46 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1488
1489         * ext/libav/gstavauddec.c:
1490           avauddec: port to new decoding API
1491           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1492
1493 2018-06-30 23:28:31 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1494
1495         * ext/libav/gstavaudenc.c:
1496           avaudenc: further cleanup
1497           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1498
1499 2018-06-30 23:27:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1500
1501         * ext/libav/gstav.c:
1502         * ext/libav/gstavaudenc.c:
1503         * ext/libav/gstavaudenc.h:
1504         * ext/libav/gstavcfg.c:
1505         * ext/libav/gstavcfg.h:
1506         * ext/libav/gstavvidenc.c:
1507           avaudenc: install options generically
1508           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1509
1510 2018-06-30 02:18:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1511
1512         * ext/libav/gstavviddec.c:
1513         * ext/libav/gstavviddec.h:
1514           avviddec: fix signed/unsigned comparisons
1515           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1516
1517 2018-06-30 02:14:33 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1518
1519         * ext/libav/gstavviddec.c:
1520           avvidec: port to new decoding API
1521           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1522
1523 2018-06-29 21:54:11 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1524
1525         * ext/libav/gstav.c:
1526           gstav: stop calling deprecated registration methods
1527           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1528
1529 2018-06-29 21:46:00 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1530
1531         * ext/libav/gstavauddec.c:
1532           auddec: stop using deprecated getters
1533           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1534
1535 2018-06-29 21:38:50 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1536
1537         * ext/libav/gstavmux.c:
1538           av_oformat_next (deprecated) -> av_muxer_iterate
1539           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1540
1541 2018-06-29 21:37:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1542
1543         * ext/libav/gstavdemux.c:
1544           av_iformat_next (deprecated) -> av_demuxer_iterate
1545           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1546
1547 2018-06-29 21:21:30 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1548
1549         * ext/libav/gstavauddec.c:
1550           avauddec: remove obsolete version check
1551           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1552
1553 2018-06-29 21:20:36 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1554
1555         * ext/libav/gstavauddec.c:
1556         * ext/libav/gstavaudenc.c:
1557         * ext/libav/gstavviddec.c:
1558         * ext/libav/gstavvidenc.c:
1559           av_codec_next (deprecated) -> av_codec_iterate
1560           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1561
1562 2018-06-29 20:59:46 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1563
1564         * ext/libav/gstavdemux.c:
1565           avdemux: port to AVCodecParameters
1566           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1567
1568 2018-06-29 20:37:14 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1569
1570         * ext/libav/gstavmux.c:
1571           avmux: port to AVCodecParameters
1572           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1573
1574 2018-06-29 04:52:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1575
1576         * ext/libav/gstavdeinterlace.c:
1577         * ext/libav/gstavdemux.c:
1578         * ext/libav/gstavutils.c:
1579         * ext/libav/gstavutils.h:
1580           Remove all uses of AVPicture
1581           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1582
1583 2018-07-02 17:10:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1584
1585         * ext/libav/gstavaudenc.c:
1586           avaudenc: remove obsolete setting of rc_strategy
1587           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1588
1589 2018-06-27 20:41:37 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1590
1591         * ext/libav/gstavcfg.c:
1592         * ext/libav/gstavcfg.h:
1593         * ext/libav/gstavcodecmap.c:
1594         * ext/libav/gstavvidenc.c:
1595         * ext/libav/gstavvidenc.h:
1596           Refactor avcfg / avvidenc
1597           We were previously installing hardcoded properties for all
1598           video encoders, refactor to instead use FFmpeg's AVOption API.
1599           avvidenc still exposes a few properties related to the pass
1600           mechanism: while the AVOption API allows specifying both passes
1601           as flags at the same time, this is not practical in GStreamer's
1602           context, where passes need to be run separately using a stats file.
1603           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1604
1605 2018-04-30 16:02:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1606
1607         * ext/libav/gstavviddec.c:
1608           avviddec: Stop using deperated EDGE API
1609           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1610
1611 2018-04-30 15:54:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1612
1613         * ext/libav/gstavauddec.c:
1614         * ext/libav/gstavaudenc.c:
1615         * ext/libav/gstavcfg.c:
1616         * ext/libav/gstavcodecmap.c:
1617         * ext/libav/gstavcodecmap.h:
1618         * ext/libav/gstavscale.c:
1619         * ext/libav/gstavviddec.c:
1620         * ext/libav/gstavvidenc.c:
1621           Use AV_ namespace for all CODEC_ macro
1622           The remaining use of CODEC_ are codec flags that has been moved into the
1623           new codec private properties or have been deperated. Will be fixed in
1624           later patches.
1625           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1626
1627 2018-04-30 15:41:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1628
1629         * ext/libav/gstavauddec.c:
1630         * ext/libav/gstavcodecmap.c:
1631         * ext/libav/gstavviddec.c:
1632           Use AV_ namespace for INPUT_BUFFER_PADDING_SIZE
1633           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1634
1635 2018-04-30 15:37:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1636
1637         * ext/libav/gstav.c:
1638           Don't include deprecated avfiltergraph.h header
1639           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1640
1641 2018-05-31 17:28:44 +0800  Roland Jon <rlandjon@gmail.com>
1642
1643         * ext/libav/gstavdemux.c:
1644           avdemux: fix memory leaks
1645           https://bugzilla.gnome.org/show_bug.cgi?id=796452
1646
1647 2018-05-11 14:24:03 +0200  Edward Hervey <edward@centricular.com>
1648
1649         * ext/libav/gstavauddec.h:
1650         * ext/libav/gstavviddec.c:
1651         * ext/libav/gstavviddec.h:
1652         * ext/libav/gstavvidenc.c:
1653         * ext/libav/gstavvidenc.h:
1654           libav: Switch to common include
1655
1656 2018-05-11 14:19:42 +0200  Edward Hervey <edward@centricular.com>
1657
1658         * ext/libav/gstavmux.c:
1659           avmux: Remove unneeded constant variable
1660           Since the removal of the gif hacks, the variable was always set to
1661           its default value of FALSE. Just remove it.
1662           CID #1433656
1663
1664 2018-02-22 15:57:24 +0100  Edward Hervey <edward@centricular.com>
1665
1666         * ext/libav/gstavviddec.c:
1667           avvidec: Expose Closed Caption as GstVideoCaptionMeta
1668
1669 2018-05-05 18:00:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1670
1671         * ext/libav/gstavcodecmap.c:
1672         * ext/libav/gstavdemux.c:
1673           Expose support for DSD
1674           DSD is usually wrapped in DSF, for which we now also expose the
1675           demuxer.
1676           https://bugzilla.gnome.org/show_bug.cgi?id=721186
1677
1678 2014-07-12 15:26:36 +0200  Matej Knopp <matej.knopp@gmail.com>
1679
1680         * ext/libav/gstavdemux.c:
1681           gstavdemux: adjust seeking offset according to start_time
1682           https://bugzilla.gnome.org/show_bug.cgi?id=733094
1683
1684 2018-05-05 20:03:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1685
1686         * meson.build:
1687         * meson_options.txt:
1688           meson: Update option names to omit disable_ and with- prefixes
1689           Also yield common options to the outer project (gst-build in our case)
1690           so that they don't have to be set manually.
1691
1692 2018-05-01 14:57:43 +1000  Jan Schmidt <jan@centricular.com>
1693
1694         * gst-libs/ext/gas-preprocessor:
1695           Update gas-preprocessor submodule
1696
1697 2018-05-01 05:19:28 +1000  Jan Schmidt <jan@centricular.com>
1698
1699         * configure.ac:
1700           configure: Always use full path for gas-preprocessor PATH entry
1701           Don't pass a relative path to gas-preprocessor, always use an
1702           absolute path to make sure it's found
1703
1704 2018-04-28 00:14:45 +1000  Jan Schmidt <jan@centricular.com>
1705
1706         * configure.ac:
1707           configure: fix handling of the input AS var passed to ffmpeg
1708           Store the original AS environment variable passed to configure
1709           correctly, and export it so it's actually available to the sub-process
1710           when configuring the embedded ffmpeg
1711
1712 2018-04-16 10:53:36 +0100  Tim-Philipp Müller <tim@centricular.com>
1713
1714         * common:
1715           Automatic update of common submodule
1716           From 3fa2c9e to ed78bee
1717
1718 2018-03-20 09:41:11 +0000  Tim-Philipp Müller <tim@centricular.com>
1719
1720         * NEWS:
1721         * RELEASE:
1722         * configure.ac:
1723         * docs/plugins/inspect/plugin-libav.xml:
1724         * meson.build:
1725           Back to development
1726
1727 === release 1.14.0 ===
1728
1729 2018-03-19 20:25:38 +0000  Tim-Philipp Müller <tim@centricular.com>
1730
1731         * ChangeLog:
1732         * NEWS:
1733         * RELEASE:
1734         * configure.ac:
1735         * gst-libav.doap:
1736         * meson.build:
1737           Release 1.14.0
1738
1739 2018-03-19 20:25:38 +0000  Tim-Philipp Müller <tim@centricular.com>
1740
1741         * docs/plugins/inspect/plugin-libav.xml:
1742           Update docs
1743
1744 === release 1.13.91 ===
1745
1746 2018-03-13 19:26:51 +0000  Tim-Philipp Müller <tim@centricular.com>
1747
1748         * ChangeLog:
1749         * NEWS:
1750         * RELEASE:
1751         * configure.ac:
1752         * gst-libav.doap:
1753         * meson.build:
1754           Release 1.13.91
1755
1756 2018-03-13 19:26:51 +0000  Tim-Philipp Müller <tim@centricular.com>
1757
1758         * docs/plugins/inspect/plugin-libav.xml:
1759           Update docs
1760
1761 2018-03-08 11:22:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1762
1763         * configure.ac:
1764           configure.ac: enable largefile support if possible
1765           https://bugzilla.gnome.org/show_bug.cgi?id=793103
1766
1767 2018-03-06 14:40:20 +1100  Matthew Waters <matthew@centricular.com>
1768
1769         * gst-libs/ext/Makefile.am:
1770           build: prefer using *.la references when creating our own libtool files
1771           Otherwise we will reference the dependant libraries with -lfoo rather than
1772           /path/to/libfoo.la which breaks with the Android-based .la parser which
1773           simply passes through all -l libraries.
1774           https://bugzilla.gnome.org/show_bug.cgi?id=786403
1775
1776 === release 1.13.90 ===
1777
1778 2018-03-03 22:44:19 +0000  Tim-Philipp Müller <tim@centricular.com>
1779
1780         * ChangeLog:
1781         * NEWS:
1782         * RELEASE:
1783         * configure.ac:
1784         * gst-libav.doap:
1785         * meson.build:
1786           Release 1.13.90
1787
1788 2018-03-03 22:44:19 +0000  Tim-Philipp Müller <tim@centricular.com>
1789
1790         * docs/plugins/inspect/plugin-libav.xml:
1791           Update docs
1792
1793 2018-03-01 19:01:58 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1794
1795         * meson.build:
1796           meson: enable more warnings
1797
1798 2018-02-14 23:45:51 +1100  Matthew Waters <matthew@centricular.com>
1799
1800         * configure.ac:
1801           explicitly disable v4l2_m2m codecs
1802           They fail with android NDK r16
1803
1804 2018-02-15 19:44:26 +0000  Tim-Philipp Müller <tim@centricular.com>
1805
1806         * configure.ac:
1807         * docs/plugins/inspect/plugin-libav.xml:
1808         * meson.build:
1809           Back to development
1810
1811 === release 1.13.1 ===
1812
1813 2018-02-15 17:15:15 +0000  Tim-Philipp Müller <tim@centricular.com>
1814
1815         * Makefile.am:
1816         * NEWS:
1817         * configure.ac:
1818         * gst-libav.doap:
1819         * meson.build:
1820           Release 1.13.1
1821
1822 2018-02-15 17:14:36 +0000  Tim-Philipp Müller <tim@centricular.com>
1823
1824         * docs/plugins/gst-libav-plugins.args:
1825         * docs/plugins/gst-libav-plugins.hierarchy:
1826         * docs/plugins/gst-libav-plugins.interfaces:
1827         * docs/plugins/inspect/plugin-libav.xml:
1828           docs: update plugin docs
1829
1830 2018-02-12 08:32:01 +0100  Edward Hervey <edward@centricular.com>
1831
1832         * ext/libav/gstavdemux.c:
1833         * ext/libav/gstavmux.c:
1834           av*mux: Disable gif related "hacks"
1835           This is properly handled by the previous commit now
1836
1837 2017-06-13 18:50:50 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
1838
1839         * ext/libav/gstavcodecmap.c:
1840         * ext/libav/gstavdemux.c:
1841         * ext/libav/gstavviddec.c:
1842           Enable gif format, and make it so avdemux_gif and avdec_gif can autoplug
1843           https://bugzilla.gnome.org/show_bug.cgi?id=784684
1844
1845 2018-02-12 07:38:13 +0100  Edward Hervey <edward@centricular.com>
1846
1847         * gst-libs/ext/libav:
1848           libav: Update to n3.4.2 release
1849
1850 2018-02-10 15:18:11 +0100  Edward Hervey <edward@centricular.com>
1851
1852         * ext/libav/gstavviddec.c:
1853         * ext/libav/gstavvidenc.c:
1854           avvid*: Don't expose V4L2 mem-to-mem decoder and encoders
1855           It's not going to work without special handling. Mask for now.
1856
1857 2018-02-10 14:56:50 +0100  Edward Hervey <bilboed@bilboed.com>
1858
1859         * gst-libs/ext/libav:
1860           gst-libs: Switch to ffmpeg n3.4.1
1861
1862 2018-02-08 19:18:21 +0000  Tim-Philipp Müller <tim@centricular.com>
1863
1864         * meson.build:
1865           meson: make version numbers ints and fix int/string comparison
1866           WARNING: Trying to compare values of different types (str, int).
1867           The result of this is undefined and will become a hard error
1868           in a future Meson release.
1869
1870 2018-02-05 08:47:18 +0100  Tim-Philipp Müller <tim@centricular.com>
1871
1872         * configure.ac:
1873           autotools: use -fno-strict-aliasing where supported
1874           https://bugzilla.gnome.org/show_bug.cgi?id=769183
1875
1876 2018-01-30 20:37:18 +0000  Tim-Philipp Müller <tim@centricular.com>
1877
1878         * meson.build:
1879           meson: use -fno-strict-aliasing where supported
1880           https://bugzilla.gnome.org/show_bug.cgi?id=769183
1881
1882 2018-01-20 15:45:45 +0800  Ting-Wei Lan <lantw@src.gnome.org>
1883
1884         * configure.ac:
1885           configure: Replace -Bsymbolic-functions with -Bsymbolic
1886           The documentation of libav says -Bsymbolic may be needed when building a
1887           shared library which links statically to libav.
1888           Fixes linking error on FreeBSD:
1889           gst-libav/gst-libs/ext/.libs/libavcodec.a(simple_idct10.o):
1890           relocation R_X86_64_PC32 against `ff_pw_1023' can not be used when making a
1891           shared object; recompile with -fPIC
1892           /usr/bin/ld: final link failed: Bad value
1893           https://bugzilla.gnome.org/show_bug.cgi?id=791783
1894
1895 2017-10-23 19:35:31 -0700  U. Artie Eoff <ullysses.a.eoff@intel.com>
1896
1897         * configure.ac:
1898         * ext/libav/Makefile.am:
1899           libav: use LIBAV_CPPFLAGS for -I include paths
1900           Autotools automatically appends user CPPFLAGS after target
1901           CPPFLAGS.  Also, it puts all CPPFLAGS before CFLAGS in final
1902           generated gcc compile command.  The internal ffmpeg include
1903           paths need to come before any other external include paths
1904           to ensure we don't accidentally pickup external ffmpeg
1905           headers first (i.e. from user CPPFLAGS include paths).  Thus,
1906           move the internal LIBAV include paths to LIBAV_CPPFLAGS so
1907           that they come before any user defined CPPFLAGS.
1908           This allows ffmpeg and gst-ffmpeg to coexist on users system.
1909           https://bugzilla.gnome.org/show_bug.cgi?id=789379
1910
1911 2017-10-03 13:57:24 +0530  Ashish Kumar <kr.ashish@samsung.com>
1912
1913         * ext/libav/gstavprotocol.c:
1914           avprotocol: fix leak in error code paths
1915           https://bugzilla.gnome.org/show_bug.cgi?id=788481
1916
1917 2017-12-14 14:53:10 +1100  Matthew Waters <matthew@centricular.com>
1918
1919         * common:
1920           Automatic update of common submodule
1921           From e8c7a71 to 3fa2c9e
1922
1923 2017-11-27 20:16:52 +1100  Matthew Waters <matthew@centricular.com>
1924
1925         * common:
1926           Automatic update of common submodule
1927           From 3f4aa96 to e8c7a71
1928
1929 2017-10-31 08:54:29 +0200  Sebastian Dröge <sebastian@centricular.com>
1930
1931         * gst-libs/ext/libav:
1932           libav: Update to ffmpeg n3.3.5
1933
1934 2017-10-19 16:15:26 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
1935
1936         * ext/libav/gstavcodecmap.c:
1937         * ext/libav/gstavdemux.c:
1938           avdemux: Whitelist the demuxers required for GC/Wii/WiiU ADPCM streams
1939           Required to play .brstm (GameCube/Wii) and .bfstm (Wii U) files. Needs
1940           at least avdec_adpcm_thp too, but that one is already accessible.
1941           https://bugzilla.gnome.org/show_bug.cgi?id=789139
1942
1943 2017-09-23 17:14:03 +0200  Nicola Murino <nicola.murino@gmail.com>
1944
1945         * ext/libav/gstavdemux.c:
1946           avdemux: reset to 0 negative pts
1947           for us pts are unsigned so reset to 0 negative pts returned from libav.
1948           This is better than outputs completly wrong timestamps
1949           https://bugzilla.gnome.org/show_bug.cgi?id=787795
1950
1951 2017-09-18 15:45:32 +0300  Sebastian Dröge <sebastian@centricular.com>
1952
1953         * gst-libs/ext/libav:
1954           libav: Update to ffmpeg n3.3.4
1955
1956 2017-08-17 14:28:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
1957
1958         * ext/libav/gstavcodecmap.c:
1959           gstavcodecmap: Do not require a channel-mask
1960           .. for mono or stereo input.
1961           https://bugzilla.gnome.org/show_bug.cgi?id=786401
1962
1963 2017-08-17 12:25:58 +0100  Tim-Philipp Müller <tim@centricular.com>
1964
1965         * common:
1966           Automatic update of common submodule
1967           From 48a5d85 to 3f4aa96
1968
1969 2017-08-11 20:26:06 +0100  Tim-Philipp Müller <tim@centricular.com>
1970
1971         * meson.build:
1972           meson: don't export symbols by default
1973           Only plugin entry points should be exported.
1974
1975 2017-08-10 18:55:29 +0300  Sebastian Dröge <sebastian@centricular.com>
1976
1977         * ext/libav/gstavviddec.c:
1978           Revert "avviddec: Remove usage of deprecated EDGE APIs"
1979           This reverts commit 4284d791bc2c3ae716e4f99cedd870de9f575aec.
1980           It causes crashes on various h264 and DNXHD/VC3 streams, where the
1981           decoders write to arbitrary memory far after what we've allocated.
1982
1983 2017-08-10 17:22:46 +0300  Sebastian Dröge <sebastian@centricular.com>
1984
1985         * gst-libs/ext/libav:
1986           libav: Update to ffmpeg n3.3.3
1987
1988 2017-07-11 13:45:35 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
1989
1990         * ext/libswscale/gstffmpegscale.c:
1991           libswscale: Memory leak in gst_video_frame_map
1992           https://bugzilla.gnome.org/show_bug.cgi?id=784741
1993
1994 2017-07-11 11:34:03 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
1995
1996         * ext/libav/gstavprotocol.c:
1997           avdemux/mux: Memory leak and possible crash in avio_alloc_context
1998           https://bugzilla.gnome.org/show_bug.cgi?id=784735
1999
2000 2017-07-11 09:36:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2001
2002         * ext/libav/gstavviddec.c:
2003           avviddec: Remove usage of deprecated EDGE APIs
2004           As a side effect, left/right green bars goes away when using
2005           xvimagesink. I just think that xv cropping is broken, so this is
2006           probably just hiding a bug.
2007
2008 2017-07-10 10:33:03 +0300  Sebastian Dröge <sebastian@centricular.com>
2009
2010         * ext/libav/gstavmux.c:
2011           avmux: Blacklist scc muxer
2012           We have no codec mappings for it and it's a subtitle/closed caption
2013           "muxer" anyway.
2014
2015 2017-07-07 11:59:41 +0100  Tim-Philipp Müller <tim@centricular.com>
2016
2017         * meson.build:
2018           meson: find python3 via python3 module
2019           https://bugzilla.gnome.org/show_bug.cgi?id=783198
2020
2021 2017-06-26 09:53:46 +0100  Tim-Philipp Müller <tim@centricular.com>
2022
2023         * meson.build:
2024           meson: fix with-package-name option
2025           https://bugzilla.gnome.org/show_bug.cgi?id=784082
2026
2027 2017-06-20 10:50:38 +0300  Sebastian Dröge <sebastian@centricular.com>
2028
2029         * gst-libs/ext/libav:
2030           libav: Update to ffmpeg n3.3.2
2031
2032 2017-05-20 15:16:04 +0100  Tim-Philipp Müller <tim@centricular.com>
2033
2034         * ext/libav/gstav.c:
2035         * meson.build:
2036         * meson_options.txt:
2037           meson: add options to set package name and origin
2038           https://bugzilla.gnome.org/show_bug.cgi?id=782172
2039
2040 2017-05-20 15:27:52 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2041
2042         * configure.ac:
2043         * ext/libav/Makefile.am:
2044         * gst-libs/ext/Makefile.am:
2045           plugin: Explicitly link to BZ2, LZMA and LZ
2046           While all this information is in the .la files, libtool seems to get
2047           confused with ordering in presence of static system libraries. This could
2048           cause missing symbol error at link time. Adding these depenencies explicitly
2049           workaround the issue.
2050
2051 2017-05-20 13:05:23 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2052
2053         * gst-libs/ext/Makefile.am:
2054           Don't fail if running "make clean" twice
2055
2056 2017-05-20 20:02:39 +1000  Jan Schmidt <jan@centricular.com>
2057
2058         * .gitmodules:
2059         * configure.ac:
2060         * gst-libs/ext/gas-preprocessor:
2061           Pass $CC as AS, unless $AS is provided. Add gas-preprocessor
2062           Add gas-preprocessor.pl as a git submodule, and put it in the
2063           path so that it is available if libav wants it.
2064           Switch back to providing $CC as $AS by default, but
2065           respect an external $AS setting so that it can be
2066           overridden in cerbero
2067           https://bugzilla.gnome.org/show_bug.cgi?id=694416
2068
2069 2017-05-17 10:41:57 +0300  Sebastian Dröge <sebastian@centricular.com>
2070
2071         * gst-libs/ext/libav:
2072           libav: Update to ffmpeg n3.3.1
2073
2074 2017-05-16 14:43:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2075
2076         * configure.ac:
2077         * ext/libav/Makefile.am:
2078         * ext/libswscale/Makefile.am:
2079           Remove plugin specific static build option
2080           Static and dynamic plugins now have the same interface. The standard
2081           --enable-static/--enable-shared toggle are sufficient.
2082
2083 2017-05-16 18:54:32 +0300  Sebastian Dröge <sebastian@centricular.com>
2084
2085         * ext/libav/gstavviddec.c:
2086           avviddec: Don't expose NVIDIA CUVID decoder
2087           It's not working without further changes on our side, like all hardware
2088           decoders in ffmpeg.
2089
2090 2017-05-11 21:17:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2091
2092         * configure.ac:
2093         * ext/libav/Makefile.am:
2094         * gst-libs/ext/Makefile.am:
2095           Generate .la for internal libav libraries
2096           This should help libtool in getting the internal linking right.
2097           Effectively, libtool can sometime get the link order wrong when
2098           presented with a mix of .la and -l arguments. These .la file are
2099           also required by the android build system and were previously
2100           created by cerbero.
2101
2102 2017-05-11 13:31:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2103
2104         * ext/libav/Makefile.am:
2105           Use automake to install dependency libraries
2106           The install line was using -t parameter which is not supported on OSX.
2107           Instead, use automake DATA installation mechanism, this way we rely on
2108           automake to generate portable scripts.
2109
2110 2017-05-10 21:20:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2111
2112         * configure.ac:
2113         * ext/libav/Makefile.am:
2114           Use a portable method to link against internal FFMPEG
2115           In the last iteration, we kept the original method to link the shared
2116           plugin and edited the .a and .la files so satisfy what cerbero needed.
2117           Unfortunately, that required adding .a file into the archive which is
2118           not allowed with iOS ar command for universal builds.
2119           This patch uses standard method to link a static library. One of the
2120           benefit is that it removes some libtool warning about portability.
2121           For the static case, we implement an install hook that installs
2122           FFMPEG internal .a files in the plugin directory (so it does not get
2123           confused with a possible system FFMPEG. This makes the static plugin
2124           usable without depending on cerbero recipe.
2125
2126 2017-05-10 12:10:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2127
2128         * ext/libav/Makefile.am:
2129           static: Update libgstlibav.lai too
2130           Libtool will produce libgstlibav.la and libgstlibav.lai (the installed
2131           version). We need to edit at least the installed version for the final
2132           linking of static application to work.
2133
2134 2017-05-10 09:47:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2135
2136         * ext/libav/Makefile.am:
2137           Simplify and fix the static linking
2138           Some libtool will endup removing the shared build when running a static
2139           build. That had unwanted side effect. Rather then fighting libtool to
2140           get to build each static and shared seperatly, let libtool build with
2141           the LIBAV_DEPS added to LIBADD (list of libav*.a) and finally remove the
2142           extra .a from the archive and fix the .la to what cerbero will expect.
2143
2144 2017-05-08 09:30:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2145
2146         * ext/libav/Makefile.am:
2147           libav: Allow build both static dynamic plugins
2148           When building plugins with internal FFMPEG, we use different link
2149           flags depending if it is static or shared. As we want to build both
2150           static and dynamic plugins at once, rewrite the rules so we can
2151           pass the right flags.
2152           https://bugzilla.gnome.org/show_bug.cgi?id=779344
2153
2154 2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
2155
2156         * configure.ac:
2157         * meson.build:
2158           Back to development
2159
2160 === release 1.12.0 ===
2161
2162 2017-05-04 15:39:47 +0300  Sebastian Dröge <sebastian@centricular.com>
2163
2164         * ChangeLog:
2165         * NEWS:
2166         * RELEASE:
2167         * configure.ac:
2168         * docs/plugins/inspect/plugin-libav.xml:
2169         * gst-libav.doap:
2170         * meson.build:
2171           Release 1.12.0
2172
2173 === release 1.11.91 ===
2174
2175 2017-04-27 17:35:41 +0300  Sebastian Dröge <sebastian@centricular.com>
2176
2177         * ChangeLog:
2178         * NEWS:
2179         * RELEASE:
2180         * configure.ac:
2181         * docs/plugins/gst-libav-plugins.args:
2182         * docs/plugins/gst-libav-plugins.hierarchy:
2183         * docs/plugins/gst-libav-plugins.interfaces:
2184         * docs/plugins/inspect/plugin-libav.xml:
2185         * gst-libav.doap:
2186         * meson.build:
2187           Release 1.11.91
2188
2189 2017-04-24 20:30:15 +0100  Tim-Philipp Müller <tim@centricular.com>
2190
2191         * common:
2192           Automatic update of common submodule
2193           From 60aeef6 to 48a5d85
2194
2195 2017-04-21 11:50:17 +1000  Jan Schmidt <jan@centricular.com>
2196
2197         * configure.ac:
2198           Revert "configure: Set the assembler used for libav to $CC"
2199           This reverts commit 1a265f029aa9be1bf3f72d1dcd9feafbf23a6298.
2200           It also makes it impossible to pass something other than $CC
2201           as the assembler. People should adjust the passed AS variable
2202           if they need something different.
2203
2204 2017-04-14 14:55:52 +0200  Edward Hervey <edward@centricular.com>
2205
2206         * configure.ac:
2207           configure: Remove usage of memalign_hack in ffmpeg
2208           It was removed in the last release
2209
2210 2017-04-13 15:23:45 +0300  Sebastian Dröge <sebastian@centricular.com>
2211
2212         * ext/libav/gstavauddec.c:
2213         * ext/libav/gstavaudenc.c:
2214           avaudenc/dec: Blacklist more PCM decoders/encoders
2215
2216 2017-04-13 15:15:55 +0300  Sebastian Dröge <sebastian@centricular.com>
2217
2218         * gst-libs/ext/libav:
2219           libav: Update to ffmpeg n3.3
2220
2221 2017-04-10 23:50:55 +0100  Tim-Philipp Müller <tim@centricular.com>
2222
2223         * autogen.sh:
2224         * common:
2225           Automatic update of common submodule
2226           From 39ac2f5 to 60aeef6
2227
2228 === release 1.11.90 ===
2229
2230 2017-04-07 16:34:46 +0300  Sebastian Dröge <sebastian@centricular.com>
2231
2232         * ChangeLog:
2233         * NEWS:
2234         * RELEASE:
2235         * configure.ac:
2236         * docs/plugins/inspect/plugin-libav.xml:
2237         * gst-libav.doap:
2238         * meson.build:
2239           Release 1.11.90
2240
2241 2017-03-22 12:55:40 +0530  Arun Raghavan <arun@arunraghavan.net>
2242
2243         * ext/libav/gstavvidenc.c:
2244           avvidenc: Fix compiler errors in the previous commit
2245           The declaration of 'const char *klass' was shadowing a function
2246           argument.
2247
2248 2017-03-20 22:19:47 +0530  Arun Raghavan <arun@arunraghavan.net>
2249
2250         * ext/libav/gstavcodecmap.c:
2251         * ext/libav/gstavcodecmap.h:
2252         * ext/libav/gstavvidenc.c:
2253           avvidenc: Classify image encoders with "Image" instead of "Video"
2254           This allows gst_video_convert_sample*() to work with codecs for which we
2255           have libav encoders (such as BMP).
2256           https://bugzilla.gnome.org/show_bug.cgi?id=780317
2257
2258 2017-03-16 17:14:21 +0200  Sebastian Dröge <sebastian@centricular.com>
2259
2260         * ext/libav/gstavcodecmap.c:
2261           avcodecmap: Add mappings for I420/I422/Y444_12LE/BE and GBRA
2262           https://bugzilla.gnome.org/show_bug.cgi?id=780100
2263
2264 2017-03-15 15:37:29 +0100  Emeric Grange <egrange@gopro.com>
2265
2266         * ext/libav/gstavcodecmap.c:
2267           avcodecmap: Add GBR_12LE/BE and GBRA_12LE/BE pixel format mapping for CineForm decoder
2268
2269 2017-03-16 15:23:01 +1100  Jan Schmidt <jan@centricular.com>
2270
2271         * ext/libav/gstavvidenc.c:
2272           avvidenc: Add Stereo3D mapping
2273           Add mapping between GStreamer multiview modes/flags and
2274           libav Stereo3D frame packings when encoding video.
2275           https://bugzilla.gnome.org/show_bug.cgi?id=767938
2276
2277 2017-03-16 15:23:01 +1100  Jan Schmidt <jan@centricular.com>
2278
2279         * ext/libav/gstavviddec.c:
2280         * ext/libav/gstavviddec.h:
2281           avviddec: Map any stereo3D info to multiview modes
2282           Map any libav Stereo3D side data to GStreamer multiview
2283           mode / flags for playback.
2284           https://bugzilla.gnome.org/show_bug.cgi?id=767938
2285
2286 2017-03-14 15:01:41 +0200  Sebastian Dröge <sebastian@centricular.com>
2287
2288         * ext/libav/gstavcodecmap.c:
2289           avcodecmap: Add mapping for CineForm HD / CFHD codec
2290           https://bugzilla.gnome.org/show_bug.cgi?id=780024
2291
2292 2017-02-24 15:59:51 +0200  Sebastian Dröge <sebastian@centricular.com>
2293
2294         * meson.build:
2295           meson: Update version
2296
2297 2017-02-24 15:37:46 +0200  Sebastian Dröge <sebastian@centricular.com>
2298
2299         * configure.ac:
2300           Back to development
2301
2302 === release 1.11.2 ===
2303
2304 2017-02-24 15:07:59 +0200  Sebastian Dröge <sebastian@centricular.com>
2305
2306         * ChangeLog:
2307         * NEWS:
2308         * RELEASE:
2309         * configure.ac:
2310         * docs/plugins/inspect/plugin-libav.xml:
2311         * gst-libav.doap:
2312           Release 1.11.2
2313
2314 2017-02-14 20:38:03 +0000  Tim-Philipp Müller <tim@centricular.com>
2315
2316         * Makefile.am:
2317           meson: dist meson build files
2318           Ship meson build files in tarballs, so people who use tarballs
2319           in their builds can start playing with meson already.
2320
2321 2017-02-12 21:48:20 +0200  Sebastian Dröge <sebastian@centricular.com>
2322
2323         * gst-libs/ext/libav:
2324           libav: Update to n3.2.4
2325
2326 2017-02-08 16:11:23 +0200  Sebastian Dröge <sebastian@centricular.com>
2327
2328         * gst-libs/ext/libav:
2329           libav: Update to ffmpeg n3.2.3
2330
2331 2017-02-08 16:10:52 +0200  Sebastian Dröge <sebastian@centricular.com>
2332
2333         * configure.ac:
2334           configure: Require building against at least ffmpeg 3.0
2335           See also https://bugzilla.gnome.org/show_bug.cgi?id=778283
2336
2337 2017-01-13 12:43:37 +0000  Tim-Philipp Müller <tim@centricular.com>
2338
2339         * meson.build:
2340           meson: bump version
2341
2342 2017-01-12 16:32:56 +0200  Sebastian Dröge <sebastian@centricular.com>
2343
2344         * configure.ac:
2345           Back to development
2346
2347 === release 1.11.1 ===
2348
2349 2017-01-12 16:11:31 +0200  Sebastian Dröge <sebastian@centricular.com>
2350
2351         * ChangeLog:
2352         * NEWS:
2353         * RELEASE:
2354         * configure.ac:
2355         * docs/plugins/gst-libav-plugins.hierarchy:
2356         * docs/plugins/inspect/plugin-libav.xml:
2357         * gst-libav.doap:
2358           Release 1.11.1
2359
2360 2017-01-02 09:06:09 +0530  Garima Gaur <garima.g@samsung.com>
2361
2362         * ext/libav/gstavauddec.c:
2363         * ext/libav/gstavaudenc.c:
2364         * ext/libav/gstavdemux.c:
2365         * ext/libav/gstavmux.c:
2366         * ext/libav/gstavviddec.c:
2367         * ext/libav/gstavvidenc.c:
2368           Fix some caps leaks when creating pad templates
2369           https://bugzilla.gnome.org/show_bug.cgi?id=776700
2370
2371 2016-12-16 17:33:44 +0000  Tim-Philipp Müller <tim@centricular.com>
2372
2373         * .gitignore:
2374         * Makefile.am:
2375         * configure.ac:
2376           Really remove generated .spec file
2377
2378 2016-12-16 17:32:56 +0000  Tim-Philipp Müller <tim@centricular.com>
2379
2380         * gst-libav.spec.in:
2381           Remove generated .spec file
2382           Likely extremely bitrotten, and we should not ship this anyway.
2383
2384 2016-12-09 17:42:36 -0300  Thibault Saunier <tsaunier@gnome.org>
2385
2386         * meson.build:
2387           meson: Support building without Gst debug
2388
2389 2016-12-08 16:13:49 +0200  Sebastian Dröge <sebastian@centricular.com>
2390
2391         * gst-libs/ext/libav:
2392           libav: Update to n3.2.2
2393
2394 2016-12-04 23:39:00 +0200  Sebastian Dröge <sebastian@centricular.com>
2395
2396         * ext/libav/gstavcodecmap.c:
2397           avcodecmap: Add mapping for Flash Screen2 codec
2398
2399 2016-12-03 08:20:40 +0100  Edward Hervey <bilboed@bilboed.com>
2400
2401         * common:
2402           Automatic update of common submodule
2403           From f980fd9 to 39ac2f5
2404
2405 2016-12-02 17:06:50 +0200  Sebastian Dröge <sebastian@centricular.com>
2406
2407         * ext/libav/gstavdemux.c:
2408           avdemux: Disable GIF "demuxer"
2409           It's actually a parser but it a) can only work with the ffmpeg GIF
2410           decoder that is deactivated anyway, and b) it currently causes infinite
2411           linking of avdemux_gif elements with a multiqueue in between in
2412           decodebin.
2413           https://bugzilla.gnome.org/show_bug.cgi?id=775516
2414
2415 2016-12-02 14:19:46 +0200  Sebastian Dröge <sebastian@centricular.com>
2416
2417         * ext/libav/gstavprotocol.h:
2418           avprotocol: Don't use GST_LOG_OBJECT() and friends on an arbitrary struct that is not a GObject
2419           https://bugzilla.gnome.org/show_bug.cgi?id=775516
2420
2421 2016-11-26 14:00:39 +0200  Sebastian Dröge <sebastian@centricular.com>
2422
2423         * gst-libs/ext/libav:
2424           libav: Update to ffmpeg n3.2.1
2425
2426 2016-11-26 13:59:12 +0200  Sebastian Dröge <sebastian@centricular.com>
2427
2428         * .gitmodules:
2429           libav: Change ffmpeg submodule from GIT protocol to HTTPS
2430
2431 2016-11-26 11:26:46 +0000  Tim-Philipp Müller <tim@centricular.com>
2432
2433         * .gitmodules:
2434           common: use https protocol for common submodule
2435           https://bugzilla.gnome.org/show_bug.cgi?id=775110
2436
2437 2016-11-23 15:38:49 +0100  Thibault Saunier <thibault.saunier@osg.samsung.com>
2438
2439         * ext/libav/gstav.c:
2440           Define plugin license outside the call to PLUGIN_DEFINE
2441           Msvc fails at pre processing it and states that the
2442           the use of "#" is invalid inside a macro.
2443
2444 2016-11-23 06:05:26 -0800  Thibault Saunier <thibault.saunier@osg.samsung.com>
2445
2446         * meson.build:
2447           meson: Ignore spurious issues when building with msvc
2448
2449 2016-11-23 06:04:58 -0800  Thibault Saunier <thibault.saunier@osg.samsung.com>
2450
2451         * config.h.meson:
2452         * ext/libav/gstavutils.c:
2453         * meson.build:
2454           Properly check if unistd.h is avalaible
2455           And stop providing a meson.h.config as it is not needed (as meson dep
2456           has been bumped to 0.36)
2457
2458 2016-11-24 17:15:14 +0100  Edward Hervey <edward@centricular.com>
2459
2460         * ext/libav/gstavcodecmap.c:
2461           avcodecmap: Add support for packed 32bit RGBx variants
2462           We can support those, so just add the mapping
2463
2464 2016-11-16 17:06:54 +0200  Sebastian Dröge <sebastian@centricular.com>
2465
2466         * ext/libav/gstavcodecmap.c:
2467         * ext/libav/gstavdemux.c:
2468           av: Enable IVF demuxer (and muxer)
2469           It works and is a quite unimportant format, we should get rid of our
2470           parser to reduce the amount of code to maintain.
2471
2472 2016-11-14 11:49:52 +0100  Marinus Schraal <m.schraal@src.gnome.org>
2473
2474         * ext/libav/gstavdemux.c:
2475           avdemux: Map artist to artist tag
2476           It was incorrectly mapped to album-artist before.
2477           https://bugzilla.gnome.org/show_bug.cgi?id=774398
2478
2479 2016-11-12 15:21:59 +0000  Tim-Philipp Müller <tim@centricular.com>
2480
2481         * ext/libav/gstavmux.c:
2482           avmux: blacklist fifo plugin
2483           Avoids criticals in gst-inspect-1.0 -a
2484
2485 2016-11-11 16:03:00 +0000  leigh123linux@googlemail.com <leigh123linux@googlemail.com>
2486
2487         * ext/libav/gstavviddec.c:
2488         * ext/libav/gstavvidenc.c:
2489           avvidenc/dec: Disable more hardware encoder/decoders
2490           Important when using a system ffmpeg/libav.
2491           https://bugzilla.gnome.org/show_bug.cgi?id=774278
2492
2493 2016-11-10 15:42:19 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
2494
2495         * configure.ac:
2496           configure: fix target_os when cross-compiling for arm
2497           For arm 'host_os' is '*-gnueabi' or '*-gnueabihf' so sed needs to cut of
2498           more. Otherwise configuring ffmpeg will fail with "Unknown OS 'linuxeabi'."
2499           or something like that.
2500           https://bugzilla.gnome.org/show_bug.cgi?id=774215
2501
2502 2016-11-04 16:27:59 +0200  Sebastian Dröge <sebastian@centricular.com>
2503
2504         * ext/libav/gstavviddec.c:
2505           avviddec: Fix comment to say interlace-mode instead of interlaced-mode
2506
2507 2016-11-04 16:22:07 +0200  Sebastian Dröge <sebastian@centricular.com>
2508
2509         * ext/libav/gstavcodecmap.c:
2510           avcodecmap: It's interlace-mode, not interlaced-mode
2511
2512 2016-11-03 12:43:46 -0700  Scott D Phillips <scott.d.phillips@intel.com>
2513
2514         * meson.build:
2515           meson: Include libav dependency in FFmpeg check
2516           The FFmpeg-origin check can't work if it isn't provided the
2517           dependency library.
2518           https://bugzilla.gnome.org/show_bug.cgi?id=773911
2519
2520 2016-09-30 18:56:07 +0300  Sebastian Dröge <sebastian@centricular.com>
2521
2522         * ext/libav/gstavcodecmap.c:
2523           avcodecmap: Add variant to the ProRes caps
2524           https://bugzilla.gnome.org/show_bug.cgi?id=769048
2525
2526 2016-09-29 15:35:01 +0300  Sebastian Dröge <sebastian@centricular.com>
2527
2528         * ext/libav/gstavviddec.c:
2529         * ext/libav/gstavviddec.h:
2530           avviddec: Use interlaced-mode=interleaved and set field-order if possible
2531           https://bugzilla.gnome.org/show_bug.cgi?id=771376
2532
2533 2016-09-29 15:18:46 +0300  Sebastian Dröge <sebastian@centricular.com>
2534
2535         * ext/libav/gstavcodecmap.c:
2536           avcodecmap: Configure field order in the context if we can
2537           https://bugzilla.gnome.org/show_bug.cgi?id=771376
2538
2539 2016-09-29 13:26:34 +0300  Sebastian Dröge <sebastian@centricular.com>
2540
2541         * ext/libav/gstavcodecmap.c:
2542           avvidenc: Set colorimetry information in the context if known
2543           https://bugzilla.gnome.org/show_bug.cgi?id=750882
2544
2545 2016-09-29 13:10:58 +0300  Sebastian Dröge <sebastian@centricular.com>
2546
2547         * ext/libav/gstavviddec.c:
2548           avviddec: Set colorimetry information from the context if known
2549           But only if upstream did not provide that information.
2550           https://bugzilla.gnome.org/show_bug.cgi?id=750882
2551
2552 2016-11-01 18:11:42 +0000  Tim-Philipp Müller <tim@centricular.com>
2553
2554         * meson.build:
2555           meson: update version
2556
2557 2016-10-29 15:38:01 +0100  Tim-Philipp Müller <tim@centricular.com>
2558
2559         * ext/libav/gstavcodecmap.c:
2560           avcodecmap: Add mapping for Opus audio decoder
2561           Make avdec_opus work.
2562           https://bugzilla.gnome.org/show_bug.cgi?id=773672
2563
2564 === release 1.11.0 ===
2565
2566 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
2567
2568         * configure.ac:
2569           Back to development
2570
2571 === release 1.10.0 ===
2572
2573 2016-11-01 18:10:45 +0200  Sebastian Dröge <sebastian@centricular.com>
2574
2575         * ChangeLog:
2576         * NEWS:
2577         * RELEASE:
2578         * configure.ac:
2579         * docs/plugins/gst-libav-plugins.args:
2580         * docs/plugins/gst-libav-plugins.hierarchy:
2581         * docs/plugins/gst-libav-plugins.interfaces:
2582         * docs/plugins/inspect/plugin-libav.xml:
2583         * gst-libav.doap:
2584           Release 1.10.0
2585
2586 2016-10-28 12:55:34 +0100  Tim-Philipp Müller <tim@centricular.com>
2587
2588         * gst-libs/ext/libav:
2589           libav: Update to ffmpeg n3.2
2590
2591 2016-10-27 10:44:20 +0100  Tim-Philipp Müller <tim@centricular.com>
2592
2593         * meson.build:
2594           meson: fix version
2595
2596 2016-10-26 23:29:18 +0300  Sebastian Dröge <sebastian@centricular.com>
2597
2598         * ext/libav/gstavauddec.c:
2599         * ext/libav/gstavaudenc.c:
2600           avaudenc/dec: Allow compilation against ffmpeg < 3.2 again
2601
2602 2016-10-26 23:17:28 +0300  Sebastian Dröge <sebastian@centricular.com>
2603
2604         * ext/libav/gstavauddec.c:
2605         * ext/libav/gstavaudenc.c:
2606           avaudenc/dec: Ignore S64BE/LE pseudo-codecs
2607
2608 2016-10-26 23:10:57 +0300  Sebastian Dröge <sebastian@centricular.com>
2609
2610         * gst-libs/ext/libav:
2611           libav: Update to ffmpeg 3.2 release branch
2612           Release 3.2.0 is planned tomorrow and we should keep track of the latest
2613           major version for 1.10 as we did in the past too.
2614
2615 2016-10-24 10:30:05 +0300  Sebastian Dröge <sebastian@centricular.com>
2616
2617         * configure.ac:
2618           configure: Fix shell syntax error
2619           Assignments must not have spaces around the '='
2620
2621 2016-10-22 12:48:40 +0300  Sebastian Dröge <sebastian@centricular.com>
2622
2623         * gst-libs/ext/libav:
2624           libav: Update to ffmpeg n3.1.5
2625
2626 2016-10-15 22:20:40 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2627
2628         * meson.build:
2629           meson: Don't set c_std to gnu99
2630           Use the default for each compiler on every platform instead. This
2631           improves our compatibility with compilers that don't have gnu99 as
2632           a c_std.
2633
2634 2016-10-06 14:25:17 +0300  Sebastian Dröge <sebastian@centricular.com>
2635
2636         * gst-libs/ext/libav:
2637           libav: Update to ffmpeg n3.1.4
2638
2639 2016-09-30 11:35:41 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2640
2641         * hooks/pre-commit.hook:
2642         * meson.build:
2643           meson: Setup pre-commit hooks when configuring
2644
2645 === release 1.9.90 ===
2646
2647 2016-09-30 13:03:42 +0300  Sebastian Dröge <sebastian@centricular.com>
2648
2649         * ChangeLog:
2650         * NEWS:
2651         * RELEASE:
2652         * configure.ac:
2653         * docs/plugins/inspect/plugin-libav.xml:
2654         * gst-libav.doap:
2655           Release 1.9.90
2656
2657 2016-09-29 12:01:59 +0300  Sebastian Dröge <sebastian@centricular.com>
2658
2659         * ext/libav/gstavviddec.c:
2660           avviddec: Use enum instead of magic numbers for the chroma siting values
2661
2662 2016-09-14 11:31:07 +0200  Sebastian Dröge <sebastian@centricular.com>
2663
2664         * configure.ac:
2665           configure: Depend on gstreamer 1.9.2.1
2666
2667 2016-09-14 11:20:48 +0200  Sebastian Dröge <sebastian@centricular.com>
2668
2669         * ext/libav/gstavaudenc.c:
2670         * ext/libav/gstavcodecmap.c:
2671         * ext/libav/gstavvidenc.c:
2672           av: Cast AVContext::bit_rate to a guint before passing to varargs functions
2673           We expect it to be a int or uint, however it changed the type to a
2674           int64_t in later versions of ffmpeg. As such it would be passed as a 64
2675           bit value to varargs functions, while the consumer of the arguments
2676           assumes only 32 bits. This causes crashes.
2677           https://bugzilla.gnome.org/show_bug.cgi?id=771092
2678
2679 2016-09-10 20:52:01 +1000  Jan Schmidt <jan@centricular.com>
2680
2681         * autogen.sh:
2682         * common:
2683           Automatic update of common submodule
2684           From b18d820 to f980fd9
2685
2686 2016-09-10 09:58:11 +1000  Jan Schmidt <jan@centricular.com>
2687
2688         * autogen.sh:
2689         * common:
2690           Automatic update of common submodule
2691           From f49c55e to b18d820
2692
2693 2016-08-29 11:08:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2694
2695         * config.h.meson:
2696         * configure.ac:
2697         * ext/libav/meson.build:
2698         * meson.build:
2699           build: Do not link plugin against lzma and bz2 if using system install
2700           And bump version to 1.9.2
2701
2702 2016-09-02 16:55:46 +0100  Iain Lane <iain@orangesquash.org.uk>
2703
2704         * ext/libav/gstavviddec.c:
2705         * ext/libav/gstavvidenc.c:
2706           Only use AV_CODEC_ID_WRAPPED_AVFRAME on new enough libavcodecs
2707           https://bugzilla.gnome.org/show_bug.cgi?id=770753
2708
2709 2016-09-01 12:31:21 +0300  Sebastian Dröge <sebastian@centricular.com>
2710
2711         * configure.ac:
2712           Back to development
2713
2714 === release 1.9.2 ===
2715
2716 2016-09-01 12:31:10 +0300  Sebastian Dröge <sebastian@centricular.com>
2717
2718         * ChangeLog:
2719         * NEWS:
2720         * RELEASE:
2721         * configure.ac:
2722         * docs/plugins/gst-libav-plugins.hierarchy:
2723         * docs/plugins/inspect/plugin-libav.xml:
2724         * gst-libav.doap:
2725           Release 1.9.2
2726
2727 2016-08-29 17:03:18 +0300  Sebastian Dröge <sebastian@centricular.com>
2728
2729         * gst-libs/ext/libav:
2730           libav: Update to ffmpeg n3.1.3
2731
2732 2016-08-28 21:47:35 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2733
2734         * config.h.meson:
2735         * ext/libav/meson.build:
2736         * meson.build:
2737           Add support for Meson as alternative/parallel build system
2738           https://github.com/mesonbuild/meson
2739           We only support building with ffmpeg installed system wide and not as
2740           subproject yet.
2741
2742 2016-08-19 11:13:44 -0700  Thibault Saunier <thibault.saunier@osg.samsung.com>
2743
2744         * ext/libav/gstavdemux.c:
2745           Use the new API to post flow ERROR messages on the bus
2746           https://bugzilla.gnome.org/show_bug.cgi?id=770158
2747
2748 2016-08-26 21:46:18 +0200  Josep Torra <n770galaxy@gmail.com>
2749
2750         * configure.ac:
2751         * tests/check/Makefile.am:
2752           build: silence error about pthread for 'make check' in osx
2753           Fixes "clang: error: argument unused during compilation: '-pthread'"
2754
2755 2016-08-20 10:53:07 +0100  Tim-Philipp Müller <tim@centricular.com>
2756
2757         * ext/libav/gstavcodecmap.c:
2758           libav: fix confusing 'insane framerate' debug log message
2759           Usually means no framerate / variable framerate. Also the
2760           fraction arguments were swapped.
2761
2762 2016-08-16 21:11:35 +0300  Sebastian Dröge <sebastian@centricular.com>
2763
2764         * configure.ac:
2765           configure: Explicitly disable CrystalHD decoder
2766           Otherwise it will pick it up when the system has the relevant headers,
2767           and then linking produces an unusable plugin later as we don't ensure
2768           that the plugin also links against the crystalhd library.
2769           https://bugzilla.gnome.org/show_bug.cgi?id=769809
2770
2771 2016-08-16 10:43:18 +0300  Sebastian Dröge <sebastian@centricular.com>
2772
2773         * gst-libs/ext/libav:
2774           libav: Update to ffmpeg n3.1.2
2775
2776 2016-08-04 10:45:14 +0200  Edward Hervey <edward@centricular.com>
2777
2778         * ext/libav/gstavviddec.c:
2779           avvidec: Ensure skipping strategy gets properly reset
2780           When switching playback modes, like from TRICKMODE or TRICKMODE_KEY_UNITS
2781           back to regular playback, we need to make sure we set the skip mode
2782           back to the default setting.
2783           While this field would be properly reset when we *have* feedback from
2784           downstream (i.e. diff != G_MAXINT64), it would not be reset during
2785           the initial phase (i.e. when the decoder hasn't pushed a buffer yet,
2786           and therefore the sink hasn't sent back QoS information).
2787           This avoids dropping plenty of frames when going back to regular playback
2788
2789 2016-07-26 10:27:22 +0300  Sebastian Dröge <sebastian@centricular.com>
2790
2791         * gst-libs/ext/libav:
2792           libav: Update to n3.1.1
2793
2794 2016-07-22 14:54:21 +0300  Sebastian Dröge <sebastian@centricular.com>
2795
2796         * ext/libav/gstavauddec.c:
2797         * ext/libav/gstavaudenc.c:
2798         * ext/libav/gstavviddec.c:
2799         * ext/libav/gstavvidenc.c:
2800           libav: Ignore more quasi-codecs
2801
2802 2016-07-22 14:42:59 +0300  Sebastian Dröge <sebastian@centricular.com>
2803
2804         * ext/libav/gstavviddec.c:
2805         * ext/libav/gstavvidenc.c:
2806           libav: Ignore VAAPI decoders and VAAPI/nvenc encoders
2807           These can show up when having a build against a system version of ffmpeg.
2808
2809 2016-07-11 21:15:39 +0200  Stefan Sauer <ensonic@users.sf.net>
2810
2811         * common:
2812           Automatic update of common submodule
2813           From f363b32 to f49c55e
2814
2815 2016-07-06 13:51:12 +0300  Sebastian Dröge <sebastian@centricular.com>
2816
2817         * configure.ac:
2818           Back to development
2819
2820 === release 1.9.1 ===
2821
2822 2016-07-06 13:26:10 +0300  Sebastian Dröge <sebastian@centricular.com>
2823
2824         * ChangeLog:
2825         * NEWS:
2826         * RELEASE:
2827         * configure.ac:
2828         * docs/plugins/gst-libav-plugins.args:
2829         * docs/plugins/gst-libav-plugins.hierarchy:
2830         * docs/plugins/gst-libav-plugins.interfaces:
2831         * docs/plugins/inspect/plugin-libav.xml:
2832         * gst-libav.doap:
2833           Release 1.9.1
2834
2835 2016-07-05 20:16:45 +0300  Sebastian Dröge <sebastian@centricular.com>
2836
2837         * ext/libav/gstavaudenc.c:
2838           avaudenc: Use gst_caps_fixate() instead of gst_caps_truncate()
2839           Just truncating might not be enough.
2840
2841 2016-07-05 20:16:09 +0300  Sebastian Dröge <sebastian@centricular.com>
2842
2843         * ext/libav/gstavaudenc.c:
2844           avaudenc: Create caps from the codec context after it is opened
2845           We won't get codec_data and various other information otherwise.
2846
2847 2016-07-05 20:15:28 +0300  Sebastian Dröge <sebastian@centricular.com>
2848
2849         * ext/libav/gstavvidenc.c:
2850           avvidenc: Create caps from the codec context after it is opened
2851           We won't get codec_data and various other information otherwise.
2852
2853 2016-07-01 09:29:03 +0200  Sebastian Dröge <sebastian@centricular.com>
2854
2855         * configure.ac:
2856           libav: Disable various other hardware related codecs
2857
2858 2016-07-01 09:25:14 +0200  Edward Hervey <edward@centricular.com>
2859
2860         * configure.ac:
2861           configure: Disable VAAPI support
2862           We have native plugins (gst-vaapi) for that
2863
2864 2016-07-01 09:16:41 +0200  Edward Hervey <edward@centricular.com>
2865
2866         * configure.ac:
2867           configure: Disable {audio|video}toolbox support (osx/ios)
2868           We already have native plugins for those
2869
2870 2016-06-30 23:22:17 +0200  Sebastian Dröge <sebastian@centricular.com>
2871
2872         * gst-libs/ext/libav:
2873           libav: Update to ffmpeg n3.1
2874
2875 2016-06-21 11:48:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2876
2877         * common:
2878           Automatic update of common submodule
2879           From ac2f647 to f363b32
2880
2881 2016-05-31 20:29:32 +0100  Tim-Philipp Müller <tim@centricular.com>
2882
2883         * tests/check/Makefile.am:
2884           tests: use AM_TESTS_ENVIRONMENT
2885           Needed by new automake test runner.
2886
2887 2016-05-15 13:34:11 +0300  Sebastian Dröge <sebastian@centricular.com>
2888
2889         * docs/plugins/inspect/plugin-libav.xml:
2890           docs: Update for git master
2891
2892 2016-05-14 12:09:06 +0200  Edward Hervey <bilboed@bilboed.com>
2893
2894         * ext/libav/gstavviddec.c:
2895           avvidec: Don't set bogus latency
2896           We might have cases where the framerate is not known (0/1).
2897
2898 2016-05-12 11:09:13 +0200  Edward Hervey <edward@centricular.com>
2899
2900         * ext/libav/gstavviddec.c:
2901           avvidec: Report the latency once we're fully configured
2902           Several decoders will only be able to report a real latency (has_b_frames)
2903           once they're actually initialized (i.e. when they return their first frame).
2904           Doing it earlier (in set_format) doesn't guarantee that the AVCodecContext
2905           has_b_frames has been properly initialized.
2906           https://bugzilla.gnome.org/show_bug.cgi?id=766362
2907
2908 2016-05-13 10:27:38 +0300  Sebastian Dröge <sebastian@centricular.com>
2909
2910         * ext/libav/gstavcodecmap.c:
2911           avcodecmap: Add mapping for G729 caps
2912           https://bugzilla.gnome.org/show_bug.cgi?id=766333
2913
2914 2016-05-03 19:04:06 +0300  Sebastian Dröge <sebastian@centricular.com>
2915
2916         * gst-libs/ext/libav:
2917           libav: Update to ffmpeg n3.0.2
2918
2919 2016-04-29 13:06:07 +0300  Sebastian Dröge <sebastian@centricular.com>
2920
2921         * ext/libav/gstavauddec.c:
2922           avauddec: Finish frames if they are header buffers only and don't produce any output
2923           Otherwise we will consider them as one frame of raw audio that is still
2924           pending, and shift all timestamps by the amount of time spent with header
2925           buffers.
2926           https://bugzilla.gnome.org/show_bug.cgi?id=765797
2927
2928 2016-04-29 12:55:19 +0300  Sebastian Dröge <sebastian@centricular.com>
2929
2930         * ext/libav/gstavauddec.c:
2931           avauddec: If decoding a frame failed, skip it
2932           Otherwise the next successfully decoded frame will get its timestamp and we
2933           will slowly let a/v sync drift apart.
2934           https://bugzilla.gnome.org/show_bug.cgi?id=765797
2935
2936 2016-04-28 18:43:37 +0300  Sebastian Dröge <sebastian@centricular.com>
2937
2938         * ext/libav/gstavaudenc.c:
2939           avaudenc: Set all required fields in the AVFrame
2940           Various functions in libavcodec need them, like the format, sample rate, etc.
2941           and just having them in the context is not enough.
2942           This fixes draining for codecs like MP2 that require a fixed frame size and
2943           require libav to pad the last frame if required.
2944
2945 2016-04-25 18:39:54 +0300  Sebastian Dröge <sebastian@centricular.com>
2946
2947         * ext/libav/gstavcfg.c:
2948           avcfg: Use av_strdup() instead of g_strdup() for strings owned by ffmpeg
2949           It has its own allocator that depending on the configuration is incompatible
2950           with GLib's and just causes a segmentation fault. Like on Windows.
2951           https://bugzilla.gnome.org/show_bug.cgi?id=760266
2952
2953 2016-04-20 15:27:45 +0300  Sebastian Dröge <sebastian@centricular.com>
2954
2955         * configure.ac:
2956         * ext/libav/gstav.c:
2957           avdeinterlace: Register all filters and only disable all except for yadif during compilation
2958           Otherwise avdeinterlace won't find any filters, and we only use yadif in
2959           there.
2960           https://bugzilla.gnome.org/show_bug.cgi?id=765319
2961
2962 2016-04-15 12:51:07 +0300  Sebastian Dröge <sebastian@centricular.com>
2963
2964         * gst-libs/ext/libav:
2965           libav: Update to n3.0.1
2966
2967 2016-04-14 10:04:23 +0100  Julien Isorce <j.isorce@samsung.com>
2968
2969         * common:
2970           Automatic update of common submodule
2971           From 6f2d209 to ac2f647
2972
2973 2016-03-24 18:31:27 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
2974
2975         * ext/libav/gstavviddec.h:
2976         * ext/libav/gstavvidenc.h:
2977           avvid{dec,enc}: remove dead gobject macros
2978           The GObject macros either for GstFFMpegVidDec and GstFFMpegVidEnc can
2979           break the compilation because they are not GTypes, since each av video
2980           elements are registered in runtime.
2981           https://bugzilla.gnome.org/show_bug.cgi?id=764162
2982
2983 2016-03-04 16:42:03 +0900  Vineeth TM <vineeth.tm@samsung.com>
2984
2985         * ext/libav/gstavdeinterlace.c:
2986         * ext/libswscale/gstffmpegscale.c:
2987           libav: use new gst_element_class_add_static_pad_template()
2988           https://bugzilla.gnome.org/show_bug.cgi?id=763084
2989
2990 2016-03-24 13:33:33 +0200  Sebastian Dröge <sebastian@centricular.com>
2991
2992         * configure.ac:
2993           Back to development
2994
2995 === release 1.8.0 ===
2996
2997 2016-03-24 12:55:15 +0200  Sebastian Dröge <sebastian@centricular.com>
2998
2999         * ChangeLog:
3000         * NEWS:
3001         * RELEASE:
3002         * configure.ac:
3003         * docs/plugins/inspect/plugin-libav.xml:
3004         * gst-libav.doap:
3005           Release 1.8.0
3006
3007 2016-03-20 13:43:00 +0000  Egor Zaharov <nexfwall@yandex.ru>
3008
3009         * configure.ac:
3010           configure: Restore CPPFLAGS after the last check
3011           The next checks can also set CPPFLAGS.
3012           https://bugzilla.gnome.org/show_bug.cgi?id=763940
3013
3014 === release 1.7.91 ===
3015
3016 2016-03-15 12:23:48 +0200  Sebastian Dröge <sebastian@centricular.com>
3017
3018         * ChangeLog:
3019         * NEWS:
3020         * RELEASE:
3021         * configure.ac:
3022         * docs/plugins/inspect/plugin-libav.xml:
3023         * gst-libav.doap:
3024           Release 1.7.91
3025
3026 2016-03-11 15:44:16 +0200  Sebastian Dröge <sebastian@centricular.com>
3027
3028         * ext/libav/gstavcodecmap.c:
3029           avcodecmap: Only set the bitrate if we actually got it from the caps
3030           Otherwise we set a random value from the stack as bitrate. The default (0)
3031           is a better choice and doesn't upset valgrind.
3032
3033 === release 1.7.90 ===
3034
3035 2016-03-01 18:51:22 +0200  Sebastian Dröge <sebastian@centricular.com>
3036
3037         * ChangeLog:
3038         * NEWS:
3039         * RELEASE:
3040         * configure.ac:
3041         * docs/plugins/inspect/plugin-libav.xml:
3042         * gst-libav.doap:
3043           Release 1.7.90
3044
3045 2016-02-26 12:42:36 +0200  Sebastian Dröge <sebastian@centricular.com>
3046
3047         * common:
3048           Automatic update of common submodule
3049           From b64f03f to 6f2d209
3050
3051 2016-02-23 18:19:18 +0200  Sebastian Dröge <sebastian@centricular.com>
3052
3053         * ext/libav/gstavdeinterlace.c:
3054           avdeinterlace: Don't assume that get_current_caps() returns non-NULL caps after has_current_caps()
3055           Remove calls to gst_pad_has_current_caps() which then go on to call
3056           gst_pad_get_current_caps() as the caps can go to NULL in between. Instead just
3057           use gst_pad_get_current_caps() and check for NULL.
3058           https://bugzilla.gnome.org/show_bug.cgi?id=759539
3059
3060 2016-02-21 10:40:02 +0000  Tim-Philipp Müller <tim@centricular.com>
3061
3062         * Makefile.am:
3063         * win32/MANIFEST:
3064         * win32/vs6/gst_ffmpeg.dsw:
3065         * win32/vs6/libgstffmpeg.dsp:
3066           win32: remove outdated build cruft
3067           This hasn't been touched for generations, doesn't work,
3068           and is just causing confusion. We also don't want to
3069           maintain these files manually.
3070
3071 2016-02-20 12:59:38 +0000  Tim-Philipp Müller <tim@centricular.com>
3072
3073         * ext/libav/gstav.c:
3074         * ext/libav/gstav.h:
3075         * ext/libav/gstavauddec.c:
3076         * ext/libav/gstavviddec.c:
3077           Don't use exported but undeclared core debug category symbols
3078           It's not right and won't work on Windows with MSVC.
3079
3080 2016-02-19 12:38:37 +0200  Sebastian Dröge <sebastian@centricular.com>
3081
3082         * configure.ac:
3083           Back to development
3084
3085 === release 1.7.2 ===
3086
3087 2016-02-19 12:00:24 +0200  Sebastian Dröge <sebastian@centricular.com>
3088
3089         * ChangeLog:
3090         * NEWS:
3091         * RELEASE:
3092         * configure.ac:
3093         * docs/plugins/gst-libav-plugins.args:
3094         * docs/plugins/inspect/plugin-libav.xml:
3095         * gst-libav.doap:
3096           Release 1.7.2
3097
3098 2016-02-16 16:32:38 +0100  Edward Hervey <edward@centricular.com>
3099
3100         * ext/libav/gstavcfg.c:
3101           avcfg: rc-min-rate and rc-max-rate are now 64bit integers
3102           Switch the gobject properties and internal handling to support that
3103
3104 2016-02-16 09:11:08 +0200  Sebastian Dröge <sebastian@centricular.com>
3105
3106         * ext/libav/gstavvidenc.c:
3107           avvidenc: Set width/height and format in the AVFrame we pass to the encoder API
3108
3109 2016-02-16 09:02:21 +0200  Sebastian Dröge <sebastian@centricular.com>
3110
3111         * docs/plugins/gst-libav-plugins.args:
3112         * docs/plugins/gst-libav-plugins.hierarchy:
3113         * docs/plugins/gst-libav-plugins.interfaces:
3114         * docs/plugins/inspect/plugin-libav.xml:
3115           docs: Update docs to not have unstaged changes after build again
3116           There are some new codec IDs that we probably would like to map too, e.g.
3117           Dirac/VC2 and Cineform HD.
3118
3119 2016-02-15 17:06:05 +0200  Sebastian Dröge <sebastian@centricular.com>
3120
3121         * gst-libs/ext/libav:
3122           libav: Update to n3.0
3123
3124 2016-02-05 18:10:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3125
3126         * autogen.sh:
3127         * common:
3128           Automatic update of common submodule
3129           From 86e4663 to b64f03f
3130
3131 2016-01-25 20:13:10 +0100  Sebastian Dröge <sebastian@centricular.com>
3132
3133         * ext/libav/gstavaudenc.c:
3134           avaudenc: Also use av_free() instead of g_free()
3135
3136 2016-01-25 20:08:11 +0100  Sebastian Dröge <sebastian@centricular.com>
3137
3138         * ext/libav/gstavaudenc.c:
3139           avaudenc: Use av_malloc() instead of GLib malloc() wrappers for memory freed by ffmpeg
3140           It has its own allocator that is not necessarily doing the same as malloc and
3141           will then usually crash. E.g. on Windows or when memalign() is available.
3142
3143 2016-01-21 17:35:51 +0100  Edward Hervey <edward@centricular.com>
3144
3145         * ext/libav/gstavviddec.c:
3146           avvidec: Bring mpeg video decoders up to PRIMARY rank
3147           We should have done that ages ago ...
3148           https://bugzilla.gnome.org/show_bug.cgi?id=574461
3149
3150 2016-01-21 11:41:45 +0200  Sebastian Dröge <sebastian@centricular.com>
3151
3152         * configure.ac:
3153           libav: Ensure to link with -lavfilter
3154
3155 2016-01-20 10:31:40 +0200  Sebastian Dröge <sebastian@centricular.com>
3156
3157         * ext/libav/gstavviddec.c:
3158           avviddec: Use AVFrame API instead of deprecated AVPicture API
3159
3160 2016-01-19 09:42:47 +0200  Sebastian Dröge <sebastian@centricular.com>
3161
3162         * ext/libav/gstavdeinterlace.c:
3163         * ext/libav/gstavscale.c:
3164           av: Use av_image_get_buffer_size() instead of deprecated avpicture_get_size()
3165
3166 2016-01-19 09:39:00 +0200  Sebastian Dröge <sebastian@centricular.com>
3167
3168         * ext/libav/gstavdemux.c:
3169           avdemux: Use av_packet_unref() instead of deprecated av_free_packet()
3170
3171 2016-01-19 09:36:01 +0200  Sebastian Dröge <sebastian@centricular.com>
3172
3173         * ext/libav/gstavvidenc.c:
3174           avvidenc: Use AVPacket.flags for detecting keyframes
3175           AVCodec.coded_frame is deprecated and will disappear at some point
3176           in the future.
3177
3178 2016-01-16 16:43:16 +0200  Sebastian Dröge <sebastian@centricular.com>
3179
3180         * ext/libav/gstavdeinterlace.c:
3181           avdeinterlace: Chain up to parent class' dispose()
3182           https://bugzilla.gnome.org/show_bug.cgi?id=757498
3183
3184 2016-01-16 16:40:52 +0200  Sebastian Dröge <sebastian@centricular.com>
3185
3186         * ext/libav/gstavaudenc.c:
3187         * ext/libav/gstavcodecmap.c:
3188           libav: Bitrate field changed from int to int64_t, fix compiler warnings
3189           Cast it to a gint64 for now though, as otherwise we will fail compilation
3190           with ffmpeg 2.8.
3191           https://bugzilla.gnome.org/show_bug.cgi?id=757498
3192
3193 2015-11-04 21:18:56 +0100  Andreas Cadhalpun <Andreas.Cadhalpun@googlemail.com>
3194
3195         * ext/libav/gstavcfg.c:
3196         * ext/libav/gstavcodecmap.c:
3197         * ext/libav/gstavcodecmap.h:
3198         * ext/libav/gstavdeinterlace.c:
3199         * ext/libav/gstavutils.c:
3200         * ext/libav/gstavutils.h:
3201         * ext/libav/gstavviddec.c:
3202         * ext/libav/gstavviddec.h:
3203         * ext/libav/gstavvidenc.c:
3204         * ext/libswscale/gstffmpegscale.c:
3205           libav: Remove usage of deprecated API
3206           https://bugzilla.gnome.org/show_bug.cgi?id=757498
3207
3208 2015-11-04 21:16:18 +0100  Andreas Cadhalpun <Andreas.Cadhalpun@googlemail.com>
3209
3210         * configure.ac:
3211         * ext/libav/gstavdeinterlace.c:
3212           avdeinterlace: Port non-deprecated AVFilter API
3213           https://bugzilla.gnome.org/show_bug.cgi?id=757498
3214
3215 2016-01-16 11:09:31 +0100  Sebastian Dröge <sebastian@centricular.com>
3216
3217         * gst-libs/ext/libav:
3218           libav: Update to ffmpeg n2.8.5
3219
3220 2016-01-07 17:13:29 +0000  Tim-Philipp Müller <tim@centricular.com>
3221
3222         * ext/libav/gstavauddec.c:
3223         * ext/libav/gstavdemux.c:
3224         * ext/libav/gstavmux.c:
3225           av: canonicalise av plugin name more consistently in more places
3226           Use g_strdelimit(), make sure to include comma as well, which
3227           isn't included in G_STR_DELIMITERS.
3228           https://bugzilla.gnome.org/show_bug.cgi?id=734451
3229
3230 2015-12-24 15:29:11 +0100  Sebastian Dröge <sebastian@centricular.com>
3231
3232         * configure.ac:
3233           Back to development
3234
3235 === release 1.7.1 ===
3236
3237 2015-12-24 14:49:39 +0100  Sebastian Dröge <sebastian@centricular.com>
3238
3239         * ChangeLog:
3240         * NEWS:
3241         * RELEASE:
3242         * configure.ac:
3243         * docs/plugins/inspect/plugin-libav.xml:
3244         * gst-libav.doap:
3245           Release 1.7.1
3246
3247 2015-12-24 13:06:13 +0100  Sebastian Dröge <sebastian@centricular.com>
3248
3249         * ext/libav/gstavcodecmap.c:
3250           avcodecmap: Add special mapping for mono channel layouts
3251           In ffmpeg this is the same as FRONT_CENTER, but we distinguish between
3252           FRONT_CENTER and MONO in GStreamer. Add an explicit mapping for this special
3253           case in the translations functions.
3254           https://bugzilla.gnome.org/show_bug.cgi?id=759846
3255
3256 2015-11-27 11:16:07 +0900  Vineeth TM <vineeth.tm@samsung.com>
3257
3258         * ext/libav/gstavviddec.c:
3259         * ext/libav/gstavviddec.h:
3260           avviddec: remove realvideo slice_offset handling
3261           Handling slice_offset in avviddec is resulting in invalid memory read.
3262           Since rv decoders anyways handle slice_offset, removing the same to fix
3263           memory mishandlings
3264           https://bugzilla.gnome.org/show_bug.cgi?id=758726
3265
3266 2015-12-21 12:41:02 +0100  Sebastian Dröge <sebastian@centricular.com>
3267
3268         * gst-libs/ext/libav:
3269           libav: Update to ffmpeg n2.8.4
3270
3271 2015-12-21 12:34:11 +0100  Sebastian Dröge <sebastian@centricular.com>
3272
3273         * configure.ac:
3274           configure: Use -Bsymbolic-functions if available
3275           While this is more useful for libraries, some of our plugins with multiple
3276           files and some internal API can also benefit from this.
3277
3278 2015-12-16 09:36:25 +0100  Sebastian Dröge <sebastian@centricular.com>
3279
3280         * docs/plugins/gst-libav-plugins.hierarchy:
3281         * docs/plugins/inspect/plugin-libav.xml:
3282           docs: update to git
3283
3284 2015-12-07 09:11:30 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
3285
3286         * autogen.sh:
3287         * common:
3288           Automatic update of common submodule
3289           From b319909 to 86e4663
3290
3291 2015-12-02 12:27:08 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
3292
3293         * ext/libav/gstav.c:
3294           Require libav provided by FFmpeg at run-time
3295           Error out if system's libav* libraries are not
3296           provided by FFmpeg. Libav-incompatible changes
3297           were introduced to support the latter so we
3298           can no longer support both.
3299           https://bugzilla.gnome.org/show_bug.cgi?id=758183
3300
3301 2015-11-23 23:45:38 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
3302
3303         * configure.ac:
3304           Require libav provided by FFmpeg at build-time
3305           Libav-incompatible changes were introduced to support
3306           FFmpeg and we can no longer properly support Libav.
3307           FFmpeg micro versions for libav* start at 100 (this was
3308           done to differentiate from Libav builds). We use this
3309           to bail at configure time if the system libav* libraries
3310           are not provided by FFmpeg.
3311           https://bugzilla.gnome.org/show_bug.cgi?id=758183
3312
3313 2015-12-01 15:12:22 +0200  Sebastian Dröge <sebastian@centricular.com>
3314
3315         * gst-libs/ext/libav:
3316           libav: Update to n2.8.3
3317
3318 2015-11-30 19:01:41 +0200  Sebastian Dröge <sebastian@centricular.com>
3319
3320         * ext/libav/gstavviddec.c:
3321           avviddec: Make sure to use a buffer pool with the correct width/height configured on it for pushing buffers downstream
3322           If downstream does not provide a (usable) pool, we would use our internal
3323           pool. But the internal pool might be configured with a different width/height
3324           because of padding, which then will cause problems if we push buffers from it
3325           directly downstream.
3326           Instead create a new pool if the width/height is different.
3327           This prevents crashes with vaapisink and d3dvideosink for example.
3328           Based on the debugging results and discussions with
3329           Nicolas Dufresne <nicolas.dufresne@collabora.com>
3330           https://bugzilla.gnome.org/show_bug.cgi?id=758344
3331
3332 2015-11-23 10:31:39 +0900  Vineeth T M <vineeth.tm@samsung.com>
3333
3334         * ext/libav/gstavviddec.c:
3335           avviddec: Fix structure memory leak
3336           gst_structure_copy already takes a reference for config_copy.
3337           No need to take another reference while setting it to buffer pool
3338           https://bugzilla.gnome.org/show_bug.cgi?id=758512
3339
3340 2015-11-20 10:48:47 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
3341
3342         * ext/libav/gstavvidenc.c:
3343           Remove unnecessary NULL checks before g_free()
3344           g_free() is NULL-safe
3345           (Includes unrelated formatting change to go through
3346           indent checker commit hook)
3347
3348 2015-11-12 10:44:25 +0100  Sebastian Dröge <sebastian@centricular.com>
3349
3350         * gst-libs/ext/libav:
3351           libav: Update to n2.8.2
3352
3353 2015-11-07 12:11:57 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3354
3355         * ext/libav/gstavviddec.c:
3356           avviddec: Don't fallback on allocation failure
3357           Allocation should keep working, falling back causes the stride to
3358           change which is not supported in direct rendering.
3359           https://bugzilla.gnome.org/show_bug.cgi?id=756028
3360
3361 2015-11-02 10:00:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
3362
3363         * ext/libav/gstavvidenc.c:
3364           avvidenc: Fix frame memory leak
3365           The frame being passed to handle_frame should be unref'ed in all cases
3366           https://bugzilla.gnome.org/show_bug.cgi?id=757453
3367
3368 2015-11-02 10:20:02 +0900  Vineeth TM <vineeth.tm@samsung.com>
3369
3370         * ext/libav/gstavdemux.c:
3371           avdemux: Fix string memory leaks
3372           https://bugzilla.gnome.org/show_bug.cgi?id=757454
3373
3374 2015-10-26 19:54:10 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
3375
3376         * ext/libav/gstavviddec.c:
3377           avviddec: _drain and _finish need slightly different handling
3378           ... since they handle separate cases in video decoder with different requirements.
3379           Consider e.g. x264enc ! rtph264pay ! identity drop-probability=0.1 ! rtph264depay
3380           to illustrate a need for such separation.
3381
3382 2015-10-21 14:37:05 +0100  Tim-Philipp Müller <tim@centricular.com>
3383
3384         * common:
3385           Automatic update of common submodule
3386           From b99800a to b319909
3387
3388 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
3389
3390         * configure.ac:
3391           Use new GST_ENABLE_EXTRA_CHECKS #define
3392           https://bugzilla.gnome.org/show_bug.cgi?id=756870
3393
3394 2015-10-21 14:28:34 +0300  Sebastian Dröge <sebastian@centricular.com>
3395
3396         * common:
3397           Automatic update of common submodule
3398           From 9aed1d7 to b99800a
3399
3400 2015-10-16 18:52:57 +0300  Sebastian Dröge <sebastian@centricular.com>
3401
3402         * ext/libav/gstavviddec.c:
3403           avviddec: Fix bufferpool config double free by taking a copy as needed
3404           Also free the config in two code paths where we leaked it before.
3405
3406 2015-10-14 10:18:01 +0300  Sebastian Dröge <sebastian@centricular.com>
3407
3408         * gst-libs/ext/libav:
3409           libav: Update to n2.8.1
3410
3411 2015-10-09 21:22:12 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3412
3413         * ext/libav/gstavcodecmap.c:
3414           avcodecmap: add jpeg2000 decoder mapping
3415           Map the 3 possible jpeg2000 caps to JPEG2000 codec id
3416
3417 2015-10-03 18:25:35 +0100  Sebastian Dröge <sebastian@centricular.com>
3418
3419         * ext/libav/gstavcodecmap.c:
3420           avcodecmap: Don't allocate dummy codec data anymore, it causes crashes nowadays
3421           Multithreaded encoders are going to free this dummy codec data twice, e.g.
3422           with this pipeline
3423           gst-launch-1.0 videotestsrc num-buffers=40 ! \
3424           videoconvert ! avenc_mjpeg ! fakesink
3425
3426 2015-10-03 18:14:05 +0100  Sebastian Dröge <sebastian@centricular.com>
3427
3428         * ext/libav/gstavvidenc.c:
3429           avvidenc: Pass the correct user_data to gst_buffer_new_wrapped_full()
3430           Fixes crash with e.g.
3431           gst-launch-1.0 videotestsrc num-buffers=40 ! \
3432           videoconvert ! avenc_huffyuv ! fakesink
3433
3434 2015-10-02 23:02:01 +0300  Sebastian Dröge <sebastian@centricular.com>
3435
3436         * ext/libav/gstavutils.c:
3437         * ext/libav/gstavutils.h:
3438           libav: G_CONST_RETURN is deprecated since GLib 2.30
3439
3440 2015-10-02 22:26:36 +0300  Sebastian Dröge <sebastian@centricular.com>
3441
3442         * configure.ac:
3443           Add configure check for GLib for consistency with other modules
3444
3445 2015-10-02 11:49:35 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
3446
3447         * ext/libav/gstavviddec.c:
3448           avviddec: only free config when pool doesn't take ownership
3449           Since gst_buffer_pool_set_config() takes ownership of the config structure,
3450           it is only necessary to free the structure before using it when the true
3451           branch of if (gst_buffer_pool_config_validate_params) hasn't run.
3452           gst_buffer_pool_set_config() always takes ownership of the structure
3453           regardless of success or failure. Which means the return, checked with
3454           if (!working_pool), has no relation to the state of the structure.
3455
3456 2015-08-28 15:15:39 +0100  Luis de Bethencourt <luis@debethencourt.com>
3457
3458         * ext/libav/gstavviddec.c:
3459           avviddec: fix memory leak
3460           Free config before overwriting.
3461           CID #1320708
3462
3463 2015-09-25 23:51:15 +0200  Sebastian Dröge <sebastian@centricular.com>
3464
3465         * configure.ac:
3466           Back to development
3467
3468 === release 1.6.0 ===
3469
3470 2015-09-25 23:32:21 +0200  Sebastian Dröge <sebastian@centricular.com>
3471
3472         * ChangeLog:
3473         * NEWS:
3474         * RELEASE:
3475         * configure.ac:
3476         * docs/plugins/inspect/plugin-libav.xml:
3477         * gst-libav.doap:
3478           Release 1.6.0
3479
3480 === release 1.5.91 ===
3481
3482 2015-09-18 20:10:32 +0200  Sebastian Dröge <sebastian@centricular.com>
3483
3484         * ChangeLog:
3485         * NEWS:
3486         * RELEASE:
3487         * configure.ac:
3488         * docs/plugins/gst-libav-plugins.args:
3489         * docs/plugins/gst-libav-plugins.hierarchy:
3490         * docs/plugins/inspect/plugin-libav.xml:
3491         * gst-libav.doap:
3492           Release 1.5.91
3493
3494 2015-08-28 09:38:53 +0100  Tim-Philipp Müller <tim@centricular.com>
3495
3496         * ext/libav/gstavviddec.c:
3497           avvidec: increase default alignment to 32 bytes
3498           Change default alignment from 16 to 32 bytes, which fixes crashes
3499           when decoding H.265 using AVX2-based decoder code paths and when
3500           using ximagesink/glimagesink.
3501           https://bugzilla.gnome.org/show_bug.cgi?id=754120
3502
3503 2015-09-11 23:19:21 +0100  Tim-Philipp Müller <tim@centricular.com>
3504
3505         * ext/libav/gstavviddec.c:
3506           avvideodec: ensure required mem alignment fixing avdec_h265 crashes with ximagesink/glimagesink
3507           Make sure the alignment requirement in GstAllocationParams
3508           matches the GstVideoAlignment requirements. This fixes
3509           issues with avdec_h265 crashing in the avx2 code path when
3510           used with playbin and ximagesink/glimagesink as videosink.
3511           The internal video pool would allocate buffers with an
3512           alignment of 15 even though GstVideoAlignment specified
3513           a stride_align requirement of 31 (which comes from ffmpeg).
3514           https://bugzilla.gnome.org/show_bug.cgi?id=754120
3515
3516 2015-09-12 14:06:10 +0200  Sebastian Dröge <sebastian@centricular.com>
3517
3518         * gst-libs/ext/libav:
3519           libav: Update to ffmpeg n2.8
3520           https://bugzilla.gnome.org/show_bug.cgi?id=754920
3521
3522 2015-07-30 01:24:54 +1000  Jan Schmidt <jan@centricular.com>
3523
3524         * ext/libav/gstavaudenc.c:
3525         * ext/libav/gstavvidenc.c:
3526           avvid/audenc: Set some tags in the output for downstream's info
3527           Add the codec name and bitrate into the output for informational
3528           purposes. Bitrate in particular is now used by flvmux to set
3529           videodatarate and audiodatarate in the resulting stream
3530
3531 2015-08-20 08:02:11 -0700  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3532
3533         * ext/libav/gstavviddec.c:
3534         * ext/libav/gstavviddec.h:
3535           avviddec: Fix pool reallocation logic
3536           Some check where incorect and also unsafe. The only reliable information
3537           in get_buffer2 is the picture width/height really. The side effect is
3538           that the width/height of the internal pool endup padded, so when we
3539           switch we also need to switch to the a new width/height, hence we save
3540           the pool info.
3541           https://bugzilla.gnome.org/show_bug.cgi?id=753869
3542
3543 === release 1.5.90 ===
3544
3545 2015-08-19 14:12:35 +0300  Sebastian Dröge <sebastian@centricular.com>
3546
3547         * ChangeLog:
3548         * NEWS:
3549         * RELEASE:
3550         * configure.ac:
3551         * docs/plugins/gst-libav-plugins.args:
3552         * docs/plugins/gst-libav-plugins.hierarchy:
3553         * docs/plugins/gst-libav-plugins.interfaces:
3554         * docs/plugins/inspect/plugin-libav.xml:
3555         * gst-libav.doap:
3556           Release 1.5.90
3557
3558 2015-08-16 19:08:16 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3559
3560         * ext/libav/gstavviddec.c:
3561         * ext/libav/gstavviddec.h:
3562           aviddec: Re-enable direct rendering
3563           This is achieved by using a tempory internal pool. We can then switch to a
3564           downstream pool if the downstream pool buffer have matching strides.
3565           https://bugzilla.gnome.org/show_bug.cgi?id=752802
3566
3567 2015-08-17 04:36:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3568
3569         * ext/libav/gstavvidenc.c:
3570           avvidenc: use template subset check for accept-caps
3571           It is faster than doing a query that propagates downstream and
3572           should be enough
3573
3574 2015-08-17 04:35:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3575
3576         * ext/libav/gstavaudenc.c:
3577           avaudenc: use pad template caps for accept-caps
3578           use template subset check for accept-caps
3579           It is faster than doing a query that propagates downstream and
3580           should be enough
3581
3582 2015-08-16 14:14:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3583
3584         * ext/libav/gstavaudenc.c:
3585           avaudenc: remove useless getcaps method
3586           It just calls the exact same function as the default handler
3587
3588 2015-08-16 14:13:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3589
3590         * ext/libav/gstavvidenc.c:
3591           avvidenc: remove useless getcaps method
3592           It just calls the exact same function as the default handler
3593
3594 2015-08-15 07:30:26 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3595
3596         * ext/libav/gstavauddec.c:
3597           avauddec: let audiodecoder call the default pad query handler
3598           Avoids repeating the same handling in many decoders
3599
3600 2015-08-15 07:18:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3601
3602         * ext/libav/gstavviddec.c:
3603           avviddec: let videodecoder call the default pad query handler
3604           Avoids repeating the same handling in many decoders
3605
3606 2015-08-15 12:51:19 +0200  Sebastian Dröge <sebastian@centricular.com>
3607
3608         * gst-libs/ext/libav:
3609           libav: Update to n2.7.2
3610
3611 2015-08-14 08:22:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3612
3613         * ext/libav/gstavviddec.c:
3614           avviddec: use template caps intersection for accept-caps
3615           Avoid doing downstream caps queries when accept-caps should just
3616           do a shallow caps check on the element itself
3617           https://bugzilla.gnome.org/show_bug.cgi?id=753623
3618
3619 2015-08-14 08:21:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3620
3621         * ext/libav/gstavauddec.c:
3622           avauddec: use template caps intersection for accept-caps
3623           Avoid doing downstream caps queries when accept-caps should just
3624           do a shallow caps check on the element itself
3625           https://bugzilla.gnome.org/show_bug.cgi?id=753623
3626
3627 2015-07-30 23:07:39 +1000  Jan Schmidt <jan@centricular.com>
3628
3629         * ext/libav/gstavdemux.c:
3630           Map ffmpeg metadata to GStreamer tags
3631           Update to the metadata API ffmpeg has had in
3632           place for a long time now, and reenable output
3633           of GStreamer tags from the demuxer.
3634           https://bugzilla.gnome.org/show_bug.cgi?id=566605
3635
3636 2015-07-28 17:54:23 -0400  Olivier Crête <olivier.crete@collabora.com>
3637
3638         * ext/libav/gstavviddec.c:
3639           avviddec: Remove unused force parameter
3640           This parameter has been always false for a long time.
3641
3642 2015-08-03 21:40:12 -0400  Olivier Crête <olivier.crete@collabora.com>
3643
3644         * ext/libav/gstavviddec.c:
3645           avviddec: Use caps-like size in get_buffer2()
3646           The size in the AVFrame in get_buffer2 don't match the output size,
3647           instead they match ffmpeg's memory requirements, so we can't compare
3648           them from the values of the output AVFrame. Those are comparable to
3649           the values in the passed AVCodecContext.
3650
3651 2015-08-03 21:02:37 -0400  Olivier Crête <olivier.crete@collabora.com>
3652
3653         * ext/libav/gstavviddec.c:
3654           avviddec: Reset current_dr on close and when not chosing it
3655           https://bugzilla.gnome.org/show_bug.cgi?id=753189
3656
3657 2015-07-28 16:16:10 -0400  Olivier Crête <olivier.crete@collabora.com>
3658
3659         * ext/libav/gstavviddec.c:
3660           avviddec: Disable direct rendering before a frame has been produces
3661           ffmpeg doesn't provide the final's image width & height in the get_buffer2()
3662           callback, so it's not possible to create an output state for GstVideoDecoder
3663           at this stage. So only try to do direct rendering if the buffer pool has already
3664           been negotiated based on the final decoded size.
3665           This partially reverts the effects of 2e621f8db
3666           https://bugzilla.gnome.org/show_bug.cgi?id=752802
3667
3668 2015-07-28 11:19:52 +0300  Sebastian Dröge <sebastian@centricular.com>
3669
3670         * configure.ac:
3671           Revert "For static builds, add the ffmpeg library directories to the linker flags"
3672           This reverts commit ac3437153dc6cb3d82cdda0d1f60ffc5600fdf67.
3673           Doesn't actually make sense as it will put the (uninstalled) library paths
3674           into the installed .la files. How does this all work?
3675
3676 2015-07-28 11:02:47 +0300  Sebastian Dröge <sebastian@centricular.com>
3677
3678         * configure.ac:
3679           For static builds, add the ffmpeg library directories to the linker flags
3680
3681 2015-07-27 18:49:49 -0400  Olivier Crête <olivier.crete@collabora.com>
3682
3683         * ext/libav/gstavviddec.c:
3684           avviddec: Get code out of loop
3685           Code was executed only on the first iteration, so just pull it out
3686           of the loop entirely. This makes it clear it has nothing to do with the loop.
3687
3688 2015-07-27 18:44:53 -0400  Olivier Crête <olivier.crete@collabora.com>
3689
3690         * ext/libav/gstavviddec.c:
3691           avviddec: Only create the AVBuffer once the stride is validated
3692           If it is created earlier and the stride is invalid, then the frame
3693           will be freed and it won't be possible to use it in the fallback path.
3694           Not doing this causes a segfault because it will try to use
3695           already freed memory.
3696
3697 2015-07-27 15:29:49 -0400  Olivier Crête <olivier.crete@collabora.com>
3698
3699         * ext/libav/gstavviddec.c:
3700           avviddec: Re-enable direct rendering
3701
3702 2015-07-25 02:54:20 -0400  Olivier Crete <olivier.crete@collabora.com>
3703
3704         * ext/libav/gstavauddec.c:
3705           avauddec: Read channels from the channels field
3706           If there is no layout, just read the channel count from the
3707           channels field.
3708           https://bugzilla.gnome.org/show_bug.cgi?id=752186
3709
3710 2015-07-23 19:15:43 -0400  Olivier Crête <olivier.crete@collabora.com>
3711
3712         * ext/libav/gstavviddec.c:
3713           avviddec: Ignore negotiation error on shutdown
3714           https://bugzilla.gnome.org/show_bug.cgi?id=752800
3715
3716 2015-07-25 03:05:25 -0400  Olivier Crête <olivier.crete@ocrete.ca>
3717
3718         * ext/libav/gstavauddec.c:
3719           avauddec: Access field using accessors
3720           Those fields are documented to only be safe to access using
3721           accessors as their position is not part of the ABI.
3722
3723 2015-07-22 09:44:27 +0100  James Smith <smithjd15@gmail.com>
3724
3725         * ext/libav/gstavcodecmap.c:
3726         * ext/libav/gstavdemux.c:
3727           Add support for musepack (mpc) sv8 audio
3728           https://bugzilla.gnome.org/show_bug.cgi?id=732682
3729
3730 2015-07-16 18:17:05 +0900  Vineeth T M <vineeth.tm@samsung.com>
3731
3732         * ext/libav/gstavviddec.c:
3733           avviddec: fix slice_offset memory leak
3734           In case of real videos, slice_offset is being allocated,
3735           but the same is not being freed.
3736           https://bugzilla.gnome.org/show_bug.cgi?id=752404
3737
3738 2015-07-16 17:24:48 +0100  Tim-Philipp Müller <tim@centricular.com>
3739
3740         * gst-libav.doap:
3741           Update mailing list in doap file
3742
3743 2015-07-07 17:52:49 +0300  Sebastian Dröge <sebastian@centricular.com>
3744
3745         * configure.ac:
3746           Disable iconv support to fix Windows build
3747           It's needed only for subtitle charset conversion, and we don't
3748           use the ffmpeg subtitle support anyway.
3749           Also disable d3d11va and dxva2 support, we don't use the hardware
3750           codec support.
3751
3752 2015-07-03 21:59:42 +0200  Stefan Sauer <ensonic@users.sf.net>
3753
3754         * common:
3755           Automatic update of common submodule
3756           From f74b2df to 9aed1d7
3757
3758 2015-07-02 15:44:45 +0200  Heinrich Fink <hfink@toolsonair.com>
3759
3760         * configure.ac:
3761           Fix OSX build: Explicitly disable VDA h264 decoder
3762           VideoDecodeAcceleration framework is deprecated in 10.11, and currently
3763           cuases linker errors when compiling on OSX. Oddly, --disable-hwaccels
3764           did not also disable h264_vda already.
3765           https://bugzilla.gnome.org/show_bug.cgi?id=751838
3766
3767 2015-07-01 22:40:02 +0200  Sebastian Dröge <sebastian@centricular.com>
3768
3769         * configure.ac:
3770         * ext/libav/gstav.c:
3771         * ext/libswscale/gstffmpegscale.c:
3772           Make the LGPL build the default and require --enable-gpl to build a GPL licensed version
3773
3774 2015-07-01 22:11:52 +0200  Sebastian Dröge <sebastian@centricular.com>
3775
3776         * ext/libav/gstavmux.c:
3777           avmux: Blacklist some subtitle and adaptive streaming muxers
3778
3779 2015-06-30 12:05:46 +0200  Sebastian Dröge <sebastian@centricular.com>
3780
3781         * .gitmodules:
3782         * configure.ac:
3783         * ext/libav/Makefile.am:
3784         * gst-libs/ext/libav:
3785           Switch from libav v11.4 to ffmpeg n2.7.1
3786           ffmpeg seems to be the one of the two forks, which is most widely used by
3787           Linux distributions and in general. Also Google is using it for e.g. Chrome
3788           and has engineers working on finding and fixing security issues in it.
3789           https://bugzilla.gnome.org/show_bug.cgi?id=751607
3790
3791 2015-06-30 19:59:54 +0200  Sebastian Dröge <sebastian@centricular.com>
3792
3793         * ext/libav/gstavaudenc.c:
3794           avaudenc: Remember how many samples the codec consumed for telling the base class
3795
3796 2015-06-30 19:18:53 +0200  Thomas Bluemel <tbluemel@control4.com>
3797
3798         * ext/libav/gstavauddec.c:
3799         * ext/libav/gstavauddec.h:
3800           avauddec: Ensure input buffers have FF_INPUT_BUFFER_PADDING_SIZE padding, which is required by avcodec_decode_audio4 ()
3801
3802 2015-06-29 13:29:05 +0200  Sebastian Dröge <sebastian@centricular.com>
3803
3804         * ext/libav/gstavmux.c:
3805           avmux: Ignore stream_segment,ssegment muxer that is provided by ffmpeg
3806           The comma confuses our code, e.g. it's not a valid element name or structure
3807           name.
3808
3809 2015-06-28 16:54:35 +0200  Sebastian Dröge <sebastian@centricular.com>
3810
3811         * ext/libav/gstavvidenc.c:
3812           avvidenc: Fix compiler warning
3813           gstavvidenc.c: In function 'gst_ffmpegvidenc_flush_buffers':
3814           gstavvidenc.c:733:7: error: ISO C90 forbids mixed declarations and code [-Werror=declaration-after-statement]
3815           GstFFMpegVidEncClass *oclass =
3816           ^
3817           cc1: all warnings being treated as errors
3818
3819 2015-06-28 16:35:46 +0200  Sebastian Dröge <sebastian@centricular.com>
3820
3821         * ext/libav/gstavvidenc.c:
3822           avvidenc: Set AVFrame flags for interlacing per frame and not in set_format()
3823           They will get overridden by av_frame_unref() with the defaults.
3824
3825 2015-06-28 16:32:02 +0200  Sebastian Dröge <sebastian@centricular.com>
3826
3827         * ext/libav/gstavaudenc.c:
3828         * ext/libav/gstavvidenc.c:
3829           av{aud,vid}enc: Create wrapped output buffers with GST_MEMORY_FLAG_READONLY
3830           libav might still have references to the buffers itself and uses a writability
3831           system similar to ours based on reference counts.
3832
3833 2015-06-28 16:30:54 +0200  Sebastian Dröge <sebastian@centricular.com>
3834
3835         * ext/libav/gstavvidenc.c:
3836           avvidenc: Properly wrap and free the output AVPackets generated during draining
3837
3838 2015-06-28 16:27:52 +0200  Sebastian Dröge <sebastian@centricular.com>
3839
3840         * ext/libav/gstavvidenc.c:
3841           avvidenc: Make sure to keep input data alive until libav is done with it
3842
3843 2015-06-28 16:21:33 +0200  Sebastian Dröge <sebastian@centricular.com>
3844
3845         * ext/libav/gstavaudenc.c:
3846           avaudenc: Make sure to keep input data alive until libav is done with it
3847
3848 2015-06-28 15:37:23 +0200  Sebastian Dröge <sebastian@centricular.com>
3849
3850         * ext/libav/gstavaudenc.c:
3851         * ext/libav/gstavaudenc.h:
3852         * ext/libav/gstavvidenc.c:
3853           av{aud,vid}enc: Stop using deprecated AVFrame APIs
3854
3855 2015-06-28 12:33:49 +0200  Sebastian Dröge <sebastian@centricular.com>
3856
3857         * ext/libav/gstavauddec.c:
3858           avauddec: Remove custom buffer allocation function
3859           libav always uses planar audio formats nowadays, not much use in
3860           us trying to allocate anything here until we add support for planar
3861           aka non-interleaved audio formats at least in audioconvert.
3862
3863 2015-06-27 20:25:36 +0200  Sebastian Dröge <sebastian@centricular.com>
3864
3865         * ext/libav/gstavauddec.c:
3866         * ext/libav/gstavauddec.h:
3867           avauddec: Use undeprecated AVFrame API
3868
3869 2015-06-27 20:25:18 +0200  Sebastian Dröge <sebastian@centricular.com>
3870
3871         * ext/libav/gstavviddec.c:
3872           avviddec: Free frame before the codec is freed
3873           Who knows, maybe freeing the frame calls cleanup inside the codec.
3874
3875 2015-06-27 20:15:20 +0200  Sebastian Dröge <sebastian@centricular.com>
3876
3877         * ext/libav/gstavviddec.c:
3878           avviddec: Use undeprecated AVFrame API and unref frame once we're done with it
3879
3880 2015-06-27 20:08:46 +0200  Sebastian Dröge <sebastian@centricular.com>
3881
3882         * ext/libav/gstavauddec.c:
3883           avauddec: Negotiate based on the AVFrame instead of just the AVCodecContext
3884
3885 2015-06-26 20:38:01 +0200  Sebastian Dröge <sebastian@centricular.com>
3886
3887         * ext/libav/gstavviddec.c:
3888           avviddec: Use the new get_buffer2() API instead of the deprecated APIs
3889           And do the frame reference counting by adding AVBufferRefs to the frame.
3890
3891 2015-06-26 20:20:14 +0200  Sebastian Dröge <sebastian@centricular.com>
3892
3893         * ext/libav/gstavviddec.c:
3894           avviddec: Also proxy the data/size pointers for our wrapper AVBufferRef
3895
3896 2015-06-26 17:30:25 +0200  Wim Taymans <wtaymans@redhat.com>
3897
3898         * ext/libav/gstavcodecmap.c:
3899           codecmap: add vp9 mapping
3900
3901 2015-06-26 16:50:16 +0200  Sebastian Dröge <sebastian@centricular.com>
3902
3903         * ext/libav/gstavviddec.c:
3904           avviddec: Wrap the original AVBufferRef in our own buffer for the destroy function
3905           Just adding a dummy buffer at the very end might not be enough as there
3906           already might be too many buffers.
3907
3908 2015-06-26 15:38:38 +0200  Sebastian Dröge <sebastian@centricular.com>
3909
3910         * ext/libav/gstavviddec.c:
3911           avviddec: libav will already copy the reordered_opaque pointer for us
3912           If we do it ourselves, it might get the wrong value if our assumptions are
3913           broken by libav at a later time.
3914
3915 2015-06-26 15:34:30 +0200  Sebastian Dröge <sebastian@centricular.com>
3916
3917         * ext/libav/gstavviddec.c:
3918         * ext/libav/gstavviddec.h:
3919           avviddec: Negotiate based on the AVFrame information, not the context information
3920           The context contains the information from the latest input frame, we're
3921           however interested in the information from the latest output frame. As we have
3922           to negotiate for the buffer that is about to come next.
3923           This should fix some crashes that happened when both information got out of
3924           sync. If that happens now, we will do fallback allocation until the output
3925           is renegotiated too.
3926           https://bugzilla.gnome.org/show_bug.cgi?id=750865
3927
3928 2015-06-25 00:04:23 +0200  Sebastian Dröge <sebastian@centricular.com>
3929
3930         * configure.ac:
3931           Back to development
3932
3933 === release 1.5.2 ===
3934
3935 2015-06-24 23:40:51 +0200  Sebastian Dröge <sebastian@centricular.com>
3936
3937         * ChangeLog:
3938         * NEWS:
3939         * RELEASE:
3940         * configure.ac:
3941         * docs/plugins/gst-libav-plugins.hierarchy:
3942         * docs/plugins/inspect/plugin-libav.xml:
3943         * gst-libav.doap:
3944           Release 1.5.2
3945
3946 2015-06-16 17:50:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
3947
3948         * common:
3949           Automatic update of common submodule
3950           From 6015d26 to f74b2df
3951
3952 2015-06-04 19:11:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3953
3954         * ext/libav/gstavcodecmap.c:
3955           avcodec: Check against codec format list
3956           There exist few formats (deprecated though) used by mjpeg decoder
3957           and encoder that maps to the same GStreamer format. To properly
3958           pick the right format, also lookup each Codec list before accepting
3959           the format. This fixes error when trying to use mjpeg encoder.
3960           Note that this may results in faded colors. In fact, these special
3961           format are meant to specify that this is full range YUV. Colorimetry
3962           in gst-libav is not yet implemented, hence is ignored in general. So
3963           I think it's fine to first fix the issue before addressing the missing
3964           feature.
3965           https://bugzilla.gnome.org/show_bug.cgi?id=750398
3966
3967 2014-10-07 16:33:07 +1100  Jan Schmidt <jan@centricular.com>
3968
3969         * ext/libav/gstavviddec.c:
3970           viddec: Replicate any 3D/multiview info from input caps onto output
3971
3972 2015-06-09 15:41:46 +0200  Stefan Sauer <ensonic@users.sf.net>
3973
3974         * Makefile.am:
3975           cruft: add the obsolete tmpl dir to cruft-dirs
3976
3977 2015-06-09 11:30:44 +0200  Edward Hervey <bilboed@bilboed.com>
3978
3979         * common:
3980           Automatic update of common submodule
3981           From d9a3353 to 6015d26
3982
3983 2015-06-08 23:08:20 +0200  Stefan Sauer <ensonic@users.sf.net>
3984
3985         * common:
3986           Automatic update of common submodule
3987           From d37af32 to d9a3353
3988
3989 2015-06-07 23:06:58 +0200  Stefan Sauer <ensonic@users.sf.net>
3990
3991         * common:
3992           Automatic update of common submodule
3993           From 21ba2e5 to d37af32
3994
3995 2015-06-07 17:32:20 +0200  Stefan Sauer <ensonic@users.sf.net>
3996
3997         * common:
3998           Automatic update of common submodule
3999           From c408583 to 21ba2e5
4000
4001 2015-06-07 17:03:46 +0200  Stefan Sauer <ensonic@users.sf.net>
4002
4003         * docs/plugins/Makefile.am:
4004           docs: remove variables that we define in the snippet from common
4005           This is syncing our Makefile.am with upstream gtkdoc.
4006
4007 2015-06-07 17:16:38 +0200  Stefan Sauer <ensonic@users.sf.net>
4008
4009         * autogen.sh:
4010         * common:
4011           Automatic update of common submodule
4012           From c8fb372 to c408583
4013
4014 2015-06-07 16:44:49 +0200  Sebastian Dröge <sebastian@centricular.com>
4015
4016         * configure.ac:
4017           Back to development
4018
4019 === release 1.5.1 ===
4020
4021 2015-06-07 11:10:59 +0200  Sebastian Dröge <sebastian@centricular.com>
4022
4023         * ChangeLog:
4024         * NEWS:
4025         * RELEASE:
4026         * configure.ac:
4027         * docs/plugins/gst-libav-plugins.args:
4028         * docs/plugins/gst-libav-plugins.hierarchy:
4029         * docs/plugins/gst-libav-plugins.interfaces:
4030         * docs/plugins/inspect/plugin-libav.xml:
4031         * gst-libav.doap:
4032           Release 1.5.1
4033
4034 2015-06-05 11:57:37 +0200  Sebastian Dröge <sebastian@centricular.com>
4035
4036         * ext/libav/gstavviddec.c:
4037           avviddec: Release stream lock while calling avcodec_decode_video2()
4038           It might call back into us from another thread and try to take the stream lock
4039           again, e.g. to allocate a buffer.
4040           https://bugzilla.gnome.org/show_bug.cgi?id=726020
4041
4042 2015-06-02 20:48:33 -0400  Olivier Crête <olivier.crete@collabora.com>
4043
4044         * ext/libav/gstavviddec.c:
4045           avviddec: Post error message before returning a flow error
4046           This is required.
4047
4048 2015-06-02 16:32:55 +0200  Edward Hervey <edward@centricular.com>
4049
4050         * tests/check/generic/libavcodec-locking.c:
4051         * tests/check/generic/plugin-test.c:
4052           check: Use GST_CHECK_MAIN () macro everywhere
4053           Makes source code smaller, and ensures we go through common initialization
4054           path (like the one that sets up XML unit test output ...)
4055
4056 2015-06-02 12:32:42 +0100  Tim-Philipp Müller <tim@centricular.com>
4057
4058         * Makefile.am:
4059           Make top-level 'check-torture' and 'check-valgrind' targets functional
4060
4061 2014-09-12 09:44:16 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
4062
4063         * ext/libav/gstavcodecmap.c:
4064           avcodecmap: Use video/x-cavs mime type instead of video/x-gst-av-cavs
4065           More generic mime-type which can be used by other decoders than libav.
4066           https://bugzilla.gnome.org/show_bug.cgi?id=727731
4067
4068 2015-03-25 10:24:52 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
4069
4070         * configure.ac:
4071           configure: don't disable Chinese AVS (cavs) decoder
4072           It enables GStreamer to decode Chinese AVS video streams.
4073           Also fix indentation.
4074           https://bugzilla.gnome.org/show_bug.cgi?id=727731
4075
4076 2015-06-02 09:09:09 +0200  Sebastian Dröge <sebastian@centricular.com>
4077
4078         * ext/libav/gstavauddec.c:
4079           avauddev: Unref decoded AVFrame after we're done with it
4080           Otherwise we might leak some memory, like all compressed data when using
4081           avdec_ac3.
4082
4083 2015-05-31 21:32:07 +0200  Sebastian Dröge <sebastian@centricular.com>
4084
4085         * gst-libs/ext/libav:
4086           libav: Update to v11.4
4087
4088 2015-04-23 17:12:26 +0100  Tim-Philipp Müller <tim@centricular.com>
4089
4090         * .gitignore:
4091           Update .gitignore
4092
4093 2015-04-23 17:09:36 +0100  Tim-Philipp Müller <tim@centricular.com>
4094
4095         * configure.ac:
4096           configure: bump automake requirement to 1.14 and autoconf to 2.69
4097           This is only required for builds from git, people can still
4098           build tarballs if they only have older autotools.
4099           https://bugzilla.gnome.org//show_bug.cgi?id=747624
4100
4101 2015-04-03 18:58:12 +0100  Tim-Philipp Müller <tim@centricular.com>
4102
4103         * autogen.sh:
4104         * common:
4105           Automatic update of common submodule
4106           From bc76a8b to c8fb372
4107
4108 2015-03-29 14:01:50 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4109
4110         * ext/libav/gstavdemux.c:
4111           avdemux: resurrect some flow return handling
4112           https://bugzilla.gnome.org/show_bug.cgi?id=744572
4113
4114 2015-03-14 11:26:16 +0000  Sebastian Dröge <sebastian@centricular.com>
4115
4116         * gst-libs/ext/libav:
4117           libav: Update to v11.3
4118
4119 2015-03-10 09:37:19 +0000  Tim-Philipp Müller <tim@centricular.com>
4120
4121         * ext/libav/gstavdemux.c:
4122           avdemux: fix double semicolon
4123
4124 2015-03-10 10:18:53 +0100  Sebastian Dröge <sebastian@centricular.com>
4125
4126         * ext/libav/gstavcodecmap.c:
4127           libav: Add support for 10 bit planar AYUV formats
4128
4129 2015-03-10 10:17:45 +0100  Sebastian Dröge <sebastian@centricular.com>
4130
4131         * ext/libav/gstavcodecmap.c:
4132         * ext/libav/gstavdeinterlace.c:
4133         * ext/libav/gstavmux.c:
4134         * ext/libav/gstavscale.c:
4135         * ext/libav/gstavutils.c:
4136         * ext/libav/gstavvidenc.c:
4137           libav: Change from deprecated PIX_FMT_* to AV_PIX_FMT_*
4138
4139 2015-03-09 22:02:38 +0100  Sebastian Dröge <sebastian@centricular.com>
4140
4141         * ext/libav/gstavviddec.c:
4142           avviddec: Don't copy padding if handling a frame failed
4143           We will return an error right afterwards anyway.
4144
4145 2015-03-09 22:02:19 +0100  Sebastian Dröge <sebastian@centricular.com>
4146
4147         * ext/libav/gstavviddec.c:
4148           avviddec: If a flow return during draining is not OK, don't drain any further
4149
4150 2015-03-09 22:01:43 +0100  Sebastian Dröge <sebastian@centricular.com>
4151
4152         * ext/libav/gstavviddec.c:
4153           avviddec: Error out if we try to allocate a buffer without being negotiated
4154           Otherwise we just run into assertions because we should've errored out
4155           already.
4156
4157 2015-03-05 14:25:16 +0000  Luis de Bethencourt <luis.bg@samsung.com>
4158
4159         * ext/libav/gstavdemux.c:
4160           avdemux: remove duplicate goto block
4161
4162 2015-03-05 14:23:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
4163
4164         * ext/libav/gstavdemux.c:
4165           avdemux: check AVIO Context has been allocated
4166
4167 2015-02-08 05:35:19 +1100  Jan Schmidt <jan@centricular.com>
4168
4169         * ext/libav/gstavviddec.c:
4170           Add drain() vfunc implementation that does the same as finish()
4171           finish() is called at EOS, drain() is called at all other times
4172           when the decoder should be drained out. gst-libav decoder behaviour
4173           is the same in both cases, so use the same implementation
4174           See https://bugzilla.gnome.org/show_bug.cgi?id=734617
4175
4176 2014-12-11 21:07:44 +1100  Jan Schmidt <jan@centricular.com>
4177
4178         * ext/libav/gstavviddec.c:
4179           avviddec: Implement SKIP and new SKIP_KEY_UNITS_ONLY flags
4180           Respect any skip flags set in the incoming segment.
4181           https://bugzilla.gnome.org/show_bug.cgi?id=735666
4182
4183 2015-01-17 22:13:36 +0100  Sebastian Dröge <sebastian@centricular.com>
4184
4185         * gst-libs/ext/libav:
4186           libav: Update to v11.2
4187
4188 2015-01-12 16:13:15 +0100  Stefan Sauer <ensonic@users.sf.net>
4189
4190         * common:
4191           Automatic update of common submodule
4192           From f2c6b95 to bc76a8b
4193
4194 2014-12-18 10:56:03 +0100  Sebastian Dröge <sebastian@centricular.com>
4195
4196         * common:
4197           Automatic update of common submodule
4198           From ef1ffdc to f2c6b95
4199
4200 2014-12-12 09:57:35 +0100  Sebastian Dröge <sebastian@centricular.com>
4201
4202         * gst-libs/ext/libav:
4203           libav: Update to v11.1
4204
4205 2014-11-27 20:44:31 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
4206
4207         * ext/libav/gstav.c:
4208           av: use GMutex instead of deprecated GStaticMutex
4209           https://bugzilla.gnome.org/show_bug.cgi?id=740822
4210
4211 2014-11-27 17:12:26 +0100  Edward Hervey <bilboed@bilboed.com>
4212
4213         * common:
4214           Automatic update of common submodule
4215           From 7bb2bce to ef1ffdc
4216
4217 2014-11-16 16:11:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
4218
4219         * ext/libav/gstavviddec.c:
4220           videodec: Ensure update_pool is initialized
4221           This was probably not causing any issues, but we would randomly
4222           and needlessly update the pool in the query due to uninitialized
4223           variable.
4224
4225 2014-10-27 18:00:07 +0100  Sebastian Dröge <sebastian@centricular.com>
4226
4227         * common:
4228           Automatic update of common submodule
4229           From 84d06cd to 7bb2bce
4230
4231 2014-10-21 13:03:27 +0100  Tim-Philipp Müller <tim@centricular.com>
4232
4233         * common:
4234           Automatic update of common submodule
4235           From a8c8939 to 84d06cd
4236
4237 2014-10-21 12:59:52 +0200  Stefan Sauer <ensonic@users.sf.net>
4238
4239         * common:
4240           Automatic update of common submodule
4241           From 36388a1 to a8c8939
4242
4243 2014-09-22 14:00:07 -0700  Aleix Conchillo Flaqué <aconchillo@gmail.com>
4244
4245         * ext/libav/gstavauddec.c:
4246           avauddec: drain samples until libav doesn't have more data
4247           We use have_data (that comes from libav), instead of only trying 10
4248           times, to know if there are more samples available. The old code was
4249           machine dependent as different amount of samples could be decoded by
4250           different type of (more powerful) machines, and 10 times was not always
4251           sufficient.
4252           https://bugzilla.gnome.org/show_bug.cgi?id=737144
4253
4254 2014-09-15 22:50:05 +0300  Sebastian Dröge <sebastian@centricular.com>
4255
4256         * gst-libs/ext/libav:
4257           libav: Update to v11
4258
4259 2014-09-11 19:37:33 -0400  IBM Thinklab <oblong@wall-center.(none)>
4260
4261         * ext/libav/gstavviddec.c:
4262           avviddec: drain frames until libav doesn't have more data
4263           We use have_data (that comes from libav), instead of only trying 10 times,
4264           to know if there are more frames available. The old code was machine
4265           dependant as different amount of frames could be decoded by different
4266           type of (more powerful) machines, and 10 times was not always sufficient.
4267           https://bugzilla.gnome.org/show_bug.cgi?id=736515
4268
4269 2014-08-27 12:39:49 +0300  Sebastian Dröge <sebastian@centricular.com>
4270
4271         * gst-libs/ext/libav:
4272           libav: Update to v11_beta1
4273
4274 2014-08-12 16:17:11 +0300  Sebastian Dröge <sebastian@centricular.com>
4275
4276         * configure.ac:
4277         * ext/libav/gstavcfg.c:
4278           libav: Minor changes to build properly with v11alpha1
4279
4280 2014-08-12 15:54:04 +0300  Sebastian Dröge <sebastian@centricular.com>
4281
4282         * gst-libs/ext/libav:
4283           libav: Update to v11alpha1
4284
4285 2014-08-08 20:04:20 +1000  Jan Schmidt <jan@centricular.com>
4286
4287         * ext/libav/gstavviddec.c:
4288           avviddec: After draining frames, flush the libav decoder
4289           Makes sure that there's really nothing stale left in the decoder
4290           after draining.
4291           https://bugzilla.gnome.org/show_bug.cgi?id=734661
4292
4293 2014-08-11 14:16:55 +0200  Aleix Conchillo Flaqué <aleix@oblong.com>
4294
4295         * ext/libav/gstavviddec.c:
4296           avviddec: Don't lose frames on EOS
4297           have_data is not propagated from gst_ffmpegviddec_video_frame to
4298           gst_ffmpegviddec_frame. have_data is only set to 1 in
4299           gst_ffmpegviddec_frame if a frame pointer is passed. However, this is
4300           not true while draining, which means that have_data from libav will be
4301           ignored.
4302           https://bugzilla.gnome.org/show_bug.cgi?id=734608
4303
4304 2014-08-06 10:14:17 +0200  Thibault Saunier <tsaunier@gnome.org>
4305
4306         * ext/libav/gstavauddec.c:
4307           avauddec: Bump the rank of avdec_aac so it is used by default
4308           https://bugzilla.gnome.org/show_bug.cgi?id=676131
4309
4310 2014-08-04 15:06:50 +0200  Sebastian Dröge <sebastian@centricular.com>
4311
4312         * gst-libs/ext/libav:
4313           libav: Update to v10.3
4314
4315 2014-08-01 10:41:28 +0200  Edward Hervey <edward@collabora.com>
4316
4317         * Makefile.am:
4318         * common:
4319           Makefile: Add usage of build-checks step
4320           Allows building checks without running them
4321
4322 2014-07-19 18:04:49 +0200  Sebastian Dröge <sebastian@centricular.com>
4323
4324         * configure.ac:
4325           Back to development
4326
4327 === release 1.4.0 ===
4328
4329 2014-07-19 17:49:04 +0200  Sebastian Dröge <sebastian@centricular.com>
4330
4331         * ChangeLog:
4332         * NEWS:
4333         * RELEASE:
4334         * configure.ac:
4335         * docs/plugins/inspect/plugin-libav.xml:
4336         * gst-libav.doap:
4337           Release 1.4.0
4338
4339 === release 1.3.91 ===
4340
4341 2014-07-11 11:49:03 +0200  Sebastian Dröge <sebastian@centricular.com>
4342
4343         * ChangeLog:
4344         * NEWS:
4345         * RELEASE:
4346         * configure.ac:
4347         * docs/plugins/inspect/plugin-libav.xml:
4348         * gst-libav.doap:
4349           Release 1.3.91
4350
4351 === release 1.3.90 ===
4352
4353 2014-06-28 11:44:41 +0200  Sebastian Dröge <sebastian@centricular.com>
4354
4355         * ChangeLog:
4356         * NEWS:
4357         * RELEASE:
4358         * configure.ac:
4359         * docs/plugins/gst-libav-plugins.hierarchy:
4360         * docs/plugins/inspect/plugin-libav.xml:
4361         * gst-libav.doap:
4362           Release 1.3.90
4363
4364 2014-06-28 09:59:49 +0200  Sebastian Dröge <sebastian@centricular.com>
4365
4366         * gst-libs/ext/libav:
4367           libav: Update to v10.2
4368
4369 2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
4370
4371         * configure.ac:
4372           Back to development
4373
4374 === release 1.3.3 ===
4375
4376 2014-06-22 19:27:47 +0200  Sebastian Dröge <sebastian@centricular.com>
4377
4378         * ChangeLog:
4379         * NEWS:
4380         * RELEASE:
4381         * configure.ac:
4382         * docs/plugins/inspect/plugin-libav.xml:
4383         * gst-libav.doap:
4384           Release 1.3.3
4385
4386 2014-06-21 18:29:32 +0200  Sebastian Dröge <sebastian@centricular.com>
4387
4388         * ext/libav/gstavvidenc.c:
4389           avvidenc: Make sure to fixate caps before setting them on the pad
4390           After the recent addition of negotiation support for MPEG4 part 2
4391           profiles via caps it can happen that the generated caps at this
4392           point still contain multiple profiles. For example if downstream
4393           does not care. Just fixate anything here and use those caps.
4394
4395 2014-06-06 16:52:28 +0200  Wim Taymans <wtaymans@redhat.com>
4396
4397         * ext/libav/gstavcodecmap.c:
4398           avcodecmap: place supported profiles in mpeg4 caps
4399           Place the supported profiles in the srcpad caps of the mpeg4 encoder.
4400
4401 2014-06-06 16:25:43 +0200  Wim Taymans <wtaymans@redhat.com>
4402
4403         * ext/libav/gstavcodecmap.c:
4404           avcodecmap: remove deprecated media types
4405           Remove x-xvid and x-3ivx. The last place where they were used are
4406           in the srcpad caps of the decoder but since the decoder will never
4407           actually output those caps we can safely remove them.
4408
4409 2014-06-06 16:19:07 +0200  Wim Taymans <wtaymans@redhat.com>
4410
4411         * ext/libav/gstavcodecmap.c:
4412           codecmap: don't expose more deprecated media types
4413           x-xvid is deprecated, we don't want to expose it on the encoder, just
4414           leave it only exposed on the decoder.
4415
4416 2014-06-06 16:16:27 +0200  Wim Taymans <wtaymans@redhat.com>
4417
4418         * ext/libav/gstavcodecmap.c:
4419           Revert "avcodecmap: do more reverse mapping of MPEG4"
4420           This reverts commit e066785ad05f9119e3c1eded46260bcabd556b4d.
4421           x-xvid and x-3ivx are removed, we don't want to expose them again.
4422
4423 2014-06-06 12:40:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4424
4425         * ext/libav/gstavaudenc.c:
4426           avaudenc: add a comment about using -1 in _finish_frame
4427           See https://bugzilla.gnome.org/show_bug.cgi?id=729268
4428
4429 2014-04-30 15:30:45 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4430
4431         * ext/libav/gstavaudenc.c:
4432           avaudenc: avoid using wrong number of samples
4433           If audio_in is NULL, we'll send a NULL frame to libav, to flush
4434           the codec. In that case, we won't know how many samples the codec
4435           will have used, so we use -1 (for don't know) when letting the
4436           base class know about the buffer.
4437           Coverity 1195177
4438
4439 2014-06-02 09:27:17 +0200  Sebastian Dröge <sebastian@centricular.com>
4440
4441         * ext/libav/gstavvidenc.c:
4442           avvidenc: Fix indention and "bracketing" of goto labels
4443           Should fix CID 1219865, which looks like the code analysis
4444           algorithm was just confused.
4445
4446 2014-05-29 18:24:20 +0200  Wim Taymans <wtaymans@redhat.com>
4447
4448         * ext/libav/gstavcodecmap.c:
4449           avcodecmap: handle simple and advanced-simple profile in MPEG4
4450           Always enable 4MV flag for MPEG4
4451           Pare the profile property and enable more features for advanced-simple
4452           profile.
4453           video/x-xvid is advanced-simple profile so enable more features.
4454           We now also support encoding of video/x-xvid so add this to the caps.
4455           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=651320
4456
4457 2014-05-29 18:16:42 +0200  Wim Taymans <wtaymans@redhat.com>
4458
4459         * ext/libav/gstavvidenc.c:
4460           avvidenc: do all negotiation before opening the decoder
4461           We first want to complete negotiation before opening the encoder.
4462           Negotiation might configure flags and other things that might be needed
4463           when opening the encoder.
4464
4465 2014-05-29 17:00:23 +0200  Wim Taymans <wtaymans@redhat.com>
4466
4467         * ext/libav/gstavcodecmap.c:
4468           avcodecmap: do more reverse mapping of MPEG4
4469           We previously mapped some caps to MPEG4 and codec_tag so we can use the
4470           codec_tag again to map to the original caps.
4471
4472 2014-05-26 16:04:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
4473
4474         * ext/libav/gstavdemux.c:
4475           avdemux: use GstFlowCombiner
4476           To remove replicated code from all demuxers to a single standard way
4477           of aggregating flow returns
4478
4479 2014-05-26 16:02:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
4480
4481         * ext/libav/gstavdemux.c:
4482           avdemux: remove legacy check from pad-alloc times
4483           The 'no_buffer' error case is from the 0.10 era when a pad_alloc was
4484           made before decoding the data and avdemuxer could check again the
4485           flow returns for a not-linked. This isn't a valid use case anymore in
4486           1.0
4487
4488 2014-05-21 13:23:36 +0200  Sebastian Dröge <sebastian@centricular.com>
4489
4490         * configure.ac:
4491           Back to development
4492
4493 === release 1.3.2 ===
4494
4495 2014-05-21 13:06:36 +0200  Sebastian Dröge <sebastian@centricular.com>
4496
4497         * ChangeLog:
4498         * NEWS:
4499         * RELEASE:
4500         * common:
4501         * configure.ac:
4502         * docs/plugins/gst-libav-plugins.args:
4503         * docs/plugins/inspect-build.stamp:
4504         * docs/plugins/inspect.stamp:
4505         * docs/plugins/inspect/plugin-libav.xml:
4506         * gst-libav.doap:
4507           Release 1.3.2
4508
4509 2014-05-21 10:53:31 +0200  Sebastian Dröge <sebastian@centricular.com>
4510
4511         * common:
4512           Automatic update of common submodule
4513           From 211fa5f to 1f5d3c3
4514
4515 2014-03-17 22:26:52 -0700  Gavin Hurlbut <gjhurlbu@gmail.com>
4516
4517         * ext/libav/gstavvidenc.c:
4518         * ext/libav/gstavvidenc.h:
4519           avvidenc: Add thread-count parameter for libav encoders
4520           As some libav encoders (such as MPEG2) use a thread_count parameter to control
4521           how many threads to use, and since it was always being set to 0 (which uses
4522           the default), suboptimal threading can sometimes be chosen.  This extends the
4523           libav encoders to allow for a max-threads parameter which is passed into
4524           the internal structure to control this knob if applicable to the encoder.
4525           https://bugzilla.gnome.org/show_bug.cgi?id=726612
4526
4527 2014-05-13 20:17:17 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4528
4529         * ext/libav/gstavviddec.c:
4530           gstavviddec: Sanitize and fix qos handling.
4531           gst_video_decoder_get_max_decding_time doesn't return a GstClockTime
4532           but a GstClockTimeDiff, and thus one needs to compare it against
4533           G_MAXINT_64.
4534           The returning of a boolean and the extra subsequent code in _video_frame
4535           was uselessly complicated.
4536           The previous behaviour led to artefacts when the decoder tried to
4537           hurry up.
4538           https://bugzilla.gnome.org/show_bug.cgi?id=730075
4539
4540 2014-05-14 10:19:44 +0200  Sebastian Dröge <sebastian@centricular.com>
4541
4542         * gst-libs/ext/libav:
4543           Update to libav 10.1
4544
4545 2014-03-27 18:53:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4546
4547         * ext/libav/gstavviddec.c:
4548           videodec: Don't use non-growable pool
4549           As we don't know how many output buffers we need to operate, we need to
4550           avoid pool that can't grow. Otherwise the pipeline may stall, waiting
4551           for buffers. For now, we require it to be able to grow to at least
4552           32 buffers, which I think is a fair amount of buffers for decoders.
4553           https://bugzilla.gnome.org/show_bug.cgi?id=726299
4554
4555 2014-05-03 20:48:40 +0200  Sebastian Dröge <sebastian@centricular.com>
4556
4557         * configure.ac:
4558           Back to development
4559
4560 === release 1.3.1 ===
4561
4562 2014-05-03 18:34:52 +0200  Sebastian Dröge <sebastian@centricular.com>
4563
4564         * ChangeLog:
4565         * NEWS:
4566         * RELEASE:
4567         * configure.ac:
4568         * docs/plugins/gst-libav-plugins.hierarchy:
4569         * docs/plugins/inspect/plugin-libav.xml:
4570         * gst-libav.doap:
4571           Release 1.3.1
4572
4573 2014-05-03 10:17:23 +0200  Sebastian Dröge <sebastian@centricular.com>
4574
4575         * common:
4576           Automatic update of common submodule
4577           From bcb1518 to 211fa5f
4578
4579 2014-04-30 16:14:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4580
4581         * ext/libav/gstavcodecmap.c:
4582           libav: avoid dividing by zero on insane fps/par
4583           While there, fix mixup in num/den with par (copied from fps,
4584           apparently, and fps inverts fps to time base).
4585           Coverity 1139696
4586
4587 2014-04-30 15:59:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4588
4589         * ext/libav/gstavvidenc.c:
4590           avvidenc: guard against division by zero
4591           and other nonsensical time base values while we're at it.
4592           Coverity 1139699
4593
4594 2014-04-29 09:13:44 +0200  Sebastian Dröge <sebastian@centricular.com>
4595
4596         * ext/libav/gstavaudenc.c:
4597           avaudenc: Fix leak of AVBufferRef
4598           AVPacket contains AVBufferRef which may leak unless unreffed properly.
4599           https://bugzilla.gnome.org/show_bug.cgi?id=726814
4600
4601 2014-03-21 10:10:14 +0100  Stian Selnes <stian@pexip.com>
4602
4603         * ext/libav/gstavvidenc.c:
4604           avvidenc: Fix leak of AVBufferRef
4605           AVPacket contains AVBufferRef which may leak unless unreffed properly.
4606           https://bugzilla.gnome.org/show_bug.cgi?id=726814
4607
4608 2014-04-14 13:37:02 +0200  Edward Hervey <bilboed@bilboed.com>
4609
4610         * ext/libav/gstavaudenc.c:
4611           avaudenc: Fix compile without gst debug
4612           We can just re-use the encoder variable
4613
4614 2014-04-08 08:05:24 +0200  Edward Hervey <edward@collabora.com>
4615
4616         * ext/libav/gstavdemux.c:
4617           avdemux: Remove unused variable
4618           CID #1139943
4619
4620 2014-04-08 08:00:55 +0200  Edward Hervey <edward@collabora.com>
4621
4622         * ext/libav/gstavcodecmap.c:
4623           codecmap: Add missing break
4624           CID #1139752
4625
4626 2014-04-06 09:02:46 +0200  Sebastian Dröge <sebastian@centricular.com>
4627
4628         * ext/libav/gstavcodecmap.c:
4629           avcodecmap: Add mapping for Apple Intermediate Codec
4630           https://bugzilla.gnome.org/show_bug.cgi?id=727673
4631
4632 2014-03-29 10:45:16 +0100  Sebastian Dröge <sebastian@centricular.com>
4633
4634         * gst-libs/ext/libav:
4635           Update to libav v10
4636
4637 2014-03-22 17:10:24 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4638
4639         * ext/libav/gstavvidenc.c:
4640           avvidenc: discard input frame upon encoding error
4641
4642 2014-03-05 17:40:13 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
4643
4644         * gst-libav.spec.in:
4645           add docs directory to spec file
4646
4647 2014-02-28 09:36:02 +0100  Sebastian Dröge <sebastian@centricular.com>
4648
4649         * common:
4650           Automatic update of common submodule
4651           From fe1672e to bcb1518
4652
4653 2014-02-27 21:49:42 +0100  Stefan Sauer <ensonic@users.sf.net>
4654
4655         * docs/Makefile.am:
4656           docs: also reactivate make dist for the docs
4657
4658 2014-02-26 22:14:28 +0100  Stefan Sauer <ensonic@users.sf.net>
4659
4660         * common:
4661           Automatic update of common submodule
4662           From 1a07da9 to fe1672e
4663
4664 2014-02-26 22:05:23 +0100  Stefan Sauer <ensonic@users.sf.net>
4665
4666         * docs/plugins/Makefile.am:
4667         * docs/plugins/gst-libav-plugins-docs.sgml:
4668         * docs/plugins/gst-libav-plugins-sections.txt:
4669         * docs/plugins/gst-libav-plugins.hierarchy:
4670           docs: try to make the generated docs more useful
4671           Generate the section.txt file. Update the -docs.sgml file with the new sections.
4672           If we want to actually see the baseclasses, we should define them with a _get_type() function
4673           and have the wrapped types subclass them.
4674
4675 2014-02-26 19:13:01 +0100  Stefan Sauer <ensonic@users.sf.net>
4676
4677         * docs/plugins/inspect/plugin-libav.xml:
4678           docs: add the inspected data
4679           Not even this file was previously in the repo.
4680
4681 2014-02-26 12:01:52 +0100  Stefan Sauer <ensonic@users.sf.net>
4682
4683         * configure.ac:
4684         * docs/plugins/Makefile.am:
4685         * docs/plugins/gst-libav-plugins-docs.sgml:
4686         * docs/plugins/gst-libav-plugins.args:
4687         * docs/plugins/gst-libav-plugins.hierarchy:
4688         * docs/plugins/gst-libav-plugins.interfaces:
4689         * docs/plugins/gst-libav-plugins.prerequisites:
4690           docs: make the docs build again
4691           They are still bad, but if we don't want to have them, we should rather remove this totally.
4692
4693 2014-02-26 11:52:07 +0100  Stefan Sauer <ensonic@users.sf.net>
4694
4695         * configure.ac:
4696           configure: add missing docs/plugins/Makefile
4697
4698 2014-02-26 11:40:08 +0100  Stefan Sauer <ensonic@users.sf.net>
4699
4700         * docs/Makefile.am:
4701           docs: install prebuilt plugin docs if gtk-doc is disabled
4702           Sync to the Makefile.am from gst-plugin-base where it is done right.
4703           Fixes #725034
4704
4705 2014-02-23 11:40:14 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4706
4707         * ext/libav/gstavvidenc.c:
4708           avvidenc: make all properties work again
4709           ... as previously broken due to additional compliance property
4710           (see 13ffed87b1597fa60ccee293f71c3993ec59d1b2).
4711
4712 2014-02-22 21:54:08 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4713
4714         * ext/libav/gstavmux.c:
4715           avmux: stream-start and segment event before data-flow
4716
4717 2014-02-20 20:39:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
4718
4719         * ext/libav/gstavviddec.c:
4720           avviddec: rename hevc decoder element to h265 for consistency
4721           We use h265 for the parser, typefinder, caps, etc. everywhere.
4722           https://bugzilla.gnome.org/show_bug.cgi?id=724823
4723
4724 2014-02-21 13:18:47 +0000  Tim-Philipp Müller <tim@centricular.com>
4725
4726         * ext/libav/gstavviddec.c:
4727           avvidec: don't crash on EOS when no buffers have been received
4728           Fixes crash on EOS when no buffers have been received for some
4729           reason, e.g. because the parser didn't output any.
4730           fakesrc num-buffers=0 format=time ! avdec_h264 ! fakesink
4731
4732 2014-02-21 09:28:16 +0100  Sebastian Dröge <sebastian@centricular.com>
4733
4734         * gst-libs/ext/libav:
4735           libav: Update to v10 beta1
4736
4737 2014-02-20 17:25:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
4738
4739         * ext/libav/gstavaudenc.c:
4740           avaudenc: fix audio encoder flushing according to libav docs
4741           * @param[in] frame AVFrame containing the raw audio data to be encoded.
4742           *                  May be NULL when flushing an encoder that has the
4743           *                  CODEC_CAP_DELAY capability set.
4744           The AVFrame itself should be null, not the frame.data pointer
4745           https://bugzilla.gnome.org/show_bug.cgi?id=724536
4746
4747 2014-02-16 15:58:15 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4748
4749         * gst-libs/ext/Makefile.am:
4750           gst-libs: handle make dist for out-of-tree build
4751
4752 2014-02-04 18:17:32 +0200  Dmitry Melnichenko <dmitry.m@samsung.com>
4753
4754         * ext/libav/gstavmux.c:
4755           avmux: Fix invalid address passing to av_opt_set_int()
4756           https://bugzilla.gnome.org/show_bug.cgi?id=723615
4757
4758 2014-02-01 14:40:24 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4759
4760         * ext/libav/gstavvidenc.c:
4761           avvidenc: avoid busy-looping when flushing frames
4762           ... such as when receiving EOS event.
4763
4764 2014-01-30 10:45:05 +0100  Edward Hervey <bilboed@bilboed.com>
4765
4766         * common:
4767           Automatic update of common submodule
4768           From d48bed3 to 1a07da9
4769
4770 2014-01-24 21:58:35 +0100  Sjoerd Simons <sjoerd@luon.net>
4771
4772         * ext/libav/gstavdemux.c:
4773           avdemux: Don't go into pull mode when the sequential flag is set
4774           When the scheduling query results has GST_SCHEDULING_FLAG_SEQUENTIAL set
4775           in its flags don't go into pull mode to prevent over-eager seeking.
4776           https://bugzilla.gnome.org/show_bug.cgi?id=722935
4777
4778 2014-01-21 22:58:42 +1100  Tim 'mithro' Ansell <mithro@mithis.com>
4779
4780         * ext/libav/gstavmux.c:
4781           avmux: Force DV audio input format to 48kHz, 2 channels
4782           libavformat only supports muxing 16bit, 48kHz stereo into DV containers.
4783           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=722672
4784
4785 2014-01-19 10:33:01 +0100  Sebastian Dröge <sebastian@centricular.com>
4786
4787         * gst-libs/ext/libav:
4788           libav: Update to version 10_alpha2
4789
4790 2014-01-17 12:38:23 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
4791
4792         * ext/libav/gstavviddec.c:
4793         * ext/libav/gstavviddec.h:
4794           avviddec: Add output-corrupt property
4795           The output-corrupt property will set the CODEC_FLAG_OUTPUT_CORRUPT flag
4796           in the codec context. The user can now decide whether libav outputs
4797           corrupt frames or not.
4798           Previous libav versions had this flag always set.
4799           https://bugzilla.gnome.org/show_bug.cgi?id=722453
4800
4801 2014-01-16 13:45:58 +0100  Sebastian Dröge <sebastian@centricular.com>
4802
4803         * ext/libav/gstavauddec.c:
4804           avauddec: Mark frames as corrupted if libav tells us they are
4805           This is currently only implemented by the h264 codec and no audio codec.
4806           https://bugzilla.gnome.org/show_bug.cgi?id=722290
4807
4808 2014-01-16 13:44:56 +0100  Sebastian Dröge <sebastian@centricular.com>
4809
4810         * ext/libav/gstavviddec.c:
4811           avviddec: Mark frames as corrupted if libav tells us they are
4812           This is currently only implemented by the h264 codec.
4813           https://bugzilla.gnome.org/show_bug.cgi?id=722290
4814
4815 2014-01-15 09:02:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4816
4817         * ext/libav/gstavauddec.c:
4818         * ext/libav/gstavaudenc.c:
4819         * ext/libav/gstavcfg.c:
4820         * ext/libav/gstavdeinterlace.c:
4821         * ext/libav/gstavviddec.c:
4822         * ext/libav/gstavvidenc.c:
4823           gst-libav: fix context leaks
4824           A AVCodecContext needs cleaning up before being freed.
4825           Go through all of the allocations/setups to ensure none of them
4826           can leak a context or its contents.
4827
4828 2014-01-13 16:31:05 +0100  Wim Taymans <wtaymans@redhat.com>
4829
4830         * ext/libav/gstavviddec.c:
4831           avviddec: set output chroma-site
4832           Use libav provided chroma-site and place it on the output caps.
4833
4834 2014-01-10 17:18:53 +0100  Wim Taymans <wtaymans@redhat.com>
4835
4836         * ext/libav/gstavviddec.c:
4837           avviddec: release buffers when not direct rendering
4838           New libav will not call the release_buffer callback anymore when
4839           avcodec_default_get_buffer() is called from get_buffer. Releasing of the
4840           memory in a picture should now be done by registering a callback to the
4841           avbuffer objects in the picture. There is some compatibility code to
4842           wrap the memory we provide in get_buffer in avbuffer with a callback to
4843           release_buffer but that is not done when avcodec_default_get_buffer()
4844           is called.
4845           Work around this by adding a dummy avbuffer object to the picture that
4846           will release the frame.
4847           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721077
4848
4849 2014-01-10 13:16:20 +0100  Sebastian Dröge <sebastian@centricular.com>
4850
4851         * ext/libav/gstavauddec.c:
4852           avauddec: Give MP3 decoder a MARGINAL rank too
4853           There's no reason why this decoder should not be autoplugged
4854
4855 2014-01-06 13:36:39 +0100  Sebastian Dröge <sebastian@centricular.com>
4856
4857         * ext/libav/gstavcodecmap.c:
4858         * ext/libav/gstavviddec.c:
4859           av: Enable HEVC / h265 support
4860
4861 2014-01-06 13:02:07 +0100  Sebastian Dröge <sebastian@centricular.com>
4862
4863         * gst-libs/ext/libav:
4864           libav: Update to v10_alpha1 tag
4865
4866 2014-01-03 15:58:26 +0000  Tim-Philipp Müller <tim@centricular.com>
4867
4868         * ext/libav/gstavcodecmap.c:
4869           avcodecmap: fix regression with wmv3 video in WMVA format
4870           The VC-1 decoder should handle that. Before avdec_wmv3 handled
4871           it, but then we added format=WMV3 to its sink pad template
4872           caps, at which point nothing handled WMVA any longer.
4873           https://bugzilla.gnome.org/show_bug.cgi?id=697665
4874
4875 2014-01-03 16:28:44 +0100  Sebastian Dröge <sebastian@centricular.com>
4876
4877         * ext/libav/gstavcodecmap.c:
4878         * ext/libav/gstavcodecmap.h:
4879         * ext/libav/gstavmux.c:
4880         * ext/libav/gstavutils.c:
4881         * ext/libav/gstavutils.h:
4882           av: Update for CodecID -> AVCodecID related changes
4883
4884 2014-01-03 16:28:02 +0100  Sebastian Dröge <sebastian@centricular.com>
4885
4886         * ext/libav/gstavcfg.c:
4887           avcfg: Update config parameters a bit to fix compilation
4888           This needs a major rework and should use the new configuration
4889           interface where useful.
4890
4891 2014-01-03 16:27:34 +0100  Sebastian Dröge <sebastian@centricular.com>
4892
4893         * ext/libav/gstavaudenc.c:
4894         * ext/libav/gstavvidenc.c:
4895           avenc: Stop using the removed inter_threshold field
4896
4897 2014-01-03 16:27:11 +0100  Sebastian Dröge <sebastian@centricular.com>
4898
4899         * ext/libav/gstavvidenc.c:
4900           avviddec rebase
4901
4902 2014-01-03 16:26:10 +0100  Sebastian Dröge <sebastian@centricular.com>
4903
4904         * ext/libav/gstavauddec.c:
4905           avauddec: Stop using AVCODEC_MAX_AUDIO_FRAME_SIZE
4906           And properly use the have_data variable. It's a boolean.
4907
4908 2014-01-03 16:25:39 +0100  Sebastian Dröge <sebastian@centricular.com>
4909
4910         * ext/libav/gstavdemux.c:
4911           avdemux: Stop using r_frame_rate field
4912           It was removed and quite meaningless anyway.
4913           Use the average framerate instead.
4914
4915 2014-01-03 16:24:28 +0100  Sebastian Dröge <sebastian@centricular.com>
4916
4917         * ext/libav/gstavvidenc.c:
4918           avvidenc: Port to av_encode_video2()
4919           av_encode_video() is deprecated and an ugly API anyway.
4920
4921 2014-01-03 16:23:26 +0100  Sebastian Dröge <sebastian@centricular.com>
4922
4923         * gst-libs/ext/libav:
4924           libav: Update to libav master (libav 10 API)
4925
4926 2013-12-27 12:06:28 +0100  Sebastian Dröge <sebastian@centricular.com>
4927
4928         * configure.ac:
4929           configure.ac: Remove warning when building against a system version of libav
4930           Nowadays libav has proper releases and API/ABI guarantees.
4931           We're not living in last decade.
4932
4933 2013-12-22 22:35:12 +0000  Tim-Philipp Müller <tim@centricular.com>
4934
4935         * autogen.sh:
4936         * common:
4937           Automatic update of common submodule
4938           From dbedaa0 to d48bed3
4939
4940 2013-12-15 21:17:26 -0800  Todd Agulnick <todd@agulnick.com>
4941
4942         * ext/libav/gstavcodecmap.c:
4943         * ext/libav/gstavdeinterlace.c:
4944           Some compiler warning fixes to satisfy XCode compiler
4945           https://bugzilla.gnome.org/show_bug.cgi?id=720513
4946
4947 2013-12-07 11:35:09 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4948
4949         * ext/libav/gstavviddec.c:
4950           avviddec: improve buffer handling and semantics
4951           ... so as to focus on providing *a* buffer rather than one (too) tied
4952           to a frame, in particular allowing multiple allocations related to a frame.
4953           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697806
4954
4955 2013-12-07 12:10:13 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4956
4957         * ext/libav/gstavvidenc.c:
4958           avvidenc: plug input_state leak
4959
4960 2013-12-05 11:51:27 +0100  Sebastian Dröge <sebastian@centricular.com>
4961
4962         * ext/libav/gstavviddec.c:
4963           avviddec: Use new gst_video_decoder_set_needs_format() API
4964
4965 2013-12-03 13:16:49 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
4966
4967         * gst-libav.spec.in:
4968           Update spec file with latest changes
4969
4970 2013-12-02 20:21:34 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4971
4972         * ext/libav/gstavviddec.c:
4973           avviddec: only use upstream framerate if really specified
4974           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=704161
4975
4976 2013-11-26 20:57:37 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4977
4978         * ext/libav/gstavviddec.c:
4979           avviddec: discard unused input frames
4980           ... to avoid these piling up in list of pending frames.
4981           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693772
4982
4983 2013-11-26 20:55:43 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4984
4985         * ext/libav/gstavviddec.c:
4986           avviddec: really release frame at proper time
4987           ... by also removing it from the pending list of frames,
4988           where it may still be in if it has never been submitted to _finish.
4989           This could happen if is a decode-only frame, or in skipped decoding
4990           situation, ...
4991           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693772
4992
4993 2013-11-05 11:21:43 +0000  Tim-Philipp Müller <tim@centricular.com>
4994
4995         * common:
4996           Automatic update of common submodule
4997           From 865aa20 to dbedaa0
4998
4999 2013-11-04 23:20:17 +0000  Tim-Philipp Müller <tim@centricular.com>
5000
5001         * ext/libav/gstavcodecmap.c:
5002           avaudec: don't put bogus 0 channel-mask on output caps for mono audio
5003
5004 2013-10-26 09:34:30 +0100  Tim-Philipp Müller <tim@centricular.com>
5005
5006         * ext/libav/gstavaudenc.c:
5007           avaudenc: post better error message if experimental codecs don't work
5008           https://bugzilla.gnome.org/show_bug.cgi?id=691617
5009
5010 2013-10-26 09:09:28 +0100  Tim-Philipp Müller <tim@centricular.com>
5011
5012         * ext/libav/gstavcodecmap.c:
5013           codecmap: use TRUE for boolean fields in caps
5014
5015 2013-10-15 09:28:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5016
5017         * gst-libs/ext/libav:
5018           libav: Update to v9.10
5019
5020 2013-10-14 14:50:57 -0600  Greg Rutz <greg@gsr-tek.com>
5021
5022         * ext/libav/gstavaudenc.c:
5023         * ext/libav/gstavaudenc.h:
5024         * ext/libav/gstavcodecmap.c:
5025         * ext/libav/gstavcodecmap.h:
5026         * ext/libav/gstavvidenc.c:
5027         * ext/libav/gstavvidenc.h:
5028           avenc: Add compliance property
5029           Add a new property to GstFFMpegVidEnc and GstFFMpegAudEnc to supply
5030           the "strict compliance" value to AVCodecContext
5031           https://bugzilla.gnome.org/show_bug.cgi?id=691617
5032
5033 2013-10-03 15:25:30 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
5034
5035         * ext/libav/gstavcodecmap.c:
5036           avcodecmap: Make avdec_mjpeg requires a parsed input
5037           Actually avdec_mjpeg does not deal well with incomplete buffers and try
5038           to decode incomplete frames. A parser which will also acts as
5039           an accumulator needs to be inserted before it.
5040           https://bugzilla.gnome.org/show_bug.cgi?id=709352
5041
5042 2013-10-02 13:59:04 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5043
5044         * ext/libav/gstavcodecmap.c:
5045           avcodecmap: gst_value_can_intersect() does not do what you would think
5046           Check for uniqueness differently now.
5047
5048 2013-10-02 12:57:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5049
5050         * ext/libav/gstavcodecmap.c:
5051           avcodecmap: Only append values to the video/audio format lists if we don't have them already
5052
5053 2013-10-02 12:52:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5054
5055         * ext/libav/gstavviddec.c:
5056           avviddec: Reset some more fields in ::stop()
5057
5058 2013-10-02 12:51:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5059
5060         * ext/libav/gstavviddec.c:
5061           avviddec: Don't believe we're negotiated if negotiation failed
5062           It can happen that negotiation fails during get_buffer(), but then
5063           we don't retry later and never return NOT_NEGOTIATED upstream...
5064           and instead run into assertions.
5065
5066 2013-10-02 12:45:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5067
5068         * ext/libav/gstavauddec.c:
5069           avauddec: Don't believe we're negotiated if negotiation failed
5070           It can happen that negotiation fails during get_buffer(), but then
5071           we don't retry later and never return NOT_NEGOTIATED upstream...
5072           and instead run into assertions.
5073           https://bugzilla.gnome.org/show_bug.cgi?id=708769
5074
5075 2013-10-01 22:38:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5076
5077         * ext/libav/gstavcodecmap.c:
5078           avenc: Choose 25 fps if we don't have any in the caps
5079           Some encoders require a non-zero framerate to be configured properly
5080           and just choosing something will make them not fail completely at
5081           least.
5082           https://bugzilla.gnome.org/show_bug.cgi?id=708732
5083
5084 2013-09-23 15:19:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5085
5086         * ext/libav/gstavcodecmap.c:
5087           avcodecmap: Fix boolean expression to fix uninitialized usage of variables
5088
5089 2013-09-23 15:08:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5090
5091         * configure.ac:
5092           configure: Chose right target-os for iOS
5093
5094 2013-09-24 18:34:20 +0100  Tim-Philipp Müller <tim@centricular.net>
5095
5096         * common:
5097           Automatic update of common submodule
5098           From 6b03ba7 to 865aa20
5099
5100 2013-09-24 15:06:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5101
5102         * configure.ac:
5103           configure: Actually use 1.3.0.1 as version to make configure happy
5104
5105 2013-09-24 15:00:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5106
5107         * configure.ac:
5108           Back to development
5109
5110 === release 1.2.0 ===
5111
5112 2013-09-24 14:42:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5113
5114         * ChangeLog:
5115         * NEWS:
5116         * RELEASE:
5117         * configure.ac:
5118         * gst-libav.doap:
5119           Release 1.2.0
5120
5121 2013-09-20 16:18:03 +0200  Edward Hervey <edward@collabora.com>
5122
5123         * common:
5124           Automatic update of common submodule
5125           From b613661 to 6b03ba7
5126
5127 2013-09-19 18:45:20 +0100  Tim-Philipp Müller <tim@centricular.net>
5128
5129         * common:
5130           Automatic update of common submodule
5131           From 74a6857 to b613661
5132
5133 2013-09-19 17:38:10 +0100  Tim-Philipp Müller <tim@centricular.net>
5134
5135         * common:
5136           Automatic update of common submodule
5137           From 12af105 to 74a6857
5138
5139 2013-09-19 11:35:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5140
5141         * configure.ac:
5142           Back to development
5143
5144 === release 1.1.90 ===
5145
5146 2013-09-19 10:53:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5147
5148         * ChangeLog:
5149         * NEWS:
5150         * RELEASE:
5151         * configure.ac:
5152         * gst-libav.doap:
5153           Release 1.1.90
5154
5155 2013-09-12 13:56:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5156
5157         * ext/libav/gstavviddec.c:
5158         * ext/libav/gstavviddec.h:
5159           avviddec: Initialize strides with the ones of avcodec_default_get_buffer() if we ever call it
5160           https://bugzilla.gnome.org/show_bug.cgi?id=704769
5161
5162 2013-09-12 12:41:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5163
5164         * gst-libs/ext/libav:
5165           libav: Update to v9.9
5166
5167 2013-09-12 12:12:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5168
5169         * ext/libav/gstavviddec.c:
5170           avviddec: Use the correct context for negotiation
5171           During get_buffer() it can happen that the main context is not
5172           updated yet and only the context passed here has the correct
5173           width, height, etc.
5174
5175 2013-09-12 12:11:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5176
5177         * ext/libav/gstavviddec.c:
5178         * ext/libav/gstavviddec.h:
5179           avviddec: Remember initially used stride and don't allow stride changes
5180           libav does not allow stride changes currently, fall back to
5181           non-direct rendering here:
5182           https://bugzilla.gnome.org/show_bug.cgi?id=704769
5183           https://bugzilla.libav.org/show_bug.cgi?id=556
5184
5185 2013-09-10 21:47:55 +0200  Matej Knopp <matej.knopp@gmail.com>
5186
5187         * ext/libav/gstavcodecmap.c:
5188           avcodecmap: Add support for TechSmith Screen Capture 2
5189           https://bugzilla.gnome.org/show_bug.cgi?id=707878
5190
5191 2013-08-30 11:48:51 +0100  Alex Ashley <bugzilla@ashley-family.net>
5192
5193         * ext/libav/gstavcodecmap.c:
5194           avcodecmap: exclude avc3 stream format from AV_CODEC_ID_H264
5195           As part of the changes to support the "avc3" variant of the ISO-BMFF
5196           (see bug #702004) a new stream-format has been created
5197           (video/x-h264, stream-format="avc3", alignment="au") that requires
5198           changes to gstavcodecmap to exclude this format because avdec_h264
5199           expects the SPS and PPS to be in the codec_data.
5200           Amendment 2 of ISO/IEC 14496-15 (AVC file format) is defining a new
5201           structure for fragmented MP4 called "avc3". The principal difference
5202           between AVC1 and AVC3 is the location of the codec initialisation data
5203           (e.g. SPS, PPS). In AVC1 this data is placed in the initial MOOV box
5204           (moov.trak.mdia.minf.stbl.stsd.avc1) but in AVC3 this data goes in the
5205           first sample of every fragment.
5206           https://bugzilla.gnome.org/show_bug.cgi?id=702004
5207
5208 2013-08-30 13:58:14 +0200  Josep Torra <n770galaxy@gmail.com>
5209
5210         * ext/libav/gstavcodecmap.c:
5211           codecmap: add mapping for MSS1 and MSS2
5212           Windows Media Video Screen (WMV Screen) are video formats that
5213           specilise in screencast content.
5214
5215 2013-08-29 16:53:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5216
5217         * ext/libav/gstavauddec.c:
5218         * ext/libav/gstavaudenc.c:
5219         * ext/libav/gstavviddec.c:
5220         * ext/libav/gstavvidenc.c:
5221           libav: avcodec_close() also resets fields like the AVCodec
5222           We need to reload the defaults for the codec after closing it,
5223           otherwise we can't access codec information like the supported
5224           sample rates and can crash.
5225           https://bugzilla.gnome.org/show_bug.cgi?id=707040
5226
5227 2013-08-28 13:27:12 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5228
5229         * configure.ac:
5230           Back to development
5231
5232 === release 1.1.4 ===
5233
5234 2013-08-28 13:11:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5235
5236         * ChangeLog:
5237         * NEWS:
5238         * RELEASE:
5239         * configure.ac:
5240         * gst-libav.doap:
5241           Release 1.1.4
5242
5243 2013-08-28 12:09:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5244
5245         * configure.ac:
5246           configure.ac: Fix typo
5247
5248 2013-08-23 09:58:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5249
5250         * configure.ac:
5251           configure: Disable build of dxva2 and vdpau support explicitely
5252           It is enabled although we pass --disable-hwaccels apparently and
5253           makes the build fail on Windows because libav looks for the d3d headers
5254           in the wrong places. We can't make use of these features via libav.
5255           https://bugzilla.gnome.org/show_bug.cgi?id=706601
5256
5257 2013-08-22 14:56:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5258
5259         * configure.ac:
5260           configure: Fix bz2 configure check for Windows
5261           Due to function decorations on Windows AC_CHECK_LIB can't be used to check for bz2.
5262           https://bugzilla.gnome.org/show_bug.cgi?id=465924
5263
5264 2013-08-22 14:23:12 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5265
5266         * ext/libav/gstavcodecmap.c:
5267         * ext/libav/gstavdemux.c:
5268           avdemux: Add support for video/x-pva
5269           https://bugzilla.gnome.org/show_bug.cgi?id=158719
5270
5271 2013-08-21 13:40:03 +0100  Tim-Philipp Müller <tim@centricular.net>
5272
5273         * ext/libav/gstavvidenc.c:
5274           avvidenc: propagate flow return values upstream in finish()
5275
5276 2013-08-20 15:58:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5277
5278         * tests/check/elements/avdemux_ape.c:
5279           tests: Enable avdemux_ape test again, it works now
5280           https://bugzilla.gnome.org/show_bug.cgi?id=684684
5281
5282 2013-08-15 15:51:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5283
5284         * ext/libav/gstavviddec.c:
5285         * ext/libav/gstavvidenc.c:
5286           libav: Use new flush vfunc of video codec base classes and remove reset implementations
5287
5288 2013-08-13 12:49:26 +0200  Hans de Goede <hdegoede@redhat.com>
5289
5290         * ext/libav/gstavmux.c:
5291           avmux: Don't fail on commas in the libav muxer type names
5292           https://bugzilla.gnome.org/show_bug.cgi?id=697512
5293
5294 2013-08-02 14:18:25 +0200  Lubosz Sarnecki <lubosz@gmail.com>
5295
5296         * configure.ac:
5297           build: add subdir-objects to AM_INIT_AUTOMAKE
5298           Fixes warnings with automake 1.14
5299           https://bugzilla.gnome.org/show_bug.cgi?id=705350
5300
5301 2013-07-29 14:48:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5302
5303         * configure.ac:
5304           Back to development
5305
5306 === release 1.1.3 ===
5307
5308 2013-07-29 13:59:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5309
5310         * ChangeLog:
5311         * NEWS:
5312         * RELEASE:
5313         * configure.ac:
5314         * gst-libav.doap:
5315           Release 1.1.3
5316
5317 2013-07-29 12:19:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5318
5319         * ext/libav/gstavdemux.c:
5320           avdemux: Implement SEGMENT query
5321
5322 2013-07-24 12:22:04 +0200  Edward Hervey <edward@collabora.com>
5323
5324         * ext/libav/gstavcodecmap.c:
5325           avcodecmap: Demote WARNING to DEBUG
5326           We cover all the needed formats already. The warning was just getting
5327           in the way.
5328
5329 2013-02-20 20:50:15 -0500  Olivier Crête <olivier.crete@collabora.com>
5330
5331         * ext/libav/gstavviddec.c:
5332           avviddec: Initialise opaque from the start
5333           https://bugzilla.gnome.org/show_bug.cgi?id=693581
5334
5335 2013-07-23 09:59:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5336
5337         * ext/libav/gstavdemux.c:
5338           avdemux: Add support for group-id in the stream-start event
5339
5340 2013-07-19 09:45:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5341
5342         * configure.ac:
5343           configure: Remove workaround from last decade and make SIMD optimizations work on OSX
5344           https://bugzilla.gnome.org/show_bug.cgi?id=704442
5345
5346 2013-07-18 16:11:16 +0200  Arnaud Vrac <avrac@freebox.fr>
5347
5348         * ext/libav/gstavviddec.c:
5349           avviddec: increase bottom padding for output frames
5350           libav can write slightly after the plane end in some SIMD optimized
5351           functions. The extra padding value needs to be at least 16+stride_align
5352           for each plane, so just increase the bottom padding value for the output
5353           frame.
5354           https://bugzilla.gnome.org/show_bug.cgi?id=694299
5355
5356 2013-07-11 16:57:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5357
5358         * configure.ac:
5359           Back to development
5360
5361 === release 1.1.2 ===
5362
5363 2013-07-11 16:52:48 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5364
5365         * ChangeLog:
5366         * NEWS:
5367         * RELEASE:
5368         * configure.ac:
5369         * gst-libav.doap:
5370           Release 1.1.2
5371
5372 2013-07-09 16:19:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5373
5374         * gst-libs/ext/libav:
5375           libav: update libav from v9.6 to v9.8
5376           version 9.8:
5377           - kmvc: Clip pixel position to valid range
5378           - kmvc: Use fixed sized arrays in the context
5379           - indeo: Reject negative array indexes
5380           - indeo: Check for reference when inheriting motion vectors
5381           - indeo: Properly forward the error codes
5382           - mjpeg: Check the unescaped size for overflows
5383           - wmapro: Error out on impossible scale factor offsets
5384           - wmapro: Check the min_samples_per_subframe
5385           - wmapro: Return early on unsupported condition
5386           - wmapro: Check num_vec_coeffs against the actual available buffer
5387           - wmapro: Make sure there is room to store the current packet
5388           - lavc: Move put_bits_left in put_bits.h
5389           - 4xm: Do not overread the source buffer in decode_p_block
5390           - 4xm: Check bitstream_size boundary before using it
5391           version 9.7:
5392           Most of the following fixes resulted from test samples that the Google
5393           Security Team has kindly made available to us:
5394           - 4xm: fix several programming errors to avoid crashes, etc.
5395           - apetag: use int64_t for filesize
5396           - jpegls: Fix invalid writes to memory
5397           - ljpeg: use the correct number of components in YUV
5398           - mjpeg: Validate sampling factors
5399           - mjpegdec: properly report unsupported disabled features
5400           - mjpegdec: validate parameters in mjpeg_decode_scan_progressive_ac
5401           - mpegvideo: allocate sufficiently large scratch buffer for interlaced vid
5402           - pixdesc: mark gray8 as pseudopal
5403           - smacker: fix several programming errors to avoid crashes, etc.
5404           - tiff: do not overread the source buffer
5405           - vmd: drop incomplete chunks and spurious samples
5406           - vmdav: convert to bytestream2 to avoid invalid reads and writes
5407           - wavpack: check packet size early
5408           - wavpack: use bytestream2 in wavpack_decode_block
5409           - wavpack: validate samples size parsed in wavpack_decode_block
5410
5411 2013-06-25 14:03:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5412
5413         * ext/libav/gstavcodecmap.c:
5414           codecmap: realvideo does not have systemstream property
5415           realvideo does not have the systemstream property and nobody ever sets it so
5416           better remove it here to make it link to something else.
5417
5418 2013-06-18 13:36:01 +0100  Tim-Philipp Müller <tim@centricular.net>
5419
5420         * autogen.sh:
5421         * common:
5422           autogen.sh: generate from common module, fixing srcdir != builddir build
5423           https://bugzilla.gnome.org/show_bug.cgi?id=702319
5424
5425 2013-06-11 08:24:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
5426
5427         * ext/libav/gstavviddec.c:
5428           avviddec: reset coded_width/_height before trying to open codec
5429           If coded_width/_height is supplied, the codec might use it as the
5430           width/height and if it is wrong can lead to segfaults or video
5431           corruption.
5432           This is specially harmful on renegotiation scenarios where the
5433           resolution changed. There seems to be no specific function for reseting
5434           the AV Context in libav, so just set it directly.
5435           https://bugzilla.gnome.org/show_bug.cgi?id=702003
5436
5437 2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5438
5439         * configure.ac:
5440           Back to development
5441
5442 === release 1.1.1 ===
5443
5444 2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5445
5446         * ChangeLog:
5447         * NEWS:
5448         * RELEASE:
5449         * common:
5450         * configure.ac:
5451         * gst-libav.doap:
5452           Release 1.1.1
5453
5454 2013-06-05 15:16:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5455
5456         * common:
5457           Automatic update of common submodule
5458           From 098c0d7 to 01a7a46
5459
5460 2013-05-20 11:07:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5461
5462         * gst-libs/ext/libav:
5463           libav: Update to v9.6
5464
5465 2013-05-15 10:53:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5466
5467         * common:
5468           Automatic update of common submodule
5469           From 5edcd85 to 098c0d7
5470
5471 2013-05-06 23:56:22 +0100  Tim-Philipp Müller <tim@centricular.net>
5472
5473         * ext/libav/gstavauddec.c:
5474         * ext/libav/gstavaudenc.c:
5475         * ext/libav/gstavcfg.c:
5476         * ext/libav/gstavcodecmap.c:
5477         * ext/libav/gstavdemux.c:
5478         * ext/libav/gstavmux.c:
5479         * ext/libav/gstavviddec.c:
5480         * ext/libav/gstavvidenc.c:
5481           CODEC_ID_* -> AV_CODEC_ID_*
5482
5483 2013-05-06 23:53:01 +0100  Tim-Philipp Müller <tim@centricular.net>
5484
5485         * ext/libav/gstavcodecmap.c:
5486           codecmap: add mapping for WMA Lossless
5487           Only 16 bits is supported for now though.
5488
5489 2013-04-23 14:19:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5490
5491         * gst-libs/ext/libav:
5492           libav: Update to v9.5
5493
5494 2013-04-23 14:10:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5495
5496         * ext/libav/gstavviddec.c:
5497           avviddec: Enable FRAME based threaded decoding if upstream is not live
5498           If upstream is live we don't want FRAME based threaded decoding as
5499           it adds latency.
5500
5501 2013-04-22 23:54:48 +0100  Tim-Philipp Müller <tim@centricular.net>
5502
5503         * common:
5504           Automatic update of common submodule
5505           From 3cb3d3c to 5edcd85
5506
5507 2013-04-16 14:49:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5508
5509         * configure.ac:
5510           libav: Fix typo in the SWSCALE libraries for static plugins
5511
5512 2012-09-13 11:10:05 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
5513
5514         * configure.ac:
5515         * ext/libav/Makefile.am:
5516         * ext/libswscale/Makefile.am:
5517           libav: fix static linking
5518
5519 2012-10-24 12:18:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5520
5521         * configure.ac:
5522         * ext/libav/Makefile.am:
5523         * ext/libswscale/Makefile.am:
5524           gst: Add better support for static plugins
5525
5526 2013-04-09 22:13:42 +0200  Matej Knopp <matej.knopp@gmail.com>
5527
5528         * ext/libav/gstavcodecmap.c:
5529           av: Add WMV3 format for WMV 3 caps
5530
5531 2013-04-14 17:57:18 +0100  Tim-Philipp Müller <tim@centricular.net>
5532
5533         * common:
5534           Automatic update of common submodule
5535           From aed87ae to 3cb3d3c
5536
5537 2013-04-09 21:01:54 +0200  Stefan Sauer <ensonic@users.sf.net>
5538
5539         * common:
5540           Automatic update of common submodule
5541           From 04c7a1e to aed87ae
5542
5543 2013-04-09 20:40:06 +0200  Siva Chandran P <siva.chandran.p@gmail.com>
5544
5545         * ext/libav/gstavviddec.c:
5546           avvidec: Make sure to store newly set caps after resetting the decoder
5547           Otherwise we'll just set the to NULL while resetting the decoder and
5548           don't have them available anymore later.
5549           https://bugzilla.gnome.org/show_bug.cgi?id=697548
5550
5551 2013-03-25 18:06:39 -0700  David Schleef <ds@schleef.org>
5552
5553         * ext/libav/gstavdemux.c:
5554           Use %03u instead of %u in gst_pad_create_stream_id_printf()
5555
5556 2013-03-25 09:47:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5557
5558         * gst-libs/ext/libav:
5559           libav: Update to v9.4
5560
5561 2013-03-07 09:30:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5562
5563         * configure.ac:
5564           configure: Set the assembler used for libav to $CC
5565           libav assumes that it's not just an assembler but something that
5566           can also handle CPPFLAGS and other things.
5567           https://bugzilla.gnome.org/show_bug.cgi?id=694416
5568
5569 2013-03-07 09:04:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5570
5571         * configure.ac:
5572           configure: Add AG_GST_ARG_GCOV to make automake happy again
5573           + running automake -a -c -Wno-portability...
5574           common/check.mak:107: error: GST_GCOV_ENABLED does not appear in AM_CONDITIONAL
5575           tests/check/Makefile.am:1:   'common/check.mak' included from here
5576
5577 2013-03-07 00:03:06 +0000  Tim-Philipp Müller <tim@centricular.net>
5578
5579         * common:
5580           Automatic update of common submodule
5581           From 2de221c to 04c7a1e
5582
5583 2013-03-02 18:12:39 +0000  Tim-Philipp Müller <tim@centricular.net>
5584
5585         * gst-libs/ext/libav:
5586           libav: update to v9.3
5587
5588 2013-03-01 15:10:41 -0500  Olivier Crête <olivier.crete@collabora.com>
5589
5590         * ext/libswscale/gstffmpegscale.c:
5591           swscale: Use 1.0-style video/x-raw caps
5592
5593 2013-02-28 19:34:02 +0000  Tim-Philipp Müller <tim@centricular.net>
5594
5595         * Makefile.am:
5596         * configure.ac:
5597         * pkgconfig/.gitignore:
5598         * pkgconfig/Makefile.am:
5599         * pkgconfig/gstreamer-plugins-libav-uninstalled.pc.in:
5600           Add uninstalled pkg-config file so other modules can find libav elements for unit tests
5601           e.g. gst-plugins-bad has some unit tests that draw on av* elements.
5602
5603 2013-02-15 13:00:02 +0000  Rico Tzschichholz <ricotz@ubuntu.com>
5604
5605         * gst-libs/ext/Makefile.am:
5606           Fix 'make dist'
5607           This time for real hopefully. Make sure to remove any
5608           libav-dist directories that may still be around from
5609           previous make dist attempts first.
5610
5611 2013-02-12 10:22:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5612
5613         * gst-libs/ext/libav:
5614           libav: update to v9.1
5615
5616 2013-02-04 18:10:42 -0800  David Schleef <ds@schleef.org>
5617
5618         * ext/libav/gstavcodecmap.c:
5619           Add mapping for SMPTE 302m audio
5620
5621 2013-01-28 20:44:16 +0100  Stefan Sauer <ensonic@users.sf.net>
5622
5623         * common:
5624           Automatic update of common submodule
5625           From a942293 to 2de221c
5626
5627 2013-01-26 12:35:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5628
5629         * ext/libav/gstavauddec.c:
5630           Revert "avdec_aac: disable for autoplugging until it gets fixed"
5631           This reverts commit c5980dc52ac57cf0147ed269e3b2c863d7251f84.
5632           It's fixed now.
5633           https://bugzilla.gnome.org/show_bug.cgi?id=690940
5634
5635 2013-01-26 12:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
5636
5637         * ext/libav/gstavauddec.c:
5638           avauddec: fix decoding of mono audio as well
5639           https://bugzilla.gnome.org/show_bug.cgi?id=690940
5640
5641 2013-01-25 14:40:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5642
5643         * ext/libav/gstavauddec.c:
5644           avauddec: fix garbled audio decoding in some cases
5645           Calculate output buffer size based on the number of
5646           samples, channels and bytes per sample. The buffer
5647           size was calculated based on linesize, which may
5648           be larger than what's required.
5649           https://bugzilla.gnome.org/show_bug.cgi?id=690940
5650
5651 2013-01-22 12:57:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5652
5653         * ext/libav/gstavaudenc.c:
5654           avenc_aac: downgrade to RANK_NONE until it gets fixed
5655           Currently just fails to initialize.
5656           https://bugzilla.gnome.org/show_bug.cgi?id=691617
5657
5658 2013-01-22 12:53:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5659
5660         * ext/libav/gstavauddec.c:
5661           avdec_aac: disable for autoplugging until it gets fixed
5662           Currently outputs garbled audio. Use faad in the meantime.
5663           https://bugzilla.gnome.org/show_bug.cgi?id=690940
5664
5665 2013-01-14 17:00:17 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
5666
5667         * configure.ac:
5668           libav: fix checks for internal libav configure options
5669           https://bugzilla.gnome.org/show_bug.cgi?id=691723
5670
5671 2013-01-17 23:56:17 +0000  Tim-Philipp Müller <tim@centricular.net>
5672
5673         * ext/Makefile.am:
5674           Disable libswscale/avvideoscale plugin until it works at least somewhat
5675           It needs some fixing.
5676
5677 2013-01-16 12:09:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5678
5679         * tests/check/Makefile.am:
5680           tests: use GST_*_1_0 environment variables everywhere
5681           The _1_0 suffixed environment variables override the
5682           non-suffixed ones, so if we're in an environment that
5683           sets the _1_0 suffixed ones, such as jhbuild, we need
5684           to set those to make sure ours actually always get
5685           used.
5686
5687 2013-01-15 15:08:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5688
5689         * common:
5690           Automatic update of common submodule
5691           From a72faea to a942293
5692
5693 2012-12-31 00:32:41 +0000  Tim-Philipp Müller <tim@centricular.net>
5694
5695         * configure.ac:
5696           configure: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS
5697           AM_CONFIG_HEADER has been removed in the just-released automake 1.13:
5698           https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
5699           https://bugzilla.gnome.org/show_bug.cgi?id=690881
5700
5701 2012-12-22 10:52:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5702
5703         * ext/libav/gstav.c:
5704         * ext/libav/gstav.h:
5705           av: Remove some unused variables and function declarations
5706
5707 2012-12-22 10:49:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5708
5709         * ext/libav/Makefile.am:
5710         * ext/libav/gstav.h:
5711         * ext/libav/gstavdemux.c:
5712         * ext/libav/gstavmux.c:
5713         * ext/libav/gstavprotocol.c:
5714         * ext/libav/gstavprotocol.h:
5715           av: Move gst_ffmpegdata functions to gstavprotocol.h too
5716           Just for consistency.
5717
5718 2012-12-21 23:16:44 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
5719
5720         * ext/libav/gstav.h:
5721         * ext/libav/gstavpipe.h:
5722           av: Fix redefinition of typedef 'GstFFMpegPipe'
5723           Move declaration of pipe function to correct headers file
5724
5725 2012-12-21 14:28:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5726
5727         * configure.ac:
5728           configure: Pass CC, LD, AS, AR and NM to the libav configure if set
5729
5730 2012-12-21 11:03:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5731
5732         * ext/libav/gstavauddec.c:
5733         * ext/libav/gstavviddec.c:
5734           av: Use correct printf format strings for gsize
5735
5736 2012-12-18 10:57:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5737
5738         * gst-libs/ext/libav:
5739           libav: Update to today's master
5740
5741 2012-12-17 16:35:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5742
5743         * ext/libav/gstavauddec.c:
5744         * ext/libav/gstavaudenc.c:
5745         * ext/libav/gstavcfg.c:
5746         * ext/libav/gstavdemux.c:
5747         * ext/libav/gstavmux.c:
5748         * ext/libav/gstavviddec.c:
5749         * ext/libav/gstavvidenc.c:
5750           av: Fix some memory leaks and misuse of libav API
5751
5752 2012-12-17 15:58:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5753
5754         * ext/libav/gstavauddec.c:
5755         * ext/libav/gstavauddec.h:
5756           avauddec: Use a GstBuffer instead of a GstAdapter for collecting the output buffers
5757           This might cause less memcpies as the GstMemories of the buffers
5758           are just appended into a single buffer.
5759
5760 2012-12-03 16:38:53 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
5761
5762         * ext/libav/gstavauddec.c:
5763         * ext/libav/gstavauddec.h:
5764           avauddec: accumulate buffers from a single input to push it all at once
5765           The base audio decoder wants a 1:1 mapping for input and output
5766           buffers, so this decoder must accumulate data in an adapter and push
5767           it all at once after all input has been processed.
5768           https://bugzilla.gnome.org/show_bug.cgi?id=689565
5769
5770 2012-12-17 13:42:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5771
5772         * ext/libav/gstavaudenc.c:
5773         * ext/libav/gstavcodecmap.c:
5774           avcodecmap: Only set "formats" field on raw audio/video caps
5775
5776 2012-12-17 13:41:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5777
5778         * ext/libav/gstavcodecmap.c:
5779           avcodecmap: Correctly convert GStreamer channel positions to libav channel mask
5780
5781 2012-12-17 11:11:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5782
5783         * ext/libav/gstavcodecmap.c:
5784           avcodecmap: Add more and correct restrictions for DV
5785           https://bugzilla.gnome.org/show_bug.cgi?id=600895
5786
5787 2012-12-12 17:36:33 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5788
5789         * ext/libav/gstav.h:
5790           libav: Fix some compilation errors caused by circular includes
5791
5792 2012-12-12 17:20:03 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5793
5794         * gst-libs/ext/libav:
5795           libav: Update to today's master
5796
5797 2012-12-12 17:01:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5798
5799         * ext/libav/gstavcodecmap.c:
5800           avcodec: set bits_per_coded_sample for G726
5801           Use the bitrate and the samplerate to set the bits_per_coded_sample for G726
5802           because the decoder needs this.
5803
5804 2012-12-12 15:57:19 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5805
5806         * ext/libav/gstavauddec.c:
5807           avauddec: Set frame defaults for the audio decoders too
5808
5809 2012-12-12 15:53:34 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5810
5811         * ext/libav/gstavcodecmap.c:
5812         * ext/libav/gstavcodecmap.h:
5813           avcodecmap: Remove some unused functions
5814
5815 2012-12-12 16:45:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5816
5817         * ext/libav/gstavaudenc.c:
5818           avaudenc: init frame with defaults
5819           Init the AVFrame with the right method. This sets the extended_data field
5820           correctly that is needed for some formats (G726 for example).
5821
5822 2012-12-12 15:42:09 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5823
5824         * ext/libav/gstavauddec.c:
5825         * ext/libav/gstavcodecmap.c:
5826         * ext/libav/gstavviddec.c:
5827           avdec: Improve src template caps
5828
5829 2012-12-12 13:04:54 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5830
5831         * ext/libav/gstavaudenc.c:
5832           avaudenc: Properly handle planar audio formats with more than AV_NUM_DATA_POINTERS channels
5833
5834 2012-12-12 13:04:38 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5835
5836         * ext/libav/gstavauddec.c:
5837           avauddec: Properly handle planar audio formats with more than AV_NUM_DATA_POINTERS channels
5838
5839 2012-12-12 12:09:32 +0000  Christiaan Welvaart <cjw@daneel.dyndns.org>
5840
5841         * ext/libav/gstav.c:
5842         * ext/libav/gstav.h:
5843         * ext/libav/gstavdemux.c:
5844         * ext/libav/gstavmux.c:
5845         * ext/libav/gstavprotocol.c:
5846           avprotocol: Port from the URL protocol handler to saner public API
5847
5848 2012-12-12 09:48:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5849
5850         * ext/libav/gstavviddec.c:
5851         * ext/libav/gstavviddec.h:
5852           libav: fix palette support again
5853
5854 2012-12-11 18:56:24 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5855
5856         * ext/libav/gstavcodecmap.c:
5857           avcodecmap: Take framerate restrictions into account for encoders
5858
5859 2012-12-11 18:48:34 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5860
5861         * ext/libav/gstavaudenc.c:
5862         * ext/libav/gstavaudenc.h:
5863         * ext/libav/gstavcodecmap.c:
5864         * ext/libav/gstavvidenc.c:
5865         * ext/libav/gstavvidenc.h:
5866           avvidenc: Simplify color formats in the raw video caps
5867
5868 2012-12-11 18:07:34 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5869
5870         * ext/libav/gstavaudenc.c:
5871         * ext/libav/gstavaudenc.h:
5872         * ext/libav/gstavcodecmap.c:
5873           avaudenc: Reorder audio channels if necessary and add proper support for channel layouts
5874
5875 2012-12-11 17:25:41 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5876
5877         * ext/libav/gstavauddec.c:
5878         * ext/libav/gstavcodecmap.c:
5879         * ext/libav/gstavcodecmap.h:
5880           avcodecmap: Take channel layout constraints into account if possible
5881
5882 2012-12-11 16:54:09 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5883
5884         * ext/libav/gstavcodecmap.c:
5885           avcodecmap: Take generic samplerate limitations into account
5886
5887 2012-12-11 16:46:43 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5888
5889         * ext/libav/gstavcodecmap.c:
5890           avcodecmap: Simplify raw audio caps
5891
5892 2012-12-11 15:14:10 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5893
5894         * ext/libav/gstavauddec.c:
5895           avauddec: Close context when it was opened
5896
5897 2012-12-11 10:34:42 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5898
5899         * ext/libav/gstavviddec.c:
5900           avviddec: Fix memory leak if we already allocated an output buffer for the frame
5901
5902 2012-12-11 10:22:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5903
5904         * ext/libav/gstavviddec.c:
5905           Revert "avviddec: Fix memory leaks and assertions in error cases if we can't allocate a frame"
5906           This reverts commit 47647e1caca117ff8a62caf8bf0b6c94eb6dd025.
5907           Breaks playback when direct rendering is disabled.
5908           The reason is that we set the opaque vaue to NULL and then try to use the NULL
5909           value when we decoded a frame.
5910
5911 2012-12-10 14:54:03 +0100  Rasmus Rohde <rohde@duff.dk>
5912
5913         * ext/libav/gstavpipe.h:
5914           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.
5915
5916 2012-12-06 06:29:13 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
5917
5918         * ext/libav/gstavutils.c:
5919           avutils: Add missing includes for Windows
5920           Fixes #689751
5921
5922 2012-12-05 19:28:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5923
5924         * ext/libav/gstavaudenc.c:
5925         * ext/libav/gstavcodecmap.c:
5926           avaudenc: Add support for planar audio formats
5927
5928 2012-12-05 19:25:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5929
5930         * ext/libav/gstavauddec.c:
5931         * ext/libav/gstavaudenc.c:
5932         * ext/libav/gstavviddec.c:
5933         * ext/libav/gstavvidenc.c:
5934           av: Correctly populate the codec context with the defaults
5935
5936 2012-12-05 10:52:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5937
5938         * ext/libav/gstavauddec.c:
5939         * ext/libav/gstavaudenc.c:
5940         * ext/libav/gstavviddec.c:
5941         * ext/libav/gstavvidenc.c:
5942           av: Use av_codec_is_{en,de}coder() API instead of private struct fields
5943
5944 2012-12-04 22:09:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5945
5946         * ext/libav/gstavauddec.c:
5947           avauddec: release_buffer is not supposed to be used for audio
5948           And calling it causes crashes in some situations.
5949
5950 2012-12-04 20:45:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5951
5952         * ext/libav/gstavauddec.c:
5953         * ext/libav/gstavcodecmap.c:
5954         * ext/libav/gstavutils.c:
5955           avauddec: Add support for planar audio formats
5956
5957 2012-12-04 20:44:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5958
5959         * ext/libav/gstavviddec.c:
5960           avviddec: Fix memory leaks and assertions in error cases if we can't allocate a frame
5961
5962 2012-12-04 18:28:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5963
5964         * ext/libav/gstavauddec.c:
5965         * ext/libav/gstavaudenc.c:
5966         * ext/libav/gstavcfg.c:
5967         * ext/libav/gstavdemux.c:
5968         * ext/libav/gstavmux.c:
5969         * ext/libav/gstavutils.c:
5970         * ext/libav/gstavviddec.c:
5971         * ext/libav/gstavvidenc.c:
5972           av: Port remaining simple bits
5973
5974 2012-12-04 18:02:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5975
5976         * ext/libav/gstavauddec.c:
5977         * ext/libav/gstavcodecmap.c:
5978         * ext/libav/gstavviddec.c:
5979           av: Remove palette support for now
5980           It was never ported to the way how paletted color formats work
5981           in 1.0 anyway and the API changed in libav upstream.
5982
5983 2012-12-04 17:56:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5984
5985         * ext/libav/gstavcodecmap.c:
5986           av: Update for some constant changes
5987
5988 2012-12-04 17:47:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5989
5990         * ext/libav/gstav.c:
5991         * ext/libav/gstav.h:
5992         * ext/libav/gstavprotocol.c:
5993           av: Port to new avio protocol handler
5994
5995 2012-11-19 15:25:42 +0100  Luca Barbato <lu_zero@gentoo.org>
5996
5997         * ext/libav/gstav.c:
5998         * ext/libav/gstavauddec.c:
5999         * ext/libav/gstavaudenc.c:
6000         * ext/libav/gstavcfg.c:
6001         * ext/libav/gstavdeinterlace.c:
6002         * ext/libav/gstavmux.c:
6003         * ext/libav/gstavviddec.c:
6004         * ext/libav/gstavvidenc.c:
6005           av: update to use AVOption variants.
6006
6007 2012-12-04 17:19:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6008
6009         * gst-libs/ext/libav:
6010           libav: Switch to master (9)
6011
6012 2012-12-02 12:31:43 +0000  Tim-Philipp Müller <tim@centricular.net>
6013
6014         * ext/libav/gstavaudenc.c:
6015           avaudenc: log error string as well in debug output
6016
6017 2012-12-01 23:21:41 +0000  Tim-Philipp Müller <tim@centricular.net>
6018
6019         * ext/libav/gstavaudenc.c:
6020           avaudenc: use sample rate as ticks per second fallback
6021           The 25/1 value presumably came from the video encoder class.
6022
6023 2012-12-01 23:05:23 +0000  Tim-Philipp Müller <tim@centricular.net>
6024
6025         * ext/libav/gstavaudenc.c:
6026           avaudenc: fix output timestamping
6027           We need to pass the number of samples encode in the output buffer
6028           to gst_audio_encoder_finish_frame(), not the number of frames.
6029           Fixes output timestamps being way too small, and transcoding
6030           problems.
6031           https://bugzilla.gnome.org/show_bug.cgi?id=689398
6032
6033 2012-11-20 11:56:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6034
6035         * ext/libav/gstavaudenc.c:
6036         * ext/libav/gstavvidenc.c:
6037           avvidenc: Implement reset vfunc
6038
6039 2012-11-20 11:53:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6040
6041         * ext/libav/gstavvidenc.c:
6042           avvidenc: Don't send any frames downstream when draining unless requested to do so
6043
6044 2012-11-20 11:51:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6045
6046         * ext/libav/gstavaudenc.c:
6047           avaudenc: Implement draining
6048
6049 2012-11-20 11:45:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6050
6051         * ext/libav/gstavaudenc.c:
6052           avaudenc: Implement flush vfunc properly
6053
6054 2012-11-20 11:39:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6055
6056         * ext/libav/gstavauddec.c:
6057         * ext/libav/gstavauddec.h:
6058           avauddec: Port to non-deprecated avcodec_decode_audio4() API
6059           Fixes bug #666435.
6060
6061 2012-11-20 10:55:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6062
6063         * ext/libav/gstavaudenc.c:
6064         * ext/libav/gstavaudenc.h:
6065           avaudenc: Some minor cleanup
6066
6067 2012-11-20 10:53:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6068
6069         * ext/libav/gstavaudenc.c:
6070           avaudenc: Use non-deprecated avcodec_encode_audio2() API
6071           This also allows us to always get an output buffer of the required size
6072           instead of risking that it is too small.
6073
6074 2012-11-20 10:36:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6075
6076         * ext/libav/gstavaudenc.c:
6077         * ext/libav/gstavaudenc.h:
6078         * ext/libav/gstavcodecmap.c:
6079         * ext/libav/gstavcodecmap.h:
6080           avaudenc: Port to audio encoder base class
6081
6082 2012-11-20 10:35:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6083
6084         * ext/libav/gstavvidenc.c:
6085           avvidenc: Use gst_caps_truncate()
6086
6087 2012-11-19 17:08:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6088
6089         * ext/libav/gstavaudenc.c:
6090         * ext/libav/gstavmux.c:
6091         * ext/libav/gstavvidenc.c:
6092           av: Use PROP_ instead of ARG_
6093
6094 2012-11-19 14:10:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6095
6096         * ext/libav/gstavcodecmap.c:
6097           avcodecmap: Y41B is YUV411P, not YUV410P
6098
6099 2012-11-19 12:57:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6100
6101         * ext/libav/gstavauddec.c:
6102         * ext/libav/gstavauddec.h:
6103         * ext/libav/gstavcodecmap.c:
6104         * ext/libav/gstavcodecmap.h:
6105           avauddec: Port to audio base classes
6106
6107 2012-11-19 11:29:22 +0000  Tim-Philipp Müller <tim@centricular.net>
6108
6109         * common:
6110           Automatic update of common submodule
6111           From 6bb6951 to a72faea
6112
6113 2012-11-19 10:29:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6114
6115         * ext/libav/Makefile.am:
6116         * ext/libav/gstavauddec.c:
6117         * ext/libav/gstavauddec.h:
6118         * ext/libav/gstavaudenc.c:
6119         * ext/libav/gstavaudenc.h:
6120         * ext/libav/gstavviddec.c:
6121         * ext/libav/gstavviddec.h:
6122         * ext/libav/gstavvidenc.h:
6123           av: Put declarations in header files and rename audio codec files
6124
6125 2012-11-14 12:43:51 +0000  Tim-Philipp Müller <tim@centricular.net>
6126
6127         * ext/libav/gstavenc.c:
6128           gst_adapter_prev_timestamp -> gst_adapter_prev_pts
6129
6130 2012-11-10 16:57:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6131
6132         * ext/libav/gstavcodecmap.c:
6133           avcodecmap: Add mappings for the GBR color formats
6134
6135 2012-11-04 00:22:16 +0000  Tim-Philipp Müller <tim@centricular.net>
6136
6137         * COPYING.LIB:
6138         * ext/libav/gstav.c:
6139         * ext/libav/gstav.h:
6140         * ext/libav/gstavaudioresample.c:
6141         * ext/libav/gstavcfg.c:
6142         * ext/libav/gstavcfg.h:
6143         * ext/libav/gstavcodecmap.c:
6144         * ext/libav/gstavcodecmap.h:
6145         * ext/libav/gstavdec.c:
6146         * ext/libav/gstavdeinterlace.c:
6147         * ext/libav/gstavdemux.c:
6148         * ext/libav/gstavenc.c:
6149         * ext/libav/gstavenc.h:
6150         * ext/libav/gstavmux.c:
6151         * ext/libav/gstavpipe.h:
6152         * ext/libav/gstavprotocol.c:
6153         * ext/libav/gstavscale.c:
6154         * ext/libav/gstavutils.c:
6155         * ext/libav/gstavutils.h:
6156         * ext/libav/gstavviddec.c:
6157         * ext/libav/gstavvidenc.c:
6158         * ext/libav/gstavvidenc.h:
6159         * ext/libswscale/gstffmpegscale.c:
6160         * tests/check/elements/avdec_adpcm.c:
6161         * tests/check/elements/avdemux_ape.c:
6162         * tests/check/generic/libavcodec-locking.c:
6163         * tests/check/generic/plugin-test.c:
6164           Fix FSF address
6165
6166 2012-10-29 14:12:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6167
6168         * ext/libav/gstavcodecmap.c:
6169           avcodecmap: Remove redundant function to map PixelFormat to GstVideoFormat
6170           And merge everything into a single one.
6171
6172 2012-10-25 13:11:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6173
6174         * ext/libav/gstavdec.c:
6175           avdec: Use gst_audio_buffer_clip() instead of manual clipping
6176
6177 2012-10-25 12:51:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6178
6179         * configure.ac:
6180           Back to feature development
6181
6182 === release 1.0.2 ===
6183
6184 2012-10-25 01:34:32 +0100  Tim-Philipp Müller <tim@centricular.net>
6185
6186         * ChangeLog:
6187         * NEWS:
6188         * RELEASE:
6189         * configure.ac:
6190         * gst-libav.doap:
6191           Release 1.0.2
6192
6193 2012-10-24 16:01:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6194
6195         * gst-libs/ext/libav:
6196           libav: Update to 0.8.4 release
6197
6198 2012-10-23 10:21:52 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
6199
6200         * configure.ac:
6201           configure: fix os type configure option for android
6202
6203 2012-10-07 17:00:08 +0100  Tim-Philipp Müller <tim@centricular.net>
6204
6205         * configure.ac:
6206           Back to development (bug fixing)
6207
6208 === release 1.0.1 ===
6209
6210 2012-10-07 16:12:38 +0100  Tim-Philipp Müller <tim@centricular.net>
6211
6212         * ChangeLog:
6213         * NEWS:
6214         * RELEASE:
6215         * configure.ac:
6216         * gst-libav.doap:
6217           Release 1.0.1
6218
6219 2012-10-06 15:00:42 +0100  Tim-Philipp Müller <tim@centricular.net>
6220
6221         * common:
6222           Automatic update of common submodule
6223           From 6c0b52c to 6bb6951
6224
6225 2012-09-30 16:25:29 +0100  Tim-Philipp Müller <tim@centricular.net>
6226
6227         * ext/libav/gstavvidenc.c:
6228           avvidenc: also skip non-video encoders
6229           Doesn't actually make any difference at the moment, but
6230           seems the right thing to do.
6231           https://bugzilla.gnome.org/show_bug.cgi?id=685113
6232
6233 2012-09-30 01:27:10 +0200  Alban Browaeys <prahal@yahoo.com>
6234
6235         * ext/libav/gstavviddec.c:
6236           avviddec: exclude non-video decoders
6237           Otherwise audio decoders "ignored", ie blacklisted, end up
6238           registered by avviddec as video decoders.
6239           https://bugzilla.gnome.org/show_bug.cgi?id=685113
6240
6241 2012-09-28 16:53:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6242
6243         * ext/libav/gstavdemux.c:
6244           avdemux: fix not-negotiated errors
6245           Drop caps event received on the sink pad, instead of
6246           putting it in the list of cached events to be sent
6247           downstream later. We don't want to send our container
6248           caps downstream to our decoders, that'll give us
6249           nasty not-negotiated errors.
6250           https://bugzilla.gnome.org/show_bug.cgi?id=680464
6251
6252 2012-09-27 12:20:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6253
6254         * ext/libav/gstavviddec.c:
6255           avviddec: Correctly handle 0-sized buffers without crashing
6256           Might e.g. be valid for Theora.
6257
6258 2012-09-25 18:29:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6259
6260         * ext/libav/gstavviddec.c:
6261           avviddec: don't try to set invalid latency
6262           Avoids warnings when we don't know the latency.
6263
6264 2012-09-24 17:01:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6265
6266         * configure.ac:
6267           Back to development (bug fixing)
6268
6269 === release 1.0.0 ===
6270
6271 2012-09-24 14:53:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6272
6273         * NEWS:
6274         * RELEASE:
6275         * configure.ac:
6276         * gst-libav.doap:
6277           Release 1.0.0
6278
6279 2012-09-23 21:14:03 +0100  Tim-Philipp Müller <tim@centricular.net>
6280
6281         * tests/check/elements/avdec_adpcm.c:
6282         * tests/check/elements/avdemux_ape.c:
6283           tests: skip broken tests
6284
6285 2012-09-22 16:10:07 +0100  Tim-Philipp Müller <tim@centricular.net>
6286
6287         * common:
6288           Automatic update of common submodule
6289           From 4f962f7 to 6c0b52c
6290
6291 === release 0.11.99 ===
6292
6293 2012-09-17 18:05:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6294
6295         * configure.ac:
6296         * gst-libav.doap:
6297           Release 0.11.99
6298
6299 2012-09-17 17:53:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6300
6301         * configure.ac:
6302         * tests/check/Makefile.am:
6303           Remove -DGST_USE_UNSTABLE_API
6304
6305 2012-09-14 13:24:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6306
6307         * ext/libav/gstavviddec.c:
6308           avviddec: improve debug
6309
6310 2012-09-14 02:59:37 +0100  Tim-Philipp Müller <tim@centricular.net>
6311
6312         * configure.ac:
6313           Back to development
6314
6315 === release 0.11.94 ===
6316
6317 2012-09-14 02:51:13 +0100  Tim-Philipp Müller <tim@centricular.net>
6318
6319         * ChangeLog:
6320         * configure.ac:
6321         * gst-libav.doap:
6322           Release 0.11.94
6323
6324 2012-09-13 09:36:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
6325
6326         * ext/libav/gstavviddec.c:
6327           viddec: Set latency base on the number of bframes
6328
6329 2012-09-13 09:34:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
6330
6331         * ext/libav/gstavviddec.c:
6332           viddec: Cleanup unused has_b_frames flag
6333
6334 2012-09-12 15:30:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6335
6336         * ext/libav/gstavcodecmap.c:
6337         * ext/libav/gstavutils.c:
6338         * ext/libav/gstavutils.h:
6339         * ext/libav/gstavviddec.c:
6340         * ext/libav/gstavvidenc.c:
6341           libav: Switch to non-deprecated symbols
6342           This symbols/enums will all be deprecated in the next releases
6343
6344 2012-09-12 21:15:24 +0200  Stefan Sauer <ensonic@users.sf.net>
6345
6346         * ext/libav/gstavmux.c:
6347           collectpads: remove gst_collect_pads_add_pad_full
6348           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
6349           invocations.
6350
6351 2012-09-12 10:25:24 +0200  Michael Smith <msmith@rdio.com>
6352
6353         * ext/libav/gstavcodecmap.c:
6354           libav: add decode support for prores
6355           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683840
6356
6357 2012-09-12 10:25:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6358
6359         * ext/libav/gstavdemux.c:
6360         * ext/libav/gstavpipe.h:
6361           avdemux: port to the new GLib thread API
6362
6363 2012-09-11 20:40:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6364
6365         * configure.ac:
6366           configure.ac: handle out-of-tree build
6367           In file included from <gst-ffmpeg>/gst-libs/ext/libav/libavutil/avutil.h:318:0,
6368           from <gst-ffmpeg>/gst-libs/ext/libav/libswscale/swscale.h:30,
6369           from <gst-ffmpeg>/ext/libswscale/gstffmpegscale.c:26:
6370           <gst-ffmpeg>/gst-libs/ext/libav/libavutil/common.h:38:32: fatal error: libavutil/avconfig.h: No such file or directory
6371           compilation terminated.
6372
6373 2012-09-11 17:52:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6374
6375         * ext/libav/gstavdemux.c:
6376           avdemux: only activate in pull mode if upstream is seekable
6377
6378 2012-09-11 13:27:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6379
6380         * configure.ac:
6381           configure: actually check for orc
6382           Otherwise we get a scary "orc acceleration disabled, orc
6383           not found or too old" message at the end of the configure
6384           output. It's used by libswscale.
6385
6386 2012-09-11 13:53:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6387
6388         * ext/libav/gstavviddec.c:
6389           avviddec: add support for codecs that use reget_buffer
6390           Add support for codec that use reget_buffer. In this mode, it reuses the picture
6391           and we need to attach the corresponding input frame to it or else we get the
6392           timestamps wrong.
6393
6394 2012-09-10 17:53:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6395
6396         * configure.ac:
6397         * ext/Makefile.am:
6398         * ext/libav/Makefile.am:
6399         * ext/libav/gstav.c:
6400         * ext/libav/gstav.h:
6401         * ext/libav/gstavaudioresample.c:
6402         * ext/libav/gstavcfg.c:
6403         * ext/libav/gstavcfg.h:
6404         * ext/libav/gstavcodecmap.c:
6405         * ext/libav/gstavcodecmap.h:
6406         * ext/libav/gstavdec.c:
6407         * ext/libav/gstavdeinterlace.c:
6408         * ext/libav/gstavdemux.c:
6409         * ext/libav/gstavenc.c:
6410         * ext/libav/gstavenc.h:
6411         * ext/libav/gstavmux.c:
6412         * ext/libav/gstavpipe.h:
6413         * ext/libav/gstavprotocol.c:
6414         * ext/libav/gstavscale.c:
6415         * ext/libav/gstavutils.c:
6416         * ext/libav/gstavutils.h:
6417         * ext/libav/gstavviddec.c:
6418         * ext/libav/gstavvidenc.c:
6419         * ext/libav/gstavvidenc.h:
6420           ext: ffmpeg/gstffmpeg*.[ch] => libav/gstav*.[ch]
6421
6422 2012-09-10 17:29:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6423
6424         * configure.ac:
6425           configure: Fix name of binary to disable
6426
6427 2012-09-10 17:18:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6428
6429         * configure.ac:
6430         * ext/Makefile.am:
6431         * ext/libpostproc/Makefile.am:
6432         * ext/libpostproc/gstpostproc.c:
6433         * tests/check/.gitignore:
6434         * tests/check/Makefile.am:
6435         * tests/check/elements/postproc.c:
6436           remove postproc element
6437           libpostproc is gone from upstream libav.
6438
6439 2012-09-10 17:08:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6440
6441         * configure.ac:
6442         * ext/ffmpeg/gstffmpeg.c:
6443         * ext/ffmpeg/gstffmpeg.h:
6444         * ext/ffmpeg/gstffmpegaudioresample.c:
6445         * ext/ffmpeg/gstffmpegcodecmap.c:
6446         * ext/ffmpeg/gstffmpegcodecmap.h:
6447         * ext/ffmpeg/gstffmpegdec.c:
6448         * ext/ffmpeg/gstffmpegdeinterlace.c:
6449         * ext/ffmpeg/gstffmpegdemux.c:
6450         * ext/ffmpeg/gstffmpegenc.c:
6451         * ext/ffmpeg/gstffmpegmux.c:
6452         * ext/ffmpeg/gstffmpegprotocol.c:
6453         * ext/ffmpeg/gstffmpegscale.c:
6454         * ext/ffmpeg/gstffmpegutils.h:
6455         * ext/ffmpeg/gstffmpegviddec.c:
6456         * ext/ffmpeg/gstffmpegvidenc.c:
6457         * ext/libpostproc/gstpostproc.c:
6458         * ext/libswscale/gstffmpegscale.c:
6459           configure.ac: Import top-level include directory
6460           And fixup all includes
6461
6462 2012-09-10 11:17:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6463
6464         * ext/ffmpeg/gstffmpegdemux.c:
6465           avdemux: Really ignore demuxers we want to ignore
6466
6467 2012-09-07 17:56:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6468
6469         * ext/ffmpeg/gstffmpegviddec.c:
6470           viddec: blacklist *crystalhd* decoder wrappers
6471           There are gstreamer crystalhd elements as well,
6472           so shouldn't be a big loss.
6473           https://bugzilla.gnome.org/show_bug.cgi?id=683435
6474
6475 2012-08-26 18:17:17 +0200  Sjoerd Simons <sjoerd@luon.net>
6476
6477         * ext/ffmpeg/gstffmpegenc.c:
6478           ffmpegenc: Don't try to set caps to NULL
6479           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=682736
6480
6481 2012-08-22 13:31:46 +0200  Stefan Sauer <ensonic@users.sf.net>
6482
6483         * common:
6484           Automatic update of common submodule
6485           From 668acee to 4f962f7
6486
6487 2012-08-22 13:20:36 +0200  Stefan Sauer <ensonic@users.sf.net>
6488
6489         * configure.ac:
6490           configure: bump gtk-doc req to 1.12 (mar-2009)
6491           This allows us to e.g. unconditionally use gtkdoc-rebase.
6492
6493 2012-08-10 17:03:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6494
6495         * ext/ffmpeg/gstffmpegviddec.c:
6496           viddec: use the right pointers
6497           Use the plane pointers and strides.
6498           Improve some debug
6499
6500 2012-08-08 16:32:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6501
6502         * configure.ac:
6503           Back to development
6504
6505 === release 0.11.93 ===
6506
6507 2012-08-08 16:32:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6508
6509         * configure.ac:
6510         * gst-libav.doap:
6511           Release 0.11.93
6512
6513 2012-08-08 15:59:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6514
6515         * ext/ffmpeg/gstffmpegviddec.c:
6516           avviddec: Properly align and pad buffers for libav
6517           https://bugzilla.gnome.org/show_bug.cgi?id=680796
6518
6519 2012-08-08 13:11:57 +0100  Tim-Philipp Müller <tim@centricular.net>
6520
6521         * gst-libs/ext/Makefile.am:
6522           Revert "ffmpeg: Fix make dist"
6523           This reverts commit 4964bd753c06dfbf252dff3f520d74e91951ee08.
6524           No idea what this fixes, for me it breaks make dist, which fails
6525           with:
6526           make[2]: Entering directory `/home/tpm/gst/0.11/gst-ffmpeg/gst-libs/ext'
6527           GIT_DIR=libav/.git git checkout-index --prefix=../libav-dist/libav/ -a
6528           touch libav-dist/libav/config.mak
6529           touch: cannot touch `libav-dist/libav/config.mak': No such file or directory
6530           after a clean build.
6531
6532 2012-08-07 10:19:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6533
6534         * ext/ffmpeg/gstffmpegcodecmap.c:
6535           av: Use */x-gst-av instead of */x-gst-ff for unknown caps
6536
6537 2012-08-06 14:35:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6538
6539         * ext/ffmpeg/gstffmpegdemux.c:
6540           avdemux: Remove unused variable
6541
6542 2012-08-05 18:33:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6543
6544         * ext/ffmpeg/gstffmpegdemux.c:
6545           avdemux: Add stream-id to stream-start events
6546
6547 2012-07-26 12:37:01 +0200  Edward Hervey <edward@collabora.com>
6548
6549         * ext/ffmpeg/gstffmpegviddec.c:
6550           ffmpegviddec: Return NOT_NEGOTIATED when not configured
6551
6552 2012-08-05 16:42:26 +0100  Tim-Philipp Müller <tim@centricular.net>
6553
6554         * common:
6555           Automatic update of common submodule
6556           From 94ccf4c to 668acee
6557
6558 2012-08-04 16:19:37 +0100  Tim-Philipp Müller <tim@centricular.net>
6559
6560         * tests/check/.gitignore:
6561           Update .gitignore for ff->av
6562
6563 2012-08-04 16:17:14 +0100  Tim-Philipp Müller <tim@centricular.net>
6564
6565         * ext/ffmpeg/gstffmpegdemux.c:
6566         * tests/check/elements/avdemux_ape.c:
6567           gst_tag_list_free -> gst_tag_list_unref
6568
6569 2012-08-03 13:38:22 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
6570
6571         * gst-libav.spec.in:
6572           Add spec changelog entry
6573
6574 2012-08-03 13:37:45 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
6575
6576         * autogen.sh:
6577         * gst-libav.spec.in:
6578           Update spec file and change package name to libav in autogen.sh file
6579
6580 2012-07-28 00:33:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6581
6582         * ext/ffmpeg/gstffmpegdemux.c:
6583           tag: Update for taglist/tag event API changes
6584
6585 2012-07-25 11:55:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6586
6587         * ext/ffmpeg/gstffmpegcodecmap.c:
6588           avdec: require alignment=au for h264
6589           Because we don't use a parser anymore we need to make sure that we feed the
6590           decoder with full frames. For h264, require that we are aligned on access
6591           units.
6592           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680540
6593
6594 2012-07-23 23:29:26 +0100  Tim-Philipp Müller <tim@centricular.net>
6595
6596         * ext/ffmpeg/gstffmpegenc.c:
6597           audio encoders: use context default bitrate if no bitrate has been set
6598           Fixes 'bitrate too low: got 0, need 24000 or higher'
6599           error when doing audiotstsrc ! avenc_wmav1 ! fakesink
6600           https://bugzilla.gnome.org/show_bug.cgi?id=680487
6601           https://bugzilla.gnome.org/show_bug.cgi?id=680487
6602
6603 2012-07-23 15:02:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6604
6605         * ext/ffmpeg/gstffmpegviddec.c:
6606           ffmpeg: avoid assertion failure on duplicate frame allocation
6607
6608 2012-07-23 11:37:57 +0200  Robert Swain <robert.swain@collabora.co.uk>
6609
6610         * ext/ffmpeg/gstffmpegviddec.c:
6611           ffmpegviddec: Correctly flag interlaced state
6612           If the context interlaced state is indicated, the picture interlaced
6613           state can be used to correctly indicate GST_VIDEO_BUFFER_FLAG_INTERLACED
6614           on output buffers.
6615
6616 2012-07-23 10:40:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6617
6618         * ext/ffmpeg/gstffmpegvidenc.c:
6619           ffvidenc: Allocate output buffers with the base class functions
6620
6621 2012-07-23 10:34:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6622
6623         * ext/ffmpeg/gstffmpegviddec.c:
6624           ffmpegviddec: Update for video base classes API changes
6625
6626 2012-07-23 08:47:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6627
6628         * common:
6629           Automatic update of common submodule
6630           From 98e386f to 94ccf4c
6631
6632 2012-07-18 18:30:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6633
6634         * ext/ffmpeg/gstffmpegviddec.c:
6635           viddec: Call gst_video_decoder_negotiate()
6636
6637 2012-07-17 12:33:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6638
6639         * ext/ffmpeg/gstffmpegdeinterlace.c:
6640           avdeinterlace: fix up output caps for new field as well
6641           And presumably our output is always progressive and not
6642           interlaced any more?
6643
6644 2012-07-17 12:31:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6645
6646         * ext/ffmpeg/gstffmpegdeinterlace.c:
6647           avdeinterlace: detect interlaced input properly
6648           It's not a boolean field any more, and called "interlaced-mode" now.
6649
6650 2012-07-13 14:01:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6651
6652         * ext/ffmpeg/gstffmpegdemux.c:
6653           demux: Push STREAM_START when needed
6654
6655 2012-07-10 16:10:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6656
6657         * ext/ffmpeg/gstffmpegdec.c:
6658           avdec: ignore AAC errors instead of erroring out
6659           Also ignore decode errors for AAC and carry on decoding like we do for all
6660           other formats.
6661           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679639
6662
6663 2012-07-10 15:47:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6664
6665         * ext/ffmpeg/gstffmpegcodecmap.c:
6666           avcodecmap: only restrict caps on encoders
6667           We only want to restrict the channels/rate and width/height on the encoder pads.
6668           For decoders can't assume that the input caps contain channels/rate or
6669           width/height so we need to accept everything.
6670
6671 2012-07-06 11:50:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6672
6673         * ext/ffmpeg/gstffmpegvidenc.c:
6674           update for query api changes
6675
6676 2012-07-06 11:27:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6677
6678         * ext/ffmpeg/gstffmpegviddec.c:
6679           update for query api changes
6680
6681 2012-07-06 11:03:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6682
6683         * ext/ffmpeg/gstffmpegvidenc.c:
6684           update for allocation query changes
6685
6686 2012-07-06 09:49:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6687
6688         * ext/ffmpeg/gstffmpegcfg.c:
6689           cfg: remove some deprecated properties: statsfile, mb-qmin, mb-qmax
6690           Use multipass-cache-file, qmin, qmax instead.
6691
6692 2012-07-05 13:20:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6693
6694         * ext/ffmpeg/gstffmpegdemux.c:
6695           avdemux: Implement segment-done event
6696
6697 2012-07-03 17:05:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6698
6699         * ext/ffmpeg/gstffmpegviddec.c:
6700           avdec: handle_frame should always unref the input frame
6701           Unref the input frame in all cases. Previously it was only unreffed when the
6702           frame was used for output.
6703           When we produce an output frame, take an extra ref because the frame is now
6704           freed elsewhere.
6705
6706 2012-07-03 17:04:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6707
6708         * ext/ffmpeg/gstffmpegviddec.c:
6709           avdec: small cleanup
6710
6711 2012-07-03 17:04:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6712
6713         * ext/ffmpeg/gstffmpegviddec.c:
6714           avdec: avoid some refs
6715           We can let the ffmpeg structure take ownership of the buffer.
6716
6717 2012-07-02 21:39:02 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
6718
6719         * ext/ffmpeg/gstffmpegvidenc.c:
6720           ffvidenc: Fix a format string to avoid warnings
6721           istffmpegvidenc.c:412:3: error: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'gint' [-Werror=format]
6722
6723 2012-07-02 15:50:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6724
6725         * ext/ffmpeg/gstffmpegenc.c:
6726           ffaudenc: Fix format string compiler warning
6727           gstffmpegenc.c:266:3: error: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'gint'
6728
6729 2012-06-28 09:33:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6730
6731         * ext/ffmpeg/gstffmpegviddec.c:
6732           avdec: don't wait for keyframe
6733           Don't wait for a keyframe but try to decode as soon as possible. In most cases,
6734           the demuxer will send a keyframe first and things will work fine, in other
6735           cases, like RTP, we try to decode ASAP to provide quick feedback. Some formats
6736           also have no keyframes (h264 with intra refresh).
6737
6738 2012-06-26 12:36:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6739
6740         * ext/ffmpeg/gstffmpegvidenc.c:
6741           avenc: don't leak frames
6742
6743 2012-06-20 12:32:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6744
6745         * tests/check/elements/avdec_adpcm.c:
6746         * tests/check/elements/avdemux_ape.c:
6747           update for bus api changes
6748
6749 2012-06-20 10:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6750
6751         * ext/ffmpeg/gstffmpegdemux.c:
6752           avdemux: update for task api change
6753
6754 2012-06-19 21:41:14 -0400  Matej Knopp <Matej@new-host-5.home>
6755
6756         * ext/ffmpeg/gstffmpegviddec.c:
6757           ffmpegviddec: Don't reopen decoder on same caps, fix memory leaks, only drain on EOS
6758
6759 2012-06-19 12:23:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6760
6761         * ext/ffmpeg/gstffmpegviddec.c:
6762           viddec: avoid renegotiation
6763           Keep track of the context veriables and renegotiate when something changes. We
6764           need to use separate values for this because not all values can be copied into a
6765           GstVideoInfo.
6766           Set the output interlacing based on the libav context.
6767           Use the demuxer and decoder framerate to construct an output framerate.
6768           Use demuxer and decoder par to construct an output framerate.
6769
6770 2012-06-15 16:37:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6771
6772         * ext/ffmpeg/gstffmpegviddec.c:
6773           ffmpegvidenc: Handle allocation queries and improve the padding/direct-rendering handling
6774
6775 2012-06-15 15:18:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6776
6777         * ext/ffmpeg/gstffmpegviddec.c:
6778           ffmpegviddec: Port to 0.11 again
6779           No support for video meta, cropping, etc. yet
6780
6781 2012-06-15 12:28:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6782
6783           Merge remote-tracking branch 'origin/0.10'
6784
6785 2012-06-15 12:19:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6786
6787         * ext/ffmpeg/gstffmpegviddec.c:
6788           ffmpegviddec: Properly return if negotiation fails
6789           Instead of crashing ....
6790
6791 2012-06-14 16:29:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6792
6793         * ext/ffmpeg/gstffmpegvidenc.c:
6794         * ext/ffmpeg/gstffmpegvidenc.h:
6795           ffvidenc: Port to 0.11
6796
6797 2012-06-14 15:44:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6798
6799           Merge remote-tracking branch 'origin/0.10'
6800
6801 2012-06-14 12:41:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6802
6803           Merge remote-tracking branch 'origin/0.10'
6804           Conflicts:
6805           common
6806           ext/ffmpeg/Makefile.am
6807           ext/ffmpeg/gstffmpegcfg.c
6808           ext/ffmpeg/gstffmpegcodecmap.c
6809           ext/ffmpeg/gstffmpegcodecmap.h
6810           ext/ffmpeg/gstffmpegdec.c
6811           ext/ffmpeg/gstffmpegenc.c
6812           ext/ffmpeg/gstffmpegenc.h
6813           tests/check/Makefile.am
6814           Porting of the new video elements to 0.11 still pending.
6815
6816 2012-06-14 15:13:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6817
6818         * ext/ffmpeg/gstffmpegviddec.c:
6819           ffmpegviddec: Properly update the interlacing
6820           Fixes #678080
6821
6822 2012-06-14 15:04:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6823
6824         * ext/ffmpeg/gstffmpegviddec.c:
6825           ffmpegviddec: Properly error out when codec doesn't open
6826           Avoids ending up using an un-set codec
6827
6828 2012-05-03 19:02:09 +0200  Matej Knopp <matej.knopp@gmail.com>
6829
6830         * ext/ffmpeg/gstffmpegdec.c:
6831           gstffmpegdec: only drain on EOS
6832           See https://bugzilla.gnome.org/show_bug.cgi?id=675359
6833
6834 2012-06-09 16:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6835
6836         * ext/ffmpeg/gstffmpegenc.c:
6837           avenc: make buffer-size property read-only
6838           Fixes FIXME.
6839
6840 2012-06-09 16:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6841
6842         * ext/ffmpeg/gstffmpegcfg.c:
6843         * ext/ffmpeg/gstffmpegenc.c:
6844         * ext/ffmpeg/gstffmpegenc.h:
6845           avenc: change properties of type ulong to int
6846
6847 2012-06-09 14:37:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6848
6849         * ext/ffmpeg/gstffmpegmux.c:
6850           avmux: blacklist "segment" muxer
6851           Causes run-time warnings.
6852
6853 2012-06-08 15:06:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6854
6855         * common:
6856           Automatic update of common submodule
6857           From 03a0e57 to 98e386f
6858
6859 2012-06-08 14:26:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6860
6861         * common:
6862           Automatic update of common submodule
6863           From b811047 to 3baf58a
6864
6865 2012-06-08 10:11:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6866
6867         * ext/ffmpeg/gstffmpegcodecmap.c:
6868           update for audio api changes
6869
6870 2012-06-07 16:35:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6871
6872         * configure.ac:
6873           Back to development
6874
6875 === release 0.11.92 ===
6876
6877 2012-06-07 16:35:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6878
6879         * ChangeLog:
6880         * NEWS:
6881         * RELEASE:
6882         * configure.ac:
6883         * gst-libav.doap:
6884           Release 0.11.92
6885
6886 2012-06-07 12:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6887
6888         * gst-libs/ext/libav:
6889           libav: Update to 0.8.3 release
6890
6891 2012-06-07 12:26:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6892
6893         * gst-libs/ext/libav:
6894           libav: Update to 0.8.3 release
6895
6896 2012-06-06 18:20:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6897
6898         * common:
6899           Automatic update of common submodule
6900           From 1fab359 to 03a0e57
6901
6902 2012-06-06 18:19:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6903
6904         * common:
6905           Automatic update of common submodule
6906           From b098abb to b811047
6907
6908 2012-06-06 13:03:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6909
6910         * ext/ffmpeg/gstffmpegdemux.c:
6911           update for tag event change
6912
6913 2012-06-01 10:30:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6914
6915         * common:
6916           Automatic update of common submodule
6917           From f1b5a96 to 1fab359
6918
6919 2012-06-01 10:22:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6920
6921         * common:
6922           Automatic update of common submodule
6923           From 96f075b to b098abb
6924
6925 2012-05-31 13:43:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6926
6927         * ext/ffmpeg/gstffmpegcodecmap.c:
6928         * ext/ffmpeg/gstffmpegdec.c:
6929         * ext/libswscale/gstffmpegscale.c:
6930           avdec: fix paletted formats
6931           Pass the palette as the side data for AVPacket so that it is written in the
6932           second plane of output AVFrame.
6933
6934 2012-05-31 13:10:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6935
6936         * common:
6937           Automatic update of common submodule
6938           From 92b7266 to f1b5a96
6939
6940 2012-05-30 12:47:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6941
6942         * common:
6943           Automatic update of common submodule
6944           From ec1c4a8 to 92b7266
6945
6946 2012-05-30 12:40:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6947
6948         * common:
6949           Automatic update of common submodule
6950           From 1e6c5ea to 96f075b
6951
6952 2012-05-30 12:31:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6953
6954         * common:
6955           Automatic update of common submodule
6956           From ff4cad1 to 1e6c5ea
6957
6958 2012-05-30 11:26:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6959
6960         * common:
6961           Automatic update of common submodule
6962           From 3429ba6 to ec1c4a8
6963
6964 2012-05-30 11:26:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6965
6966         * common:
6967           Automatic update of common submodule
6968           From 7604bab to ff4cad1
6969
6970 2012-05-25 17:03:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6971
6972         * ext/ffmpeg/gstffmpegcodecmap.c:
6973           libav: add support for 10 bits I420
6974           See https://bugzilla.gnome.org/show_bug.cgi?id=665034
6975
6976 2012-05-24 12:33:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6977
6978         * common:
6979           Automatic update of common submodule
6980           From dc70203 to 3429ba6
6981
6982 2012-05-22 12:57:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6983
6984         * gst-libs/ext/libav:
6985           libav: Update to 0.8.2 release
6986
6987 2012-05-22 12:56:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6988
6989         * gst-libs/ext/libav:
6990           libav: Update to 0.8.2 release
6991
6992 2012-05-16 08:16:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6993
6994         * .gitignore:
6995           .gitignore: update for module name change
6996
6997 2012-01-13 19:20:28 -0500  Matej Knopp <matej.knopp@gmail.com>
6998
6999         * .gitignore:
7000           .gitignore: add visual studio IDE files and OS X .DS_Store files
7001           https://bugzilla.gnome.org/show_bug.cgi?id=667899
7002
7003 2012-05-16 09:13:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7004
7005         * configure.ac:
7006           configure: Require core/base 0.11.91
7007
7008 2012-05-15 14:43:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7009
7010         * tests/check/Makefile.am:
7011           tests: Don't run the postproc test if compiled as an LGPL plugin
7012
7013 2012-05-15 14:41:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7014
7015         * tests/check/Makefile.am:
7016           tests: Don't run the postproc test if compiled as an LGPL plugin
7017
7018 2012-05-13 17:01:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7019
7020         * configure.ac:
7021           Back to development
7022
7023 === release 0.11.91 ===
7024
7025 2012-05-13 16:54:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7026
7027         * ChangeLog:
7028         * NEWS:
7029         * RELEASE:
7030         * common:
7031         * configure.ac:
7032         * gst-libav.doap:
7033           Release 0.11.91
7034
7035 2012-05-13 15:57:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7036
7037         * common:
7038           Automatic update of common submodule
7039           From dc70203 to 3429ba6
7040
7041 2012-04-26 15:31:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7042
7043         * ext/ffmpeg/gstffmpegcodecmap.c:
7044           codecmap: correctly set height in AVCodecContext
7045           https://bugzilla.gnome.org/show_bug.cgi?id=674899
7046
7047 2012-04-26 18:56:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7048
7049         * ext/ffmpeg/gstffmpegviddec.c:
7050           ffmpegviddec: Always keep a reference to the frame
7051           Ensures no data gets cleared before the decoders are really done
7052           with it.
7053
7054 2012-04-26 17:00:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7055
7056         * ext/ffmpeg/gstffmpegviddec.c:
7057           ffmpegviddec: Flush and drain when needed
7058           we need to flush avcodec internal state on hard resets
7059           we need to drain out pending buffers on EOS and soft resets
7060
7061 2012-04-24 15:36:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7062
7063         * ext/ffmpeg/gstffmpegviddec.c:
7064           ffmpegviddec: Add video/x-raw-gray to src pad template
7065
7066 2012-04-24 15:36:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7067
7068         * ext/ffmpeg/gstffmpegcodecmap.c:
7069           codecmap: Add more GstVideoInfo<=>PixelFormat mappings
7070
7071 2012-04-18 12:37:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7072
7073         * ext/ffmpeg/gstffmpegviddec.c:
7074           ffmpegviddec: Port to GstVideoDecoder
7075
7076 2012-04-24 11:31:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7077
7078         * ext/ffmpeg/Makefile.am:
7079         * ext/ffmpeg/gstffmpegvidenc.c:
7080         * ext/ffmpeg/gstffmpegvidenc.h:
7081           gstffmpegvidenc: Port to -base video classes
7082
7083 2012-04-07 11:14:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7084
7085         * ext/ffmpeg/gstffmpeg.c:
7086         * ext/ffmpeg/gstffmpeg.h:
7087         * ext/ffmpeg/gstffmpegcfg.c:
7088         * ext/ffmpeg/gstffmpegcfg.h:
7089         * ext/ffmpeg/gstffmpegdec.c:
7090         * ext/ffmpeg/gstffmpegenc.c:
7091         * ext/ffmpeg/gstffmpegenc.h:
7092         * ext/ffmpeg/gstffmpegviddec.c:
7093         * ext/ffmpeg/gstffmpegvidenc.c:
7094         * ext/ffmpeg/gstffmpegvidenc.h:
7095           ffmpegenc/dec: Remove audio/video specific code
7096           Makes each file more manageable, second step to porting to base classes
7097
7098 2012-04-07 10:36:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7099
7100         * ext/ffmpeg/Makefile.am:
7101         * ext/ffmpeg/gstffmpegviddec.c:
7102         * ext/ffmpeg/gstffmpegvidenc.c:
7103         * ext/ffmpeg/gstffmpegvidenc.h:
7104           ffmpeg: Clone encoder and decoder files
7105           First step in porting to base video classes
7106
7107 2012-04-24 11:31:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7108
7109         * ext/ffmpeg/gstffmpegcodecmap.c:
7110         * ext/ffmpeg/gstffmpegcodecmap.h:
7111           codecmap: Add utility for using with GstVideoFormat
7112
7113 2012-04-22 11:52:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7114
7115         * ext/ffmpeg/gstffmpegdemux.c:
7116           ffmpegdemux: skip ffmpeg matroska,webm typefinder again
7117           Causes warnings, and shouldn't be needed.
7118
7119 2012-04-20 16:23:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7120
7121           Merge remote-tracking branch 'origin/0.10'
7122
7123 2012-04-20 16:16:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7124
7125         * ext/ffmpeg/gstffmpegdec.c:
7126           ffdec: don't flush buffers on DISCONT
7127           Don't flush the buffers that ffmpeg has on DISCONT but instead let it recover.
7128           This gives a much better image in the case of packet loss.
7129           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=635020
7130
7131 2012-04-19 15:37:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7132
7133           Merge remote-tracking branch 'origin/0.10'
7134
7135 2012-04-19 15:35:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7136
7137         * ext/libpostproc/gstpostproc.c:
7138           postproc: fix compilation when ORC is missing
7139           Fix 'set but not used' compiler error when ORC is missing.
7140
7141 2012-04-19 14:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7142
7143           Merge remote-tracking branch 'origin/0.10'
7144           Conflicts:
7145           ext/libswscale/gstffmpegscale.c
7146
7147 2012-04-19 14:45:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7148
7149         * ext/libswscale/gstffmpegscale.c:
7150           ffscale: fix compilation when ORC is missing
7151           Fix set but not used compiler error when ORC is missing.
7152
7153 2012-04-17 15:36:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7154
7155         * ext/ffmpeg/gstffmpegmux.c:
7156           collectpads2: rename to collectpads
7157
7158 2012-04-16 09:11:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7159
7160         * common:
7161           Automatic update of common submodule
7162           From 6db25be to dc70203
7163
7164 2012-04-13 13:53:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7165
7166         * autogen.sh:
7167         * configure.ac:
7168           configure: Modernize autotools setup a bit
7169           Also we now only create tar.bz2 and tar.xz tarballs.
7170
7171 2012-04-13 13:38:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7172
7173         * common:
7174           Automatic update of common submodule
7175           From 464fe15 to 6db25be
7176
7177 2012-04-13 09:32:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7178
7179         * configure.ac:
7180           Back to development
7181
7182 === release 0.11.90 ===
7183
7184 2012-04-13 09:29:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7185
7186         * ChangeLog:
7187         * NEWS:
7188         * RELEASE:
7189         * configure.ac:
7190         * gst-libav.doap:
7191           Release 0.11.90
7192
7193 2012-04-12 19:56:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7194
7195         * Makefile.am:
7196         * gst-libav.doap:
7197           Fix make distcheck
7198
7199 2012-04-12 19:46:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7200
7201         * configure.ac:
7202           configure: Remove another occurence of ffmpeg
7203
7204 2012-04-12 19:41:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7205
7206         * configure.ac:
7207         * docs/plugins/Makefile.am:
7208         * docs/plugins/gst-libav-plugins-docs.sgml:
7209         * docs/plugins/gst-libav-plugins-sections.txt:
7210         * docs/plugins/gst-libav-plugins.args:
7211         * docs/plugins/gst-libav-plugins.hierarchy:
7212         * docs/plugins/gst-libav-plugins.interfaces:
7213         * docs/plugins/gst-libav-plugins.prerequisites:
7214         * docs/plugins/gst-libav-plugins.signals:
7215         * docs/plugins/gst-libav-plugins.types:
7216         * docs/plugins/inspect/plugin-ffmpeg.xml:
7217         * ext/Makefile.am:
7218         * ext/ffmpeg/Makefile.am:
7219         * ext/ffmpeg/gstffmpeg.c:
7220         * ext/ffmpeg/gstffmpeg.h:
7221         * ext/ffmpeg/gstffmpegaudioresample.c:
7222         * ext/ffmpeg/gstffmpegcfg.c:
7223         * ext/ffmpeg/gstffmpegcodecmap.c:
7224         * ext/ffmpeg/gstffmpegcodecmap.h:
7225         * ext/ffmpeg/gstffmpegdec.c:
7226         * ext/ffmpeg/gstffmpegdeinterlace.c:
7227         * ext/ffmpeg/gstffmpegdemux.c:
7228         * ext/ffmpeg/gstffmpegenc.c:
7229         * ext/ffmpeg/gstffmpegmux.c:
7230         * ext/ffmpeg/gstffmpegprotocol.c:
7231         * ext/ffmpeg/gstffmpegscale.c:
7232         * ext/ffmpeg/gstffmpegutils.h:
7233         * ext/libpostproc/gstpostproc.c:
7234         * ext/libswscale/Makefile.am:
7235         * ext/libswscale/gstffmpegscale.c:
7236         * gst-libav.doap:
7237         * gst-libav.spec.in:
7238         * tests/check/Makefile.am:
7239         * tests/check/elements/avdec_adpcm.c:
7240         * tests/check/elements/avdemux_ape.c:
7241         * tests/check/generic/libavcodec-locking.c:
7242         * tests/check/generic/plugin-test.c:
7243         * tests/check/gst-libav.supp:
7244           Rename everything from gst-ffmpeg to gst-libav
7245           Also change elements factory names to avenc_*, avdec_*,
7246           avmux_* and avdemux_*. The actual filenames, type names,
7247           function/variable names are not touched to make merging
7248           with 0.10 easier at this point. Once 0.10 is not supported
7249           anymore everything should be renamed.
7250
7251 2012-04-12 11:06:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7252
7253         * gst-libs/ext/Makefile.am:
7254           ffmpeg: Fix make dist
7255
7256 2012-04-10 00:59:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7257
7258         * ext/ffmpeg/gstffmpegdec.c:
7259         * ext/ffmpeg/gstffmpegdemux.c:
7260         * ext/ffmpeg/gstffmpegenc.c:
7261         * ext/ffmpeg/gstffmpegmux.c:
7262           ffmpeg: use set_metadata() for generated strings
7263           Reverts parts of previous commit.
7264
7265 2012-04-10 00:53:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7266
7267         * ext/ffmpeg/gstffmpegaudioresample.c:
7268         * ext/ffmpeg/gstffmpegdec.c:
7269         * ext/ffmpeg/gstffmpegdeinterlace.c:
7270         * ext/ffmpeg/gstffmpegdemux.c:
7271         * ext/ffmpeg/gstffmpegenc.c:
7272         * ext/ffmpeg/gstffmpegmux.c:
7273         * ext/ffmpeg/gstffmpegscale.c:
7274         * ext/libpostproc/gstpostproc.c:
7275         * ext/libswscale/gstffmpegscale.c:
7276           Use new gst_element_class_set_static_metadata()
7277
7278 2012-04-05 18:44:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7279
7280         * common:
7281           Automatic update of common submodule
7282           From 7fda524 to 464fe15
7283
7284 2012-04-05 17:41:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7285
7286         * ext/ffmpeg/gstffmpeg.c:
7287         * ext/libpostproc/gstpostproc.c:
7288         * ext/libswscale/gstffmpegscale.c:
7289           gst: Update for GST_PLUGIN_DEFINE() API changes
7290
7291 2012-04-05 13:28:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7292
7293         * configure.ac:
7294           configure: Update version to 0.11.89.1
7295
7296 2012-04-04 14:48:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7297
7298         * configure.ac:
7299         * docs/plugins/Makefile.am:
7300         * docs/plugins/gst-ffmpeg-plugins-docs.sgml:
7301         * docs/version.entities.in:
7302         * ext/ffmpeg/Makefile.am:
7303         * ext/libpostproc/Makefile.am:
7304         * ext/libswscale/Makefile.am:
7305         * gst-ffmpeg.spec.in:
7306           ffmpeg: Update versioning
7307
7308 2012-04-03 11:52:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7309
7310         * ext/ffmpeg/gstffmpegdec.c:
7311           ffdec: handle DTS/PTS
7312           Now that we can know about PTS and DTS on incomming buffers, track them and set
7313           the correct output timestamps.
7314           We can remove the code to estimate if input buffers have pts or dts.
7315
7316 2012-03-30 18:14:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7317
7318         * ext/ffmpeg/gstffmpegutils.c:
7319           update for buffer api change
7320
7321 2012-03-28 12:50:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7322
7323         * ext/ffmpeg/gstffmpegdec.c:
7324           update for buffer changes
7325
7326 2012-03-27 16:39:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7327
7328         * ext/ffmpeg/gstffmpegenc.c:
7329           ffenc: fix caps handling
7330           Avoid copies and leaks
7331
7332 2012-03-26 12:13:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7333
7334           Replace master with 0.11
7335
7336 2012-03-22 15:56:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7337
7338         * configure.ac:
7339           back to development
7340
7341 === release 0.11.2 ===
7342
7343 2012-03-22 15:53:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7344
7345         * ChangeLog:
7346         * NEWS:
7347         * RELEASE:
7348         * configure.ac:
7349         * gst-ffmpeg.doap:
7350           Release 0.11.2
7351
7352 2012-03-22 15:31:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7353
7354           Merge branch 'master' into 0.11
7355           Conflicts:
7356           gst-libs/ext/libav
7357
7358 2012-03-21 12:54:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7359
7360         * tests/check/generic/libavcodec-locking.c:
7361           test: fix unit test
7362
7363 2012-03-19 11:06:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7364
7365         * ext/ffmpeg/gstffmpegdec.c:
7366           ffdec: ensure padding is big enough
7367
7368 2012-03-19 10:29:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7369
7370         * ext/ffmpeg/gstffmpegdec.c:
7371           ffdec: check if input is already 0-padded
7372           When the input buffer is already 0-padded we don't need to copy. This can happen
7373           because in the ALLOCATION query we suggest this.
7374           Only do temporary padding when we are using a parser.
7375
7376 2012-03-15 22:11:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7377
7378         * ext/ffmpeg/gstffmpegdec.c:
7379           update for bufferpool changes
7380
7381 2012-03-15 20:39:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7382
7383         * ext/ffmpeg/gstffmpegdec.c:
7384           update for allocation query changes
7385
7386 2012-03-14 20:04:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7387
7388         * ext/ffmpeg/gstffmpegdec.c:
7389           ffdec: propose some padding in the allocation query
7390           Hopefully upstream can add some padding and then we don't have to memcpy.
7391
7392 2012-03-14 19:53:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7393
7394         * ext/ffmpeg/gstffmpegdec.c:
7395           take padding into account
7396
7397 2012-03-14 17:35:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7398
7399         * ext/ffmpeg/gstffmpegdec.c:
7400           ffdec: remove unused crop property
7401
7402 2012-03-14 17:33:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7403
7404         * ext/ffmpeg/gstffmpegdec.c:
7405           ffdec: remove padding property
7406           Users should not mess with this
7407
7408 2012-03-14 12:58:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7409
7410         * ext/ffmpeg/gstffmpegdec.c:
7411           ffdec: make bufferpool setup recalculate direct rendering
7412           We need to recalculate if we can use direct rendering after we have setup the
7413           bufferpool.
7414
7415 2012-03-14 11:53:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7416
7417         * ext/ffmpeg/gstffmpegdec.c:
7418           ffdec: add some PERFORMANCE logging
7419
7420 2012-03-13 13:24:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7421
7422         * ext/ffmpeg/gstffmpegcodecmap.c:
7423           ffcodec: add voc demuxer
7424
7425 2012-03-13 13:24:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7426
7427         * ext/ffmpeg/gstffmpegdemux.c:
7428           ffdemux: activate pad before setting caps
7429
7430 2012-03-12 13:50:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7431
7432         * ext/ffmpeg/gstffmpegdec.c:
7433           ffdec: implement accept-caps
7434           Implement a potentially faster accept-caps function
7435
7436 2012-03-11 19:07:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7437
7438         * ext/ffmpeg/gstffmpegenc.c:
7439         * ext/libswscale/gstffmpegscale.c:
7440           fix for caps api changes
7441
7442 2012-03-08 13:04:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7443
7444         * ext/ffmpeg/gstffmpegdec.c:
7445           ffmpegdec: enable alignment if videometa is allowed
7446           Use the videobufferpool when downstream didn't suggest one.
7447           Only enable video alignment in the bufferpool when downstream supports video
7448           metadata.
7449
7450 2012-03-06 15:27:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7451
7452         * ext/ffmpeg/gstffmpegmux.c:
7453           ffmux: Use correct enum type for return value
7454
7455 2012-03-02 17:27:30 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
7456
7457         * ext/ffmpeg/gstffmpegdec.c:
7458           ffmpegdec: Use auto-threads if available, and only slice-threading
7459           Slice threading causes less latency (and corruption)
7460
7461 2012-02-27 06:26:02 +0100  Alessandro Decina <alessandro.d@gmail.com>
7462
7463         * ext/ffmpeg/gstffmpegcodecmap.c:
7464         * ext/ffmpeg/gstffmpegdec.c:
7465         * ext/ffmpeg/gstffmpegdemux.c:
7466         * ext/ffmpeg/gstffmpegenc.c:
7467         * ext/ffmpeg/gstffmpegprotocol.c:
7468         * ext/libswscale/gstffmpegscale.c:
7469           Fix compiler warnings
7470
7471 2012-02-22 12:28:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7472
7473         * ext/libswscale/gstffmpegscale.c:
7474           update for fixate_caps change
7475
7476 2012-02-22 12:14:21 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
7477
7478         * ext/ffmpeg/gstffmpegcodecmap.c:
7479           codecmap: Add mapping for Indeo 4 video codec
7480
7481 2012-02-22 11:53:35 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
7482
7483         * gst-libs/ext/libav:
7484           libav: Switch to tracking 0.8 release branch
7485
7486 2012-02-22 02:08:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7487
7488         * ext/ffmpeg/gstffmpegutils.c:
7489           update for new memory api
7490
7491 2012-02-21 18:02:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7492
7493         * ext/ffmpeg/gstffmpegdec.c:
7494           ffdec: disable multithreading
7495           It causes refcounting problems.
7496
7497 2011-12-11 06:25:23 +0100  Matej Knopp <matej.knopp@gmail.com>
7498
7499         * ext/ffmpeg/gstffmpegdec.c:
7500           only reopen decoder when new caps are different
7501
7502 2012-02-17 11:07:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7503
7504         * configure.ac:
7505           back to development
7506
7507 === release 0.11.1 ===
7508
7509 2012-02-17 11:07:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7510
7511         * ChangeLog:
7512         * NEWS:
7513         * RELEASE:
7514         * configure.ac:
7515         * gst-ffmpeg.doap:
7516           RELEASE 0.11.1
7517
7518 2012-02-08 16:41:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7519
7520         * ext/ffmpeg/gstffmpegdemux.c:
7521         * ext/ffmpeg/gstffmpegprotocol.c:
7522           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
7523
7524 2012-02-02 01:36:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7525
7526         * ext/ffmpeg/gstffmpegdemux.c:
7527           Fix for gst_type_find_register() API change
7528
7529 2012-01-25 14:11:17 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
7530
7531         * common:
7532           Automatic update of common submodule
7533           From c463bc0 to 7fda524
7534
7535 2012-01-25 13:14:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7536
7537           Merge branch 'master' into 0.11
7538
7539 2012-01-25 13:10:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7540
7541         * common:
7542         * configure.ac:
7543           configure: Add --disable-fatal-warnings configure option
7544
7545 2012-01-24 14:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7546
7547         * ext/ffmpeg/gstffmpegcodecmap.c:
7548         * ext/ffmpeg/gstffmpegdec.c:
7549         * ext/ffmpeg/gstffmpegdeinterlace.c:
7550         * ext/ffmpeg/gstffmpegdemux.c:
7551         * ext/ffmpeg/gstffmpegenc.c:
7552         * ext/ffmpeg/gstffmpegmux.c:
7553           ffmpeg: port to new memory API
7554
7555 2012-01-25 11:39:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7556
7557         * common:
7558           Automatic update of common submodule
7559           From 2a59016 to c463bc0
7560
7561 2012-01-19 11:34:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7562
7563         * ext/ffmpeg/gstffmpegdemux.c:
7564           port to new gthread API
7565
7566 2012-01-18 16:47:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7567
7568         * common:
7569           Automatic update of common submodule
7570           From 0807187 to 2a59016
7571
7572 2012-01-18 10:21:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7573
7574           Merge branch 'master' into 0.11
7575
7576 2012-01-18 10:05:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7577
7578         * ext/ffmpeg/gstffmpegdec.c:
7579           ffdec: Only set get_buffer() function for video
7580           Fixes bug #666435.
7581
7582 2012-01-12 18:03:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7583
7584         * ext/ffmpeg/gstffmpegdemux.c:
7585           ffmpegdemux: demote swf demuxer to GST_RANK_NONE
7586           SWF doesn't really make sense in our context, don't pretend
7587           to support it. People should use a dedicated swf player for that.
7588
7589 2012-01-12 14:57:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7590
7591         * ext/ffmpeg/gstffmpegdemux.c:
7592           ffmpegdemux: fix caps leak
7593
7594 2012-01-10 13:41:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7595
7596         * ext/ffmpeg/Makefile.am:
7597           ffmpeg: fix and extend LIBS in Makefile.am
7598           ... to account for -base video helper functions.
7599
7600 2011-01-27 22:25:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7601
7602         * configure.ac:
7603           configure.ac: improve path handling in out-of-tree build
7604           That is, handle the srcdir being given by a relative path as well as
7605           an absolute path by using autotools provided absolute path.
7606
7607 2012-01-10 11:49:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7608
7609         * ext/ffmpeg/gstffmpegmux.c:
7610           ffmux: gst_element_class_add_pad_template() takes ownership of the pad template
7611
7612 2012-01-10 11:39:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7613
7614         * ext/ffmpeg/gstffmpegdec.c:
7615         * ext/libpostproc/gstpostproc.c:
7616         * gst-libs/ext/libav:
7617           ffmpeg: Fix merge mistakes
7618
7619 2012-01-10 11:35:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7620
7621           Merge branch 'master' into 0.11
7622           Conflicts:
7623           configure.ac
7624           ext/ffmpeg/gstffmpegcodecmap.c
7625           ext/ffmpeg/gstffmpegdec.c
7626           ext/ffmpeg/gstffmpegdeinterlace.c
7627           ext/ffmpeg/gstffmpegmux.c
7628           ext/libswscale/gstffmpegscale.c
7629
7630 2012-01-10 10:08:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7631
7632         * ext/ffmpeg/gstffmpegcodecmap.c:
7633           ffmpeg: Channel layouts are now set for DTS and (E)AC3 by libav
7634
7635 2012-01-10 11:12:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7636
7637         * gst-libs/ext/libav:
7638           libav: Update to current GIT master
7639
7640 2012-01-10 11:04:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7641
7642         * ext/ffmpeg/gstffmpegdec.c:
7643           ffdec: Give the (E)AC3/DTS decoders a rank of marginal
7644           Even if they don't downmix to stereo, they're still working
7645           correctly. The only advantage of dtsdec/a52dec is that they
7646           downmix to stereo (using the special downmixing matrices) if
7647           downstream prefers stereo but in every other case they should
7648           be equivalent.
7649
7650 2012-01-10 10:59:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7651
7652         * ext/ffmpeg/gstffmpegdec.c:
7653           ffdec: Revert accidentially committed rank change of the (E)AC3/DTS decoders
7654
7655 2012-01-10 10:45:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7656
7657         * ext/ffmpeg/gstffmpegdec.c:
7658           ffmpegdec: Reorder audio channels after clipping the audio buffer
7659
7660 2012-01-10 10:37:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7661
7662         * ext/ffmpeg/gstffmpegcodecmap.c:
7663         * ext/ffmpeg/gstffmpegcodecmap.h:
7664         * ext/ffmpeg/gstffmpegdec.c:
7665           ffmpegdec: Correctly reorder audio channels to the GStreamer order if necessary
7666
7667 2012-01-10 10:08:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7668
7669         * ext/ffmpeg/gstffmpegcodecmap.c:
7670           ffmpeg: Channel layouts are now set for DTS and (E)AC3 by libav
7671
7672 2012-01-10 10:01:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7673
7674         * ext/ffmpeg/gstffmpegcodecmap.c:
7675         * ext/ffmpeg/gstffmpegdec.c:
7676           ffmpeg: Use stack-allocated channel positions array
7677
7678 2012-01-09 13:40:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7679
7680         * ext/ffmpeg/gstffmpegcodecmap.c:
7681           ffmpeg: Put the new layout field in raw audio caps
7682
7683 2012-01-09 13:24:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7684
7685         * ext/ffmpeg/gstffmpegcodecmap.c:
7686           ffdec: Add mappings for the top channel positions
7687
7688 2012-01-09 13:23:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7689
7690         * ext/ffmpeg/gstffmpegcodecmap.c:
7691           ffdec: Correctly set the channel-mask and also set it for stereo
7692
7693 2012-01-07 19:56:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7694
7695         * configure.ac:
7696           configure: require core from git/pre-release
7697           For  gst_element_class_add_static_pad_template() which
7698           was added only recently.
7699
7700 2012-01-05 14:06:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7701
7702         * ext/ffmpeg/gstffmpegcodecmap.c:
7703         * ext/ffmpeg/gstffmpegcodecmap.h:
7704           ffmpeg: port to new channel mapping
7705
7706 2012-01-04 19:54:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7707
7708         * common:
7709           Automatic update of common submodule
7710           From 11f0cd5 to 0807187
7711
7712 2012-01-04 10:17:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7713
7714         * tests/check/elements/ffdec_adpcm.c:
7715         * tests/check/elements/ffdemux_ape.c:
7716         * tests/check/generic/libavcodec-locking.c:
7717           tests: make tests compile
7718
7719 2012-01-03 15:27:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7720
7721         * ext/ffmpeg/gstffmpegdemux.c:
7722         * ext/ffmpeg/gstffmpegmux.c:
7723         * ext/ffmpeg/gstffmpegprotocol.c:
7724           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
7725
7726 2011-12-21 23:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7727
7728         * ext/libpostproc/gstpostproc.c:
7729           update for videofilter changes
7730
7731 2011-12-21 18:06:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7732
7733         * ext/ffmpeg/gstffmpegdec.c:
7734           ffdec: fill in the stride alignment
7735           Copy the stride alignment we got from ffmpeg to the alignment structure.
7736
7737 2011-12-19 18:14:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7738
7739         * ext/ffmpeg/gstffmpegdec.c:
7740           ffmpegdec: update for new interlace fields
7741
7742 2011-12-15 14:28:00 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7743
7744         * ext/ffmpeg/gstffmpegmux.c:
7745           ffmpeg: port to GstCollectPads2
7746
7747 2011-11-08 18:56:54 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
7748
7749         * ext/ffmpeg/gstffmpegdec.c:
7750           ffmpegdec: Report latency if B-frames are present
7751           ... and cleanup the query handler while we're at it
7752           https://bugzilla.gnome.org/show_bug.cgi?id=663616
7753
7754 2011-11-28 13:23:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7755
7756         * ext/ffmpeg/gstffmpegaudioresample.c:
7757         * ext/ffmpeg/gstffmpegdeinterlace.c:
7758         * ext/ffmpeg/gstffmpegmux.c:
7759         * ext/ffmpeg/gstffmpegscale.c:
7760         * ext/libpostproc/gstpostproc.c:
7761         * ext/libswscale/gstffmpegscale.c:
7762           ffmpeg: fix pad template ref leaks
7763           https://bugzilla.gnome.org/show_bug.cgi?id=662664
7764
7765 2011-11-26 15:39:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7766
7767           Merge remote-tracking branch 'origin/master' into 0.11
7768
7769 2011-11-24 00:41:27 +0100  Matej Knopp <matej.knopp@gmail.com>
7770
7771         * ext/ffmpeg/gstffmpegutils.c:
7772           Fix cpu cores detection on OS X
7773           https://bugzilla.gnome.org/show_bug.cgi?id=664687
7774
7775 2011-11-24 00:41:27 +0100  Matej Knopp <matej.knopp@gmail.com>
7776
7777         * ext/ffmpeg/gstffmpegutils.c:
7778           Fix cpu cores detection on OS X
7779           https://bugzilla.gnome.org/show_bug.cgi?id=664687
7780
7781 2011-11-21 13:36:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7782
7783         * ext/ffmpeg/gstffmpegdemux.c:
7784           update for activation changes
7785
7786 2011-11-18 18:00:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7787
7788         * ext/ffmpeg/gstffmpegdemux.c:
7789           update for new scheduling query
7790
7791 2011-11-18 13:59:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7792
7793         * ext/ffmpeg/gstffmpegdemux.c:
7794           add parent to activate functions
7795
7796 2011-11-17 12:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7797
7798         * ext/ffmpeg/gstffmpegdec.c:
7799         * ext/ffmpeg/gstffmpegdeinterlace.c:
7800         * ext/ffmpeg/gstffmpegdemux.c:
7801         * ext/ffmpeg/gstffmpegenc.c:
7802         * ext/ffmpeg/gstffmpegmux.c:
7803         * ext/libswscale/gstffmpegscale.c:
7804           add parent to pad functions
7805
7806 2011-11-17 08:25:48 +0100  Stefan Sauer <ensonic@users.sf.net>
7807
7808         * ext/ffmpeg/gstffmpegmux.c:
7809           collectpads: port API changes
7810
7811 2011-11-16 17:29:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7812
7813         * ext/ffmpeg/gstffmpegdec.c:
7814         * ext/ffmpeg/gstffmpegdemux.c:
7815         * ext/ffmpeg/gstffmpegenc.c:
7816           add parent to query function
7817
7818 2011-11-15 17:55:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7819
7820         * ext/ffmpeg/gstffmpegdec.c:
7821           _query_peer_*() -> _peer_query_*()
7822
7823 2011-11-15 17:23:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7824
7825         * ext/ffmpeg/gstffmpegenc.c:
7826           _peer_get_caps() -> _peer_query_caps()
7827
7828 2011-11-15 16:35:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7829
7830         * ext/ffmpeg/gstffmpegdec.c:
7831         * ext/ffmpeg/gstffmpegenc.c:
7832           ffmpeg: change getcaps to query
7833
7834 2011-11-10 18:25:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7835
7836         * ext/ffmpeg/gstffmpegenc.c:
7837           update for adapter api change
7838
7839 2011-11-09 11:58:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7840
7841         * ext/ffmpeg/gstffmpegdemux.c:
7842           remove query types
7843
7844 2011-11-04 16:23:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7845
7846         * ext/ffmpeg/gstffmpegdec.c:
7847           ffdec: get the pixfmt correctly
7848           Use the pixfmt from the passed context, which can be different from our other
7849           context and which might not have the pixfmt set correctly.
7850
7851 2011-11-04 12:43:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7852
7853         * ext/ffmpeg/gstffmpegdemux.c:
7854         * ext/ffmpeg/gstffmpegmux.c:
7855           ffmpeg: fix template to %u
7856
7857 2011-11-04 11:02:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7858
7859           Merge branch 'master' into 0.11
7860           Conflicts:
7861           configure.ac
7862
7863 2011-11-04 10:15:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
7864
7865         * tests/check/elements/ffdemux_ape.c:
7866           tests: Fix for pad probe API change
7867
7868 2011-11-02 17:47:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
7869
7870           Merge remote-tracking branch 'origin/0.10.13'
7871
7872 === release 0.10.13 ===
7873
7874 2011-11-02 17:26:54 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
7875
7876         * ChangeLog:
7877         * NEWS:
7878         * RELEASE:
7879         * configure.ac:
7880         * gst-ffmpeg.doap:
7881           0.10.13 Release "Speeding, sparks like lightning"
7882
7883 2011-11-02 12:10:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7884
7885         * ext/ffmpeg/gstffmpegdemux.c:
7886           tags: update for tag API removal
7887
7888 2011-11-02 10:31:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7889
7890           Merge branch 'master' into 0.11
7891
7892 2011-10-29 09:27:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7893
7894         * ext/ffmpeg/gstffmpegdemux.c:
7895           demux: update for new task api
7896
7897 2011-10-29 09:11:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7898
7899         * ext/ffmpeg/gstffmpegdemux.c:
7900         * ext/ffmpeg/gstffmpegenc.c:
7901           structure: fix for api upate
7902
7903 2011-10-31 14:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7904
7905           Merge remote-tracking branch 'origin/master' into 0.11
7906
7907 2011-10-31 11:47:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
7908
7909         * configure.ac:
7910           configure.ac: Remove --enable-postproc from the default flags
7911           fixes previous patch
7912
7913 2011-10-31 11:40:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
7914
7915         * configure.ac:
7916           0.10.12.3 pre-release
7917
7918 2011-07-05 21:35:46 +0300  Martin Storsjo <martin@martin.st>
7919
7920         * configure.ac:
7921         * ext/Makefile.am:
7922         * ext/ffmpeg/gstffmpeg.c:
7923         * ext/libswscale/gstffmpegscale.c:
7924           Allow building a LGPL only gst-ffmpeg plugin
7925           This removes --enable-gpl and --enable-postproc from the
7926           ffmpeg configure line, and disables building the postproc
7927           gstreamer plugin.
7928           https://bugzilla.gnome.org/show_bug.cgi?id=654037
7929           Conflicts:
7930           configure.ac
7931
7932 2011-10-10 23:56:04 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
7933
7934         * ext/ffmpeg/gstffmpegenc.c:
7935           ffmpegenc: Pass the size of the output buffer to avcodec_encode_audio
7936           avcodec_encode_audio is documented as taking the size of the output
7937           buffer not the size of the input buffer.  This fixes the use of the G722
7938           encoder and makes the code more consistent with avconv from the libav
7939           source tree.
7940
7941 2011-10-10 22:04:48 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
7942
7943         * ext/ffmpeg/gstffmpegcodecmap.c:
7944           ffmpegcodecmap: Further specify allowed rates for G722 and G726
7945
7946 2011-10-10 14:50:09 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
7947
7948         * ext/ffmpeg/gstffmpegcodecmap.c:
7949           ffmpegcodecmap: Always restrict audio codec in the unfixed cases
7950           If the context isn't fixed yet or if it doesn't exist then always
7951           restrict the caps.
7952           Also restrict the maximum channels for G726 and G722 to 1 channel
7953
7954 2011-07-05 21:35:46 +0300  Martin Storsjo <martin@martin.st>
7955
7956         * configure.ac:
7957         * ext/Makefile.am:
7958         * ext/ffmpeg/gstffmpeg.c:
7959         * ext/libswscale/gstffmpegscale.c:
7960           Allow building a LGPL only gst-ffmpeg plugin
7961           This removes --enable-gpl and --enable-postproc from the
7962           ffmpeg configure line, and disables building the postproc
7963           gstreamer plugin.
7964           https://bugzilla.gnome.org/show_bug.cgi?id=654037
7965
7966 2011-10-30 12:23:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7967
7968         * tests/check/Makefile.am:
7969         * tests/check/elements/ffdec_adpcm.c:
7970         * tests/check/elements/ffdemux_ape.c:
7971         * tests/check/generic/libavcodec-locking.c:
7972           tests: port to 0.11
7973           Some still fail though, for various reasons. ffmpeg warning:
7974           "get_buffer() cannot be called after ff_thread_finish_setup()".
7975
7976 2011-10-30 12:03:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7977
7978         * ext/ffmpeg/gstffmpegdemux.c:
7979           ffmpegdemux: update for taglist API changes
7980
7981 2011-10-28 16:35:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7982
7983         * ext/ffmpeg/gstffmpegcodecmap.c:
7984         * ext/ffmpeg/gstffmpegenc.c:
7985           fix compilation with new caps api
7986
7987 2011-10-27 16:47:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7988
7989         * ext/ffmpeg/gstffmpegenc.c:
7990           ffenc: fix compilation
7991
7992 2011-10-27 16:31:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7993
7994           Merge branch 'master' into 0.11
7995           Conflicts:
7996           ext/ffmpeg/gstffmpegcodecmap.c
7997
7998 2011-10-10 23:56:04 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
7999
8000         * ext/ffmpeg/gstffmpegenc.c:
8001           ffmpegenc: Pass the size of the output buffer to avcodec_encode_audio
8002           avcodec_encode_audio is documented as taking the size of the output
8003           buffer not the size of the input buffer.  This fixes the use of the G722
8004           encoder and makes the code more consistent with avconv from the libav
8005           source tree.
8006
8007 2011-10-10 22:04:48 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
8008
8009         * ext/ffmpeg/gstffmpegcodecmap.c:
8010           ffmpegcodecmap: Further specify allowed rates for G722 and G726
8011
8012 2011-10-10 14:50:09 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
8013
8014         * ext/ffmpeg/gstffmpegcodecmap.c:
8015           ffmpegcodecmap: Always restrict audio codec in the unfixed cases
8016           If the context isn't fixed yet or if it doesn't exist then always
8017           restrict the caps.
8018           Also restrict the maximum channels for G726 and G722 to 1 channel
8019
8020 2011-10-18 10:23:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8021
8022         * configure.ac:
8023           0.10.12.2 pre-release
8024
8025 2011-10-18 10:18:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8026
8027         * gst-libs/ext/libav:
8028           libav: Update to v0.7.2 release
8029
8030 2011-10-17 16:29:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8031
8032           Merge remote-tracking branch 'origin/master' into 0.11
8033
8034 2011-10-17 16:27:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8035
8036         * ext/ffmpeg/gstffmpegdec.c:
8037           gstffmpegdec: Re-enable MT-decoding by default
8038
8039 2011-10-17 16:26:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8040
8041         * ext/ffmpeg/gstffmpegutils.h:
8042           gstffmpegutils: Fix include
8043
8044 2011-10-17 16:26:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8045
8046         * configure.ac:
8047           configure.ac: Fix for new libav
8048
8049 2011-10-17 16:02:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8050
8051         * gst-libs/ext/libav:
8052           libav: Switch to current git master
8053
8054 2011-10-11 14:02:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8055
8056         * ext/ffmpeg/gstffmpegcodecmap.c:
8057           gstffmpegcodecmap: Avoid string operations on NULL
8058
8059 2011-10-03 11:34:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8060
8061         * ext/ffmpeg/gstffmpegdec.c:
8062           dec: remove interlaced update code
8063
8064 2011-10-03 11:32:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8065
8066           Merge branch 'master' into 0.11
8067
8068 2011-08-29 15:18:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8069
8070         * ext/ffmpeg/gstffmpegdec.c:
8071           ffdec: ensure buffers have correct interlacedness in caps
8072           Whether a frame is interlaced or not is unknown at the time of
8073           buffer allocation, so caps on the buffer in opaque will have
8074           a previous frame's interlaced flag set. So if interlacedness
8075           changes, we update the buffer (if any) caps with the correct
8076           interlaced flag once we know.
8077           https://bugzilla.gnome.org/show_bug.cgi?id=656155
8078
8079 2011-09-28 13:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8080
8081           Merge branch 'master' into 0.11
8082           Conflicts:
8083           configure.ac
8084           ext/ffmpeg/gstffmpegcodecmap.c
8085           ext/ffmpeg/gstffmpegdeinterlace.c
8086
8087 2011-09-01 16:46:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8088
8089         * ext/ffmpeg/gstffmpegdec.c:
8090           ffmpegdec: post QoS messages when dropping a frame
8091           There seems to be a little bit of non obvious logic where
8092           the QoS logic can decide to not drop decoding a frame and
8093           pass it to ffmpeg, telling it to drop.
8094           In this case, the QoS logic does not drop the frame itself,
8095           but since the frame will end up being dropped, we still
8096           mark it as dropped and post a QoS message.
8097           https://bugzilla.gnome.org/show_bug.cgi?id=657950
8098
8099 2011-09-26 19:55:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8100
8101         * ext/ffmpeg/gstffmpegdec.c:
8102           ffmpegdec: disable parser for already-parsed FLAC input
8103           Not needed to make anything work, just seems to make sense.
8104           https://bugzilla.gnome.org/show_bug.cgi?id=589361
8105
8106 2011-09-26 19:54:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8107
8108         * ext/ffmpeg/gstffmpegcodecmap.c:
8109           ffmpegcodecmap: don't create dummy codec data for FLAC decoder
8110           Since then it just errors out because it's too small, as it
8111           wants the flac headers as codec data if there is codec data.
8112           https://bugzilla.gnome.org/show_bug.cgi?id=589361
8113
8114 2011-08-12 09:06:03 +0100  Tvrtko Ursulin <tvrtko.ursulin@onelan.co.uk>
8115
8116         * ext/ffmpeg/gstffmpegdeinterlace.c:
8117           ffdeinterlace: add "mode" property including automatic mode
8118           Just like deinterlace.
8119           https://bugzilla.gnome.org/show_bug.cgi?id=656328
8120
8121 2011-09-07 16:10:02 +0200  Stefan Sauer <ensonic@users.sf.net>
8122
8123         * docs/plugins/Makefile.am:
8124           docs: cleanup makefiles
8125           Remove commented out parts that we don't need. Remove "the wingo addition" - no
8126           so useful after all. Narrow down file-globs for plugin docs.
8127
8128 2011-09-06 21:52:50 +0200  Stefan Sauer <ensonic@users.sf.net>
8129
8130         * common:
8131           Automatic update of common submodule
8132           From a39eb83 to 11f0cd5
8133
8134 2011-09-06 16:06:23 +0200  Stefan Sauer <ensonic@users.sf.net>
8135
8136         * common:
8137           Automatic update of common submodule
8138           From 605cd9a to a39eb83
8139
8140 2011-09-06 15:29:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8141
8142         * ext/ffmpeg/gstffmpegcodecmap.c:
8143           ffmpeg: fix for audio caps change
8144
8145 2011-09-02 16:25:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8146
8147         * ext/ffmpeg/gstffmpegdec.c:
8148           ffdec: Blacklist non-working subtitle decoders
8149           This include decoder for ASS, SRT, PGS, DVD and DVB. Those are generated
8150           with bad capabilities and are not usable in GStreamer. Other elements exist
8151           to handle those subtitle formats.
8152           https://bugzilla.gnome.org/show_bug.cgi?id=658019
8153
8154 2011-07-18 12:12:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8155
8156         * tests/check/.gitignore:
8157         * tests/check/Makefile.am:
8158         * tests/check/elements/postproc.c:
8159           tests: add simple test for creating postproc elements
8160           https://bugzilla.gnome.org/show_bug.cgi?id=654634
8161
8162 2011-09-03 12:30:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8163
8164         * gst-libs/ext/libav:
8165           Update internal libav snapshot to latest releases/0.7 tip for postproc fix
8166           https://bugzilla.gnome.org/show_bug.cgi?id=654634
8167
8168 2011-09-03 12:27:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8169
8170         * configure.ac:
8171           configure: back to development
8172
8173 2011-08-25 16:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8174
8175         * ext/ffmpeg/gstffmpegdec.c:
8176           ffdec: port to new flags
8177
8178 2011-08-22 13:33:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8179
8180         * ext/ffmpeg/gstffmpegcodecmap.c:
8181         * ext/libswscale/gstffmpegscale.c:
8182           ffmpeg: convert to new caps
8183
8184 2011-08-19 18:33:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8185
8186         * ext/ffmpeg/gstffmpegaudioresample.c:
8187         * ext/ffmpeg/gstffmpegcodecmap.c:
8188         * ext/ffmpeg/gstffmpegdec.c:
8189         * ext/ffmpeg/gstffmpegmux.c:
8190           ffmpeg: port to new audio caps
8191
8192 2011-08-05 12:04:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8193
8194         * ext/ffmpeg/gstffmpegdec.c:
8195           ffmpegdec: react to the reconfigure event
8196           Also renegotiate the caps and bufferpool when we have a rereconfigure event
8197           pending.
8198
8199 2011-08-04 11:10:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8200
8201         * ext/ffmpeg/gstffmpegdec.c:
8202           ffdec: ensure bufferpool size
8203           Make sure the bufferpool size is at least what we expect.
8204           Add some more debug.
8205
8206 2011-08-01 18:10:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8207
8208         * ext/ffmpeg/gstffmpegdec.c:
8209           ffdec: enable direct rendering for all formats
8210           Since we now support padding, we can enable direct rendering for all formats.
8211
8212 2011-08-01 17:57:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8213
8214         * ext/ffmpeg/gstffmpegdec.c:
8215           ffdec: add alignment support
8216           Always diable EMU_EDGE. Use the bufferpool options to enable extra padding on
8217           allocated frames. If the downstream bufferpool does not support the padding,
8218           disable direct rendering and do the final copy/cropping into the non-padded
8219           output frame.
8220
8221 2011-07-29 13:40:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8222
8223         * ext/ffmpeg/gstffmpegdec.c:
8224           ffdec: refactor picture fill code
8225           Make a method to hold the code to convert a GstVideoFrame to an AVFrame so that
8226           we can reuse it in the non-direct rendering case.
8227
8228 2011-07-29 13:08:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8229
8230         * ext/ffmpeg/gstffmpegdec.c:
8231           ffdec: cleanups
8232           Make things a little more readable.
8233
8234 2011-07-29 12:36:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8235
8236         * ext/ffmpeg/gstffmpegdec.c:
8237           ffdec: use video frame helpers
8238           Use the video frame helper functions to map and set up the strides in the
8239           picture for ffmpeg.
8240
8241 2011-07-29 12:34:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8242
8243         * ext/ffmpeg/gstffmpegdec.c:
8244           ffmpegdec: fix for query API change
8245
8246 2011-07-29 12:32:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8247
8248         * ext/ffmpeg/gstffmpegdemux.c:
8249         * ext/ffmpeg/gstffmpegprotocol.c:
8250           ffmpeg: fix for query API changes
8251
8252 2011-07-29 10:57:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8253
8254         * ext/ffmpeg/gstffmpegdec.c:
8255           ffdec: remove unused variable
8256
8257 2011-07-29 10:31:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8258
8259         * ext/ffmpeg/gstffmpegdec.c:
8260           ffmpeg: First set of cleanups
8261           Store incomming info from the caps, current context and output formats into
8262           separate variables so that we can more easily handle them.
8263           Refactor the negotiation code.
8264           Rework the bufferpool setup code. Take into account that we might want to
8265           negotiate extra borders around the image in direct rendering.
8266           Remove some of the cropping code for now.
8267
8268 2011-07-29 10:25:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8269
8270         * ext/ffmpeg/gstffmpegcodecmap.c:
8271         * ext/ffmpeg/gstffmpegcodecmap.h:
8272           ffmpeg: add GstVideoFormat helper function
8273           Add a function to convert an ffmpeg pixfmt to a GStreamer GstVideoFormat.
8274
8275 2011-07-28 11:38:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8276
8277         * ext/ffmpeg/gstffmpegdec.c:
8278           ffdec: cleanups
8279           Remove useless switch
8280           Remove old EXTRA_REF define
8281           Move errors out of the main code path
8282
8283 2011-07-28 10:50:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8284
8285         * ext/ffmpeg/gstffmpegdec.c:
8286           ffdec: small cleanups
8287           USe gst_pad_peer_query() to forward the query to the peer.
8288
8289 2011-07-22 17:54:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8290
8291           Merge branch 'master' into 0.11
8292           Conflicts:
8293           configure.ac
8294           ext/ffmpeg/gstffmpegcodecmap.c
8295
8296 === release 0.10.12 ===
8297
8298 2011-07-20 12:14:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8299
8300         * ChangeLog:
8301         * NEWS:
8302         * RELEASE:
8303         * configure.ac:
8304           Release 0.10.12
8305
8306 2011-07-20 12:05:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8307
8308         * gst-ffmpeg.doap:
8309           Update dope file
8310
8311 2011-06-17 14:05:58 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
8312
8313         * ext/ffmpeg/gstffmpegcodecmap.c:
8314           codecmap: Don't create dummy extradata for AAC LATM
8315           If extradata is created for LATM, libav will use it for initialising AAC
8316           decoder and decoding will fail.
8317           Fixes bug #652812.
8318
8319 2011-07-15 12:34:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8320
8321           Merge branch 'master' into 0.11
8322
8323 2011-07-12 18:36:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8324
8325         * gst-libs/ext/libav:
8326           gst-libs: Update libav checkout to latest 0.7 tip
8327           Contains MT fixes
8328
8329 2011-06-04 19:10:15 -0700  David Schleef <ds@schleef.org>
8330
8331         * configure.ac:
8332           configure: Remove -gnu from target_os
8333           Fixes #651768.
8334
8335 2011-07-11 10:47:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8336
8337         * ext/ffmpeg/gstffmpegdec.c:
8338           ffmpegdec: Set default number of threads to 1
8339           Too many suspicious errors/warnings pop up when more than 1 thread
8340           is used.
8341           Fixes #653649
8342
8343 2011-07-07 18:52:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8344
8345         * configure.ac:
8346           remove -Wcast-align
8347           See: https://bugzilla.gnome.org/show_bug.cgi?id=615698
8348
8349 2011-07-07 18:52:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8350
8351         * configure.ac:
8352           remove -Wcast-align
8353           See: https://bugzilla.gnome.org/show_bug.cgi?id=615698
8354
8355 2011-07-07 13:50:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8356
8357           Merge branch 'master' into 0.11
8358           Conflicts:
8359           configure.ac
8360           ext/ffmpeg/gstffmpegdec.c
8361
8362 2011-07-05 10:42:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8363
8364         * ext/libswscale/gstffmpegscale.c:
8365           ffmpegscale: add cast to fix compiler warning
8366
8367 2011-07-05 10:39:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8368
8369         * ext/libswscale/gstffmpegscale.c:
8370           ffmpegscale: update for GstVideoInfo API changes
8371
8372 2011-07-05 10:34:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8373
8374         * configure.ac:
8375           Add -DGST_USE_UNSTABLE_API to the compiler flags to avoid warnings
8376
8377 2011-06-30 21:38:57 +0200  Edward Hervey <bilboed@bilboed.com>
8378
8379         * ext/ffmpeg/gstffmpegdec.c:
8380           ffmpegdec: Setting AC3/EAC3/DTS decoders to rank NONE for release
8381           This still causes issues with bad (missing?) downmixing.
8382           They can be handled by existing a52dec/dtsdec
8383           See Bug #608892
8384
8385 2011-06-30 09:06:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8386
8387         * ext/ffmpeg/gstffmpegcodecmap.c:
8388           ffmpegcodecmap: really include all supported sample formats in audio caps
8389           Fixes #653717.
8390
8391 2011-06-29 16:22:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8392
8393         * ext/ffmpeg/gstffmpegdec.c:
8394           ffmpegdec: avoid allocating and leaking local avpacket helpers
8395           ... by _init'ing them as locals rather than _new'ing them.
8396           Fixes #653648.
8397
8398 2011-06-30 09:21:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8399
8400         * ext/ffmpeg/gstffmpegenc.c:
8401           ffmpegenc: handle filter caps in _getcaps
8402
8403 2011-06-30 09:20:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8404
8405         * ext/ffmpeg/gstffmpegenc.c:
8406           ffmpegenc: properly handle caps event
8407           ... which comes down to unconditionally eating incoming caps event,
8408           since that one could never correctly describe the setup for downstream
8409           elements.
8410
8411 2011-06-30 09:18:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8412
8413         * ext/ffmpeg/gstffmpegenc.c:
8414           ffmpegenc: ensure properly negotiated prior to processing
8415           Doing so is even more pertinent in 0.11, since core assists much less
8416           in setting up negotiation and feedback on handling caps event is more likely
8417           to get lost.
8418
8419 2011-06-29 11:44:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8420
8421         * ext/ffmpeg/gstffmpegdec.c:
8422           ffmpegdec: unref eaten caps event
8423
8424 2011-06-29 11:44:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8425
8426         * ext/ffmpeg/gstffmpegdec.c:
8427           ffmpegdec: unref allocation query
8428
8429 2011-06-25 13:05:41 +0200  Edward Hervey <bilboed@bilboed.com>
8430
8431         * configure.ac:
8432           configure.ac: 0.10.11.2 pre-release
8433
8434 2011-06-16 20:02:40 +0200  Edward Hervey <bilboed@bilboed.com>
8435
8436         * gst-libs/ext/libav:
8437           ext: Bumping libav checkout to current tip of v0.7 branch
8438
8439 2011-06-23 11:29:42 -0700  David Schleef <ds@schleef.org>
8440
8441         * common:
8442           Automatic update of common submodule
8443           From 69b981f to 605cd9a
8444
8445 2011-06-21 14:33:29 +1000  Jan Schmidt <thaytan@noraisin.net>
8446
8447         * ext/ffmpeg/gstffmpegdec.c:
8448         * ext/ffmpeg/gstffmpegutils.c:
8449         * ext/ffmpeg/gstffmpegutils.h:
8450           Enable threading in ffmpeg decoders that support it.
8451           Add a max-threads property, which defaults to '0 = auto'
8452           Add a utility function taken from libschroedinger which sets
8453           the ffmpeg worker thread count to match the computer processor
8454           count by default.
8455
8456 2011-06-20 11:57:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8457
8458         * ext/ffmpeg/gstffmpegcodecmap.c:
8459         * ext/ffmpeg/gstffmpegdec.c:
8460         * ext/ffmpeg/gstffmpegenc.c:
8461           ffmpeg: port to new caps
8462
8463 2011-06-20 11:29:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8464
8465         * ext/libswscale/gstffmpegscale.c:
8466           swscale: port to new video API
8467
8468 2011-06-20 10:42:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8469
8470         * ext/ffmpeg/gstffmpegdeinterlace.c:
8471         * ext/libpostproc/gstpostproc.c:
8472         * ext/libswscale/gstffmpegscale.c:
8473           ffmpeg: fix some caps
8474
8475 2011-06-13 16:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8476
8477         * ext/ffmpeg/gstffmpegutils.c:
8478           utils: update for buffer API change
8479
8480 2011-06-11 18:55:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8481
8482         * ext/ffmpeg/gstffmpegdec.c:
8483           ffdec: update for bufferpool API change
8484
8485 2011-06-10 18:07:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8486
8487         * ext/ffmpeg/gstffmpegdec.c:
8488           ffdec: small cleanups
8489           We can use or to calculate the max alignment
8490
8491 2011-06-10 17:56:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8492
8493         * ext/ffmpeg/gstffmpegdec.c:
8494           dec: fix for new alignment values
8495
8496 2011-06-10 17:56:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8497
8498         * ext/ffmpeg/gstffmpegdemux.c:
8499           ffdemux: fix for API change of flush_start
8500
8501 2011-06-08 18:04:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8502
8503           Merge branch 'master' into 0.11
8504
8505 2011-06-08 18:04:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8506
8507         * ext/ffmpeg/gstffmpegdeinterlace.c:
8508         * ext/ffmpeg/gstffmpegenc.c:
8509         * ext/ffmpeg/gstffmpegmux.c:
8510           ext: caps are now set via GstEvent and not setcaps
8511
8512 2011-06-02 18:02:38 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
8513
8514         * ext/ffmpeg/gstffmpegdec.c:
8515           ffdec: Fix calculating frame duration from last timestamp and frame count.
8516           Fixes bug #651714.
8517
8518 2011-06-02 18:39:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8519
8520         * ext/ffmpeg/gstffmpegdec.c:
8521           ffdec: use caps event instead of setcaps
8522
8523 2011-06-02 17:03:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8524
8525           Merge branch 'master' into 0.11
8526
8527 2011-06-02 16:23:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8528
8529         * ext/ffmpeg/gstffmpegdec.c:
8530         * ext/ffmpeg/gstffmpegdeinterlace.c:
8531         * ext/ffmpeg/gstffmpegdemux.c:
8532         * ext/ffmpeg/gstffmpegenc.c:
8533         * ext/ffmpeg/gstffmpegmux.c:
8534         * ext/ffmpeg/gstffmpegprotocol.c:
8535         * ext/ffmpeg/gstffmpegutils.c:
8536         * ext/ffmpeg/gstffmpegutils.h:
8537         * ext/libswscale/gstffmpegscale.c:
8538           ffmpeg: port to new API
8539
8540 2011-05-31 13:16:26 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
8541
8542         * ext/ffmpeg/gstffmpegdec.c:
8543           ffdec: Check for AV_NOPTS_VALUE in PTS value.
8544           https://bugzilla.gnome.org/show_bug.cgi?id=651625
8545
8546 2011-05-30 13:14:09 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
8547
8548         * ext/ffmpeg/gstffmpegcodecmap.c:
8549           ffdec: Add mpegversion 2 to AAC decoder caps
8550           Fixes bug #651447.
8551
8552 2011-05-29 17:39:38 +0200  Edward Hervey <bilboed@bilboed.com>
8553
8554         * ext/ffmpeg/gstffmpegdec.c:
8555           ffmpegdec: Don't discard timestamps if output AND input are in order
8556           Avoids bogus timestamps for AVCHD-lite streams
8557
8558 2011-05-29 17:43:46 +0200  Edward Hervey <bilboed@bilboed.com>
8559
8560         * gst-libs/ext/libav:
8561           ext: Update to libav git master as of Sunday 29th May 2011
8562
8563 2011-05-27 10:54:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8564
8565         * ext/ffmpeg/Makefile.am:
8566         * ext/ffmpeg/gstffmpegcodecmap.c:
8567           ffenc_aac: Add profile and level to the caps
8568           Fixes bug #650596.
8569
8570 2011-05-26 15:09:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8571
8572         * ext/ffmpeg/gstffmpegdec.c:
8573           ffdec: Always use parser for AAC LATM/LOAS
8574
8575 2011-05-25 10:08:06 +0200  Rafael Diniz <rafael@riseup.net>
8576
8577         * ext/ffmpeg/gstffmpegcodecmap.c:
8578         * ext/ffmpeg/gstffmpegdec.c:
8579           ffmpeg: Add codec mapping for AAC LATM/LOAS
8580           Also add the stream-format fields to the CODEC_ID_AAC caps.
8581           Fixes bug #650695.
8582
8583 2011-05-19 22:59:07 +0300  Stefan Kost <ensonic@users.sf.net>
8584
8585         * common:
8586           Automatic update of common submodule
8587           From 9e5bbd5 to 69b981f
8588
8589 2011-05-18 16:12:49 +0300  Stefan Kost <ensonic@users.sf.net>
8590
8591         * common:
8592           Automatic update of common submodule
8593           From fd35073 to 9e5bbd5
8594
8595 2011-05-18 12:26:15 +0300  Stefan Kost <ensonic@users.sf.net>
8596
8597         * common:
8598           Automatic update of common submodule
8599           From 46dfcea to fd35073
8600
8601 2011-02-28 21:16:24 +0000  Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
8602
8603         * ext/ffmpeg/gstffmpegdec.c:
8604           ffdec: Do not use invalid input timestamp as next timestamp.
8605           When input buffer timestamps are invalid, next timestamp are used for
8606           audio. Then, the next out timestamp is updated with the used timestamp
8607           and the calculated duration. However, if the used timestamp is invalid,
8608           it should not be used. Otherwise, the next buffer will use a wrong
8609           timestamp that is not in the clipped segment, making the buffer to be
8610           dropped.
8611           This fixes playback with SBTVD MPEG TS streams, using AAC LATM.
8612
8613 2011-05-04 17:33:03 +0300  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8614
8615         * ext/ffmpeg/gstffmpegdec.c:
8616           ffdec: do not try to resync to the next keyframe when late
8617           A keyframe may be quite a while in the future, and the decoder
8618           has no way of knowing this. A poor decision could mean quite some
8619           time with no video output.
8620           This decision should be left to the upstream element: a demuxer
8621           might know about incoming keyframes, or some other element might
8622           be able to request a keyframe.
8623           Fixes bug #649372.
8624
8625 2011-05-05 11:12:20 -0500  Punya Prakash <pprakash@ti.com>
8626
8627         * configure.ac:
8628           configure: Fix ac_cs_config handling
8629           Previously autoconf appended too many additional quotes
8630           to parameters like --with-ffmpeg-extra-configure=" --target-os=linux
8631           --extra-cflags='-mfpu=neon -mfloat-abi=softfp'".
8632           Fixes bug #648816.
8633
8634 2011-05-02 11:12:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8635
8636         * ext/ffmpeg/gstffmpegdec.c:
8637           ffdec: fix for ALLOCATION query API changes
8638
8639 2011-04-29 18:40:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8640
8641           Merge branch 'master' into 0.11
8642           Conflicts:
8643           configure.ac
8644           ext/ffmpeg/gstffmpegdec.c
8645
8646 2011-04-29 18:35:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8647
8648         * ext/ffmpeg/gstffmpegdec.c:
8649         * ext/ffmpeg/gstffmpegdeinterlace.c:
8650         * ext/ffmpeg/gstffmpegdemux.c:
8651         * ext/ffmpeg/gstffmpegprotocol.c:
8652           ffmpeg: use bufferpool instead of pad_alloc
8653
8654 2011-04-24 14:05:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8655
8656         * common:
8657           Automatic update of common submodule
8658           From c3cafe1 to 46dfcea
8659
8660 2011-04-22 12:53:22 -0700  David Schleef <ds@schleef.org>
8661
8662         * autogen.sh:
8663           autogen.sh: Also check for libav submodule
8664
8665 2011-04-21 12:57:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8666
8667         * ext/libpostproc/gstpostproc.c:
8668           postproc: pp_*_t => pp_*
8669
8670 2011-04-21 12:54:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8671
8672         * ext/ffmpeg/gstffmpegaudioresample.c:
8673           audioresample: Use new av_audio_resample API
8674           We might want to expose the various properties in the future
8675
8676 2011-04-21 12:53:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8677
8678         * ext/ffmpeg/gstffmpegdec.c:
8679           ffmpegdec: Set caps on outgoing audio buffers
8680
8681 2011-04-21 12:52:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8682
8683         * ext/ffmpeg/gstffmpegdec.c:
8684           ffmpegdec: Use new AVPacket-based API
8685           Right now it doesn't use any of the extra fields AVPacket provides.
8686           It might be wise to investigate the pts/dts ones to see if we can finally
8687           get rid of the timing-related cruft we have.
8688
8689 2011-04-21 12:51:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8690
8691         * ext/ffmpeg/gstffmpegdec.c:
8692           gstffmpegdec: Use non-deprecated av_parser_parse2
8693
8694 2011-04-20 19:01:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8695
8696         * ext/ffmpeg/gstffmpegdec.c:
8697           ffmpegdec: Use skip_frame instead of deprecated hurry_up
8698
8699 2011-04-20 19:00:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8700
8701         * ext/ffmpeg/gstffmpegcfg.c:
8702           ffmpegcfg: mb_qmin/mb_qmax are deprecated/removed
8703           We just use qmin/qmax instead
8704
8705 2011-04-20 17:38:32 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8706
8707         * ext/ffmpeg/gstffmpegdemux.c:
8708           ffmpegdemux: Define our own MAX_STREAMS
8709
8710 2011-04-20 17:37:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8711
8712         * ext/ffmpeg/gstffmpegdemux.c:
8713         * ext/ffmpeg/gstffmpegmux.c:
8714           ffmpeg: Disable code using old metadata API
8715           It is now gone and we need to switch to the new API
8716           See #566605
8717
8718 2011-04-20 17:36:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8719
8720         * ext/ffmpeg/gstffmpegdemux.c:
8721           ffmpegdemux: The index_built AVFormatContext hasn't been used in over 2 years
8722
8723 2011-04-19 19:31:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8724
8725         * ext/ffmpeg/gstffmpegcodecmap.c:
8726           codecmap: _XVID is gone
8727           It was always a bogus one, since it used the external libxvid for encoding.
8728
8729 2011-04-19 19:30:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8730
8731         * ext/ffmpeg/gstffmpegdemux.c:
8732         * ext/ffmpeg/gstffmpegmux.c:
8733           ffmpeg: PKT_FLAG_KEY => AV_PKT_FLAG_KEY
8734
8735 2011-04-19 19:30:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8736
8737         * ext/ffmpeg/gstffmpegdemux.c:
8738         * ext/ffmpeg/gstffmpegprotocol.c:
8739           ffmpeg: AVERROR_* => AVERROR(*)
8740
8741 2011-04-19 19:29:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8742
8743         * ext/ffmpeg/gstffmpegcodecmap.c:
8744         * ext/ffmpeg/gstffmpegcodecmap.h:
8745         * ext/ffmpeg/gstffmpegdec.c:
8746         * ext/ffmpeg/gstffmpegdeinterlace.c:
8747         * ext/ffmpeg/gstffmpegdemux.c:
8748         * ext/ffmpeg/gstffmpegenc.c:
8749         * ext/ffmpeg/gstffmpegmux.c:
8750           ffmpeg: CodecType => AVMediaType
8751
8752 2011-04-19 19:28:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8753
8754         * ext/ffmpeg/gstffmpeg.c:
8755           gstffmpeg: register_protocol => av_register_protocol2
8756
8757 2011-04-19 19:27:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8758
8759         * configure.ac:
8760           configure.ac: FFmpeg => Libav
8761
8762 2011-04-19 19:25:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8763
8764         * Makefile.am:
8765         * autogen.sh:
8766         * ffmpegrev:
8767         * gst-libs/ext/Makefile.am:
8768           Remove usage of SVN now that we use git submodules for libav
8769
8770 2011-04-19 17:30:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8771
8772         * .gitmodules:
8773         * gst-libs/ext/libav:
8774           ext: Add libav as a git submodule
8775
8776 2011-04-19 19:04:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8777
8778         * ext/ffmpeg/gstffmpegdeinterlace.c:
8779         * ext/libswscale/gstffmpegscale.c:
8780           ffmpeg_use G_DEFINE_TYPE
8781
8782 2011-04-19 19:03:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8783
8784           Merge branch 'master' into 0.11
8785
8786 2011-04-19 16:26:55 +0200  Marc Plano-Lesay <marc.planolesay@gmail.com>
8787
8788         * ext/ffmpeg/gstffmpegdec.c:
8789         * ext/ffmpeg/gstffmpegdemux.c:
8790         * ext/libpostproc/gstpostproc.c:
8791         * ext/libswscale/gstffmpegscale.c:
8792           Fix unused-but-set-variable warnings with gcc 4.6
8793
8794 2011-04-09 01:17:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8795
8796         * ext/ffmpeg/gstffmpegdemux.c:
8797           gstffmpeg(de)mux: Disable known broken (de)muxers
8798           Idea provided by David Schleef
8799           Support provided by Michael Smith and Tim Mueller
8800           Food and Drinks provided by Toronado
8801
8802 2011-02-08 12:17:53 +0200  Stefan Kost <ensonic@users.sf.net>
8803
8804         * ext/ffmpeg/gstffmpegcodecmap.c:
8805           ffmpeg: don't divide by 0 when checking the framerates
8806           Check for denom==0 first and set it to on in that case.
8807
8808 2011-04-07 12:38:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8809
8810           Merge branch 'master' into 0.11
8811           Conflicts:
8812           ext/ffmpeg/gstffmpegdec.c
8813
8814 2011-04-07 12:37:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8815
8816         * common:
8817           common: recommit to updated version
8818
8819 2011-04-07 12:34:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8820
8821         * ext/ffmpeg/gstffmpegdec.c:
8822           dec: avoid making the buffer writable
8823           Set the caps right after allocation of the buffer because we know the buffer is
8824           writable then and we are correctly negotiated. Since ffmpeg keeps around
8825           references to frames, making the buffer metadata writable where it was done
8826           before pushing will always end up with a copy and that makes the sink do a slow
8827           memcpy all the time.
8828
8829 2011-04-07 12:11:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8830
8831           Merge branch 'master' into 0.11
8832           Conflicts:
8833           ext/ffmpeg/gstffmpegdec.c
8834
8835 2011-04-07 12:02:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8836
8837         * ext/ffmpeg/gstffmpegdec.c:
8838           dec: Fixes
8839           Set caps on buffers right after we allocate them to avoid refcounting problems
8840           and having to make the buffer metadata writable for no good reason.
8841           Don't unmap the memory with a 0 size or we would modify the memory size when
8842           it's not needed.
8843
8844 2011-04-04 16:37:42 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
8845
8846         * ext/ffmpeg/gstffmpegdec.c:
8847           ffmpegdec: do buffer padding before parsing and before decoding
8848           FFMpeg parsing and decoding calls require to additionally allocate bytes
8849           at the end of the input bitstream and this padding must be initialized
8850           to zero.
8851           https://bugzilla.gnome.org/show_bug.cgi?id=595590
8852
8853 2011-04-04 15:58:24 +0300  Stefan Kost <ensonic@users.sf.net>
8854
8855         * common:
8856           Automatic update of common submodule
8857           From 1ccbe09 to c3cafe1
8858
8859 2011-04-04 13:18:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8860
8861         * ext/ffmpeg/gstffmpegaudioresample.c:
8862         * ext/ffmpeg/gstffmpegdec.c:
8863         * ext/ffmpeg/gstffmpegdeinterlace.c:
8864         * ext/ffmpeg/gstffmpegdemux.c:
8865         * ext/ffmpeg/gstffmpegmux.c:
8866         * ext/libpostproc/gstpostproc.c:
8867         * ext/libswscale/gstffmpegscale.c:
8868           ffmpeg: port to new memory API
8869
8870 2011-04-04 12:24:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8871
8872           Merge branch 'master' into 0.11
8873
8874 2011-04-04 12:23:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8875
8876         * ext/ffmpeg/gstffmpegcodecmap.c:
8877         * ext/ffmpeg/gstffmpegdec.c:
8878         * ext/ffmpeg/gstffmpegenc.c:
8879         * ext/ffmpeg/gstffmpegprotocol.c:
8880         * ext/ffmpeg/gstffmpegutils.c:
8881           WIP: porting to 0.11
8882
8883 2011-03-25 22:35:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8884
8885         * common:
8886           Automatic update of common submodule
8887           From 193b717 to 1ccbe09
8888
8889 2011-03-25 14:57:12 +0200  Stefan Kost <ensonic@users.sf.net>
8890
8891         * common:
8892           Automatic update of common submodule
8893           From b77e2bf to 193b717
8894
8895 2011-03-25 09:33:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8896
8897         * common:
8898           Automatic update of common submodule
8899           From d8814b6 to b77e2bf
8900
8901 2011-03-25 09:09:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8902
8903         * common:
8904           Automatic update of common submodule
8905           From 6aaa286 to d8814b6
8906
8907 2011-03-24 18:50:36 +0200  Stefan Kost <ensonic@users.sf.net>
8908
8909         * common:
8910           Automatic update of common submodule
8911           From 6aec6b9 to 6aaa286
8912
8913 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
8914
8915         * autogen.sh:
8916           autogen: wingo signed comment
8917
8918 2011-03-04 14:00:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8919
8920           Merge branch 'master' into 0.11
8921
8922 2011-01-23 14:43:26 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8923
8924         * configure.ac:
8925           configure.ac: no need to mess with AS
8926
8927 2011-01-27 22:22:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8928
8929         * configure.ac:
8930           configure.ac: cygwin/mingw32; enable linking static non-import libs
8931           ... such as to internal ffmpeg static libs.
8932           Fixes #642507.
8933
8934 2011-01-27 22:22:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8935
8936         * configure.ac:
8937           configure.ac: export plugin description more platform independent
8938           Fixes #642504.
8939
8940 2011-02-28 18:33:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8941
8942         * common:
8943           Automatic update of common submodule
8944           From 1de7f6a to 6aec6b9
8945
8946 2011-02-28 10:37:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8947
8948         * ext/ffmpeg/Makefile.am:
8949         * ext/ffmpeg/gstffmpeg.c:
8950           ffmpeg: disable resample
8951
8952 2011-02-26 15:09:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8953
8954         * ext/ffmpeg/gstffmpegcodecmap.c:
8955           codecmap: use new g_value getters
8956
8957 2011-02-28 12:12:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8958
8959           Merge branch 'master' into 0.11
8960           Conflicts:
8961           configure.ac
8962
8963 2011-02-10 12:00:11 +0100  Julien Isorce <julien.isorce@gmail.com>
8964
8965         * ext/libswscale/gstffmpegscale.c:
8966           ffvideoscale: add support for UYVY
8967           Fixes #642015
8968
8969 2011-02-14 12:54:26 +0200  Stefan Kost <ensonic@users.sf.net>
8970
8971         * common:
8972           Automatic update of common submodule
8973           From f94d739 to 1de7f6a
8974
8975 2011-01-31 23:28:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8976
8977         * ext/ffmpeg/gstffmpegdec.c:
8978           ffmpegdec: improve error message when set_caps is called but we have no mapping
8979           This may happen e.g. if gst-ffmpeg is compiled against an external
8980           libavcodec and the external lib is upgraded.
8981           See e.g.
8982           https://bugzilla.gnome.org/show_bug.cgi?id=640825
8983
8984 2011-01-25 16:34:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
8985
8986         * ext/ffmpeg/gstffmpegcodecmap.c:
8987           codecmap: Add mapping for g722
8988
8989 2011-01-25 11:30:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
8990
8991         * gst-libs/ext/Makefile.am:
8992           gst-libs: Remove .config file from ffmpeg build when cleaning up
8993
8994 2011-01-24 18:29:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
8995
8996         * ext/ffmpeg/gstffmpegcodecmap.c:
8997           codecmap: Add proper caps name for Camstudio
8998
8999 2011-01-24 18:29:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
9000
9001         * ext/ffmpeg/gstffmpegdemux.c:
9002           gstffmpegdemux: Ignore more pseudo demuxers
9003
9004 2011-01-24 17:43:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
9005
9006         * ext/ffmpeg/gstffmpegmux.c:
9007           gstffmpegmux: Blacklist some muxer formats
9008
9009 2011-01-24 17:20:56 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
9010
9011         * ext/ffmpeg/gstffmpegcodecmap.c:
9012           gstffmpegcodecmap: Add some new codec mappings
9013           VP8
9014           LAGARITH
9015           GSM
9016           GSM_MS
9017
9018 2010-11-07 17:08:50 +0100  Edward Hervey <bilboed@bilboed.com>
9019
9020         * ext/ffmpeg/gstffmpegprotocol.c:
9021           ffmpegprotocol: Slight API change
9022
9023 2010-11-07 17:08:19 +0100  Edward Hervey <bilboed@bilboed.com>
9024
9025         * configure.ac:
9026           configure.ac: Don't forget to include new libavcore library
9027
9028 2010-11-07 17:08:04 +0100  Edward Hervey <bilboed@bilboed.com>
9029
9030         * ffmpegrev:
9031           ffmpegrev: Switch to revision 26402 of ffmpeg
9032           This is the last svn revision. They have switched to using git...
9033           but since there's still some controversy, we'll stick to this version
9034           for the time being and maybe switch to using a git submodule in a month
9035           with the same equivalent revision (or newer/older if needed)
9036
9037 2011-01-14 09:35:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9038
9039         * configure.ac:
9040           configure: require core 0.10.31
9041           For gst_util_fraction_compare()
9042
9043 2011-01-11 15:51:38 +0200  Stefan Kost <ensonic@users.sf.net>
9044
9045         * common:
9046           Automatic update of common submodule
9047           From e572c87 to f94d739
9048
9049 2011-01-10 16:37:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9050
9051         * common:
9052           Automatic update of common submodule
9053           From ccbaa85 to e572c87
9054
9055 2011-01-10 14:55:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9056
9057         * common:
9058           Automatic update of common submodule
9059           From 46445ad to ccbaa85
9060
9061 2011-01-07 18:08:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
9062
9063         * ext/ffmpeg/gstffmpegdec.c:
9064           ffmpegdec: Set the mp3 decoder to a rank of NONE
9065           It's just causing too many headaches. This will force people to use
9066           a working mp3 decoder, like mad.
9067
9068 2011-01-05 16:59:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
9069
9070         * ext/ffmpeg/gstffmpegdec.c:
9071           ffmpegdec: Fix unitialized variables on macosx
9072
9073 2011-01-03 11:45:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
9074
9075         * ext/ffmpeg/gstffmpegenc.c:
9076           ffmpegenc: Disable non-audio/video encoders
9077           Fixes #629648
9078
9079 2010-12-21 12:11:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9080
9081         * ext/ffmpeg/gstffmpegdec.c:
9082           ffmpgdec: work around parser timestamp bug
9083           Sometimes the parser loses track of timestamps and starts to reuse old
9084           timestamp. Feed it some dummy data and clear some context variables to work
9085           around the problem.
9086
9087 2010-12-20 17:47:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
9088
9089         * common:
9090           Automatic update of common submodule
9091           From 169462a to 46445ad
9092
9093 2010-12-16 10:12:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9094
9095         * ext/ffmpeg/gstffmpegscale.c:
9096           ffvideoscale: Change classification to Filter/Converter/Video/Scaler
9097
9098 2010-12-16 10:05:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9099
9100         * ext/ffmpeg/gstffmpegdeinterlace.c:
9101           ffdeinterlace: Change classification to Filter/Effect/Video/Deinterlace
9102
9103 2010-12-15 14:56:50 +0200  Stefan Kost <ensonic@users.sf.net>
9104
9105         * common:
9106           Automatic update of common submodule
9107           From 20742ae to 169462a
9108
9109 2010-12-13 16:24:24 +0200  Stefan Kost <ensonic@users.sf.net>
9110
9111         * common:
9112           Automatic update of common submodule
9113           From 011bcc8 to 20742ae
9114
9115 2010-12-12 12:38:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9116
9117         * ext/ffmpeg/gstffmpegdec.c:
9118           dec: scale the estimated duration by number of frames
9119           When estimating the frame duration, the diff between two incomming timestamps
9120           should be scaled by the amount of frames in the interval. Improves duration
9121           estimation and DTS interpolation.
9122
9123 2010-12-12 10:54:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9124
9125         * ext/ffmpeg/gstffmpegdec.c:
9126           dec: use input timestamp diff for duration estimation
9127           Use the diff between input timestamps to estimate the duration when no duration
9128           is set on input buffers. Only do this when there are no reordered input
9129           timestamps. Improves interpolation in DTS mode when no input duration is set.
9130
9131 2010-12-06 12:32:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9132
9133         * configure.ac:
9134           configure: open 0.11 branch
9135
9136 2010-10-27 13:17:43 +0100  Jan Schmidt <thaytan@noraisin.net>
9137
9138         * common:
9139           Automatic update of common submodule
9140           From 7bbd708 to 011bcc8
9141
9142 2010-10-25 12:14:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9143
9144         * ext/ffmpeg/gstffmpegenc.c:
9145           ffmpegenc: ensure proper clean state prior to (re-)negotiation
9146           Fixes #632691.
9147
9148 2010-10-22 13:03:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9149
9150         * ext/ffmpeg/gstffmpegdec.c:
9151           ffdec: don't destroy the parser state
9152           When we flush the parser cache, we only need to clear the bytes of the cache,
9153           not the complete state of the cache. In the case of H264 this doesn't require
9154           the parser to receive a new SPS/PPS after a DISCONT buffer.
9155
9156 2010-10-22 12:59:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9157
9158         * ext/ffmpeg/gstffmpegdec.c:
9159           ffdec: be more careful with DTS timestamp interpolation
9160           Don't use -1 and 0 duration buffers to calculate next output timestamp as they
9161           are very likely wrong.
9162           Fixes #632877
9163
9164 2010-10-19 17:26:08 +0300  Stefan Kost <ensonic@users.sf.net>
9165
9166         * ext/ffmpeg/gstffmpegenc.c:
9167         * ext/ffmpeg/gstffmpegmux.c:
9168         * ext/libpostproc/gstpostproc.c:
9169           various: add missing G_PARAM_STATIC_STRINGS flags
9170
9171 2010-10-13 20:48:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9172
9173         * ext/ffmpeg/gstffmpegcodecmap.c:
9174         * ext/ffmpeg/gstffmpegutils.c:
9175           ffmpeg: Add mapping for YUVA420P <-> A420
9176           This is used by VP6a, which is used by Flash.
9177           See bug #613901.
9178
9179 2010-10-14 12:32:28 -0700  David Schleef <ds@schleef.org>
9180
9181         * common:
9182           Automatic update of common submodule
9183           From 5a668bf to 7bbd708
9184
9185 2010-10-12 16:17:51 +0200  Edward Hervey <bilboed@bilboed.com>
9186
9187         * ext/ffmpeg/gstffmpegdec.c:
9188           ffmpegdec: Fix debug statements
9189
9190 2010-10-08 12:45:01 -0700  David Schleef <ds@schleef.org>
9191
9192         * common:
9193           Automatic update of common submodule
9194           From c4a8adc to 5a668bf
9195
9196 2010-10-08 12:56:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9197
9198         * common:
9199           Automatic update of common submodule
9200           From 5e3c9bf to c4a8adc
9201
9202 2010-10-07 17:46:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9203
9204         * ext/ffmpeg/gstffmpegdec.c:
9205           ffdec: use a better algorithm to detect DTS timestamps
9206           Add function to reset the timestamp tracking.
9207           Check for reordered timestamps on the input buffers and assume PTS input
9208           timestamps when we see reordered timestamps.
9209           Recover from an occasionally wrong input timestamp by also tracking the output
9210           timestamps. When we detect a reordered output timestamp, assume DTS input
9211           timestamps again.
9212           Fixes #611500
9213
9214 2010-10-06 18:51:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9215
9216         * ext/ffmpeg/gstffmpegdec.c:
9217           ffdec: add debug line
9218
9219 2010-10-06 18:23:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9220
9221         * ext/ffmpeg/gstffmpegdec.c:
9222           ffdec: add fixmes
9223
9224 2010-10-06 18:15:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9225
9226         * ext/ffmpeg/gstffmpegdec.c:
9227           ffdec: add some comments
9228
9229 2010-10-06 16:00:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9230
9231         * ext/ffmpeg/gstffmpegdec.c:
9232           ffdec: Add timestamp tracking
9233           Use ffmpeg reordered_opaque to track an id that combines all timing info we have
9234           for a frame. The ids are kept in a 255 item cache.
9235           Fixes #631075
9236
9237 2010-10-06 12:30:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9238
9239         * ext/ffmpeg/gstffmpegdec.c:
9240           ffdec: remove broken TSHandler
9241           Remove the TShandler code, it is broken when QoS is enabled and ffmpeg provides
9242           much easier methods for tracking timestamps.
9243           Simplify pcache joining.
9244
9245 2010-10-06 16:43:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9246
9247         * ext/ffmpeg/gstffmpegcodecmap.c:
9248           ffcodecmap: avoid setting large framerates
9249           When the framerate is bigger than 1000/1, set it to 0/1 instead. This avoids
9250           letting the videosink do QoS on these very small frame durations.
9251
9252 2010-10-06 12:26:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9253
9254         * ext/ffmpeg/gstffmpegdec.c:
9255           ffdec: rename time variable
9256           Rename the time variable to avoid confusion with the time function.
9257           Add some debug to the QoS update function.
9258
9259 2010-10-05 19:22:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9260
9261         * ext/ffmpeg/gstffmpegenc.c:
9262           ffenc: pass the input size to the encoder
9263           Pass the input buffer size to the encoder instead of the expected output size.
9264           This is needed to make fixed input/output encoder work.
9265
9266 2010-09-21 18:34:43 +0200  Edward Hervey <bilboed@bilboed.com>
9267
9268         * common:
9269           Automatic update of common submodule
9270           From aa0d1d0 to 5e3c9bf
9271
9272 2010-09-07 11:43:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9273
9274         * common:
9275           Automatic update of common submodule
9276           From c2e10bf to aa0d1d0
9277
9278 2010-09-05 18:58:59 -0700  David Schleef <ds@schleef.org>
9279
9280         * common:
9281           Automatic update of common submodule
9282           From d3d9acf to c2e10bf
9283
9284 2010-09-05 12:27:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9285
9286         * configure.ac:
9287           configure: Require orc >= 0.4.6 for --compat
9288
9289 2010-09-05 12:20:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9290
9291         * common:
9292           Automatic update of common submodule
9293           From ec60217 to d3d9acf
9294
9295 2010-08-27 18:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9296
9297         * ext/ffmpeg/gstffmpegdemux.c:
9298           ffmpegdemux: Don't use GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
9299
9300 2010-08-13 17:24:53 +0300  Stefan Kost <ensonic@users.sf.net>
9301
9302         * common:
9303           Automatic update of common submodule
9304           From 3e8db1d to ec60217
9305
9306 2010-08-10 10:59:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9307
9308         * common:
9309           Automatic update of common submodule
9310           From bd2054b to 3e8db1d
9311
9312 2010-08-05 13:57:39 +0300  Stefan Kost <ensonic@users.sf.net>
9313
9314         * common:
9315           Automatic update of common submodule
9316           From a519571 to bd2054b
9317
9318 2010-08-04 19:41:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9319
9320         * configure.ac:
9321           configure: Use AC_PROG_CC_STDC instead of the automake variant
9322
9323 2010-08-04 19:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9324
9325         * configure.ac:
9326           configure: Fix FIXME comment
9327
9328 2010-07-18 20:15:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9329
9330         * ext/ffmpeg/gstffmpegdeinterlace.c:
9331           ffdeinterlace: some minor clean-ups
9332           Don't use studlyCaps; gboolean != GstFlowReturn; use gst_caps_set_simple()
9333           instead of creating a GValue just to set a boolean field on a caps structure.
9334           See #622736.
9335
9336 2010-07-16 12:45:18 +0200  Edward Hervey <bilboed@bilboed.com>
9337
9338         * configure.ac:
9339           Back to development.
9340
9341 === release 0.10.11 ===
9342
9343 2010-07-15 21:28:30 +0200  Edward Hervey <bilboed@bilboed.com>
9344
9345         * ChangeLog:
9346         * NEWS:
9347         * RELEASE:
9348         * configure.ac:
9349         * gst-ffmpeg.doap:
9350           releasing 0.10.11, "Feeding trolls is strictly forbidden"
9351
9352 2010-07-07 12:41:24 +0200  Edward Hervey <bilboed@bilboed.com>
9353
9354         * configure.ac:
9355           configure.ac: 0.10.10.5 pre-release
9356
9357 2010-07-06 13:58:30 +0200  Edward Hervey <bilboed@bilboed.com>
9358
9359         * ext/ffmpeg/gstffmpegmux.c:
9360           ffmpegmux: Use "Formatter/Metadata" klass when needed
9361           https://bugzilla.gnome.org/show_bug.cgi?id=623671
9362
9363 2010-07-06 13:58:05 +0200  Edward Hervey <bilboed@bilboed.com>
9364
9365         * ext/ffmpeg/gstffmpegmux.c:
9366           ffmpegmux: Add more replacements
9367           https://bugzilla.gnome.org/show_bug.cgi?id=623671
9368
9369 2010-07-06 12:03:25 +0200  Edward Hervey <bilboed@bilboed.com>
9370
9371         * ext/ffmpeg/gstffmpegcodecmap.c:
9372           codecmap: Fix the caps of various mov/amr formats
9373           https://bugzilla.gnome.org/show_bug.cgi?id=623671
9374
9375 2010-07-06 11:58:40 +0200  Edward Hervey <bilboed@bilboed.com>
9376
9377         * ext/ffmpeg/gstffmpegmux.c:
9378           gstffmpegmux: Set rank of blacklisted muxers to GST_RANK_NONE
9379           https://bugzilla.gnome.org/show_bug.cgi?id=623671
9380
9381 2010-07-05 15:48:06 +0200  Edward Hervey <bilboed@bilboed.com>
9382
9383         * ext/ffmpeg/Makefile.am:
9384         * ext/libpostproc/Makefile.am:
9385         * ext/libswscale/Makefile.am:
9386           ext: Fix CFLAGS order
9387           We'd pick up system-wide ffmpeg headers otherwise
9388
9389 2010-07-05 10:32:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9390
9391         * ext/ffmpeg/gstffmpegenc.c:
9392           ffmpegenc: fix timestamp resyncing some more
9393           Convert bytes to samples in remaining occurrence.
9394           See #623388.
9395
9396 2010-07-02 18:38:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
9397
9398         * ext/ffmpeg/gstffmpegenc.c:
9399           ffmpegenc: Fix timestamp resyncing
9400           Properly convert bytes into time using sample size, sample rate
9401           and channels number, instead of sample rate only.
9402           This can cause huge timestamp discontinuities (even though the
9403           durations remain correct) and might cause problems to muxers.
9404           Fixes #623388
9405
9406 2010-07-02 17:21:27 +0200  Edward Hervey <bilboed@bilboed.com>
9407
9408         * ext/ffmpeg/gstffmpegmux.c:
9409           ffmpegmux: Add rtp to the blacklisted muxers
9410
9411 2010-07-02 12:40:03 +0200  Edward Hervey <bilboed@bilboed.com>
9412
9413         * ext/ffmpeg/gstffmpegcodecmap.c:
9414           codecmap: Specify the quicktime variant for mov and mp4 formats
9415
9416 2010-06-30 10:32:25 +0200  Edward Hervey <bilboed@bilboed.com>
9417
9418         * configure.ac:
9419           configure.ac: 0.10.10.4 pre-release
9420
9421 2010-06-28 17:13:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9422
9423         * autogen.sh:
9424         * configure.ac:
9425           Bump automake requirement to 1.10, autoconf to 2.60 and libtool to 1.5
9426           For maintainability reasons. These are the versions we require in
9427           other modules.
9428
9429 2010-06-27 12:52:39 +0200  Edward Hervey <bilboed@bilboed.com>
9430
9431         * configure.ac:
9432           0.10.10.3 pre-release
9433
9434 2010-06-27 12:49:02 +0200  Edward Hervey <bilboed@bilboed.com>
9435
9436         * gst-libs/ext/Makefile.am:
9437           gst-libs: Simplify make dist by a metric truckload
9438           Just use svn export instead of trying to be smart about which files
9439           we need.
9440           This makes the resulting gst-ffmpeg tarball a bit bigger, but at least
9441           we know we have everything needed to build gst-ffmpeg
9442
9443 2010-06-27 10:51:48 +0200  Edward Hervey <bilboed@bilboed.com>
9444
9445         * configure.ac:
9446           0.10.10.2 pre-release
9447
9448 2010-06-25 15:59:24 -0700  David Schleef <ds@schleef.org>
9449
9450         * ext/ffmpeg/gstffmpegmux.c:
9451           ffmpegmux: Add alternate element in description
9452           For muxers where there is a better GStreamer alternative, add
9453           "(not recommended, use alternate_element_name instead)" to
9454           the description.
9455           https://bugzilla.gnome.org/show_bug.cgi?id=622773
9456
9457 2010-06-25 15:57:45 -0700  David Schleef <ds@schleef.org>
9458
9459         * ext/ffmpeg/gstffmpegmux.c:
9460           ffmpegmux: Disable raw muxers
9461           They are effectively identity elements.  Many are already
9462           disabled via blacklist.
9463           https://bugzilla.gnome.org/show_bug.cgi?id=622773
9464
9465 2010-06-25 16:26:00 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
9466
9467         * ext/ffmpeg/gstffmpegdeinterlace.c:
9468           ffdeinterlace: Set "interlaced=false" in the source pad's caps
9469           https://bugzilla.gnome.org/show_bug.cgi?id=622736
9470
9471 2010-06-24 15:09:59 +0300  Stefan Kost <ensonic@users.sf.net>
9472
9473         * common:
9474           Automatic update of common submodule
9475           From 35617c2 to a519571
9476
9477 2010-06-16 12:10:34 +0200  Edward Hervey <bilboed@bilboed.com>
9478
9479         * gst-libs/ext/Makefile.am:
9480           gst-libs: Fixup make distclean for new ffmpeg
9481
9482 2010-06-16 11:55:40 +0200  Edward Hervey <bilboed@bilboed.com>
9483
9484         * configure.ac:
9485           configure: Disable doc/applicatoin building
9486
9487 2010-06-16 11:46:02 +0200  Edward Hervey <bilboed@bilboed.com>
9488
9489         * configure.ac:
9490           configure: Use --enable-pic instead of --enabled-shared
9491           Not sure when that option was added, but it does what we want (i.e. produce
9492           PIC code in .a/.la that we can then link into a shared library)
9493
9494 2010-06-16 10:53:39 +0200  Edward Hervey <bilboed@bilboed.com>
9495
9496         * ffmpegrev:
9497           ffmpegrev: Switch to head of ffmpeg SVN as of Wed Jun 5th
9498
9499 2010-06-15 19:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9500
9501         * ffmpegrev:
9502           ffmpegrev: Fix checkout directory to prevent a new checkout every time autogen.sh runs
9503
9504 2010-06-15 16:50:33 +0200  Edward Hervey <bilboed@bilboed.com>
9505
9506         * common:
9507           Automatic update of common submodule
9508           From 9339ccc to 35617c2
9509
9510 2010-06-15 16:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
9511
9512         * common:
9513           Automatic update of common submodule
9514           From 5adb1ca to 9339ccc
9515
9516 2010-06-15 16:36:03 +0300  Stefan Kost <ensonic@users.sf.net>
9517
9518         * common:
9519           Automatic update of common submodule
9520           From 57c89b7 to 5adb1ca
9521
9522 2010-06-15 15:50:24 +0300  Stefan Kost <ensonic@users.sf.net>
9523
9524         * common:
9525           Automatic update of common submodule
9526           From c804988 to 57c89b7
9527
9528 2010-06-15 09:40:18 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
9529
9530         * ext/libpostproc/gstpostproc.c:
9531         * ext/libswscale/gstffmpegscale.c:
9532           Fix build if ORC is not installed
9533
9534 2010-06-14 15:31:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9535
9536         * ext/libpostproc/gstpostproc.c:
9537         * ext/libswscale/gstffmpegscale.c:
9538           ffmpeg: Call orc_init() before trying to get target flags
9539
9540 2010-06-14 14:38:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9541
9542         * configure.ac:
9543         * ext/libpostproc/Makefile.am:
9544         * ext/libpostproc/gstpostproc.c:
9545         * ext/libswscale/Makefile.am:
9546         * ext/libswscale/gstffmpegscale.c:
9547           Use orc instead of liboil for CPU feature detection
9548
9549 2010-06-14 13:28:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9550
9551         * configure.ac:
9552           configure: Use GLIB_EXTRA_CFLAGS
9553
9554 2010-06-14 13:05:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9555
9556         * common:
9557           Automatic update of common submodule
9558           From 7a0fdf5 to c804988
9559
9560 2010-06-14 11:35:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9561
9562         * common:
9563           Automatic update of common submodule
9564           From 6da3bab to 7a0fdf5
9565
9566 2010-06-12 08:29:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9567
9568         * common:
9569           Automatic update of common submodule
9570           From 733fca9 to 6da3bab
9571
9572 2010-06-11 08:23:34 +0200  Albert Lee <trisk@forkgnu.org>
9573
9574         * ext/ffmpeg/gstffmpegcodecmap.c:
9575           gstffmpegcodecmap: Fix ATRAC1/3 caps
9576
9577 2010-06-09 12:40:29 -0700  David Schleef <ds@schleef.org>
9578
9579         * common:
9580           Automatic update of common submodule
9581           From fad145b to 733fca9
9582
9583 2010-06-09 12:34:23 -0700  David Schleef <ds@schleef.org>
9584
9585         * common:
9586           Automatic update of common submodule
9587           From 47683c1 to fad145b
9588
9589 2010-06-04 18:30:59 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
9590
9591         * ext/ffmpeg/gstffmpegdec.c:
9592           ffmpegdec: fix typo in comment
9593
9594 2010-06-01 23:49:41 -0700  David Schleef <ds@schleef.org>
9595
9596         * common:
9597           Automatic update of common submodule
9598           From 17f89e5 to 47683c1
9599
9600 2010-06-01 22:55:28 -0700  David Schleef <ds@schleef.org>
9601
9602         * common:
9603           Automatic update of common submodule
9604           From fd7ca04 to 17f89e5
9605
9606 2010-05-31 19:18:20 +0200  Edward Hervey <bilboed@bilboed.com>
9607
9608         * configure.ac:
9609           configure.ac: Execute ffmpeg's configure command from that directory
9610           Avoids stupid sed warnings
9611
9612 2010-05-31 18:53:51 +0200  Edward Hervey <bilboed@bilboed.com>
9613
9614         * configure.ac:
9615           configure.ac: Don't build filters
9616           We don't use them
9617
9618 2010-05-31 18:53:34 +0200  Edward Hervey <bilboed@bilboed.com>
9619
9620         * ffmpegrev:
9621           ffmpegrev: Switch to head of 0.6 branch
9622           In preparation for ffmpeg 0.6 release
9623
9624 2010-05-31 18:53:12 +0200  Edward Hervey <bilboed@bilboed.com>
9625
9626         * ext/ffmpeg/gstffmpegcodecmap.c:
9627           codecmap: First round of type mapping wrapping : image formats
9628
9629 2010-05-31 18:44:02 +0200  Edward Hervey <bilboed@bilboed.com>
9630
9631         * ext/ffmpeg/gstffmpegdec.c:
9632         * ext/ffmpeg/gstffmpegenc.c:
9633           ffmpegdec/enc: Blacklist more raw formats
9634
9635 2010-05-26 11:56:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9636
9637         * common:
9638           Automatic update of common submodule
9639           From 357b0db to fd7ca04
9640
9641 2010-05-25 14:01:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9642
9643         * .gitignore:
9644         * Makefile.am:
9645         * autogen.sh:
9646           build: make autotools put .m4 files into m4/ instead of common/m4/
9647           We don't want generated/copied files in common.
9648
9649 2010-05-25 13:56:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9650
9651         * configure.ac:
9652           configure: avoid bash-ism
9653
9654 2010-05-25 13:26:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9655
9656         * Makefile.am:
9657           build: add cruft rules for common/shave*
9658
9659 2010-05-25 12:55:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9660
9661         * ext/ffmpeg/gstffmpegdec.c:
9662           ffmpegdec: sipro decoder should have higher rank than realaudiodec
9663
9664 2010-05-17 19:42:41 +0200  Edward Hervey <bilboed@bilboed.com>
9665
9666         * ext/ffmpeg/gstffmpegdec.c:
9667           ffmpegdec: Don't leak the GstDataPassThrough items
9668
9669 2010-05-14 18:25:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9670
9671         * common:
9672           Automatic update of common submodule
9673           From 4d67bd6 to 357b0db
9674
9675 2009-03-06 13:47:05 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
9676
9677         * ext/ffmpeg/gstffmpegenc.c:
9678           gstffmpegenc: Make getcaps proxy the downstream height/width/framerate requirements
9679           See #577784.
9680
9681 2009-03-05 21:35:46 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
9682
9683         * ext/ffmpeg/gstffmpegcodecmap.c:
9684           codecmap: Respect the various h263 options
9685           See #577784.
9686
9687 2009-03-05 19:12:18 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
9688
9689         * ext/ffmpeg/gstffmpegcfg.c:
9690           gstffmpegcfg: Expose loop-filter flag
9691           See #577784.
9692
9693 2010-05-08 13:24:47 +0200  Edward Hervey <bilboed@bilboed.com>
9694
9695         * ext/ffmpeg/gstffmpegcodecmap.c:
9696           ffmpegcodecmap: Add mapping for SIPR
9697
9698 2010-04-20 17:24:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9699
9700         * gst-ffmpeg.doap:
9701           doap: update repository info from cvs->git and maintainers
9702
9703 2010-04-23 14:42:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9704
9705         * common:
9706           Automatic update of common submodule
9707           From fc85867 to 4d67bd6
9708
9709 2010-04-09 11:23:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9710
9711         * common:
9712           Automatic update of common submodule
9713           From c1d07dd to fc85867
9714
9715 2010-03-24 18:55:48 +0100  Edward Hervey <bilboed@bilboed.com>
9716
9717         * common:
9718           Automatic update of common submodule
9719           From 55cd514 to c1d07dd
9720
9721 2010-03-24 16:37:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9722
9723         * ext/libpostproc/gstpostproc.c:
9724           postproc: Mark postproc filters table as const
9725
9726 2010-03-24 13:15:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9727
9728         * tests/check/generic/libavcodec-locking.c:
9729           tests: Fix compiler warning
9730
9731 2010-03-24 12:36:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9732
9733         * ext/libpostproc/gstpostproc.c:
9734         * ext/libswscale/gstffmpegscale.c:
9735           ffmpeg: Fix some remaining compiler warnings
9736
9737 2010-03-24 12:07:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9738
9739         * configure.ac:
9740         * ext/ffmpeg/gstffmpegaudioresample.c:
9741         * ext/ffmpeg/gstffmpegcfg.c:
9742         * ext/ffmpeg/gstffmpegcfg.h:
9743         * ext/ffmpeg/gstffmpegcodecmap.c:
9744         * ext/ffmpeg/gstffmpegcodecmap.h:
9745         * ext/ffmpeg/gstffmpegdeinterlace.c:
9746         * ext/ffmpeg/gstffmpegdemux.c:
9747         * ext/ffmpeg/gstffmpegutils.c:
9748         * ext/ffmpeg/gstffmpegutils.h:
9749           build: Add all kinds of compiler warning flags and fix the resulting warnings
9750
9751 2010-03-24 11:53:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9752
9753         * configure.ac:
9754           configure: $GST_CVS -> $GST_GIT
9755
9756 2010-03-24 11:51:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9757
9758         * ext/ffmpeg/gstffmpegaudioresample.c:
9759         * ext/ffmpeg/gstffmpegdec.c:
9760         * ext/ffmpeg/gstffmpegdeinterlace.c:
9761         * ext/ffmpeg/gstffmpegdemux.c:
9762         * ext/ffmpeg/gstffmpegenc.c:
9763         * ext/ffmpeg/gstffmpegmux.c:
9764         * ext/ffmpeg/gstffmpegscale.c:
9765           ffmpeg: Use gst_element_set_details_simple()
9766
9767 2010-03-23 18:53:24 +0100  Edward Hervey <bilboed@bilboed.com>
9768
9769         * ext/ffmpeg/gstffmpegcodecmap.c:
9770           gstffmpegcodecmap: Give a proper mapping for NSV format
9771
9772 2010-03-18 14:08:51 +0100  Raimo Järvi <raimo.jarvi@gmail.com>
9773
9774         * ext/ffmpeg/gstffmpegdec.c:
9775           ffdec: Update caps if the aspect ratio changes
9776           Fixes bug #613231.
9777
9778 2010-03-12 14:00:10 +0100  Edward Hervey <bilboed@bilboed.com>
9779
9780         * common:
9781           Automatic update of common submodule
9782           From e272f71 to 55cd514
9783
9784 2010-03-11 10:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
9785
9786         * ext/ffmpeg/gstffmpegdec.c:
9787           ffdec: Make metadata writable before setting caps
9788           In case we haven't created the output buffer, we should make
9789           metadata writable before setting caps on it.
9790           Fixes check unit tests.
9791
9792 2010-03-08 15:00:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
9793
9794         * ext/ffmpeg/gstffmpegdec.c:
9795           ffdec_aac: Do not parse raw format
9796           If the stream is 'raw' format, do not use parsers.
9797           Re-enables the aac decoder by putting it back to default
9798           ffdec rank.
9799           Fixes #566250
9800
9801 2010-03-11 11:21:30 +0100  Benjamin Otte <otte@redhat.com>
9802
9803         * common:
9804           Automatic update of common submodule
9805           From df8a7c8 to e272f71
9806
9807 2010-03-10 22:10:08 +0100  Benjamin Otte <otte@redhat.com>
9808
9809         * configure.ac:
9810           Update for recent changes to common submodule
9811           This just replaces every "$ERROR_CFLAGS" usage with a usage of
9812           "$WARNING_CFLAGS $ERROR_CFLAGS" to get the same functionality as
9813           previously.
9814           Actually using that separation will happen later.
9815
9816 2010-03-10 21:52:41 +0100  Benjamin Otte <otte@redhat.com>
9817
9818         * common:
9819           Automatic update of common submodule
9820           From 9720a7d to df8a7c8
9821
9822 2010-03-10 20:44:28 +0100  Benjamin Otte <otte@redhat.com>
9823
9824         * common:
9825           Automatic update of common submodule
9826           From 0b6e072 to 9720a7d
9827
9828 2010-03-10 16:10:27 +0100  Benjamin Otte <otte@redhat.com>
9829
9830         * common:
9831           Automatic update of common submodule
9832           From 7cc5eb4 to 0b6e072
9833
9834 2010-03-10 10:06:46 +0100  Edward Hervey <bilboed@bilboed.com>
9835
9836         * configure.ac:
9837           configure.ac: And back to development we go...
9838           ... even if some people didn't pay attention :P
9839
9840 2010-03-10 01:11:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9841
9842         * common:
9843           Automatic update of common submodule
9844           From 7aa65b5 to 7cc5eb4
9845
9846 2010-03-09 21:41:00 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9847
9848         * common:
9849           Automatic update of common submodule
9850           From 44ecce7 to 7aa65b5
9851
9852 2010-02-26 15:48:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9853
9854         * configure.ac:
9855           configure: Use automake 1.11 silent rules instead of shave if available
9856           This makes sure that we use something that is still maintained and
9857           also brings back libtool 1.5 support.
9858
9859 === release 0.10.10 ===
9860
9861 2010-03-06 14:06:06 +0100  Edward Hervey <bilboed@bilboed.com>
9862
9863         * ChangeLog:
9864         * NEWS:
9865         * RELEASE:
9866         * configure.ac:
9867           releasing 0.10.10, "It's the bomb"
9868
9869 2010-03-04 09:55:33 +0100  Edward Hervey <bilboed@bilboed.com>
9870
9871         * configure.ac:
9872           0.10.9.4 pre-release
9873
9874 2010-03-04 08:58:36 +0100  Edward Hervey <bilboed@bilboed.com>
9875
9876         * ext/ffmpeg/gstffmpegdemux.c:
9877           ffmpegdemux: Use av_free_packet.
9878           Fixes #611782
9879
9880 2010-03-03 18:46:25 +0100  Edward Hervey <bilboed@bilboed.com>
9881
9882         * ext/ffmpeg/gstffmpegdec.c:
9883           gstffmpegdec: Disable direct-rendering for svq1/vp56 decoders.
9884           They use a non-standard stride which we can't support.
9885           Fixes #610613
9886
9887 2010-03-03 18:35:40 +0100  Edward Hervey <bilboed@bilboed.com>
9888
9889         * ext/ffmpeg/gstffmpegcodecmap.c:
9890           gstffmpegcodecmap: Remove 'format' specified for wmv3 decoder.
9891           Allows WMVA (Advanced Profile) videos to be properly auto-linked.
9892           Doesn't introduce a regression for VC1 files.
9893           Fixes #611722
9894
9895 2010-02-28 15:10:34 +0100  Edward Hervey <bilboed@bilboed.com>
9896
9897         * ext/ffmpeg/gstffmpegdec.c:
9898           gstffmpegdec: Handle durations in reordered frames
9899           The buffer durations were not being reordered along with the timestamp
9900           and offset of the buffers, resulting in buffers using the duration of the
9901           latest incoming frame instead of their original frame.
9902           Fixes #611398
9903
9904 2010-02-24 22:05:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9905
9906         * configure.ac:
9907           0.10.9.3 pre-release
9908
9909 2010-02-19 20:33:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9910
9911         * ext/ffmpeg/gstffmpegdec.c:
9912           ffmpegdec: do not store timestamp for buffer that will be skipped
9913           Fixes #610481.
9914
9915 2010-02-19 16:23:27 +0100  Edward Hervey <bilboed@bilboed.com>
9916
9917         * configure.ac:
9918           configure.ac: 0.10.19.2 pre-release
9919
9920 2010-02-19 17:40:07 +0100  Edward Hervey <bilboed@bilboed.com>
9921
9922         * configure.ac:
9923           configure.ac: Add build directories to CFLAGS
9924           Needed to pick up files created at compile time (like libavutil/avconfig.h)
9925
9926 2010-02-18 13:28:40 +0100  Edward Hervey <bilboed@bilboed.com>
9927
9928         * ext/ffmpeg/gstffmpegdec.c:
9929           gstffmpegdec: Don't enable xvmc decoders, we can't support the output
9930
9931 2010-02-18 13:27:15 +0100  Edward Hervey <bilboed@bilboed.com>
9932
9933         * ext/ffmpeg/gstffmpegcodecmap.c:
9934           gstffmpegcodecmap: Add mapping for Indeo 5
9935
9936 2010-02-18 13:24:39 +0100  Edward Hervey <bilboed@bilboed.com>
9937
9938         * ext/ffmpeg/gstffmpegcodecmap.c:
9939           gstffmpegcodecmap: Add mapping for Windows Media Speech
9940
9941 2010-02-18 13:29:03 +0100  Edward Hervey <bilboed@bilboed.com>
9942
9943         * ffmpegrev:
9944           ffmpegrev: Move to FFmpeg revision of Feb 18th 2010
9945
9946 2010-02-14 23:18:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9947
9948         * common:
9949           Automatic update of common submodule
9950           From 96dc793 to 44ecce7
9951
9952 2010-02-04 17:08:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9953
9954         * ext/ffmpeg/gstffmpegcodecmap.c:
9955           ffdec: fixup QCELP to always be mono
9956           Make QCELP always mono, even if the caps tell us a different layout.
9957
9958 2010-02-04 13:26:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9959
9960         * ext/ffmpeg/gstffmpegdec.c:
9961           ffmpegdec: only clip to a smaller region
9962           When we have an input width/height that should be used for clipping, only
9963           perform the clipping if the rectangle is smaller than the actual picture size.
9964           Fixes #330681
9965
9966 2010-02-01 15:25:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9967
9968         * ext/ffmpeg/gstffmpegdec.c:
9969           ffdec: free audio buffer when not decoded
9970           When we don't decode an audio frame (for audio codecs that need a previous audio
9971           frame) free the buffer we allocated.
9972           See #608564
9973
9974 2010-01-30 15:20:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9975
9976         * common:
9977           Automatic update of common submodule
9978           From 15d47a6 to 96dc793
9979
9980 2010-01-29 13:58:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9981
9982         * ext/ffmpeg/gstffmpegcodecmap.c:
9983           ffmpegcodecmap: don't escape codec_data
9984           Don't escape the codec_data, it breaks some streams (but likely also fixes
9985           others). It's better to leave it as is, like most other players do.
9986           See #608332
9987
9988 2010-01-25 16:40:20 +0100  Edward Hervey <bilboed@bilboed.com>
9989
9990         * ext/ffmpeg/gstffmpegdemux.c:
9991         * ext/ffmpeg/gstffmpegmux.c:
9992           ffmpegmux/demux: Blacklist ASS/SSA 'demuxers'.
9993           They're not a container format, but a subtitle format, and we already
9994           have plugins to handle those subtitle formats.
9995
9996 2010-01-25 11:59:29 +0100  Edward Hervey <bilboed@bilboed.com>
9997
9998         * ffmpegrev:
9999           ffmpegrev: Update to ffmpeg/swscale checkouts of Mon Jan 25 2010
10000           ffmpeg received an overwhelming amount of h264 decoding improvements since
10001           the last checkout, some minor fixes here and there and no apparent regressions.
10002           Also set a specific swscale revision to checkout.
10003
10004 2010-01-23 15:34:28 +0100  Edward Hervey <bilboed@bilboed.com>
10005
10006         * ext/ffmpeg/gstffmpegcodecmap.c:
10007           ffmpegcodecmap: Add proper mapping for Zip Block Motion Video
10008
10009 2010-01-23 14:41:49 +0100  Edward Hervey <bilboed@bilboed.com>
10010
10011         * ext/ffmpeg/gstffmpegcodecmap.c:
10012           ffmpegcodecmap: Add proper mapping for LOCO Lossless codec
10013
10014 2010-01-23 13:51:24 +0100  Edward Hervey <bilboed@bilboed.com>
10015
10016         * ext/ffmpeg/gstffmpegcodecmap.c:
10017           gstffmpegcodecmap: Make a proper mapping for Autodesk Animator Codec
10018
10019 2010-01-22 13:46:01 +0100  Alessandro Decina <alessandro.d@gmail.com>
10020
10021         * ext/ffmpeg/gstffmpegdec.c:
10022           Revert a change I accidentally introduced in 7c91fb.
10023           I removed the plugin name from an error message for no good reason.
10024
10025 2010-01-22 12:58:13 +0100  Alessandro Decina <alessandro.d@gmail.com>
10026
10027         * configure.ac:
10028           Fix the check if libswscale needs enabling explicitly under OS X.
10029
10030 2010-01-22 11:43:39 +0100  Alessandro Decina <alessandro.d@gmail.com>
10031
10032         * ext/ffmpeg/gstffmpegdec.c:
10033         * ext/ffmpeg/gstffmpegdemux.c:
10034         * ext/ffmpeg/gstffmpegprotocol.c:
10035           Fix compiler warnings under OS X.
10036
10037 2010-01-20 00:55:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10038
10039         * common:
10040           Automatic update of common submodule
10041           From 14cec89 to 15d47a6
10042
10043 2010-01-15 22:21:42 +0100  Julien Moutte <julien@fluendo.com>
10044
10045         * ext/libswscale/gstffmpegscale.c:
10046           ffvideoscale: Fix build warning.
10047           FFMpeg swscale function wants some const pointers.
10048
10049 2010-01-06 11:53:23 +0100  Edward Hervey <bilboed@bilboed.com>
10050
10051         * ext/ffmpeg/gstffmpegcodecmap.c:
10052           gstffmpegcodecmap: Add mappings for new codecs
10053           WMAPro
10054           Dolby TrueHD
10055           Atrac1
10056           TwinVQ
10057
10058 2010-01-06 11:51:54 +0100  Edward Hervey <bilboed@bilboed.com>
10059
10060         * configure.ac:
10061           configure.ac: re-indent long line, remove --disable-vhook, use --disable-hwaccels
10062
10063 2010-01-06 11:53:01 +0100  Edward Hervey <bilboed@bilboed.com>
10064
10065         * ffmpegrev:
10066           ffmpegrev: Bump to ffmpeg r21150 from Jan 11th 2010
10067
10068 2009-12-14 21:20:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10069
10070         * ext/ffmpeg/gstffmpegenc.c:
10071           ffmpegenc: more consideration for upstream (audio) timestamps
10072
10073 2009-12-21 19:13:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10074
10075         * common:
10076           Automatic update of common submodule
10077           From 47cb23a to 14cec89
10078
10079 2009-12-09 15:27:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10080
10081         * ext/ffmpeg/gstffmpegdec.c:
10082           ffmpegdec: ignore all vdpau decoders
10083           Make check for vdpau decoders more generic. There might be vdpau
10084           decoders we don't expect when using an external ffmpeg version,
10085           and we want those blacklisted as well (e.g. ffdec_mpeg4_vdpau).
10086
10087 2009-12-01 15:08:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10088
10089         * common:
10090           Automatic update of common submodule
10091           From 87bf428 to 47cb23a
10092
10093 2009-12-01 14:18:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10094
10095         * common:
10096           Automatic update of common submodule
10097           From da4c75c to 87bf428
10098
10099 2009-11-27 18:56:28 +0100  Edward Hervey <bilboed@bilboed.com>
10100
10101         * common:
10102           Automatic update of common submodule
10103           From 53a2485 to da4c75c
10104
10105 2009-11-20 20:28:06 +0100  Jan Schmidt <thaytan@noraisin.net>
10106
10107         * ext/ffmpeg/gstffmpegcodecmap.c:
10108           caps: Use default audio channel layouts for some codecs
10109           For a few white-listed codecs, use default fallback channel
10110           layouts when ffmpeg doesn't inform us.
10111
10112 2009-11-20 21:46:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
10113
10114         * ext/ffmpeg/gstffmpegenc.c:
10115         * ext/ffmpeg/gstffmpegenc.h:
10116           ffenc: Make keyframe forcing thread-safe
10117           Make the keyframe forcing thread-safe, also emit a downstream event
10118           to allow muxers or payloaders to react appropriately.
10119           https://bugzilla.gnome.org/show_bug.cgi?id=602556
10120
10121 2009-11-19 10:31:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10122
10123         * common:
10124           Automatic update of common submodule
10125           From 0702fe1 to 53a2485
10126
10127 2009-11-18 17:36:48 +0100  Edward Hervey <bilboed@bilboed.com>
10128
10129         * ext/ffmpeg/gstffmpegenc.c:
10130         * ext/ffmpeg/gstffmpegmux.c:
10131           Move encoders and muxers to GST_RANK_SECONDARY.
10132
10133 2009-11-16 13:54:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10134
10135         * ext/ffmpeg/gstffmpegdec.c:
10136           ffdec: remove clipping hack
10137           Remove a hack that seems to produce wrong clipping values.
10138
10139 2009-10-01 02:48:35 +0100  Jan Schmidt <thaytan@noraisin.net>
10140
10141         * ext/ffmpeg/gstffmpegcodecmap.c:
10142           ffmpeg: VC-1/WMV3 fixes.
10143           Use format field in the pad caps to differentiate VC-1 from WMV3.
10144           Fix a typo in the caps creation and parsing - the field is called
10145           'format' - not 'fourcc'
10146           Add a dodgy hack to populate the extradata size field
10147           (first byte) when it is 0 - as it seems to be for some (Matroska)
10148           test files.
10149
10150 2009-11-10 12:30:50 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
10151
10152         * ext/ffmpeg/gstffmpegcodecmap.c:
10153           Always give the most video restricted caps possible
10154           When the video caps aren't fixed yet, make sure we return the most
10155           precise set of caps. It seems a regression was introduced in cc082f,
10156           causing restricted caps to never be used if the context == NULL
10157           None of the restricted caps generation uses the context, so no need to
10158           check whether the context.
10159           Fixes bug #578160.
10160
10161 2009-11-09 19:19:25 +0100  Edward Hervey <bilboed@bilboed.com>
10162
10163         * ext/ffmpeg/gstffmpegdec.c:
10164           ffmpegdec: Only restore default in AVCodecContext when needed.
10165           Resetting default values is currently very complex in libavcodec, so
10166           we only call it when needed (i.e. when a context was previously used).
10167           Shaves off 10% of the setup of a decoder.
10168
10169 2009-11-05 23:54:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10170
10171         * ext/ffmpeg/gstffmpegdec.c:
10172           ffmpegdec: printf format fixes
10173
10174 2009-11-02 09:05:13 +0100  Edward Hervey <bilboed@bilboed.com>
10175
10176         * ext/ffmpeg/gstffmpegdec.c:
10177           ffdec: Don't use an allocated 1-entry structure for private data.
10178           If there's only one entry, just use that entry.
10179
10180 2009-11-02 08:49:43 +0100  Edward Hervey <bilboed@bilboed.com>
10181
10182         * ext/ffmpeg/gstffmpegmux.c:
10183           ffmux: avoid generating caps when registering
10184           Don't generate caps when we register the class but delay that till when
10185           we actually create an instance of the class.
10186
10187 2009-11-02 08:47:12 +0100  Edward Hervey <bilboed@bilboed.com>
10188
10189         * ext/ffmpeg/gstffmpegdemux.c:
10190           ffdemux: avoid generating caps when registering
10191           Don't generate caps when we register the class but delay that till when
10192           we actually create an instance of the class.
10193
10194 2009-11-02 08:43:17 +0100  Edward Hervey <bilboed@bilboed.com>
10195
10196         * ext/ffmpeg/gstffmpegenc.c:
10197         * ext/ffmpeg/gstffmpegenc.h:
10198           ffenc: avoid generating caps when registering
10199           Don't generate caps when we register the class but delay that till when
10200           we actually create an instance of the class.
10201
10202 2009-10-22 16:27:28 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
10203
10204         * ext/ffmpeg/gstffmpegdec.c:
10205           ffdec: 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-10-16 10:17:23 +0300  Stefan Kost <ensonic@users.sf.net>
10210
10211         * common:
10212           Automatic update of common submodule
10213           From 85d1530 to 0702fe1
10214
10215 2009-10-14 10:41:59 +0200  Edward Hervey <bilboed@bilboed.com>
10216
10217         * common:
10218           Automatic update of common submodule
10219           From a3e3ce4 to 85d1530
10220
10221 2009-10-08 13:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10222
10223         * ext/ffmpeg/gstffmpegenc.c:
10224           ffmpegenc: Add a note to the buffer-size property description
10225           Setting it has no effect anymore and is deprecated.
10226
10227 2009-10-08 13:52:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10228
10229         * ext/ffmpeg/gstffmpegenc.c:
10230           Revert "ffenc: Make the buffer-size property read-only"
10231           This reverts commit 98439aacc752432022b6fc3e5bc487d60b12dc48.
10232           Instead of printing a warning when trying to set the property
10233           it should do nothing as before and the property description
10234           should contain a note that setting it has no effect.
10235
10236 2009-10-08 12:27:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10237
10238         * ext/ffmpeg/gstffmpegenc.c:
10239           ffenc: Make the buffer-size property read-only
10240           ...instead of just doing nothing when setting it. This makes sure
10241           that people notice that they shouldn't set the property because
10242           it creates a warning now.
10243
10244 2009-10-08 11:01:19 +0100  Jan Schmidt <thaytan@noraisin.net>
10245
10246         * common:
10247           Automatic update of common submodule
10248           From 19fa4f3 to a3e3ce4
10249
10250 2009-10-01 16:44:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10251
10252         * ext/ffmpeg/gstffmpegenc.c:
10253           ffenc: Make sure to always provide large enough buffers
10254           For audio always add the minimum ffmpeg buffer size, for video
10255           use the same weird buffer size as they use in ffmpeg.c:
10256           width*height*6 + 200
10257           Also make setting of the buffer-size property a no-op.
10258           Fixes bug #593651.
10259
10260 2009-10-01 16:20:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10261
10262         * ext/ffmpeg/gstffmpegenc.c:
10263           ffmpegenc: Use dash instead of underscore in property names
10264           GLib internally converts them to dashs anyway.
10265
10266 2009-10-06 19:50:37 +0100  Jan Schmidt <thaytan@noraisin.net>
10267
10268         * configure.ac:
10269           back to development -> 0.10.9.1
10270
10271 === release 0.10.9 ===
10272
10273 2009-10-05 14:34:22 +0100  Jan Schmidt <thaytan@noraisin.net>
10274
10275         * ChangeLog:
10276         * NEWS:
10277         * RELEASE:
10278         * configure.ac:
10279         * gst-ffmpeg.doap:
10280           Release 0.10.17
10281
10282 2009-10-05 15:28:33 +0100  Jan Schmidt <thaytan@noraisin.net>
10283
10284         * gst-libs/ext/Makefile.am:
10285           Fix distclean/distcheck
10286
10287 2009-10-01 17:03:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10288
10289         * ext/ffmpeg/gstffmpegenc.c:
10290           Revert "ffmpegenc: Use dash instead of underscore in property names"
10291           This reverts commit b814d25cc9c59d227d9987f9011cfa9744fdd65d.
10292
10293 2009-10-01 17:03:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10294
10295         * ext/ffmpeg/gstffmpegenc.c:
10296           Revert "ffenc: Make sure to always provide large enough buffers"
10297           This reverts commit d9f6febe7015bbbbce7ddc82503f43751f7eb168.
10298
10299 2009-10-01 17:03:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10300
10301         * ext/ffmpeg/gstffmpegenc.c:
10302           Revert "ffmpegenc: Also add FF_MIN_BUFFER_SIZE to video buffers too"
10303           This reverts commit 577525af3d492469edd54e1c86b4ba0bfc214048.
10304
10305 2009-10-01 16:46:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10306
10307         * ext/ffmpeg/gstffmpegenc.c:
10308           ffmpegenc: Also add FF_MIN_BUFFER_SIZE to video buffers too
10309           Just to make sure we never get below it in case of very small videos.
10310
10311 2009-10-01 16:44:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10312
10313         * ext/ffmpeg/gstffmpegenc.c:
10314           ffenc: Make sure to always provide large enough buffers
10315           For audio always add the minimum ffmpeg buffer size, for video
10316           use the same weird buffer size as they use in ffmpeg.c:
10317           width*height*6 + 200
10318           Also make setting of the buffer-size property a no-op.
10319           Fixes bug #593651.
10320
10321 2009-10-01 16:20:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10322
10323         * ext/ffmpeg/gstffmpegenc.c:
10324           ffmpegenc: Use dash instead of underscore in property names
10325           GLib internally converts them to dashs anyway.
10326
10327 2009-09-12 01:51:11 +0100  Jan Schmidt <thaytan@noraisin.net>
10328
10329         * ChangeLog:
10330         * configure.ac:
10331           0.10.8.2 pre-release
10332
10333 2009-09-11 22:35:33 +0100  Jan Schmidt <thaytan@noraisin.net>
10334
10335         * .gitignore:
10336         * COPYING:
10337         * COPYING.LIB:
10338         * README:
10339           license: Add COPYING and COPYING.LIB
10340           Add GPLv2 COPYING file, and LGPL COPYING.LIB. Add the boilerplate
10341           text about the plugin code being LGPL versus the linked plugin
10342           being GPL.
10343           Fixes: #590964
10344
10345 2009-09-10 14:11:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10346
10347         * ext/ffmpeg/gstffmpegdec.c:
10348           ffdec: correctly check for NONE timestamp
10349
10350 2009-09-09 13:33:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10351
10352         * ext/ffmpeg/gstffmpegcodecmap.c:
10353           ffmpeg: add support for G721
10354           Add support for g721, which is like G726 but with 1 channel, 8KHz and a bitrate
10355           of 32000.
10356           Fixes #594454
10357
10358 2009-09-06 23:09:21 +1000  Jonathan Matthew <jonathan@d14n.org>
10359
10360         * ext/ffmpeg/gstffmpegcodecmap.c:
10361           codecmap: don't set channel-positions for common mono and stereo cases
10362
10363 2009-09-05 10:24:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10364
10365         * common:
10366           Automatic update of common submodule
10367           From 94f95e3 to 19fa4f3
10368
10369 2009-09-01 21:42:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10370
10371         * ext/ffmpeg/gstffmpegdec.c:
10372           ffdec: disable interpolation when dropping frames
10373           When we are dropping frames because of QoS disable the DTS interpolation because
10374           we won't be able to update the timestamps and end up setting the wrong
10375           timestamps. Instead, simply use the timestamps from ffmpeg.
10376
10377 2009-08-26 15:37:02 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
10378
10379         * configure.ac:
10380           Add AG_GST_ARG_WITH_PKG_CONFIG_PATH to configure
10381
10382 2009-08-21 02:58:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10383
10384         * ext/ffmpeg/gstffmpegdemux.c:
10385           typefinders: skip ffmpeg typefinders if there isn't enough data
10386           ffmpeg typefinders don't do bounds checking for small chunks of
10387           data, so just skip them if we don't have a lot of data, to avoid
10388           invalid memory access and/or crashes.
10389
10390 2009-08-14 16:39:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10391
10392         * tests/check/.gitignore:
10393         * tests/check/Makefile.am:
10394         * tests/check/elements/ffdec_adpcm.c:
10395         * tests/files/591809.wav:
10396         * tests/files/Makefile.am:
10397           checks: add minimal unit test for adpcm decoder
10398           The sample file is so small, we may just as well add a little
10399           unit test for the previously fixed bug.
10400
10401 2009-08-19 15:28:35 +0200  Jarkko Palviainen <jarkko.palviainen@sesca.com>
10402
10403         * gst-libs/ext/Makefile.am:
10404           build: Remove gst-libs/ext/ffmpeg in maintainerclean target only
10405           Fixes bug #586894.
10406
10407 2009-08-18 13:20:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10408
10409         * ext/ffmpeg/gstffmpegdec.c:
10410           ffdec: reset timestamp queue after flush
10411
10412 2009-08-14 16:07:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10413
10414         * ext/ffmpeg/gstffmpegcodecmap.c:
10415           Lower minimum sample rate in generic template caps from 8000 to 4000
10416           Fixes playback of ADPCM clip (#591809).
10417
10418 2009-08-13 17:38:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10419
10420         * ext/ffmpeg/gstffmpegdec.c:
10421           ffmpegdec: Fix strict aliasing warnings
10422
10423 2009-08-12 10:57:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10424
10425         * ext/ffmpeg/gstffmpegdec.c:
10426           ffmpegdec: Don't use guintptr as it's new in GLib 2.18
10427           Fixes bug #591469.
10428
10429 2009-08-10 12:04:39 +0200  Edward Hervey <bilboed@bilboed.com>
10430
10431         * ext/ffmpeg/gstffmpegdec.c:
10432         * ext/ffmpeg/gstffmpegdemux.c:
10433         * ext/ffmpeg/gstffmpegenc.c:
10434         * ext/ffmpeg/gstffmpegmux.c:
10435           gstffmpeg: Lower debugging levels from WARNING to DEBUG
10436           These statements aren't critical per se... and just clutter debug logs.
10437
10438 2009-08-09 09:47:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10439
10440         * ext/ffmpeg/gstffmpegenc.c:
10441           ffmpegenc: Return all supported caps instead of only the first
10442
10443 2009-08-08 22:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10444
10445         * ext/ffmpeg/gstffmpegcodecmap.c:
10446         * ext/ffmpeg/gstffmpegcodecmap.h:
10447         * ext/ffmpeg/gstffmpegenc.c:
10448           ffmpegenc: If an encoder lists the supported pixfmts use them to create the caps
10449           ...instead of creating standard caps with all pixfmts.
10450           Fixes bug #591038.
10451
10452 2009-08-08 17:41:18 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
10453
10454         * ext/ffmpeg/gstffmpegdec.c:
10455           ffmpegdec: Fix duration calculation when ticks_per_frame isn't 1
10456           Fixes bug #591163.
10457
10458 2009-08-06 06:56:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10459
10460         * ext/ffmpeg/gstffmpegdec.c:
10461           ffmpegdec: Fix compiler warning and indention
10462
10463 2009-07-30 19:02:12 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
10464
10465         * ext/ffmpeg/gstffmpegdec.c:
10466           ffmpegdec: Assign offsets to outgoing buffers more accurate
10467           This now uses ffmpeg functionality to keep random metadata next to
10468           the buffers and to get the correct offset for a frame, similar to how
10469           timestamps are handled.
10470           Fixes bug #578278.
10471
10472 2009-08-04 09:53:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10473
10474         * ffmpegrev:
10475           Update ffmpeg revision to 19580 of the 0.5 branch
10476           This cleans up licensing and makes it possible to build with LGPL code
10477           only again.
10478           Apart from that an opencore-amr encoder/decoder exists now but this
10479           is not enabled as we don't want to use external libraries through ffmpeg
10480           and have our own plugins for this already.
10481
10482 2009-07-31 13:27:28 +0200  Edward Hervey <bilboed@bilboed.com>
10483
10484         * ext/ffmpeg/gstffmpegenc.c:
10485           gstffmpegenc: Try getting the caps for the declared pixfmt without a context.
10486           PixFmt that are declared in AVCodec.pix_fmts are ones which are 'officially'
10487           declared as being supported. We should therefore not have to create a
10488           AVCodecContext and open an encoder to know if it's supported or not.
10489           Also, doing it this way allows us to better pickup configuration overrides
10490           we have in gstffmpegcodecmap for some codecs (like restrictions on width,
10491           height, framerate like it's the case for dnxhd).
10492           Fixes #575545
10493
10494 2009-07-29 14:49:56 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
10495
10496         * ext/ffmpeg/gstffmpegdec.c:
10497           ffmpegdec: Disable theora decoder
10498           The wrapper does not give the decoder the extradata correctly.
10499           Just use theoradec.
10500           Fixes bug #590172
10501
10502 2009-07-18 18:53:22 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
10503
10504         * ext/ffmpeg/gstffmpegdec.c:
10505           Codec frame delay fix and trailing zero-length frame fix
10506           Takes codec frame delay into account (roughly the same way it does for timestamps for reordered frames) to produce frames with correct offsets.
10507           A special hack to allow trailing frame with timestamp=segment.stop to be displayed.
10508           Fixes bug #578278.
10509
10510 2009-07-28 23:48:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10511
10512         * tests/check/generic/plugin-test.c:
10513           check: remove unused variable from unit test
10514
10515 2009-07-28 23:40:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10516
10517         * ext/ffmpeg/gstffmpegdemux.c:
10518           ffmpegdemux: use gst_element_found_tags() for global tags
10519           So we get a message on the bus *and* tag events pushed downstream.
10520
10521 2009-07-28 23:21:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10522
10523         * configure.ac:
10524         * ext/ffmpeg/gstffmpegdemux.c:
10525         * tests/Makefile.am:
10526         * tests/check/.gitignore:
10527         * tests/check/Makefile.am:
10528         * tests/check/elements/ffdemux_ape.c:
10529         * tests/files/586957.ape:
10530         * tests/files/Makefile.am:
10531           ffmpegdemux: cache events from upstream and re-send them later
10532           Cache any events we get from upstream before we're open, especially
10533           tag events we may be getting from apedemux/id3demux or the like, and
10534           push them downstream later when we've added our pads instead of just
10535           dropping them silently. Fixes transcoding tags for Monkey's Audio
10536           Files with preceding APE or ID3v2 tags (#586957). Add minimal unit
10537           test for this.
10538           Also push stream tags later after the global tags and the newsegment
10539           event rather than right after creating the pad.
10540
10541 2009-07-24 00:43:20 +0300  Stefan Kost <ensonic@users.sf.net>
10542
10543         * common:
10544           Automatic update of common submodule
10545           From fedaaee to 94f95e3
10546
10547 2009-07-20 11:48:45 +0200  Jordi Mas <jordimash@gmail.com>
10548
10549         * ext/ffmpeg/gstffmpegcodecmap.c:
10550           ffmpegmux: Add proper audio mapping for DVD muxer. Fixes #588546
10551
10552 2009-07-13 12:24:25 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
10553
10554         * common:
10555           Automatic update of common submodule
10556           From 5845b63 to fedaaee
10557
10558 2009-06-30 02:27:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10559
10560         * configure.ac:
10561           configure: pass --disable-vhook to ffmpeg's configure
10562           So we don't build stuff we don't use, with the added benefit that
10563           the GStreamer registry won't complain about not being able to
10564           load these 'plugins' when running GStreamer uninstalled.
10565
10566 2009-06-30 02:15:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10567
10568         * ext/ffmpeg/gstffmpegmux.c:
10569           ffmpegmux: don't leak caps if type already exists
10570           We don't know if gst_element_register() will replace the known type
10571           or reject it, so we really need to free the caps before.
10572
10573 2009-06-30 02:11:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10574
10575         * ext/ffmpeg/gstffmpegdemux.c:
10576           ffmpegdemux: post tags after the initial newsegment event
10577
10578 2009-07-01 10:06:26 +0100  Jan Schmidt <thaytan@noraisin.net>
10579
10580         * autogen.sh:
10581           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
10582           Check for more automake command variants. Use printf instead of 'echo -n'
10583           for portability
10584
10585 2009-07-01 10:05:05 +0100  Jan Schmidt <thaytan@noraisin.net>
10586
10587         * configure.ac:
10588           Back to development - 0.10.8.1
10589
10590 2009-07-01 11:23:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10591
10592         * ext/ffmpeg/gstffmpegdec.c:
10593           ffdec: don't wait for keyframe after discont
10594           After a DISCONT, mark the next frame with DISCONT but don't wait for a new
10595           keyframe. This greatly improves performance on lossy networks or currupted
10596           frames as the decoder can usually continue and conceil errors up to the next
10597           keyframe.
10598
10599 2009-07-01 11:21:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10600
10601           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-ffmpeg
10602
10603 === release 0.10.8 ===
10604
10605 2009-06-29 22:42:00 +0100  Jan Schmidt <thaytan@noraisin.net>
10606
10607         * ChangeLog:
10608         * NEWS:
10609         * RELEASE:
10610         * configure.ac:
10611         * gst-ffmpeg.doap:
10612           release 0.10.8
10613
10614 2009-06-29 13:53:50 +0200  Edward Hervey <bilboed@bilboed.com>
10615
10616         * ext/ffmpeg/gstffmpegdec.c:
10617           gstffmpegdec: Fix debug arguments. Fixes #587297
10618
10619 2009-06-26 13:43:34 +0100  Jan Schmidt <thaytan@noraisin.net>
10620
10621         * common:
10622           Automatic update of common submodule
10623           From f810030 to 5845b63
10624
10625 2009-06-25 15:53:52 +0100  Jan Schmidt <thaytan@noraisin.net>
10626
10627         * configure.ac:
10628           0.10.7.3 pre-release
10629
10630 2009-06-09 16:34:04 +0200  Arnout Vandecappelle <arnout@mind.be>
10631
10632         * ext/ffmpeg/gstffmpegdec.c:
10633           ffmpegdec: don't drop buffers when caps change.
10634           Fixes #585257
10635
10636 2009-06-24 15:24:25 +0100  Jan Schmidt <thaytan@noraisin.net>
10637
10638         * docs/plugins/Makefile.am:
10639           docs: Fix a comment in the plugin docs Makefile
10640
10641 2009-06-18 01:11:25 +0100  Jan Schmidt <thaytan@noraisin.net>
10642
10643         * ext/ffmpeg/gstffmpegdec.c:
10644           ffmpeg: Don't enter infinite loops in the timestamp tracking
10645           Avoid an infinite loop consuming buffer timestamp info when
10646           the video frames contain only GST_CLOCK_TIME_NONE timestamps.
10647           Add some debug logging in the timestamp tracking paths.
10648           Fixes: #585845
10649
10650 2009-06-24 15:15:53 +0100  Jan Schmidt <jan.schmidt@sun.com>
10651
10652         * common:
10653           Automatic update of common submodule
10654           From c572721 to f810030
10655
10656 2009-06-17 09:22:14 +0300  Stefan Kost <ensonic@users.sf.net>
10657
10658         * ext/ffmpeg/gstffmpegmux.c:
10659           debug: fix unused variable when building with debug disabled
10660
10661 2009-06-06 15:14:45 +0100  Jan Schmidt <thaytan@noraisin.net>
10662
10663         * autogen.sh:
10664         * ffmpegrev:
10665         * gst-libs/ext/Makefile.am:
10666           build: Fix the dist - libswscale isn't an external on the 0.5 branch
10667           The 0.5 ffmpeg branch includes libswscale directly, not as an external,
10668           breaking the dist (and warning in autogen.sh) about not being able to
10669           update its revision.
10670           Add some code to not update the svn external if the
10671           FFMPEG_EXTERNALS_REVISION variable is empty.
10672           Also, in autogen.sh check that the current FFmpeg checkout is from the
10673           right branch according to ffmpegrev, and check it out again if
10674           it's not.
10675
10676 2009-06-05 22:12:24 +0100  Jan Schmidt <thaytan@noraisin.net>
10677
10678         * configure.ac:
10679           0.10.7.2 pre-release
10680
10681 2009-06-05 13:47:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10682
10683         * ext/ffmpeg/gstffmpegdec.c:
10684           ffmpegdec: don't do QoS on invalid timestamps
10685           When we convert the timestamp to running_time, don't try to do QoS on invalid
10686           times.
10687           Fixes #580810
10688
10689 2009-06-05 13:19:03 +0200  Jordi Mas <jordimash at gmail.com>
10690
10691         * ext/ffmpeg/gstffmpegdec.c:
10692         * ext/ffmpeg/gstffmpegenc.c:
10693         * ext/ffmpeg/gstffmpegmux.c:
10694           ffmpeg: make elements reusable after registry rescan
10695           If the same instance of the plugin is asked to be initialised more that once,
10696           instances after the first one do not register the elements properly and the
10697           elements become not usable.
10698           For example, if you call gst_update_registry (), is not possible to create
10699           elements after the call since the plugin is asked to be initialised again and
10700           does not register the elements.
10701           Fixes #584291
10702
10703 2009-06-05 13:17:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10704
10705         * tests/check/generic/plugin-test.c:
10706           check: add registry rescan test
10707
10708 2009-06-05 12:32:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10709
10710         * ext/ffmpeg/gstffmpegdec.c:
10711           ffmpeg: properly integrate timestamp handling
10712           The patch from Bug #580796 hacked around existing infrastructure to handle
10713           timestamps as DTS (as in all AVI files) causing the logic to be disabled.
10714           Properly hook the timestamp handling into the existing infrastructure to handle
10715           these cases too, partially reverting a26b94d92c2e9e9f6dac0cdb5fb44ba06ee089c8
10716           and moving some stuff around.
10717           Refixes #580796.
10718
10719 2009-06-01 17:24:53 +0200  LRN <lrn1986 at gmail.com>
10720
10721         * configure.ac:
10722           ffmpeg: change library inclusion order
10723           Fixes #584399
10724
10725 2009-05-29 13:51:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10726
10727         * ffmpegrev:
10728           Switch back to the ffmpeg 0.5 branch to allow us to release in the next weeks
10729
10730 2009-05-26 17:20:14 +0100  Jan Schmidt <thaytan@noraisin.net>
10731
10732         * common:
10733           Automatic update of common submodule
10734           From 888e0a2 to c572721
10735
10736 2009-05-25 12:36:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10737
10738         * ext/ffmpeg/gstffmpegcfg.c:
10739           enc: use standard multipass-cache-file
10740           Deprecate the old statsfile property and add a the new standard
10741           mulitpass-cache-file property to match other encoders.
10742           Fixes #583627
10743
10744 2009-05-22 10:21:02 +0100  Jan Schmidt <thaytan@noraisin.net>
10745
10746         * common:
10747           Automatic update of common submodule
10748           From 6ab11d1 to 888e0a2
10749
10750 2009-05-15 15:48:35 +0100  Jan Schmidt <thaytan@noraisin.net>
10751
10752         * ext/ffmpeg/gstffmpegmux.c:
10753           ffmpeg: Don't add sink pad template to the muxers when not needed.
10754           If the set of caps for either audio or video is completely empty, skip
10755           adding that pad template to the class. Some muxers only support audio-only
10756           or video-only and otherwise end up with EMPTY caps in the pad template.
10757
10758 2009-05-13 23:18:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10759
10760         * ext/ffmpeg/gstffmpegenc.c:
10761           ffenc: avoid malloc more for audio encoders
10762           Use _adapter_peek() to retrieve data so that we can reuse previously
10763           allocated memory.
10764
10765 2009-05-13 19:35:32 +0200  Edward Hervey <bilboed@bilboed.com>
10766
10767         * ext/ffmpeg/gstffmpegdec.c:
10768           gstffmpegdec: demote mpeg2 video decoding back to MARGINAL. Fixes #574461
10769
10770 2009-05-13 16:21:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10771
10772         * ext/ffmpeg/gstffmpegcodecmap.c:
10773           Add mapping for VQF caps
10774
10775 2009-05-13 16:19:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10776
10777         * ffmpegrev:
10778           Update ffmpeg revision to latest trunk
10779
10780 2009-05-13 13:47:58 +0200  Edward Hervey <bilboed@bilboed.com>
10781
10782         * ext/ffmpeg/gstffmpegdec.c:
10783           gstffmpegdec: Don't forget to copy over the reordered_opaque in our buffers.
10784           This is to be on-par with the default get_buffer() implementation (which is
10785           detailed in libavcodec/utils.c).
10786
10787 2009-05-13 12:37:42 +0200  Vanista <vanista@gmail.com>
10788
10789         * ext/ffmpeg/gstffmpegdec.c:
10790           gstffmpegdec: Handle out-of-order frames. Fixes #580796
10791
10792 2009-05-13 11:21:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10793
10794         * ext/ffmpeg/gstffmpegenc.c:
10795           ffenc: make the output buffer big enough
10796           The ffmpeg docs say that the output buffer should at least be
10797           FF_MIN_BUFFER_SIZE (which is overly large, but anyways).
10798
10799 2009-05-13 01:04:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10800
10801         * ext/ffmpeg/gstffmpegenc.c:
10802         * ext/ffmpeg/gstffmpegenc.h:
10803           ffmpeg: rewrite audio encoders.
10804           Rewrite the audio encoders to use the right API functions of ffmpeg. Also get
10805           rid of the handrolled cache and use adapter instead for formats that require
10806           fixed frame_size as input.
10807
10808 2009-05-12 22:20:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10809
10810         * ext/ffmpeg/gstffmpegcodecmap.c:
10811           codecmap: revert bogus commit.
10812           We don't need to set a default frame_size, ffmpeg has set this value to 0 to
10813           inform us that there is a fixed relation between the amount of input samples
10814           and output samples. Now we only need to implement handling that fact.
10815
10816 2009-05-12 18:13:16 +0200  Edward Hervey <bilboed@bilboed.com>
10817
10818         * ext/ffmpeg/gstffmpegcfg.c:
10819           ffmpegcfg: Expose two more CODEC_FLAG.
10820
10821 2009-05-12 15:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
10822
10823         * ext/ffmpeg/gstffmpegdec.c:
10824           gstffmpegdec: No, really, we don't want the VDPAU decoders.
10825           They've changed the names, keeping the old ones til we switch upstream
10826           revision.
10827
10828 2009-05-12 11:20:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10829
10830         * ext/ffmpeg/gstffmpegdec.c:
10831           ffdec: Update rank of ffdec_mpeg2video to SECONDARY to make it the default
10832           ffdec_mpeg2video is much faster, fixes bug #574461.
10833
10834 2009-05-12 11:16:43 +0200  Edward Hervey <bilboed@bilboed.com>
10835
10836         * ext/ffmpeg/gstffmpegdec.c:
10837           gstffmpegdec: Implement interlaced support.
10838           ffmpeg only tells us on a per-decoded-buffer basis if the stream is
10839           interlaced or not. When we see a change, we force negotiation.
10840           We can't detect that in our get_buffer() (when doing downstream allocation),
10841           because at that point the interlaced flags aren't set on the outgoing
10842           buffer.
10843
10844 2009-05-10 11:17:16 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
10845
10846         * autogen.sh:
10847           Run libtoolize before aclocal
10848           This unbreaks the build in some cases. Fixes bug #582021
10849
10850 2009-05-09 10:57:55 +0200  Edward Hervey <bilboed@bilboed.com>
10851
10852         * ext/ffmpeg/gstffmpegdemux.c:
10853         * ext/ffmpeg/gstffmpegprotocol.c:
10854           win32: Fix non-portable printf format.
10855
10856 2009-05-07 12:57:10 +0200  David Hoyt <dhoyt@llnl.gov>
10857
10858         * ext/ffmpeg/gstffmpegdemux.c:
10859         * ext/ffmpeg/gstffmpegmux.c:
10860           Use av_{i,o}format_next instead of the private next field
10861           This fixes compilation with MSVC where the initializer variables
10862           are aliased to different names. Fixes bug #576126.
10863
10864 2009-05-05 17:32:07 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
10865
10866         * gst-ffmpeg.spec.in:
10867           Add videoscaler to spec file
10868
10869 2009-05-05 17:27:27 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
10870
10871         * gst-ffmpeg.spec.in:
10872           removing make flags in spec file to make things flow easy with GCC 4.4.0
10873
10874 2009-05-04 13:00:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10875
10876         * ext/ffmpeg/gstffmpegenc.c:
10877           ffenc: Implement preset interface
10878
10879 2009-04-23 14:35:10 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
10880
10881         * ext/ffmpeg/gstffmpegenc.c:
10882           ffenc: Send error upstream when gst_pad_push return is different from GST_FLOW_OK
10883
10884 2009-04-21 22:13:51 +0100  Jan Schmidt <thaytan@noraisin.net>
10885
10886         * common:
10887           Automatic update of common submodule
10888           From b3941ea to 6ab11d1
10889
10890 2009-04-21 18:38:03 +0200  Edward Hervey <bilboed@bilboed.com>
10891
10892         * ext/ffmpeg/gstffmpegenc.c:
10893           gstffmpegenc: Don't change properties once opened. Fixes #570815
10894           Based on a patch by Tristan Matthews <le businessman at gmail dot com>
10895
10896 2009-04-21 18:34:22 +0200  Janin Kolenc <janin.kolenc@marand.si>
10897
10898         * ext/ffmpeg/gstffmpegcfg.c:
10899           gstffmpegcfg: Add H263 to the list of mpeg property-compatible codecs.
10900
10901 2009-03-08 11:31:35 +0100  Edward Hervey <bilboed@bilboed.com>
10902
10903         * ext/ffmpeg/gstffmpegcodecmap.h:
10904         * ext/ffmpeg/gstffmpegdec.c:
10905         * ext/ffmpeg/gstffmpegutils.c:
10906         * ext/ffmpeg/gstffmpegutils.h:
10907           Make sure we provide ffmpeg with 128bit-aligned data.
10908           Add a new function new_aligned_buffer() which creates a GstBuffer of
10909           the requested size/caps, with the memory being allocated/freed by ffmpeg's
10910           av_malloc/av_free which guarantees properly aligned memory.
10911           Added a can_allocate_aligned internal property which we use to figure out
10912           whether downstream can provide us with 128bit aligned buffers.
10913
10914 2009-04-19 14:07:58 +0200  Edward Hervey <bilboed@bilboed.com>
10915
10916         * ext/ffmpeg/gstffmpeg.c:
10917           Reverting Jan's fix-the-buildbot commit
10918           This reverts commit 5465d40b8dcb7650c024bf8c6b6329d26df5a610.
10919
10920 2009-04-19 02:39:30 +0100  Jan Schmidt <thaytan@noraisin.net>
10921
10922         * ext/ffmpeg/gstffmpeg.c:
10923           build: Deliberately break the build, temporarily.
10924           This is to force the buildbots to run autogen.sh one time. I can't
10925           figure out a more elegant way.
10926
10927 2009-04-19 02:34:50 +0100  Jan Schmidt <thaytan@noraisin.net>
10928
10929         * autogen.sh:
10930         * configure.ac:
10931           build: Fix maintainer-mode and embedded FFmpeg configuration parameters
10932           Don't use AC_CONFIG_SUBDIRS to call the FFmpeg configure script, as it
10933           complains about all the unknown parameters autoconf gives it, and fiddling
10934           with ac_configure_args makes maintainer-mode call our real configure script
10935           with a bunch of bogus arguments.
10936           Instead, use AC_CONFIG_COMMANDS to call the FFmpeg configure script
10937           ourselves.
10938           Remove autogen.sh code that modifies the FFmpeg configure script, as it's
10939           not needed now that we only pass it arguments it understands, and move
10940           the detection of flags like --disable-ffmpeg into the configure script,
10941           otherwise they never get passed to FFmpeg if we call configure ourselves,
10942           such as from a tarball.
10943
10944 2009-04-18 09:08:39 +0200  Edward Hervey <bilboed@bilboed.com>
10945
10946         * ext/ffmpeg/gstffmpegdec.c:
10947           gstffmpegdec: Really fix the arguments this time.
10948           I blame compilers who can't figure out there's the wrong number of arguments
10949           for the given print format :)
10950
10951 2009-04-18 08:50:12 +0200  Edward Hervey <bilboed@bilboed.com>
10952
10953         * ext/ffmpeg/gstffmpegdec.c:
10954           gstffmpegdec: Fix build on macosx.
10955           The arguments were in the wrong order (and therefore the types were wrong).
10956
10957 2009-04-17 19:07:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10958
10959         * ext/ffmpeg/gstffmpegdec.c:
10960           ffmpegdec: resize padding buffer when it's small
10961           Only resize the padding buffer when the size is too small, when it's just right,
10962           we don't need to call realloc.
10963
10964 2009-04-17 16:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10965
10966         * ext/ffmpeg/gstffmpegcodecmap.c:
10967           ffmpeg: add default frame_size for g726
10968           Without a frame_size configured in the context, the ffmpeg encoders do nothing.
10969           Since the G726 does not configure a size itself, we set ourselves a frame_size
10970           that corresponds to 20ms of audio, which is a reasonable default.
10971
10972 2009-04-17 13:46:39 +0100  Jan Schmidt <thaytan@noraisin.net>
10973
10974         * tests/check/Makefile.am:
10975         * tests/check/generic/.gitignore:
10976         * tests/check/generic/plugin-test.c:
10977           check: Add a simple test that the FFmpeg plugin loads
10978           Check that the ffmpeg plugin actually exists after building.
10979
10980 2009-04-16 11:00:46 +0200  Edward Hervey <bilboed@bilboed.com>
10981
10982         * ext/ffmpeg/gstffmpegutils.c:
10983         * ext/ffmpeg/gstffmpegutils.h:
10984           gstffmpegutils: Add the files :)
10985
10986 2009-04-15 22:33:16 +0200  Edward Hervey <bilboed@bilboed.com>
10987
10988         * ext/ffmpeg/Makefile.am:
10989         * ext/ffmpeg/gstffmpeg.c:
10990         * ext/ffmpeg/gstffmpegcodecmap.c:
10991         * ext/ffmpeg/gstffmpegcodecmap.h:
10992         * ext/ffmpeg/gstffmpegdec.c:
10993         * ext/ffmpeg/gstffmpegdeinterlace.c:
10994         * ext/ffmpeg/gstffmpegdemux.c:
10995         * ext/ffmpeg/gstffmpegenc.c:
10996         * ext/ffmpeg/gstffmpegmux.c:
10997           Move all non-codecmap-related methods to a new file.
10998           We were starting to get too much unrelated code in there. This makes it
10999           a bit easier to maintain.
11000
11001 2009-04-15 22:14:09 +0200  Edward Hervey <bilboed@bilboed.com>
11002
11003         * ext/ffmpeg/gstffmpeg.c:
11004           gstffmpeg.c: Fix the description of the plugin.
11005
11006 2009-04-15 22:11:33 +0200  Edward Hervey <bilboed@bilboed.com>
11007
11008         * ext/ffmpeg/gstffmpeg.c:
11009           gstffmpeg.c: Point to the new ffmpeg website (ffmpeg.org).
11010
11011 2009-04-15 22:11:10 +0200  Edward Hervey <bilboed@bilboed.com>
11012
11013         * ext/ffmpeg/gstffmpeg.c:
11014         * ext/ffmpeg/gstffmpegdec.c:
11015         * ext/ffmpeg/gstffmpegdemux.c:
11016         * ext/ffmpeg/gstffmpegenc.c:
11017         * ext/ffmpeg/gstffmpegmux.c:
11018           The proper spelling is 'FFmpeg'.
11019
11020 2009-04-15 22:04:02 +0200  Edward Hervey <bilboed@bilboed.com>
11021
11022         * ext/ffmpeg/gstffmpegmux.c:
11023           gstffmpegmux: Use the AVFormat long_name in our descriptions.
11024           This is the same behaviour we use in the demuxers.
11025
11026 2009-04-15 21:56:00 +0200  Edward Hervey <bilboed@bilboed.com>
11027
11028         * ext/ffmpeg/gstffmpegdec.c:
11029         * ext/ffmpeg/gstffmpegenc.c:
11030           Disable more fake codecs (raw audio).
11031
11032 2009-04-10 00:19:50 +0200  LRN <lrn1986 at gmail.com>
11033
11034         * ext/ffmpeg/gstffmpegdec.c:
11035           ffdec: copy input offsets to output buffers
11036           Copy the incomming offsets to the outgoing buffers.
11037           Fixes 578278.
11038
11039 2009-04-04 21:19:34 +0300  Felipe Contreras <felipe.contreras@gmail.com>
11040
11041         * common:
11042           Automatic update of common submodule
11043           From d0ea89e to b3941ea
11044
11045 2009-04-04 14:54:55 +0200  Edward Hervey <bilboed@bilboed.com>
11046
11047         * common:
11048           Automatic update of common submodule
11049           From f8b3d91 to d0ea89e
11050
11051 2009-04-04 08:53:54 +0200  Branko Čibej <brane@xbc.nu>
11052
11053         * configure.ac:
11054           ffmpeg: Fix handling of --with-ffmpeg-extra-configure
11055           Fixes bug #577879.
11056
11057 2009-03-25 12:51:55 +0100  Janin Kolenc <janin dot kolenc at marand dot si>
11058
11059         * ext/ffmpeg/gstffmpegenc.c:
11060           ffenc: Add support for I-frame request.
11061           Add request for I-frame request using GstForceKeyUnit event.
11062           Fixes #575709.
11063
11064 2009-03-15 10:19:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11065
11066         * ext/ffmpeg/gstffmpegmux.c:
11067           ffmux: Actually set caps on the srcpad instead of working with NULL caps
11068
11069 2009-03-22 20:16:24 +0000  Jan Schmidt <thaytan@noraisin.net>
11070
11071         * configure.ac:
11072           back to development -> 0.10.7.1
11073
11074 === release 0.10.7 ===
11075
11076 2009-03-21 01:02:05 +0000  Jan Schmidt <thaytan@noraisin.net>
11077
11078         * ChangeLog:
11079         * NEWS:
11080         * RELEASE:
11081         * configure.ac:
11082         * gst-ffmpeg.doap:
11083           Release 0.10.7
11084
11085 2009-03-18 00:03:27 +0000  Jan Schmidt <thaytan@noraisin.net>
11086
11087         * configure.ac:
11088           0.10.6.4 pre-release
11089
11090 2009-03-17 23:44:43 +0100  Edward Hervey <bilboed@bilboed.com>
11091
11092         * ext/ffmpeg/gstffmpegcodecmap.c:
11093         * ext/ffmpeg/gstffmpegdec.c:
11094         * ext/ffmpeg/gstffmpegenc.c:
11095           Take into account ticks_per_frame for framerate calculation. Fixes #575759
11096
11097 2009-03-17 11:51:28 +0100  Edward Hervey <bilboed@bilboed.com>
11098
11099         * ext/ffmpeg/gstffmpegmux.c:
11100           Re-enable amr muxer. It's a muxer after all. Fixes #575664
11101
11102 2009-03-13 23:52:01 +0000  Jan Schmidt <thaytan@noraisin.net>
11103
11104         * configure.ac:
11105           0.10.6.3 pre-release
11106
11107 2009-03-11 13:25:40 +0100  Edward Hervey <bilboed@bilboed.com>
11108
11109         * ext/ffmpeg/gstffmpegdec.c:
11110           gstffmpegdec: Disable vdpau decoders. Fixes #573400
11111
11112 2009-03-11 12:56:29 +0100  Edward Hervey <bilboed@bilboed.com>
11113
11114         * ext/ffmpeg/gstffmpegcodecmap.c:
11115         * ext/libswscale/gstffmpegscale.c:
11116           pixfmt: Stop using PIX_FMT that were marked as deprecated 3 years ago.
11117           It still worked... until the 0.5 ffmpeg release, which made those defines unused.
11118           See the bottom of libavutil/pixfmt.h for more details.
11119
11120 2009-03-11 10:16:46 +0100  Edward Hervey <bilboed@bilboed.com>
11121
11122         * ffmpegrev:
11123           ffmpegrev: bump up upstream revision to the *exact* release revision.
11124           This is only a one-commit svn-props change.. but we might as well keep
11125           it accurate.
11126
11127 2009-03-10 21:14:21 +0100  Edward Hervey <bilboed@bilboed.com>
11128
11129         * ext/ffmpeg/gstffmpegcodecmap.c:
11130           codecmapping: Fix caps for ATRAC3. Fixes #574663
11131
11132 2009-03-10 21:11:43 +0100  Edward Hervey <bilboed@bilboed.com>
11133
11134         * ext/ffmpeg/gstffmpegdec.c:
11135         * ext/ffmpeg/gstffmpegenc.c:
11136           Disable exposing decoder/encoder using external library. Fixes #574746
11137
11138 2009-03-10 21:05:52 +0100  Edward Hervey <bilboed@bilboed.com>
11139
11140         * ext/ffmpeg/gstffmpegdemux.c:
11141         * ext/ffmpeg/gstffmpegmux.c:
11142           blacklist bogus demuxer/muxer/typefind. Fixes #567336 and #574814
11143
11144 2009-03-10 00:22:10 +0000  Jan Schmidt <thaytan@noraisin.net>
11145
11146         * configure.ac:
11147           0.10.6.2 pre-release
11148
11149 2009-03-09 23:13:40 +0000  Jan Schmidt <thaytan@noraisin.net>
11150
11151         * common:
11152           Automatic update of common submodule
11153           From 7032163 to f8b3d91
11154
11155 2009-03-09 18:17:30 +0100  Edward Hervey <bilboed@bilboed.com>
11156
11157         * ext/ffmpeg/gstffmpegdec.c:
11158           gstffmpegdec: Use 64bit scaling function to avoid overflows detected in some situations.
11159
11160 2009-03-09 15:09:10 +0100  Edward Hervey <bilboed@bilboed.com>
11161
11162         * ext/ffmpeg/gstffmpegdemux.c:
11163           demux: If the demuxer isn't initialized yet, forward serialized events without waiting.
11164           We do this, because the demuxer is initialized in the loop function. If it's not
11165           initialized yet, that means the loop hasn't been entered... and therefore the
11166           PIPE GCond will never be signalled.
11167
11168 2009-03-09 13:46:06 +0100  Edward Hervey <bilboed@bilboed.com>
11169
11170         * ext/ffmpeg/gstffmpegdemux.c:
11171           demuxers: Blacklist push-mode for avformat demuxers which aren't reliable in push-mode.
11172           Currently, only one is blacklisted : ffdemux_ape. This has been confirmed by
11173           ffmpeg developers.
11174
11175 2009-03-09 13:45:22 +0100  Edward Hervey <bilboed@bilboed.com>
11176
11177         * ext/ffmpeg/gstffmpegdemux.c:
11178         * ext/ffmpeg/gstffmpegpipe.h:
11179         * ext/ffmpeg/gstffmpegprotocol.c:
11180           demuxers: Add more debugging
11181
11182 2009-03-06 19:02:14 +0100  Edward Hervey <bilboed@bilboed.com>
11183
11184         * ffmpegrev:
11185           ffmpegrev: and update once more for last-minute fixes to upstream release branch
11186
11187 2009-03-09 10:05:04 +0100  Edward Hervey <bilboed@bilboed.com>
11188
11189         * ext/ffmpeg/gstffmpegcodecmap.c:
11190           gstffmpegcodecmap: Add proper caps for Fraps video codec
11191
11192 2009-03-08 12:06:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11193
11194         * common:
11195           Automatic update of common submodule
11196           From ffa738d to 7032163
11197
11198 2009-03-08 11:21:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11199
11200         * common:
11201           Automatic update of common submodule
11202           From 3f13e4e to ffa738d
11203
11204 2009-03-07 11:47:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11205
11206         * common:
11207           Automatic update of common submodule
11208           From 3c7456b to 3f13e4e
11209
11210 2009-03-07 10:47:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11211
11212         * common:
11213           Automatic update of common submodule
11214           From 57c83f2 to 3c7456b
11215
11216 2009-03-06 17:49:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11217
11218         * configure.ac:
11219           configure: require a released version of gstreamer, to avoid confusion
11220
11221 2009-03-06 17:37:51 +0100  Edward Hervey <bilboed@bilboed.com>
11222
11223         * ext/ffmpeg/gstffmpegdec.c:
11224           ffmpegdec: Make sure we provide 16 byte aligned data to ffmpeg. Fixes #572863
11225           We simply allocate the memory using ffmpeg's av_malloc which provides us
11226           with properly memalign'ed data.
11227           This avoids write-outside-of-bounds when sse/altivec code is being used.
11228
11229 2009-03-06 12:47:12 +0100  Edward Hervey <bilboed@bilboed.com>
11230
11231         * ext/ffmpeg/gstffmpegaudioresample.c:
11232           ffaudioresample: Add padding to output buffer. Fixes #573649
11233           The internal resampling functions seem to require a slightly bigger buffer
11234           for output than what we require. Therefore we give it an extra 64bytes (although
11235           16 should have been enough).
11236
11237 2009-03-06 11:01:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11238
11239         * ext/ffmpeg/gstffmpegdec.c:
11240           ffmpegdec: post an error message on the bus when decoding fails
11241           We should post a STREAM DECODE error message on the bus when we return
11242           GST_FLOW_ERROR, otherwise the user ends up seeing an ugly internal flow
11243           error message, which isn't very nice.
11244
11245 2009-03-05 12:09:32 +0100  Edward Hervey <bilboed@bilboed.com>
11246
11247         * ext/ffmpeg/gstffmpegdec.c:
11248           gstffmpegdec: Set the rank of the AAC decoder to NONE.
11249           It will stay this way until the ffmpeg aac decoder can report before decoding
11250           whether it can handle a given stream or not.
11251
11252 2009-03-05 09:10:37 +0100  Damien Lespiau <damien.lespiau@gmail.com>
11253
11254         * configure.ac:
11255         * ext/ffmpeg/Makefile.am:
11256           Make bz2 requirement optional. Fixes #564867
11257
11258 2009-03-05 08:52:11 +0100  Jordi Mas <jordimash@gmail.com>
11259
11260         * ext/ffmpeg/gstffmpegcodecmap.c:
11261         * ext/ffmpeg/gstffmpegmux.c:
11262           gstffmpegmux: Expose the 'preload' and 'maxdelay' properties, add dvd mux mapping.
11263           Fixes #570975
11264
11265 2009-03-05 07:48:24 +0100  Edward Hervey <bilboed@bilboed.com>
11266
11267         * ext/ffmpeg/gstffmpegcodecmap.c:
11268           codecmap. The VC1 decoder can also handle the Advanced Profile.
11269           Fixes #565269
11270
11271 2009-03-04 20:58:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11272
11273         * ext/ffmpeg/gstffmpegdec.c:
11274           ffdec: fix build
11275
11276 2009-03-04 21:10:22 +0100  Edward Hervey <bilboed@bilboed.com>
11277
11278         * ext/ffmpeg/gstffmpegdec.c:
11279           gstffmpegdec: Abort on first failure by AAC decoder. Fixes #566250.
11280           The problem is that the ffmpeg aac decoder fails... but still accepts
11281           the following buffers as if nothing happened. But because some things
11282           were not properly set in the internal code, all hell breaks loose.
11283
11284 2009-03-04 20:04:25 +0100  Edward Hervey <bilboed@bilboed.com>
11285
11286         * ext/ffmpeg/gstffmpegdec.c:
11287           gstffmpegdec: Bring the real decoders up to GST_RANK_PRIMARY.
11288           They have proven by now that they're more reliable than the
11289           -bad real wrapper plugins.
11290
11291 2009-03-04 12:25:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11292
11293         * ext/ffmpeg/gstffmpegdemux.c:
11294           ffmpeg: Don't register the MXF typefinder, we have our own in -base
11295
11296 2009-03-04 12:24:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11297
11298         * ext/ffmpeg/gstffmpegcodecmap.c:
11299           ffmpeg: mxf_d10 is application/mxf too, it only specifies the used mapping
11300
11301 2009-03-03 17:23:25 +0100  Edward Hervey <bilboed@bilboed.com>
11302
11303         * ffmpegrev:
11304           ffmpegrev: Update to actual ffmpeg 0.5 release branch
11305           Normally this should be the last commit before they release 0.5.
11306           We should use this for pre-releases in order to help them squash down bugs.
11307
11308 2009-03-02 12:07:32 +0100  Edward Hervey <bilboed@bilboed.com>
11309
11310         * ffmpegrev:
11311           ffmpegrev: Switch to 0.5 ffmpeg release branch
11312
11313 2009-02-27 09:41:24 +0100  Edward Hervey <bilboed@bilboed.com>
11314
11315         * ffmpegrev:
11316           ffmpeg: Bump up to current upstream HEAD of ffmpeg and swscale
11317
11318 2009-02-27 09:40:03 +0100  Edward Hervey <bilboed@bilboed.com>
11319
11320         * ext/ffmpeg/gstffmpegcodecmap.c:
11321         * ext/ffmpeg/gstffmpegcodecmap.h:
11322         * ext/ffmpeg/gstffmpegmux.c:
11323           ffmpegmux: Use information from AVOutputFormat to expose more muxers.
11324           AVOutputFormat does *NOT* contain the full list of codecs a muxer can handle,
11325           but does contain the recommended audio and video codecs. Therefore we use that
11326           information to expose more muxers, until AVOutputFormat contains a list of
11327           *ALL* compatible codecs.
11328
11329 2009-02-25 15:08:38 +0000  Jan Schmidt <thaytan@noraisin.net>
11330
11331         * common:
11332         * configure.ac:
11333           build: Update shave init statement for changes in common. Bump common.
11334
11335 2009-02-25 11:32:50 +0000  Jan Schmidt <thaytan@noraisin.net>
11336
11337         * common:
11338           Automatic update of common submodule
11339           From 9cf8c9b to a6ce5c6
11340
11341 2009-02-22 20:04:07 +0000  Jan Schmidt <thaytan@noraisin.net>
11342
11343         * configure.ac:
11344         * docs/plugins/Makefile.am:
11345           Use shave for the build
11346
11347 2009-02-22 19:44:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11348
11349         * ext/ffmpeg/gstffmpegcodecmap.c:
11350           And remove unused variable
11351
11352 2009-02-22 19:43:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11353
11354         * ext/ffmpeg/gstffmpegcodecmap.c:
11355           Remove unreachable code
11356
11357 2009-02-22 19:40:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11358
11359         * ext/ffmpeg/gstffmpegcodecmap.c:
11360           Cast const GstBuffer * to GstBuffer * before unreffing
11361
11362 2009-02-22 16:00:40 +0000  Jan Schmidt <thaytan@noraisin.net>
11363
11364         * common:
11365           Automatic update of common submodule
11366           From 5d7c9cc to 9cf8c9b
11367
11368 2009-02-22 14:30:01 +0100  Edward Hervey <bilboed@bilboed.com>
11369
11370         * ffmpegrev:
11371           ffmpegrev: Update upstream revisions used
11372
11373 2009-02-21 11:14:01 -0800  David Schleef <ds@schleef.org>
11374
11375         * common:
11376           Automatic update of common submodule
11377           From 80c627d to 5d7c9cc
11378
11379 2009-02-18 19:06:52 +0100  Edward Hervey <bilboed@bilboed.com>
11380
11381         * ext/ffmpeg/gstffmpegcodecmap.c:
11382           codecmap: map more codecs
11383
11384 2009-02-18 19:06:34 +0100  Edward Hervey <bilboed@bilboed.com>
11385
11386         * ffmpegrev:
11387           ffmpegrev: update upstream ffmpeg/libswscale revisions to use.
11388
11389 2009-02-10 12:34:36 +0100  Edward Hervey <bilboed@bilboed.com>
11390
11391         * gst-libs/ext/Makefile.am:
11392           Fix 'make distcheck'.
11393
11394 2009-02-10 12:33:57 +0100  Edward Hervey <bilboed@bilboed.com>
11395
11396         * ffmpegrev:
11397           Bump upstream ffmpeg revision to use.
11398           We should update this gradually as ffmpeg will be releasing within 2 weeks.
11399
11400 2009-02-09 12:03:42 +0100  Edward Hervey <bilboed@bilboed.com>
11401
11402         * common:
11403           Bump revision to use for common submodule.
11404
11405 2009-02-05 17:19:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11406
11407         * ext/ffmpeg/gstffmpegdemux.c:
11408           Don't register ASS/SSA typefinder
11409
11410 2009-01-30 22:29:43 +0200  Stefan Kost <ensonic@users.sf.net>
11411
11412         * docs/plugins/gst-ffmpeg-plugins-docs.sgml:
11413           Add releaseinfo with online url.
11414
11415 2009-01-30 09:05:51 +0100  Edward Hervey <bilboed@bilboed.com>
11416
11417         * autogen.sh:
11418           Fix previous commit, wasn't actually setting up a symbolic link
11419
11420 2009-01-30 08:57:53 +0100  Edward Hervey <bilboed@bilboed.com>
11421
11422         * autogen.sh:
11423         * common:
11424           Use a symbolic link for the pre-commit client-side hook
11425
11426 2009-01-29 07:48:19 +0100  Edward Hervey <bilboed@bilboed.com>
11427
11428         * ext/ffmpeg/gstffmpegcodecmap.c:
11429         * ext/ffmpeg/gstffmpegcodecmap.h:
11430         * ext/ffmpeg/gstffmpegdec.c:
11431         * ext/ffmpeg/gstffmpegenc.c:
11432           Only use valid SampleFormat for audio encoders/decoders.
11433           For a given AVCodec, when the sample_fmts field is non-NULL, that means that
11434           that codec can only handle a specific set of SampleFormat.
11435           With this patch, we now look for its presence and create the proper pad template
11436           caps.
11437           Fixes #569441
11438
11439 2009-01-29 07:44:30 +0100  Edward Hervey <bilboed@bilboed.com>
11440
11441         * .gitignore:
11442           add more files to ignore
11443
11444 2009-01-27 21:10:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11445
11446         * gst-libs/ext/Makefile.am:
11447           Do not corrupt ffmpeg build checkout during make dist.
11448           Use a separate helper directory to build ffmpeg distributables
11449           rather than replacing and corrupting (no more .svn dirs)
11450           the existing checkout used for standard make/building.
11451
11452 2009-01-27 19:35:19 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11453
11454         * Makefile.am:
11455         * autogen.sh:
11456         * configure.ac:
11457         * ffmpegrev:
11458         * gst-libs/ext/Makefile.am:
11459           Distribute intended ffmpeg revision(s) and include more files.
11460           Bring make dist in sync with autogen.sh's retrieval of ffmpeg
11461           checkout, which also includes an update to selected revision
11462           of libswscale external.  Also include *.S files (needed for
11463           e.g. ARM build).
11464
11465 2009-01-27 15:59:25 +0100  Edward Hervey <bilboed@bilboed.com>
11466
11467         * ext/ffmpeg/gstffmpegdemux.c:
11468           Differentiate between "no more data" from "IO failure" when reading.
11469           Where no more data is available, av_read_frame just returns an error code
11470           instead of making the difference between "I am not returning anything because
11471           we finished reading" and "I am not returning anything because the underlying
11472           read failed".
11473           We differentiate between the two by looking at whether we outputted any
11474           data previously or not.
11475
11476 2009-01-27 11:39:18 +0100  Edward Hervey <bilboed@bilboed.com>
11477
11478         * ext/ffmpeg/Makefile.am:
11479         * ext/ffmpeg/gstffmpeg.c:
11480         * ext/ffmpeg/gstffmpeg.h:
11481         * ext/ffmpeg/gstffmpegdemux.c:
11482         * ext/ffmpeg/gstffmpegmux.c:
11483         * ext/ffmpeg/gstffmpegpipe.h:
11484         * ext/ffmpeg/gstffmpegprotocol.c:
11485           Implement push-based support for demuxers
11486           Fixes #392534
11487
11488 2009-01-26 18:21:50 +0100  Edward Hervey <bilboed@bilboed.com>
11489
11490         * ext/ffmpeg/gstffmpegprotocol.c:
11491           Add support for AVSEEK_SIZE in seek handler. This should make demuxers work again (sigh)
11492
11493 2009-01-24 17:59:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11494
11495         * ext/ffmpeg/gstffmpegcodecmap.c:
11496         * ext/ffmpeg/gstffmpegdec.c:
11497           Add MP1 and ADPCM IMA/ISS variant
11498
11499 2009-01-24 17:58:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11500
11501         * ffmpegrev:
11502           Update ffmpeg SVN revision to r16753
11503
11504 2009-01-22 18:21:08 +0200  Stefan Kost <ensonic@users.sf.net>
11505
11506         * common:
11507           Update common snapshot.
11508
11509 2009-01-22 13:45:16 +0100  Sebastian Dröge <slomo@circular-chaos.org>
11510
11511         * common:
11512           Fix pre-commit hook
11513
11514 2009-01-22 06:16:14 +0100  Edward Hervey <bilboed@bilboed.com>
11515
11516         * autogen.sh:
11517         * common:
11518           Install and use pre-commit indentation hook from common
11519
11520 2009-01-21 04:34:37 +0100  Edward Hervey <bilboed@bilboed.com>
11521
11522         * autogen.sh:
11523           autogen.sh : Use git submodule
11524
11525 2009-01-05 18:08:20 +0000  Dejan Sakelšak <sakdean@gmail.com>
11526
11527           ext/ffmpeg/gstffmpegcodecmap.c: Narrow down the allowed channels and sample rates for AMR.
11528           Original commit message from CVS:
11529           Patch by: Dejan Sakelšak <sakdean at gmail dot com>
11530           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_aud_caps_new):
11531           Narrow down the allowed channels and sample rates for AMR.
11532           Fixes #566647.
11533
11534 2009-01-05 11:15:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
11535
11536           ffmpegrev: Update ffmpeg SVN revision to r16434 and update to the corresponding swscale snapshot. This new ffmpeg ver...
11537           Original commit message from CVS:
11538           * ffmpegrev:
11539           Update ffmpeg SVN revision to r16434 and update to the corresponding
11540           swscale snapshot. This new ffmpeg version has initial support for
11541           metadata (i.e. tags) but we don't use them yet (see bug #566605).
11542
11543 2008-12-30 15:59:58 +0000  Edward Hervey <bilboed@bilboed.com>
11544
11545           ext/ffmpeg/gstffmpegcodecmap.c: Add mapping for IMC and MLP audio codecs.
11546           Original commit message from CVS:
11547           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
11548           Add mapping for IMC and MLP audio codecs.
11549
11550 2008-12-30 09:04:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
11551
11552           ffmpegrev: Updating ffmpeg SVN revision to r16396 and update to the corresponding swscale snapshot. This update featu...
11553           Original commit message from CVS:
11554           * ffmpegrev:
11555           Updating ffmpeg SVN revision to r16396 and update to the corresponding
11556           swscale snapshot. This update features a lot of bugfixes, some of them
11557           being security related.
11558
11559 2008-12-24 08:09:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
11560
11561           ffmpegrev: Updating ffmpeg SVN revision to r16304 and update to the corresponding swscale snapshot.
11562           Original commit message from CVS:
11563           * ffmpegrev:
11564           Updating ffmpeg SVN revision to r16304 and update to the corresponding
11565           swscale snapshot.
11566           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_codecid):
11567           Enable the Real Video 3.0 decoder.
11568
11569 2008-12-17 12:05:12 +0000  Edward Hervey <bilboed@bilboed.com>
11570
11571           ext/ffmpeg/gstffmpegcodecmap.*: Add mapping for EAC3 and QCELP audio codecs.
11572           Original commit message from CVS:
11573           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_aud_caps_new),
11574           (gst_ffmpeg_codecid_to_caps), (gst_ffmpeg_smpfmt_to_caps),
11575           (gst_ffmpeg_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
11576           (gst_ffmpeg_caps_to_codecid), (av_smp_format_depth):
11577           * ext/ffmpeg/gstffmpegcodecmap.h:
11578           Add mapping for EAC3 and QCELP audio codecs.
11579           Add conversion functions for all available audo SampleFormat.
11580           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
11581           (gst_ffmpegdec_setcaps), (gst_ffmpegdec_negotiate),
11582           (clip_audio_buffer), (gst_ffmpegdec_audio_frame):
11583           Remove assumptions that we can only handle stereo 16bit signed integer
11584           audio, and store the depth locally.
11585
11586 2008-12-16 16:21:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
11587
11588           configure.ac: Require core cvs.
11589           Original commit message from CVS:
11590           * configure.ac:
11591           Require core cvs.
11592
11593 2008-12-16 15:58:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
11594
11595           ext/ffmpeg/gstffmpegmux.c: Renaming tagsetter_flush to _reset_tags().
11596           Original commit message from CVS:
11597           * ext/ffmpeg/gstffmpegmux.c:
11598           Renaming tagsetter_flush to _reset_tags().
11599
11600 2008-12-16 14:24:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
11601
11602           Fix tag merging. Use tagsetter and not internal copies. Depend on
11603           Original commit message from CVS:
11604           * configure.ac:
11605           * ext/ffmpeg/gstffmpegmux.c:
11606           Fix tag merging. Use tagsetter and not internal copies. Depend on
11607           CVS core and use new API to flush.
11608
11609 2008-12-13 08:01:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
11610
11611           ext/ffmpeg/gstffmpegcodecmap.c: If no channel layout is provided don't set a NONE layout in the case of >2 channels b...
11612           Original commit message from CVS:
11613           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_channel_layout_to_gst):
11614           If no channel layout is provided don't set a NONE layout in the
11615           case of >2 channels but instead let audioconvert add some default
11616           layout.
11617
11618 2008-12-13 07:55:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
11619
11620           ext/ffmpeg/: Set the channel layout if it's exposed by the decoder.
11621           Original commit message from CVS:
11622           * ext/ffmpeg/Makefile.am:
11623           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_channel_layout_to_gst),
11624           (gst_ff_aud_caps_new):
11625           * ext/ffmpeg/gstffmpegcodecmap.h:
11626           Set the channel layout if it's exposed by the decoder.
11627           Fixes bug #548002.
11628
11629 2008-12-13 06:51:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
11630
11631           ffmpegrev: Update ffmpeg revision to 16086 and update to the corresponding swscale revision.
11632           Original commit message from CVS:
11633           * ffmpegrev:
11634           Update ffmpeg revision to 16086 and update to the corresponding
11635           swscale revision.
11636
11637 2008-12-05 09:30:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
11638
11639           Makefile.am: Add gst-libs to DIST_SUBDIRS to make sure that it's always disted.
11640           Original commit message from CVS:
11641           * Makefile.am:
11642           Add gst-libs to DIST_SUBDIRS to make sure that it's always
11643           disted.
11644           * autogen.sh:
11645           Remove -I m4 from autogen.sh, it's not disted and used anymore and
11646           thus makes autogen.sh fail if run on a tarball. Fixes bug #563305.
11647
11648 2008-12-04 20:12:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
11649
11650           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
11651           Original commit message from CVS:
11652           * configure.ac:
11653           Apparently AC_CONFIG_MACRO_DIR breaks when using more
11654           than one macro directory, reverting last change.
11655
11656 2008-12-04 19:51:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
11657
11658           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
11659           Original commit message from CVS:
11660           * configure.ac:
11661           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
11662           our M4 macros.
11663
11664 2008-12-04 07:41:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
11665
11666           ffmpegrev: Update ffmpeg rev to 16001 and update the date for the corresponding swscale checkout.
11667           Original commit message from CVS:
11668           * ffmpegrev:
11669           Update ffmpeg rev to 16001 and update the date for the corresponding
11670           swscale checkout.
11671
11672 2008-12-03 17:43:45 +0000  Edward Hervey <bilboed@bilboed.com>
11673
11674           ext/ffmpeg/gstffmpegdec.c: Fix check for memory to free.
11675           Original commit message from CVS:
11676           reviewed by: Edward Hervey  <edward.hervey@collabora.co.uk>
11677           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_finalize):
11678           Fix check for memory to free.
11679           Fixes #560644
11680
11681 2008-11-27 23:39:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
11682
11683           configure.ac: Back to development -> 0.10.6.1
11684           Original commit message from CVS:
11685           * configure.ac:
11686           Back to development -> 0.10.6.1
11687
11688 === release 0.10.6 ===
11689
11690 2008-11-27 23:37:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
11691
11692         * ChangeLog:
11693         * NEWS:
11694         * RELEASE:
11695         * common:
11696         * configure.ac:
11697         * gst-ffmpeg.doap:
11698           Release 0.10.6
11699           Original commit message from CVS:
11700           Release 0.10.6
11701
11702 2008-11-19 14:21:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
11703
11704         * ChangeLog:
11705           Unfreeze gst-ffmpeg pending resolution of #559467 and an out-of-cycle release attempt next month perhaps.
11706           Original commit message from CVS:
11707           2008-11-19  Jan Schmidt  <jan.schmidt@sun.com>
11708           Unfreeze gst-ffmpeg pending resolution of #559467 and an out-of-cycle
11709           release attempt next month perhaps.
11710
11711 2008-11-12 23:22:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
11712
11713           configure.ac: 0.10.5.3 pre-release
11714           Original commit message from CVS:
11715           * configure.ac:
11716           0.10.5.3 pre-release
11717
11718 2008-11-11 17:18:46 +0000  Wim Taymans <wim.taymans@gmail.com>
11719
11720           ext/ffmpeg/gstffmpegmux.c: Copy the codec aspect ratio to the stream, ffmpeg expects them to be the same. Fixes #560305.
11721           Original commit message from CVS:
11722           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_setcaps):
11723           Copy the codec aspect ratio to the stream, ffmpeg expects them to be the
11724           same. Fixes #560305.
11725
11726 2008-11-10 12:37:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
11727
11728           configure.ac: Fix typo: libswcale -> libswscale for the pkg-config check.
11729           Original commit message from CVS:
11730           * configure.ac:
11731           Fix typo: libswcale -> libswscale for the pkg-config check.
11732           * ext/libswscale/gstffmpegscale.c:
11733           Fix include path, newer ffmpeg installs the headers for all
11734           libraries into separate directories. Fixes bug #560137.
11735
11736 2008-11-07 11:43:42 +0000  Wim Taymans <wim.taymans@gmail.com>
11737
11738           ext/ffmpeg/gstffmpegcodecmap.c: Initialize some more variables.
11739           Original commit message from CVS:
11740           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_avpicture_fill):
11741           Initialize some more variables.
11742           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
11743           (alloc_output_buffer):
11744           Disable direct rendering for h264, some functions just seem to read from
11745           invalid memory.
11746
11747 2008-11-06 11:47:40 +0000  Wim Taymans <wim.taymans@gmail.com>
11748
11749           ext/ffmpeg/: Add G_PARAM_STATIC_STRINGS to avoid numerous strcpy calls.
11750           Original commit message from CVS:
11751           * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_cfg_init):
11752           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
11753           (gst_ffmpegdec_init), (gst_ffmpegdec_setcaps),
11754           (gst_ffmpegdec_get_buffer), (get_output_buffer),
11755           (gst_ffmpegdec_set_property), (gst_ffmpegdec_get_property):
11756           Add G_PARAM_STATIC_STRINGS to avoid numerous strcpy calls.
11757
11758 2008-11-05 17:05:46 +0000  Wim Taymans <wim.taymans@gmail.com>
11759
11760           ext/ffmpeg/gstffmpegdec.c: Enable direct rendering.
11761           Original commit message from CVS:
11762           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
11763           (gst_ffmpegdec_get_buffer), (get_output_buffer):
11764           Enable direct rendering.
11765           Add some more debug info about image strides.
11766
11767 2008-11-05 12:34:58 +0000  Wim Taymans <wim.taymans@gmail.com>
11768
11769           ext/ffmpeg/gstffmpegcodecmap.c: Don't convert caps to strings when we don't have debugging enabled.
11770           Original commit message from CVS:
11771           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_pixfmt_to_caps),
11772           (gst_ffmpeg_smpfmt_to_caps), (gst_ffmpeg_caps_to_codecid),
11773           (gst_ffmpeg_avpicture_fill):
11774           Don't convert caps to strings when we don't have debugging enabled.
11775
11776 2008-11-04 18:53:01 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11777
11778           ext/ffmpeg/gstffmpegcodecmap.c: Fix regression in template caps limitations; expose more than 2 channels in both src ...
11779           Original commit message from CVS:
11780           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_aud_caps_new):
11781           Fix regression in template caps limitations;
11782           expose more than 2 channels in both src and sink template
11783           if so supported.
11784
11785 2008-11-04 12:49:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
11786
11787           ext/: Don't install static libs for plugins. Fixes #550851 for -ffmpeg.
11788           Original commit message from CVS:
11789           * ext/ffmpeg/Makefile.am:
11790           * ext/libpostproc/Makefile.am:
11791           * ext/libswscale/Makefile.am:
11792           Don't install static libs for plugins. Fixes #550851 for -ffmpeg.
11793
11794 2008-10-30 12:05:45 +0000  Alexis Ballier <aballier@gentoo.org>
11795
11796           Update ffmpeg/swscale snapshot to the latest revision and adjust to API changes. Fixes bug #556405.
11797           Original commit message from CVS:
11798           Based on a patch by: Alexis Ballier <aballier at gentoo dot org>
11799           * configure.ac:
11800           * ext/ffmpeg/gstffmpeg.c:
11801           * ext/ffmpeg/gstffmpeg.h:
11802           * ext/ffmpeg/gstffmpegaudioresample.c:
11803           * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_flags_get_type),
11804           (gst_ffmpeg_cfg_init):
11805           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
11806           (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpeg_caps_with_codecid):
11807           * ext/ffmpeg/gstffmpegcodecmap.h:
11808           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
11809           (gst_ffmpegdec_register):
11810           * ext/ffmpeg/gstffmpegdeinterlace.c:
11811           * ext/ffmpeg/gstffmpegdemux.c:
11812           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
11813           (gst_ffmpegenc_setcaps), (gst_ffmpegenc_register):
11814           * ext/ffmpeg/gstffmpegmux.c:
11815           * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_seek):
11816           * ext/libpostproc/gstpostproc.c:
11817           * ffmpegrev:
11818           Update ffmpeg/swscale snapshot to the latest revision and adjust
11819           to API changes. Fixes bug #556405.
11820           Require libavutil for swscale too when building with an external
11821           ffmpeg and fix includes for external ffmpeg.
11822
11823 2008-10-15 11:28:05 +0000  Robin Stocker <robin@nibor.org>
11824
11825           ext/ffmpeg/gstffmpegdec.c: If both, the decoder and the demuxer, provide a non-1:1 PAR prefer the one of the demuxer ...
11826           Original commit message from CVS:
11827           Patch by: Robin Stocker <robin at nibor dot org>
11828           * ext/ffmpeg/gstffmpegdec.c:
11829           (gst_ffmpegdec_add_pixel_aspect_ratio):
11830           If both, the decoder and the demuxer, provide a non-1:1 PAR
11831           prefer the one of the demuxer instead of the one of the decoder.
11832           Fixes bug #556336.
11833
11834 2008-10-08 14:20:37 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11835
11836           ext/ffmpeg/: Add some more width/height/channels/rate limitations to caps to cater for more automagic negotiation.  A...
11837           Original commit message from CVS:
11838           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
11839           (gst_ff_aud_caps_new), (gst_ffmpeg_codecid_to_caps),
11840           (gst_ffmpeg_codectype_to_caps):
11841           * ext/ffmpeg/gstffmpegcodecmap.h:
11842           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_negotiate),
11843           (gst_ffmpegdec_register):
11844           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
11845           (gst_ffmpegenc_register):
11846           Add some more width/height/channels/rate limitations to caps
11847           to cater for more automagic negotiation.  Addresses #532422.
11848
11849 2008-10-08 13:11:54 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11850
11851           Rewrite ffvideoscale using libswscale and put into a separate plugin.
11852           Original commit message from CVS:
11853           * configure.ac:
11854           * ext/Makefile.am:
11855           * ext/libswscale/Makefile.am:
11856           * ext/libswscale/gstffmpegscale.c:
11857           (gst_ffmpegscale_method_get_type), (gst_ffmpegscale_base_init),
11858           (gst_ffmpegscale_class_init), (gst_ffmpegscale_init),
11859           (gst_ffmpegscale_reset), (gst_ffmpegscale_finalize),
11860           (gst_ffmpegscale_caps_remove_format_info),
11861           (gst_ffmpegscale_transform_caps), (gst_ffmpegscale_fixate_caps),
11862           (gst_ffmpegscale_get_unit_size), (gst_ffmpeg_caps_to_pixfmt),
11863           (gst_ffmpegscale_fill_info), (gst_ffmpegscale_set_caps),
11864           (gst_ffmpegscale_transform), (gst_ffmpegscale_handle_src_event),
11865           (gst_ffmpegscale_stop), (gst_ffmpegscale_set_property),
11866           (gst_ffmpegscale_get_property), (gst_ffmpeg_log_callback),
11867           (plugin_init):
11868           Rewrite ffvideoscale using libswscale and put into a separate plugin.
11869           Fixes #504056.
11870
11871 2008-10-08 11:24:26 +0000  Damien Lespiau <damien.lespiau@gmail.com>
11872
11873           Fix cross compilation and add support for compilation with mingw32.
11874           Original commit message from CVS:
11875           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
11876           * configure.ac:
11877           * ext/ffmpeg/Makefile.am:
11878           Fix cross compilation and add support for compilation with mingw32.
11879           Fixes bug #542216.
11880
11881 2008-09-06 09:55:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
11882
11883           configure.ac: Fix type in error messgae.
11884           Original commit message from CVS:
11885           * configure.ac:
11886           Fix type in error messgae.
11887           * tests/check/.cvsignore:
11888           Ignore more files.
11889
11890 2008-09-04 15:50:03 +0000  Wim Taymans <wim.taymans@gmail.com>
11891
11892           ext/ffmpeg/gstffmpegcodecmap.c: Add some debug that revealed that the escape code was disabled...
11893           Original commit message from CVS:
11894           * ext/ffmpeg/gstffmpegcodecmap.c: (nal_escape), (copy_config),
11895           (gst_ffmpeg_caps_with_codecid):
11896           Add some debug that revealed that the escape code was disabled...
11897
11898 2008-09-04 14:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
11899
11900           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 ...
11901           Original commit message from CVS:
11902           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
11903           (gst_ffmpegdec_chain):
11904           If we have a parser and we did not consume any of the bytes of a new
11905           buffer, make sure we submit the buffer again with its original timestamp
11906           instead of a -1 timestamp. Fixes various h264 cases with reordered
11907           frames.
11908           If we have a discont and a timestamp but the first buffer after the
11909           discont did not produce any data, make sure we set the timestamp on the
11910           next buffer instead. Fixes initial timestamp on realaudio in many cases.
11911
11912 2008-09-04 13:54:58 +0000  Wim Taymans <wim.taymans@gmail.com>
11913
11914           ext/ffmpeg/gstffmpegcodecmap.c: Escape the codec_data for h264 before we put it in the extra_data because ffmpeg expe...
11915           Original commit message from CVS:
11916           * ext/ffmpeg/gstffmpegcodecmap.c: (nal_escape), (copy_config),
11917           (gst_ffmpeg_caps_with_codecid):
11918           Escape the codec_data for h264 before we put it in the extra_data
11919           because ffmpeg expects it escaped.
11920
11921 2008-09-04 13:43:44 +0000  Edward Hervey <bilboed@bilboed.com>
11922
11923           configure.ac: And back to development we go...
11924           Original commit message from CVS:
11925           * configure.ac:
11926           And back to development we go...
11927
11928 === release 0.10.5 ===
11929
11930 2008-09-03 14:52:45 +0000  Edward Hervey <bilboed@bilboed.com>
11931
11932         * ChangeLog:
11933         * NEWS:
11934         * RELEASE:
11935         * configure.ac:
11936           releasing 0.10.5, "This little piggy went to market"
11937           Original commit message from CVS:
11938           releasing 0.10.5, "This little piggy went to market"
11939
11940 2008-09-03 14:06:45 +0000  Edward Hervey <bilboed@bilboed.com>
11941
11942           ext/ffmpeg/gstffmpegcodecmap.c: Give the TrueSpeech audio codec a proper caps. This is now synchronized with libriff ...
11943           Original commit message from CVS:
11944           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
11945           Give the TrueSpeech audio codec a proper caps. This is now synchronized
11946           with libriff in -base cvs.
11947
11948 2008-09-01 07:12:44 +0000  Tim-Philipp Müller <tim@centricular.net>
11949
11950         * ChangeLog:
11951           ChangeLog surgery: fix garbled UTF-8
11952           Original commit message from CVS:
11953           ChangeLog surgery: fix garbled UTF-8
11954
11955 2008-08-31 11:51:23 +0000  Edward Hervey <bilboed@bilboed.com>
11956
11957           configure.ac: 0.10.4.3 pre-release
11958           Original commit message from CVS:
11959           * configure.ac:
11960           0.10.4.3 pre-release
11961
11962 2008-08-31 11:49:06 +0000  Edward Hervey <bilboed@bilboed.com>
11963
11964           ffmpegrev: Adjust time of swscale checkout to ffmpeg revision being used.
11965           Original commit message from CVS:
11966           * ffmpegrev:
11967           Adjust time of swscale checkout to ffmpeg revision being used.
11968           * gst-libs/ext/Makefile.am:
11969           Fix make distcheck
11970
11971 2008-08-29 09:59:29 +0000  Edward Hervey <bilboed@bilboed.com>
11972
11973           ext/ffmpeg/gstffmpegdec.c: Finalizing a decoder that was never used shouldn't trigger an assertion.
11974           Original commit message from CVS:
11975           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_finalize),
11976           (gst_ffmpegdec_get_buffer), (gst_ffmpegdec_frame):
11977           Finalizing a decoder that was never used shouldn't trigger an assertion.
11978           Add debug messages for the two other g_assert_if_reached().
11979
11980 2008-08-29 09:53:29 +0000  Edward Hervey <bilboed@bilboed.com>
11981
11982           ext/ffmpeg/gstffmpegcodecmap.c: Instead of marking all audio decoders/encoders as accepting up to 6 channels, we whit...
11983           Original commit message from CVS:
11984           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_aud_caps_new):
11985           Instead of marking all audio decoders/encoders as accepting up to 6
11986           channels, we white-list those for which we are sure they can handle
11987           those 6 channels.
11988           Fixes #549799
11989
11990 2008-08-29 00:27:28 +0000  Michael Smith <msmith@xiph.org>
11991
11992           ext/ffmpeg/gstffmpegdemux.c: gst_pad_template_new() takes ownership of caps; ref them beforehand since we want to kee...
11993           Original commit message from CVS:
11994           * ext/ffmpeg/gstffmpegdemux.c:
11995           gst_pad_template_new() takes ownership of caps; ref them beforehand
11996           since we want to keep using them afterwards.
11997
11998 2008-08-28 18:03:26 +0000  Edward Hervey <bilboed@bilboed.com>
11999
12000           ext/ffmpeg/gstffmpegcodecmap.c: ffmpeg audio decoders can now do up to 6 channels... and actually expose it properly....
12001           Original commit message from CVS:
12002           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_aud_caps_new):
12003           ffmpeg audio decoders can now do up to 6 channels... and actually
12004           expose it properly. Don't expect any channel mapping though.
12005
12006 2008-08-28 08:45:48 +0000  Edward Hervey <bilboed@bilboed.com>
12007
12008           configure.ac: Slim down the build of 'prefered' ffmpeg snapshot to disable compilation of things we don't need.
12009           Original commit message from CVS:
12010           * configure.ac:
12011           Slim down the build of 'prefered' ffmpeg snapshot to disable compilation
12012           of things we don't need.
12013           * ffmpegrev:
12014           Update our 'prefered' ffmpeg snapshot to rev 15004. This has the fix for a nasty
12015           wma2 decoding regression.
12016
12017 2008-08-18 21:30:05 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
12018
12019           configure.ac: Check if bz2 is installed (#548304)
12020           Original commit message from CVS:
12021           * configure.ac:
12022           Check if bz2 is installed (#548304)
12023
12024 2008-08-12 09:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
12025
12026           configure.ac: 0.10.4.2 pre-release.
12027           Original commit message from CVS:
12028           * configure.ac:
12029           0.10.4.2 pre-release.
12030           * docs/Makefile.am:
12031           Disable recursion into the plugins docs directory - there's no
12032           docs in there anyway, and it breaks distcheck.
12033
12034 2008-08-01 18:37:02 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12035
12036           ext/ffmpeg/: Latest ffmpeg revision's avcodec_close frees more; use safer coding to prevent double free and other rel...
12037           Original commit message from CVS:
12038           * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_cfg_fill_context):
12039           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps):
12040           Latest ffmpeg revision's avcodec_close frees more; use safer coding to
12041           prevent double free and other related segfaults.
12042
12043 2008-07-28 11:50:56 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12044
12045           ext/ffmpeg/gstffmpegcodecmap.c: Recognize video/x-raw-gray and map to proper pixfmt.
12046           Original commit message from CVS:
12047           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_pixfmt):
12048           Recognize video/x-raw-gray and map to proper pixfmt.
12049           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps),
12050           (gst_ffmpegenc_chain_video):
12051           Fail negotiation if pixfmt cannot be determined from input caps.
12052           Prevent segfault accessing non-existant coded_frame, provide some
12053           warning debug output instead.
12054
12055 2008-07-23 13:33:32 +0000  Edward Hervey <bilboed@bilboed.com>
12056
12057           ffmpegrev: Updating to today's ffmpeg upstream revision, mostly to fix a security issue.
12058           Original commit message from CVS:
12059           * ffmpegrev:
12060           Updating to today's ffmpeg upstream revision, mostly to fix a security
12061           issue.
12062
12063 2008-07-11 17:54:26 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12064
12065           ext/ffmpeg/gstffmpegcodecmap.c: Prevent likely segfault on EMPTY provided caps.
12066           Original commit message from CVS:
12067           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
12068           Prevent likely segfault on EMPTY provided caps.
12069
12070 2008-07-06 21:06:45 +0000  Aurelien Grimaud <gstelzz@yahoo.fr>
12071
12072           ext/ffmpeg/gstffmpegmux.c: Properly convert buffer duration to an ffmpeg packet duration.
12073           Original commit message from CVS:
12074           Based on a patch by: Aurelien Grimaud <gstelzz at yahoo dot fr>
12075           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_collected):
12076           Properly convert buffer duration to an ffmpeg packet duration.
12077           Fixes #371939.
12078
12079 2008-07-01 09:39:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
12080
12081           ext/ffmpeg/gstffmpegdec.c: If ffmpeg reports 0 bytes of input data consumed, don't break out unless it also didn't pr...
12082           Original commit message from CVS:
12083           * ext/ffmpeg/gstffmpegdec.c:
12084           If ffmpeg reports 0 bytes of input data consumed, don't break out
12085           unless it also didn't produce any output. Fixes the audio in #377400
12086           and doesn't break anything else I've tested.
12087           Enable the mp3 parser, and set mp3 and mpeg2-video decoding autoplug
12088           at marginal level, as they seem to both work fine now.
12089
12090 2008-06-13 17:59:43 +0000  Edward Hervey <bilboed@bilboed.com>
12091
12092           ext/ffmpeg/gstffmpegcodecmap.c: MP4 does not allow H263 and AMR.
12093           Original commit message from CVS:
12094           * ext/ffmpeg/gstffmpegcodecmap.c:
12095           (gst_ffmpeg_formatid_get_codecids):
12096           MP4 does not allow H263 and AMR.
12097
12098 2008-06-13 17:08:31 +0000  Edward Hervey <bilboed@bilboed.com>
12099
12100         * ChangeLog:
12101           ChangeLog surgery, forgot to mention the addition of new codecs
12102           Original commit message from CVS:
12103           ChangeLog surgery, forgot to mention the addition of new codecs
12104
12105 2008-06-13 17:06:55 +0000  Edward Hervey <bilboed@bilboed.com>
12106
12107           ext/ffmpeg/: FFMpeg now provides proper long_name for AVCodec, remove our internal mapping and directly use upstream ...
12108           Original commit message from CVS:
12109           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
12110           (gst_ffmpeg_get_codecid_longname):
12111           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init),
12112           (gst_ffmpegdec_register):
12113           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init),
12114           (gst_ffmpegenc_register):
12115           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_register):
12116           FFMpeg now provides proper long_name for AVCodec, remove our
12117           internal mapping and directly use upstream naming.
12118           Improve debugging messages.
12119           Remove g_warning() which isn't really needed.
12120
12121 2008-06-13 15:23:08 +0000  Edward Hervey <bilboed@bilboed.com>
12122
12123           Bump upstream ffmpeg revision to todays (rev 13766). ffmpeg now requires libbz2.
12124           Original commit message from CVS:
12125           * ext/ffmpeg/Makefile.am:
12126           * ffmpegrev:
12127           Bump upstream ffmpeg revision to todays (rev 13766).
12128           ffmpeg now requires libbz2.
12129
12130 2008-05-26 10:25:59 +0000  Wim Taymans <wim.taymans@gmail.com>
12131
12132           ext/ffmpeg/gstffmpegdemux.c: Set flv demuxer to rank NONE, we have a better, working demuxer in -bad and we don't wan...
12133           Original commit message from CVS:
12134           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
12135           Set flv demuxer to rank NONE, we have a better, working demuxer in -bad
12136           and we don't want any bug reports about this one. Fixes #534783.
12137
12138 2008-05-26 09:19:53 +0000  Wim Taymans <wim.taymans@gmail.com>
12139
12140           ext/ffmpeg/gstffmpegcodecmap.c: Add more specific width/height for DV video so that it negotiates more automatically.
12141           Original commit message from CVS:
12142           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
12143           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_with_codecid):
12144           Add more specific width/height for DV video so that it negotiates more
12145           automatically.
12146           Try to avoid accessing NULL caps.
12147           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps):
12148           Add some more debuggin to the caps generation.
12149
12150 2008-05-26 07:45:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
12151
12152           Makefile.am: Dist autogen.sh. Fixes bug #534371.
12153           Original commit message from CVS:
12154           * Makefile.am:
12155           Dist autogen.sh. Fixes bug #534371.
12156
12157 2008-05-26 07:43:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
12158
12159           ext/ffmpeg/gstffmpegdec.c: Explicitely disable the AAC decoders as they don't work very well and we have better alter...
12160           Original commit message from CVS:
12161           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
12162           Explicitely disable the AAC decoders as they don't work very well
12163           and we have better alternatives. Fixes bug #534392.
12164
12165 2008-05-26 07:39:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
12166
12167           Use av_picture_copy() instead of libswscale to copy pictures. This removes the swscale dependency and is faster. Fixe...
12168           Original commit message from CVS:
12169           Patch by:
12170           Hans de Goede <j dot w dot r degoede at hhs dot nl>
12171           * configure.ac:
12172           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_avpicture_fill):
12173           * ext/ffmpeg/gstffmpegcodecmap.h:
12174           * ext/ffmpeg/gstffmpegdec.c: (get_output_buffer):
12175           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
12176           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_collected):
12177           Use av_picture_copy() instead of libswscale to copy pictures. This
12178           removes the swscale dependency and is faster. Fixes bug #534390.
12179
12180 2008-05-25 21:55:24 +0000  Tim-Philipp Müller <tim@centricular.net>
12181
12182           ext/ffmpeg/gstffmpegdemux.c: Explicitly disable 'raw' mpeg-ts typefinder as well; better debug logging for the gst-ff...
12183           Original commit message from CVS:
12184           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find),
12185           (gst_ffmpegdemux_register):
12186           Explicitly disable 'raw' mpeg-ts typefinder as well; better debug logging
12187           for the gst-ffmpeg typefinders. (#533708).
12188
12189 2008-05-25 21:48:39 +0000  Tim-Philipp Müller <tim@centricular.net>
12190
12191           ext/ffmpeg/gstffmpegdemux.c: Implement SEEKING query, so players such as totem can query seekability. Fix a comment t...
12192           Original commit message from CVS:
12193           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_query_list),
12194           (gst_ffmpegdemux_src_query), (gst_ffmpegdemux_get_stream),
12195           (gst_ffmpegdemux_open):
12196           Implement SEEKING query, so players such as totem can query
12197           seekability. Fix a comment typo or two.
12198
12199 2008-05-25 21:24:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
12200
12201           configure.ac: Back to development -> 0.10.4.1
12202           Original commit message from CVS:
12203           * configure.ac:
12204           Back to development -> 0.10.4.1
12205
12206 === release 0.10.4 ===
12207
12208 2008-05-21 23:08:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
12209
12210         * ChangeLog:
12211         * NEWS:
12212         * RELEASE:
12213         * common:
12214         * configure.ac:
12215         * docs/plugins/gst-ffmpeg-plugins.args:
12216         * docs/plugins/gst-ffmpeg-plugins.hierarchy:
12217         * docs/plugins/gst-ffmpeg-plugins.prerequisites:
12218         * docs/plugins/inspect/plugin-ffmpeg.xml:
12219         * gst-ffmpeg.doap:
12220           Release 0.10.4
12221           Original commit message from CVS:
12222           Release 0.10.4
12223
12224 2008-05-20 11:56:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
12225
12226           configure.ac: 0.10.3.3 pre-release
12227           Original commit message from CVS:
12228           * configure.ac:
12229           0.10.3.3 pre-release
12230
12231 2008-05-13 15:07:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
12232
12233           Fix build with (Debian's) system ffmpeg. Fixes bug #532803.
12234           Original commit message from CVS:
12235           * configure.ac:
12236           * ext/ffmpeg/gstffmpegcodecmap.c:
12237           * ext/ffmpeg/gstffmpegdemux.c:
12238           * ext/libpostproc/gstpostproc.c:
12239           Fix build with (Debian's) system ffmpeg. Fixes bug #532803.
12240
12241 2008-05-12 14:28:58 +0000  Edward Hervey <bilboed@bilboed.com>
12242
12243           configure.ac: 0.10.3.2 pre-release
12244           Original commit message from CVS:
12245           * configure.ac:
12246           0.10.3.2 pre-release
12247
12248 2008-05-12 14:08:49 +0000  Edward Hervey <bilboed@bilboed.com>
12249
12250           docs/plugins/: Update docs
12251           Original commit message from CVS:
12252           * docs/plugins/gst-ffmpeg-plugins.args:
12253           * docs/plugins/gst-ffmpeg-plugins.hierarchy:
12254           * docs/plugins/gst-ffmpeg-plugins.interfaces:
12255           * docs/plugins/gst-ffmpeg-plugins.prerequisites:
12256           * docs/plugins/inspect/plugin-ffmpeg.xml:
12257           Update docs
12258
12259 2008-05-12 13:02:41 +0000  Edward Hervey <bilboed@bilboed.com>
12260
12261           gst-libs/ext/Makefile.am: More fixes for make dist
12262           Original commit message from CVS:
12263           * gst-libs/ext/Makefile.am:
12264           More fixes for make dist
12265
12266 2008-05-08 16:06:12 +0000  Edward Hervey <bilboed@bilboed.com>
12267
12268           ffmpegrev: Update to today's upstream ffmpeg. No visible regressions.
12269           Original commit message from CVS:
12270           * ffmpegrev:
12271           Update to today's upstream ffmpeg. No visible regressions.
12272
12273 2008-05-08 16:04:32 +0000  Edward Hervey <bilboed@bilboed.com>
12274
12275           More fixes for make dist.
12276           Original commit message from CVS:
12277           * configure.ac:
12278           * gst-libs/ext/Makefile.am:
12279           More fixes for make dist.
12280
12281 2008-05-08 13:45:14 +0000  Edward Hervey <bilboed@bilboed.com>
12282
12283           ext/ffmpeg/gstffmpegcodecmap.c: Replace usage of img_convert (deprecated) by sws_scale.
12284           Original commit message from CVS:
12285           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_img_convert):
12286           Replace usage of img_convert (deprecated) by sws_scale.
12287           Fixes #529015
12288
12289 2008-05-08 13:40:12 +0000  Edward Hervey <bilboed@bilboed.com>
12290
12291           configure.ac: Fix doc-building and make dist.
12292           Original commit message from CVS:
12293           * configure.ac:
12294           Fix doc-building and make dist.
12295
12296 2008-05-08 13:17:20 +0000  Edward Hervey <bilboed@bilboed.com>
12297
12298           gst-libs/ext/Makefile.am: Don't copy file which is no longer present.
12299           Original commit message from CVS:
12300           * gst-libs/ext/Makefile.am:
12301           Don't copy file which is no longer present.
12302
12303 2008-05-08 11:15:52 +0000  Edward Hervey <bilboed@bilboed.com>
12304
12305           ext/ffmpeg/gstffmpegaudioresample.c: small gst-indent run.
12306           Original commit message from CVS:
12307           * ext/ffmpeg/gstffmpegaudioresample.c:
12308           (gst_ffmpegaudioresample_class_init),
12309           (gst_ffmpegaudioresample_init),
12310           (gst_ffmpegaudioresample_transform_caps),
12311           (gst_ffmpegaudioresample_transform_size),
12312           (gst_ffmpegaudioresample_get_unit_size),
12313           (gst_ffmpegaudioresample_set_caps),
12314           (gst_ffmpegaudioresample_transform):
12315           small gst-indent run.
12316
12317 2008-05-08 09:18:45 +0000  Edward Hervey <bilboed@bilboed.com>
12318
12319           gst-libs/ext/Makefile.am: Use 'make clean' and not 'make dist-clean' for local cleanups.
12320           Original commit message from CVS:
12321           * gst-libs/ext/Makefile.am:
12322           Use 'make clean' and not 'make dist-clean' for local cleanups.
12323           Fixes #519235
12324
12325 2008-05-07 10:15:53 +0000  Edward Hervey <bilboed@bilboed.com>
12326
12327           ext/ffmpeg/gstffmpegdec.c: Previous commit in fact broke playback for standard wmv3.
12328           Original commit message from CVS:
12329           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
12330           (gst_ffmpegdec_register):
12331           Previous commit in fact broke playback for standard wmv3.
12332           Instead make both ffdec_vc1 and ffdec_wmv3 accept any wmv3 variant and
12333           figure out the proper codecid when opening the ffmpeg decoder.
12334
12335 2008-05-07 09:47:57 +0000  Edward Hervey <bilboed@bilboed.com>
12336
12337           ext/ffmpeg/gstffmpegdec.c: Bump the priority of VC1 decoder so that it goes before the WMV3 decoder. This allows prop...
12338           Original commit message from CVS:
12339           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
12340           (gst_ffmpegdec_video_frame), (gst_ffmpegdec_register):
12341           Bump the priority of VC1 decoder so that it goes before the WMV3
12342           decoder. This allows proper auto-pluggin with decodebin/playbin.
12343           Fixes #531857
12344
12345 2008-05-06 14:31:22 +0000  Gabriel Bouvigne <bouvigne@mp3-tech.org>
12346
12347           ext/libpostproc/gstpostproc.c: Support for non-I420 colorspaces in postproc
12348           Original commit message from CVS:
12349           Patch by: Gabriel Bouvigne  <bouvigne at mp3-tech dot org>
12350           * ext/libpostproc/gstpostproc.c:
12351           Support for non-I420 colorspaces in postproc
12352           Fixes #496127
12353
12354 2008-04-21 12:24:15 +0000  Edward Hervey <bilboed@bilboed.com>
12355
12356         * ChangeLog:
12357           ChangeLog surgery, forgot to mention which bug it fixed
12358           Original commit message from CVS:
12359           ChangeLog surgery, forgot to mention which bug it fixed
12360
12361 2008-04-21 12:17:33 +0000  Dejan Sakelšak <sakdean@gmail.com>
12362
12363           autogen.sh: Check for Subversion presence.
12364           Original commit message from CVS:
12365           Patch by: Dejan Sakelšak <sakdean at gmail dot com>
12366           * autogen.sh:
12367           Check for Subversion presence.
12368
12369 2008-04-19 20:27:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
12370
12371           ext/ffmpeg/: Add support for MusePack StreamVersion 7 and disable the StreamVersion 8 typefinder. Fixes bug #510745.
12372           Original commit message from CVS:
12373           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
12374           (gst_ffmpeg_formatid_to_caps), (gst_ffmpeg_caps_to_codecid),
12375           (gst_ffmpeg_get_codecid_longname):
12376           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
12377           Add support for MusePack StreamVersion 7 and disable the StreamVersion
12378           8 typefinder. Fixes bug #510745.
12379
12380 2008-04-19 19:43:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
12381
12382           ext/ffmpeg/: Add support for Monkey's Audio (APE). Fixes bug #518033.
12383           Original commit message from CVS:
12384           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
12385           (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_formatid_to_caps),
12386           (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
12387           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
12388           Add support for Monkey's Audio (APE). Fixes bug #518033.
12389
12390 2008-04-15 10:17:15 +0000  Andy Wingo <wingo@pobox.com>
12391
12392           configure.ac (FFMPEG_SOURCE): Enable PIC code using what ffmpeg wants us to tell it, --enable-shared. Works for me on...
12393           Original commit message from CVS:
12394           2008-04-15  Andy Wingo  <wingo@pobox.com>
12395           * configure.ac (FFMPEG_SOURCE): Enable PIC code using what ffmpeg
12396           wants us to tell it, --enable-shared. Works for me on mac os 10.5
12397           and on x86-64 rawhide.
12398
12399 2008-04-15 10:02:40 +0000  Andy Wingo <wingo@pobox.com>
12400
12401         * ext/libpostproc/gstpostproc.c:
12402           Revert my patch, it was the badness.
12403           Original commit message from CVS:
12404           (gst_post_proc_transform_ip): Revert my patch, it was the badness.
12405
12406 2008-04-15 09:58:02 +0000  Andy Wingo <wingo@pobox.com>
12407
12408         * ChangeLog:
12409           Revert my patch, it was the badness.
12410           Original commit message from CVS:
12411           (gst_post_proc_transform_ip): Revert my patch, it was the badness.
12412
12413 2008-04-15 09:11:52 +0000  Andy Wingo <wingo@pobox.com>
12414
12415           ext/libpostproc/gstpostproc.c (gst_post_proc_transform_ip): Fix some mistyping when calling pp_postprocess.
12416           Original commit message from CVS:
12417           2008-04-15  Andy Wingo  <wingo@pobox.com>
12418           * ext/libpostproc/gstpostproc.c (gst_post_proc_transform_ip): Fix
12419           some mistyping when calling pp_postprocess.
12420
12421 2008-04-14 16:14:58 +0000  Andy Wingo <wingo@pobox.com>
12422
12423           Because ffmpeg checks out libswscale via an svn:externals, checking out an old ffmpeg does not check out a correspond...
12424           Original commit message from CVS:
12425           2008-04-14  Andy Wingo  <wingo@pobox.com>
12426           * autogen.sh:
12427           * ffmpegrev (FFMPEG_EXTERNALS_UPDATE): Because ffmpeg checks out
12428           libswscale via an svn:externals, checking out an old ffmpeg does
12429           not check out a corresponding libswscale. Keep the swscale
12430           checkout manually synchronized, then. Update this when you update
12431           FFMPEG_REVISION.
12432
12433 2008-04-06 08:59:49 +0000  Damien Lespiau <damien.lespiau@gmail.com>
12434
12435           configure.ac: Actually build dlls when cross-compiling with mingw32.
12436           Original commit message from CVS:
12437           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
12438           * configure.ac:
12439           Actually build dlls when cross-compiling with mingw32.
12440           Fixes bug #526247.
12441
12442 2008-04-03 09:32:46 +0000  Edward Hervey <bilboed@bilboed.com>
12443
12444           ffmpegrev: Bump upstream ffmpeg revision to todays
12445           Original commit message from CVS:
12446           * ffmpegrev: Bump upstream ffmpeg revision to todays
12447           * configure.ac: Fix configure for build modification in upstream
12448           * ext/libpostproc/gstpostproc.c: (gst_post_proc_transform_ip):
12449           Fix build for modifications in upstream
12450
12451 2008-03-18 10:35:40 +0000  Andy Wingo <wingo@pobox.com>
12452
12453           ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_sink_event): Only drain if we've already set up a codec.
12454           Original commit message from CVS:
12455           2008-03-18  Andy Wingo  <wingo@pobox.com>
12456           * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_sink_event): Only drain
12457           if we've already set up a codec.
12458
12459 2008-03-17 14:09:54 +0000  Andy Wingo <wingo@pobox.com>
12460
12461           ext/ffmpeg/Makefile.am (libgstffmpeg_la_LIBADD): Re-add -lz explicitly here.
12462           Original commit message from CVS:
12463           2008-03-17  Andy Wingo  <wingo@pobox.com>
12464           * ext/ffmpeg/Makefile.am (libgstffmpeg_la_LIBADD): Re-add -lz
12465           explicitly here.
12466           * configure.ac: Remove -lz from FFMPEG_LIBS, because FFMPEG_LIBS
12467           are used in the Makefile.am as a DEPENDENCIES target, and -lz is
12468           not a target. Also in a blahriffic turn of events, MMX and Altivec
12469           code on MacOS 10.5 produces non-PIC code. Turn them off on macos.
12470
12471 2008-03-11 16:07:11 +0000  Wim Taymans <wim.taymans@gmail.com>
12472
12473           ext/ffmpeg/gstffmpegdec.c: When we receive a newsegment event, we must drain any pending frames because they belong t...
12474           Original commit message from CVS:
12475           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
12476           When we receive a newsegment event, we must drain any pending frames
12477           because they belong to the previous segment. This fixes some cases of
12478           very large timestamps when doing segment seeks.
12479
12480 2008-03-06 14:47:57 +0000  Wim Taymans <wim.taymans@gmail.com>
12481
12482           ext/ffmpeg/gstffmpegdec.c: Work around an ffmpeg bug where it always returns 0 timestamps.
12483           Original commit message from CVS:
12484           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
12485           (get_output_buffer), (gst_ffmpegdec_video_frame),
12486           (gst_ffmpegdec_chain):
12487           Work around an ffmpeg bug where it always returns 0 timestamps.
12488
12489 2008-03-06 12:18:48 +0000  Michael Smith <msmith@xiph.org>
12490
12491           ext/ffmpeg/gstffmpegcodecmap.c: Fix masks for RGBA32 caps. Fixes colours when decoding using ffdec_qtrle. Follows an ...
12492           Original commit message from CVS:
12493           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_pixfmt_to_caps):
12494           Fix masks for RGBA32 caps. Fixes colours when decoding using
12495           ffdec_qtrle. Follows an identical fix in the ffmpegcolorspace copy of
12496           this code (revision 1.29).
12497
12498 2008-03-05 17:02:33 +0000  Wim Taymans <wim.taymans@gmail.com>
12499
12500           ext/ffmpeg/gstffmpegdec.c: Detect DTS or PTS as timestamps. This is done by tracking frame reordering on the output a...
12501           Original commit message from CVS:
12502           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
12503           (gst_ffmpegdec_setcaps), (check_keyframe),
12504           (gst_ffmpegdec_video_frame), (gst_ffmpegdec_sink_event),
12505           (gst_ffmpegdec_set_property):
12506           Detect DTS or PTS as timestamps. This is done by tracking frame
12507           reordering on the output and making sure that timestamps don't go
12508           backwards. Fixes #482660.
12509
12510 2008-02-11 18:45:53 +0000  Damien Lespiau <damien.lespiau@gmail.com>
12511
12512           ext/ffmpeg/gstffmpegdec.c: Add property for controlling of motion vectors. Fixes #515811.
12513           Original commit message from CVS:
12514           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
12515           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
12516           (gst_ffmpegdec_init), (gst_ffmpegdec_setcaps),
12517           (gst_ffmpegdec_set_property), (gst_ffmpegdec_get_property):
12518           Add property for controlling of motion vectors. Fixes #515811.
12519           API: GstFFMpegDec::debug-mv
12520
12521 2008-02-08 15:12:03 +0000  Edward Hervey <bilboed@bilboed.com>
12522
12523           ext/ffmpeg/gstffmpegdemux.c: Don't try handling a buffer if downstream allocation failed.
12524           Original commit message from CVS:
12525           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
12526           Don't try handling a buffer if downstream allocation failed.
12527           Avoids crashes and Fixes #515205
12528
12529 2008-01-29 17:53:47 +0000  Wim Taymans <wim.taymans@gmail.com>
12530
12531           ext/ffmpeg/gstffmpegdec.c: Don't blindly copy input timestamp to output timestamp but prefer the one attached to the ...
12532           Original commit message from CVS:
12533           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame):
12534           Don't blindly copy input timestamp to output timestamp but prefer the
12535           one attached to the picture when we can.
12536           Add new variables for the output timestamp and duration to make the code
12537           a little more clear.
12538
12539 2008-01-26 15:20:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
12540
12541           ext/ffmpeg/gstffmpegdec.c: Initialize hurry_up to 0 to fix "might be used uninitialized" compiler warning.
12542           Original commit message from CVS:
12543           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame):
12544           Initialize hurry_up to 0 to fix "might be used uninitialized"
12545           compiler warning.
12546
12547 2008-01-25 11:44:29 +0000  Wim Taymans <wim.taymans@gmail.com>
12548
12549           ext/ffmpeg/: When doing QoS, don't drop the frame before decoding because we might drop an important reference frame,...
12550           Original commit message from CVS:
12551           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init),
12552           (gst_ffmpegdec_setcaps), (gst_ffmpegdec_video_frame):
12553           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
12554           When doing QoS, don't drop the frame before decoding because we might
12555           drop an important reference frame, just make the decoder hurry_up on
12556           this frame.
12557
12558 2008-01-25 11:39:59 +0000  Wim Taymans <wim.taymans@gmail.com>
12559
12560           ext/ffmpeg/gstffmpegcodecmap.c: Add H263+ to valid 3GP muxing formats. Fixes #511476.
12561           Original commit message from CVS:
12562           * ext/ffmpeg/gstffmpegcodecmap.c:
12563           (gst_ffmpeg_formatid_get_codecids):
12564           Add H263+ to valid 3GP muxing formats. Fixes #511476.
12565
12566 2008-01-23 18:23:37 +0000  Wim Taymans <wim.taymans@gmail.com>
12567
12568           ext/ffmpeg/gstffmpegdec.c: Add padding to input data before feeding it to ffmpeg. Also add option to disable this (al...
12569           Original commit message from CVS:
12570           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
12571           (gst_ffmpegdec_init), (get_output_buffer), (gst_ffmpegdec_chain),
12572           (gst_ffmpegdec_change_state), (gst_ffmpegdec_set_property),
12573           (gst_ffmpegdec_get_property):
12574           Add padding to input data before feeding it to ffmpeg. Also add option
12575           to disable this (although it does not seem to cause slowdown).
12576
12577 2008-01-23 16:08:27 +0000  Wim Taymans <wim.taymans@gmail.com>
12578
12579           ext/ffmpeg/gstffmpegdec.c: Change the pad_alloc calculations for weird clipped sizes, refactor the code a bit.
12580           Original commit message from CVS:
12581           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
12582           (alloc_output_buffer), (gst_ffmpegdec_get_buffer),
12583           (gst_ffmpegdec_release_buffer), (gst_ffmpegdec_negotiate),
12584           (get_output_buffer):
12585           Change the pad_alloc calculations for weird clipped sizes, refactor the
12586           code a bit.
12587           Add support for some different refcounting algorithm.
12588           Direct rendering still disabled by default.
12589
12590 2008-01-22 18:24:40 +0000  Edward Hervey <bilboed@bilboed.com>
12591
12592           ext/ffmpeg/gstffmpegdec.c: Disable direct-rendering by default until buffer allocation works correctly.
12593           Original commit message from CVS:
12594           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init):
12595           Disable direct-rendering by default until buffer allocation works
12596           correctly.
12597           Rename the alias of the direct rendering property from 'direct' to
12598           'direct-rendering'.
12599
12600 2008-01-22 17:16:12 +0000  Wim Taymans <wim.taymans@gmail.com>
12601
12602           ext/ffmpeg/gstffmpegdec.c: Disable direct rendering for h264 since it does not always work.
12603           Original commit message from CVS:
12604           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
12605           (gst_ffmpegdec_get_buffer):
12606           Disable direct rendering for h264 since it does not always work.
12607
12608 2008-01-22 16:44:51 +0000  Wim Taymans <wim.taymans@gmail.com>
12609
12610           ext/ffmpeg/gstffmpegdec.c: Implement get/set for the new property too.
12611           Original commit message from CVS:
12612           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_set_property),
12613           (gst_ffmpegdec_get_property):
12614           Implement get/set for the new property too.
12615
12616 2008-01-22 16:32:23 +0000  Wim Taymans <wim.taymans@gmail.com>
12617
12618           ext/ffmpeg/gstffmpegdec.c: Reenable pad_alloc, seem to work now.
12619           Original commit message from CVS:
12620           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
12621           (gst_ffmpegdec_init), (gst_ffmpegdec_close), (gst_ffmpegdec_open),
12622           (gst_ffmpegdec_setcaps), (gst_ffmpegdec_get_buffer),
12623           (gst_ffmpegdec_release_buffer), (get_output_buffer),
12624           (gst_ffmpegdec_video_frame), (gst_ffmpegdec_audio_frame),
12625           (gst_ffmpegdec_frame), (gst_ffmpegdec_change_state),
12626           (gst_ffmpegdec_set_property), (gst_ffmpegdec_get_property):
12627           Reenable pad_alloc, seem to work now.
12628           Added property to easily disable it later on.
12629           Remove some old code that tried hard to break the get_buffer
12630           functions. Fixes #321662.
12631
12632 2008-01-22 13:54:34 +0000  Wim Taymans <wim.taymans@gmail.com>
12633
12634           ext/ffmpeg/gstffmpegcfg.c: Add h263 to the list of codecs using the mpeg flags and options.
12635           Original commit message from CVS:
12636           * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_flags_get_type):
12637           Add h263 to the list of codecs using the mpeg flags and options.
12638           Add some more H263 specific flags. Fixes #421068.
12639
12640 2008-01-22 11:10:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
12641
12642           ext/ffmpeg/gstffmpegdemux.c: Don't register typefinders for which we have better replacements in base. Fixes bug #510...
12643           Original commit message from CVS:
12644           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
12645           Don't register typefinders for which we have better replacements
12646           in base. Fixes bug #510985.
12647
12648 2008-01-21 11:19:03 +0000  Wim Taymans <wim.taymans@gmail.com>
12649
12650           ext/ffmpeg/gstffmpegdec.c: Remove some more overly clever code that does nothing but mess up timestamps.
12651           Original commit message from CVS:
12652           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame),
12653           (gst_ffmpegdec_chain):
12654           Remove some more overly clever code that does nothing but mess up
12655           timestamps.
12656
12657 2008-01-18 17:48:21 +0000  Wim Taymans <wim.taymans@gmail.com>
12658
12659           ext/ffmpeg/gstffmpegdec.c: Flush delayed frames on DISCONT if we have them.
12660           Original commit message from CVS:
12661           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_drain),
12662           (gst_ffmpegdec_sink_event), (gst_ffmpegdec_chain):
12663           Flush delayed frames on DISCONT if we have them.
12664
12665 2008-01-18 14:50:46 +0000  Wim Taymans <wim.taymans@gmail.com>
12666
12667           ext/ffmpeg/gstffmpegdec.c: Flush on DISCONT because ffmpeg does not reliably tell us about keyframes.
12668           Original commit message from CVS:
12669           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame),
12670           (gst_ffmpegdec_chain):
12671           Flush on DISCONT because ffmpeg does not reliably tell us about
12672           keyframes.
12673
12674 2008-01-18 12:18:08 +0000  Wim Taymans <wim.taymans@gmail.com>
12675
12676           ext/ffmpeg/gstffmpegdec.c: Rewrite timestamping code to let ffmpeg track timestamps.
12677           Original commit message from CVS:
12678           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
12679           (gst_ffmpegdec_open), (gst_ffmpegdec_get_buffer),
12680           (gst_ffmpegdec_release_buffer), (gst_ffmpegdec_video_frame),
12681           (gst_ffmpegdec_sink_event), (gst_ffmpegdec_chain):
12682           Rewrite timestamping code to let ffmpeg track timestamps.
12683           Fixes #482660, #337866.
12684
12685 2008-01-16 17:35:58 +0000  Wim Taymans <wim.taymans@gmail.com>
12686
12687           ext/ffmpeg/gstffmpegdec.c: Add basic reverse playback for video.
12688           Original commit message from CVS:
12689           * ext/ffmpeg/gstffmpegdec.c: (clear_queued), (flush_queued),
12690           (gst_ffmpegdec_video_frame), (gst_ffmpegdec_frame),
12691           (gst_ffmpegdec_sink_event), (gst_ffmpegdec_change_state):
12692           Add basic reverse playback for video.
12693
12694 2008-01-10 12:43:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
12695
12696           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
12697           Original commit message from CVS:
12698           * autogen.sh:
12699           Add -Wno-portability to the automake parameters to stop warnings
12700           about GNU make extensions being used. We require GNU make in almost
12701           every Makefile anyway.
12702           * configure.ac:
12703           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
12704           at the same time is required for per target flags.
12705
12706 2008-01-09 15:46:18 +0000  Edward Hervey <bilboed@bilboed.com>
12707
12708           configure.ac: postproc needs some headers present in libavcodec/*.h
12709           Original commit message from CVS:
12710           * configure.ac:
12711           postproc needs some headers present in libavcodec/*.h
12712
12713 2008-01-09 12:00:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
12714
12715           gst-libs/ext/Makefile.am: Remove trailing whitespace as warned by automake.
12716           Original commit message from CVS:
12717           * gst-libs/ext/Makefile.am:
12718           Remove trailing whitespace as warned by automake.
12719
12720 2008-01-04 22:14:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
12721
12722           ext/ffmpeg/: Don't register the WavPack demuxer and decoder. They don't work, we have better ones and the output of t...
12723           Original commit message from CVS:
12724           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
12725           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
12726           Don't register the WavPack demuxer and decoder. They don't work,
12727           we have better ones and the output of the demuxer/input of the
12728           decoder is in a different format than what audio/x-wavpack of the
12729           wavpack plugin is (it seems that the demuxer strips of the wavpack
12730           headers from every frame).
12731           This fixes typefinding of Wavpack files again, as the ffmpeg
12732           typefinder was preffered for some reason and gave
12733           application/x-gst_ff-wv instead of audio/x-wavpack.
12734
12735 2007-12-18 10:05:28 +0000  Edward Hervey <bilboed@bilboed.com>
12736
12737           ext/ffmpeg/gstffmpegdemux.c: Fix demuxer to stop properly (emit an error message on the bus) if no pads are linked. U...
12738           Original commit message from CVS:
12739           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
12740           Fix demuxer to stop properly (emit an error message on the bus) if no
12741           pads are linked. Use aggregated flow return values a bit more.
12742
12743 2007-12-18 09:31:39 +0000  Tim-Philipp Müller <tim@centricular.net>
12744
12745           Makefile.am: Include common/win32.mak for CRLF check of win32 project files (see #393626).
12746           Original commit message from CVS:
12747           * Makefile.am:
12748           Include common/win32.mak for CRLF check of win32 project
12749           files (see #393626).
12750
12751 2007-12-17 20:31:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
12752
12753           ext/ffmpeg/: Add GIF (animations and single images) decoding and encoding support.
12754           Original commit message from CVS:
12755           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
12756           (gst_ffmpeg_formatid_get_codecids),
12757           (gst_ffmpeg_get_codecid_longname):
12758           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop),
12759           (gst_ffmpegdemux_register):
12760           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_collected),
12761           (gst_ffmpegmux_register):
12762           Add GIF (animations and single images) decoding and encoding support.
12763           Fixes #503249.
12764
12765 2007-12-17 12:43:06 +0000  Edward Hervey <bilboed@bilboed.com>
12766
12767         * ChangeLog:
12768         * Makefile.am:
12769         * autogen.sh:
12770         * common:
12771         * configure.ac:
12772         * ext/ffmpeg/Makefile.am:
12773         * ext/ffmpeg/gstffmpeg.c:
12774         * ext/ffmpeg/gstffmpeg.h:
12775         * ext/ffmpeg/gstffmpegaudioresample.c:
12776         * ext/ffmpeg/gstffmpegcfg.c:
12777         * ext/ffmpeg/gstffmpegcodecmap.c:
12778         * ext/ffmpeg/gstffmpegdec.c:
12779         * ext/ffmpeg/gstffmpegdemux.c:
12780         * ext/ffmpeg/gstffmpegenc.c:
12781         * ext/ffmpeg/gstffmpegmux.c:
12782         * ffmpegrev:
12783         * gst-libs/ext/Makefile.am:
12784           Merging GST_FFMPEG_NO_MIRROR branch to trunk
12785           Original commit message from CVS:
12786           Merging GST_FFMPEG_NO_MIRROR branch to trunk
12787
12788 2007-12-04 21:06:47 +0000  Edward Hervey <bilboed@bilboed.com>
12789
12790           configure.ac: And back to development cycle.
12791           Original commit message from CVS:
12792           * configure.ac:
12793           And back to development cycle.
12794
12795 === release 0.10.3 ===
12796
12797 2007-12-04 21:03:26 +0000  Edward Hervey <bilboed@bilboed.com>
12798
12799         * ChangeLog:
12800         * NEWS:
12801         * RELEASE:
12802         * configure.ac:
12803         * gst-ffmpeg.doap:
12804           Releasing 0.10.3
12805           Original commit message from CVS:
12806           Releasing 0.10.3
12807
12808 2007-11-28 18:14:49 +0000  Edward Hervey <bilboed@bilboed.com>
12809
12810           configure.ac: 0.10.2.2 pre-release
12811           Original commit message from CVS:
12812           * configure.ac:
12813           0.10.2.2 pre-release
12814
12815 2007-11-10 17:21:13 +0000  Tim-Philipp Müller <tim@centricular.net>
12816
12817         * ChangeLog:
12818           ChangeLog surgery: UTF8-ize latest entry
12819           Original commit message from CVS:
12820           ChangeLog surgery: UTF8-ize latest entry
12821
12822 2007-11-08 14:44:36 +0000  Ole Andr� Vadla Ravn�s <ole.andre.ravnas@tandberg.com>
12823
12824           ext/ffmpeg/:
12825           Original commit message from CVS:
12826           Patch by: Ole Andr� Vadla Ravn�s <ole dot andre dot ravnas at tandberg dot com>
12827           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
12828           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_init):
12829
12830 2007-11-03 16:14:53 +0000  Edward Hervey <bilboed@bilboed.com>
12831
12832           ext/ffmpeg/: gst-indent cleanup.
12833           Original commit message from CVS:
12834           * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_avcodec_open),
12835           (gst_ffmpeg_avcodec_close), (gst_ffmpeg_av_find_stream_info),
12836           (gst_ffmpeg_log_callback), (plugin_init):
12837           * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_mb_decision_get_type),
12838           (gst_ffmpeg_flags_get_type), (gst_ffmpeg_cfg_init),
12839           (gst_ffmpeg_cfg_codec_has_pspec),
12840           (gst_ffmpeg_cfg_install_property), (gst_ffmpeg_cfg_set_property),
12841           (gst_ffmpeg_cfg_get_property), (gst_ffmpeg_cfg_set_defaults),
12842           (gst_ffmpeg_cfg_fill_context), (gst_ffmpeg_cfg_finalize):
12843           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
12844           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
12845           (gst_ffmpegdec_setcaps), (gst_ffmpegdec_save_incoming_values),
12846           (gst_ffmpegdec_get_best_values), (gst_ffmpegdec_video_frame):
12847           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init),
12848           (gst_ffmpegdemux_src_query):
12849           * ext/ffmpeg/gstffmpegenc.c: (ffmpegenc_setup_working_buf),
12850           (gst_ffmpegenc_chain_video), (gst_ffmpegenc_flush_buffers):
12851           * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
12852           (gst_ffmpegdata_peek), (gst_ffmpegdata_read),
12853           (gst_ffmpegdata_write), (gst_ffmpegdata_seek),
12854           (gst_ffmpegdata_close):
12855           gst-indent cleanup.
12856
12857 2007-10-12 14:44:55 +0000  Tim-Philipp Müller <tim@centricular.net>
12858
12859           configure.ac: Add big fat warning message with explanation when building against an external copy of ffmpeg. Fixes #4...
12860           Original commit message from CVS:
12861           * configure.ac:
12862           Add big fat warning message with explanation when building
12863           against an external copy of ffmpeg. Fixes #407779.
12864
12865 2007-10-10 09:31:32 +0000  Tuomas Kulve <tuomas.kulve@movial.fi>
12866
12867           ext/ffmpeg/gstffmpegdec.c: Fix the return type of the setcaps function. Fixes #485033.
12868           Original commit message from CVS:
12869           Patch by: Tuomas Kulve <tuomas dot kulve at movial dot fi>
12870           * ext/ffmpeg/gstffmpegdec.c:
12871           Fix the return type of the setcaps function. Fixes #485033.
12872
12873 2007-10-05 15:03:21 +0000  Yann Gilquin <yann.gilquin@purplelabs.com>
12874
12875           ext/ffmpeg/gstffmpegdemux.c: Don't return FALSE for the LATENCY event but instead forward it upstream. Fixes #482946.
12876           Original commit message from CVS:
12877           Patch by: Yann Gilquin <yann dot gilquin at purplelabs dot com>
12878           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event):
12879           Don't return FALSE for the LATENCY event but instead forward it
12880           upstream. Fixes #482946.
12881
12882 2007-10-03 14:51:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
12883
12884           tests/check/generic/libavcodec-locking.c: Print message name and not just number.
12885           Original commit message from CVS:
12886           * tests/check/generic/libavcodec-locking.c:
12887           Print message name and not just number.
12888
12889 2007-10-01 17:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
12890
12891           ext/ffmpeg/gstffmpegcodecmap.c: Add Real Video 3.0 and remove some bogus caps.
12892           Original commit message from CVS:
12893           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
12894           (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_get_codecid_longname):
12895           Add Real Video 3.0 and remove some bogus caps.
12896           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
12897           (gst_ffmpegdec_video_frame):
12898           When skipping because of QoS, pretend we consumed all bytes for the
12899           frame so that the pcache's timestamp is updated correctly.
12900
12901 2007-08-14 14:29:36 +0000  Edward Hervey <bilboed@bilboed.com>
12902
12903           ext/ffmpeg/gstffmpegdec.c: Don't set rank of sp5x video decoder to NONE.
12904           Original commit message from CVS:
12905           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
12906           Don't set rank of sp5x video decoder to NONE.
12907           Fixes #466221
12908           Re-order the cases of the switch statement so that the default case
12909           is last.
12910
12911 2007-08-07 10:21:19 +0000  Wim Taymans <wim.taymans@gmail.com>
12912
12913           ext/ffmpeg/gstffmpegcodecmap.c: Improve debugging of codec data. realvideo caps are underspecified, use fields of alt...
12914           Original commit message from CVS:
12915           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
12916           Improve debugging of codec data.
12917           realvideo caps are underspecified, use fields of alternative variant
12918           before we settle this.
12919           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
12920           (gst_ffmpegdec_video_frame):
12921           Add more debugging of used parsers.
12922           Setup the realvideo slices correctly before calling the decoder, fixed
12923           realvideo in matroska.
12924
12925 2007-08-01 17:43:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
12926
12927           ext/ffmpeg/: Free strings atleast when finalizing elements.
12928           Original commit message from CVS:
12929           * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_cfg_install_property),
12930           (gst_ffmpeg_cfg_finalize):
12931           * ext/ffmpeg/gstffmpegcfg.h:
12932           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_finalize),
12933           (ffmpegenc_setup_working_buf), (gst_ffmpegenc_chain_video),
12934           (gst_ffmpegenc_flush_buffers):
12935           Free strings atleast when finalizing elements.
12936           * tests/check/generic/libavcodec-locking.c: (GST_START_TEST),
12937           (simple_launch_lines_suite):
12938           Fix some leaks.
12939
12940 2007-08-01 15:06:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
12941
12942           Check for libm and link against it (ffmpeg is using sqrt).
12943           Original commit message from CVS:
12944           * configure.ac:
12945           * ext/ffmpeg/Makefile.am:
12946           Check for libm and link against it (ffmpeg is using sqrt).
12947
12948 2007-07-25 15:39:43 +0000  Julien Moutte <julien@moutte.net>
12949
12950           ext/ffmpeg/: Handle buffers with invalid duration correctly even in the case where we have a demuxer AND a decoder fr...
12951           Original commit message from CVS:
12952           2007-07-25  Julien MOUTTE  <julien@moutte.net>
12953           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame):
12954           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop): Handle
12955           buffers with invalid duration correctly even in the case where
12956           we have a demuxer AND a decoder from ffmpeg linked.
12957           Fixes: #460274.
12958
12959 2007-07-13 16:35:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
12960
12961           Remove bogus check for libcheck, since we check for gstreamer-check and it pulls in the required info from there, and...
12962           Original commit message from CVS:
12963           * configure.ac:
12964           * tests/Makefile.am:
12965           Remove bogus check for libcheck, since we check for
12966           gstreamer-check and it pulls in the required info from there, and we
12967           weren't actually _using_ the information for libcheck ourselves
12968           anyway.
12969
12970 2007-07-12 11:13:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
12971
12972           configure.ac: Use pkg-config to locate check. Bump core requirement.
12973           Original commit message from CVS:
12974           * configure.ac:
12975           Use pkg-config to locate check. Bump core requirement.
12976           * ext/ffmpeg/gstffmpegdeinterlace.c: (gst_ffmpegdeinterlace_chain):
12977           * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_transform):
12978           Replace deprecated method.
12979
12980 2007-07-05 11:19:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
12981
12982           ext/ffmpeg/gstffmpegenc.c: Fix the encoders by actually copying the encoded output data from the working area into th...
12983           Original commit message from CVS:
12984           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video),
12985           (gst_ffmpegenc_flush_buffers):
12986           Fix the encoders by actually copying the encoded output data from the
12987           working area into the output buffer.
12988           Fixes: #453135.
12989
12990 2007-06-22 12:13:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
12991
12992           ext/ffmpeg/gstffmpegenc.*: Instead of allocating 512KB buffers and then setting BUFFER_SIZE to what ffmpeg produced, ...
12993           Original commit message from CVS:
12994           * ext/ffmpeg/gstffmpegenc.c: (ffmpegenc_setup_working_buf),
12995           (gst_ffmpegenc_chain_video), (gst_ffmpegenc_flush_buffers),
12996           (gst_ffmpegenc_change_state):
12997           * ext/ffmpeg/gstffmpegenc.h:
12998           Instead of allocating 512KB buffers and then setting BUFFER_SIZE
12999           to what ffmpeg produced, we're better off by far to use a single
13000           working buffer and copy data out into neat little buffers.
13001           This prevents exhorbitant virtual memory wastage in the form
13002           of allocated but untouched buffers.
13003
13004 2007-06-20 08:00:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
13005
13006           ext/ffmpeg/gstffmpegcodecmap.c: Enable mjpeg-codec in more containers.
13007           Original commit message from CVS:
13008           * ext/ffmpeg/gstffmpegcodecmap.c:
13009           (gst_ffmpeg_formatid_get_codecids):
13010           Enable mjpeg-codec in more containers.
13011
13012 2007-06-19 14:14:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
13013
13014           ext/ffmpeg/gstffmpeg.c: Cut off double \n.
13015           Original commit message from CVS:
13016           * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_log_callback):
13017           Cut off double \n.
13018           * ext/ffmpeg/gstffmpegcodecmap.c:
13019           (gst_ffmpeg_formatid_get_codecids):
13020           Enable more codecs in containers.
13021
13022 2007-06-15 09:32:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
13023
13024           win32/vs6/: Convert line endings to CRLF and mark files as binary.
13025           Original commit message from CVS:
13026           * win32/vs6/gst_ffmpeg.dsw:
13027           * win32/vs6/libgstffmpeg.dsp:
13028           Convert line endings to CRLF and mark files as binary.
13029
13030 2007-06-05 18:00:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
13031
13032           gst-libs/ext/ffmpeg/: Recognise x86_64 builds and set flags appropriately so that the
13033           Original commit message from CVS:
13034           * gst-libs/ext/ffmpeg/configure.ac:
13035           * gst-libs/ext/ffmpeg/patches/autotools.patch:
13036           * gst-libs/ext/ffmpeg/patches/memalign.patch:
13037           Recognise x86_64 builds and set flags appropriately so that the
13038           MMX/SSE codepaths get enabled there - makes things considerably
13039           faster.
13040
13041 2007-06-05 16:33:39 +0000  Wim Taymans <wim.taymans@gmail.com>
13042
13043           ext/ffmpeg/gstffmpegcodecmap.c: Add MSMPEG4V3 video and MP3 audio to the asf muxer supported formats.
13044           Original commit message from CVS:
13045           Patch by: <bram at luon dot net>
13046           * ext/ffmpeg/gstffmpegcodecmap.c:
13047           (gst_ffmpeg_formatid_get_codecids):
13048           Add MSMPEG4V3 video and MP3 audio to the asf muxer supported formats.
13049           Fixes #444384.
13050
13051 2007-06-05 13:58:30 +0000  Jan Arne Petersen <jpetersen@jpetersen.org>
13052
13053           ext/ffmpeg/gstffmpegdemux.c: Use total duration when the individual stream duration is not known.
13054           Original commit message from CVS:
13055           Patch by: Jan Arne Petersen <jpetersen at jpetersen dot org>
13056           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_query):
13057           Use total duration when the individual stream duration is not known.
13058           Fixes #375534.
13059
13060 2007-06-05 13:41:54 +0000  Laurent Glayal <spglegle@yahoo.fr>
13061
13062           ext/ffmpeg/gstffmpegscale.c: don't leak refcounts in event handler. Fixes #444332.
13063           Original commit message from CVS:
13064           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
13065           * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_handle_src_event):
13066           don't leak refcounts in event handler. Fixes #444332.
13067
13068 2007-05-25 10:41:56 +0000  Wim Taymans <wim.taymans@gmail.com>
13069
13070           ext/ffmpeg/gstffmpegdec.c: Be a bit smarter when clipping the frame without a duration, we don't want the frame to ex...
13071           Original commit message from CVS:
13072           * ext/ffmpeg/gstffmpegdec.c: (clip_video_buffer),
13073           (gst_ffmpegdec_video_frame):
13074           Be a bit smarter when clipping the frame without a duration, we don't
13075           want the frame to extend to the end of the segment in this case.
13076
13077 2007-05-24 08:51:52 +0000  Tim-Philipp Müller <tim@centricular.net>
13078
13079           configure.ac: Add -no-undefined to GST_ALL_LDFLAGS; without it, no shared libs will be built or installed on MingW fo...
13080           Original commit message from CVS:
13081           * configure.ac:
13082           Add -no-undefined to GST_ALL_LDFLAGS; without it, no shared libs
13083           will be built or installed on MingW for our plugins in ext/; also,
13084           it looks like the right thing to do and we do it for all our other
13085           plugin modules as well. Fixes #440253.
13086
13087 2007-05-21 11:04:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
13088
13089           ext/ffmpeg/gstffmpegdemux.c: Reduce the probability of the MPEG-TS typefinder, because there's a better one in recent...
13090           Original commit message from CVS:
13091           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find):
13092           Reduce the probability of the MPEG-TS typefinder, because there's a
13093           better one in recent base releases.
13094
13095 2007-05-17 15:46:17 +0000  Edward Hervey <bilboed@bilboed.com>
13096
13097           Fix the build on MacOSX. since the one shipped by Apple is from the middle ages and is packed with issues.
13098           Original commit message from CVS:
13099           * configure.ac:
13100           * ext/ffmpeg/Makefile.am:
13101           * ext/libpostproc/Makefile.am:
13102           Fix the build on MacOSX.
13103           This requires a recent enough version of libtool (ex : 1.5.22), since
13104           the one shipped by Apple is from the middle ages and is packed with
13105           issues.
13106           Fixes #435742
13107
13108 2007-05-09 15:30:51 +0000  Edward Hervey <bilboed@bilboed.com>
13109
13110           ext/ffmpeg/: Protect calls to ffmpeg functions that will implicitly call avcodec_open/close with the avcodec mutex.
13111           Original commit message from CVS:
13112           * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_av_find_stream_info):
13113           * ext/ffmpeg/gstffmpeg.h:
13114           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_open):
13115           Protect calls to ffmpeg functions that will implicitly call
13116           avcodec_open/close with the avcodec mutex.
13117           Fixes #433245
13118
13119 2007-05-02 16:06:09 +0000  Edward Hervey <bilboed@bilboed.com>
13120
13121           ext/ffmpeg/gstffmpegdec.c: Fix timestamping for out-of-order incoming buffers. Instead of blindly copying the incomin...
13122           Original commit message from CVS:
13123           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
13124           (gst_ffmpegdec_open), (gst_ffmpegdec_save_incoming_values),
13125           (gst_ffmpegdec_get_best_values), (gst_ffmpegdec_video_frame),
13126           (gst_ffmpegdec_sink_event):
13127           Fix timestamping for out-of-order incoming buffers. Instead of blindly
13128           copying the incoming buffer timestamps on the outgoing buffers we cache
13129           the latest 2 incoming buffer timestamps and duration and make a wise
13130           choice as to what the outgoing buffer timestamp and duration should be.
13131           Fixes #342962
13132
13133 2007-04-25 10:19:01 +0000  Edward Hervey <bilboed@bilboed.com>
13134
13135           ext/ffmpeg/gstffmpegcodecmap.c: Remove cruft inserted by wim's last commit.
13136           Original commit message from CVS:
13137           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
13138           (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
13139           Remove cruft inserted by wim's last commit.
13140
13141 2007-04-20 10:51:37 +0000  Michael Smith <msmith@xiph.org>
13142
13143           ext/ffmpeg/gstffmpegdemux.c: Allow ffmpeg typefinders to try and typefind very short (<4kB) files.
13144           Original commit message from CVS:
13145           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find):
13146           Allow ffmpeg typefinders to try and typefind very short (<4kB)
13147           files.
13148
13149 2007-04-12 11:06:46 +0000  Mark Nauwelaerts <manauw@skynet.be>
13150
13151           ext/ffmpeg/: Add the CODEC_FLAG_GLOBAL_HEADER to the exposed flags, and makes it as such configurable as a property. ...
13152           Original commit message from CVS:
13153           Patch by: Mark Nauwelaerts <manauw at skynet dot be> and
13154           Thomas Vander Stichele  <thomas at apestaart dot org>
13155           * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_flags_get_type):
13156           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
13157           (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid),
13158           (gst_ffmpeg_get_codecid_longname):
13159           Add the CODEC_FLAG_GLOBAL_HEADER to the exposed flags, and makes it as such
13160           configurable as a property. Fixes #393187.
13161
13162 2007-04-12 10:56:42 +0000  Yves Lefebvre <ivanohe@abacom.com>
13163
13164           ext/ffmpeg/gstffmpegdec.c: Draw edges for h264. Fixes #364139.
13165           Original commit message from CVS:
13166           Patch by: Yves Lefebvre <ivanohe at abacom dot com>
13167           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps):
13168           Draw edges for h264. Fixes #364139.
13169           Set the error resilience flag just in case...
13170
13171 2007-03-17 12:58:48 +0000  Johan Dahlin <johan@gnome.org>
13172
13173           ext/ffmpeg/gstffmpegcodecmap.c (gst_ffmpeg_get_codecid_longname): Fix typo in Indeo-2 codec name
13174           Original commit message from CVS:
13175           * ext/ffmpeg/gstffmpegcodecmap.c (gst_ffmpeg_get_codecid_longname):
13176           Fix typo in Indeo-2 codec name
13177
13178 2007-03-02 12:05:39 +0000  Edward Hervey <bilboed@bilboed.com>
13179
13180           ext/ffmpeg/gstffmpegcfg.c: Add mpeg1video and mpeg2video to the list of mpeg-derivatives for configuration settings.
13181           Original commit message from CVS:
13182           * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_cfg_init):
13183           Add mpeg1video and mpeg2video to the list of mpeg-derivatives for
13184           configuration settings.
13185           Renamed the mpeg4 category to mpeg.
13186           Fixes #403739
13187
13188 2007-03-01 01:10:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
13189
13190           configure.ac: Convert to new AG_GST style.
13191           Original commit message from CVS:
13192           * configure.ac:
13193           Convert to new AG_GST style.
13194
13195 2007-02-16 11:48:15 +0000  Tim-Philipp Müller <tim@centricular.net>
13196
13197           ext/ffmpeg/: Don't use GINT_TO_POINTER and GPOINTER_TO_INT with GTypes, this can break horribly if sizeof(GType) happ...
13198           Original commit message from CVS:
13199           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init),
13200           (gst_ffmpegdec_register):
13201           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init),
13202           (gst_ffmpegdemux_register):
13203           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init),
13204           (gst_ffmpegenc_register):
13205           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init),
13206           (gst_ffmpegmux_register):
13207           Don't use GINT_TO_POINTER and GPOINTER_TO_INT with GTypes, this
13208           can break horribly if sizeof(GType) happens to be bigger than
13209           sizeof(int), because GPOINTER_TO_INT might then chop off some bits
13210           of our GType (the reason this seems to works nevertheless is the
13211           put-current-type-also-as-value-0-into-the-hash-table-as-fallback
13212           hack used in the current code).
13213           In any case, instead of just fixing this, let's not use a hash table
13214           with GTypes here at all. g_type_{set|get}_qdata() seems to do the
13215           job just as well.
13216
13217 2007-02-14 09:47:01 +0000  Edward Hervey <bilboed@bilboed.com>
13218
13219           ext/ffmpeg/gstffmpegcfg.c: Typo fix.
13220           Original commit message from CVS:
13221           * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_flags_get_type):
13222           Typo fix.
13223
13224 2007-02-09 19:58:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
13225
13226           ext/ffmpeg/gstffmpegdec.c: My console is not your TODO list.
13227           Original commit message from CVS:
13228           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
13229           My console is not your TODO list.
13230           If it were your TODO list, you would have DONE it by now.
13231
13232 2007-02-09 17:30:19 +0000  Tim-Philipp Müller <tim@centricular.net>
13233
13234           ext/ffmpeg/gstffmpegmux.c: ffmux_flv only accepts mpeg audio with a sample rate of 44100, 22050 or 11025. Fix up the ...
13235           Original commit message from CVS:
13236           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_register):
13237           ffmux_flv only accepts mpeg audio with a sample rate of 44100, 22050
13238           or 11025. Fix up the caps in the sink pad template accordingly, so
13239           that encoding piplines at least have a chance to automatically
13240           negotiate to one of the allowed rates.
13241
13242 2007-02-09 16:17:50 +0000  Tim-Philipp Müller <tim@centricular.net>
13243
13244           ext/ffmpeg/gstffmpegmux.c: Only set the mux->opened flag after we've successfully written the header. This way we don...
13245           Original commit message from CVS:
13246           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_request_new_pad),
13247           (gst_ffmpegmux_setcaps), (gst_ffmpegmux_collected):
13248           Only set the mux->opened flag after we've successfully written the
13249           header. This way we don't crash in mysterious ways if we can't write
13250           the header for some reason (e.g. due to having accepted caps the
13251           format doesn't really allow), then return a GST_FLOW_ERROR, and
13252           then still receive another buffer afterwards despite having previously
13253           returned FLOW_ERROR (#403168).
13254           Also some minor logging improvements.
13255
13256 2007-01-26 12:12:31 +0000  Mark Nauwelaerts <manauw@skynet.be>
13257
13258           ext/ffmpeg/gstffmpegdemux.c: register yuv4mpegpipe demuxer with MARGINAL rank to make it also typically available for...
13259           Original commit message from CVS:
13260           Patch by: Mark Nauwelaerts <manauw@skynet.be>
13261           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
13262           register yuv4mpegpipe demuxer with MARGINAL rank to
13263           make it also typically available for auto-plugging. Fixes #399108.
13264
13265 2007-01-22 10:26:04 +0000  Martin Szulecki <gnomebugzilla@sukimashita.com>
13266
13267           ext/ffmpeg/gstffmpegcodecmap.c: Need to set depth on context for camtasia decoder (fixes #398875).
13268           Original commit message from CVS:
13269           Patch by: Martin Szulecki  <gnomebugzilla at sukimashita com>
13270           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
13271           (gst_ffmpeg_caps_with_codecid):
13272           Need to set depth on context for camtasia decoder (fixes #398875).
13273
13274 2007-01-11 10:02:40 +0000  Mark Nauwelaerts <manauw@skynet.be>
13275
13276           ext/ffmpeg/gstffmpegcodecmap.c: Internally, ffmpeg (demuxer) expects YUV4MPEG version 2, this patch sets the caps cor...
13277           Original commit message from CVS:
13278           Patch by: Mark Nauwelaerts <manauw@skynet.be>
13279           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
13280           Internally, ffmpeg (demuxer) expects YUV4MPEG version 2, this patch sets
13281           the caps correctly. Fixes #394071.
13282
13283 2007-01-10 19:56:32 +0000  Edward Hervey <bilboed@bilboed.com>
13284
13285         * ChangeLog:
13286           Forgot number of bug fixed
13287           Original commit message from CVS:
13288           Forgot number of bug fixed
13289
13290 2007-01-10 19:55:05 +0000  Mark Nauwelaerts <manauw@skynet.be>
13291
13292           ext/ffmpeg/gstffmpegdemux.c: Check the aggregated return value of pushes downstream to figure out if we really need t...
13293           Original commit message from CVS:
13294           Patch by: Mark Nauwelaerts <manauw@skynet.be>
13295           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_perform_seek),
13296           (gst_ffmpegdemux_aggregated_flow), (gst_ffmpegdemux_get_stream),
13297           (gst_ffmpegdemux_loop):
13298           Check the aggregated return value of pushes downstream to figure out if
13299           we really need to stop the task or not.
13300
13301 2007-01-09 14:59:34 +0000  Wim Taymans <wim.taymans@gmail.com>
13302
13303           ext/ffmpeg/: Use codecid as extra parameter when getting caps.
13304           Original commit message from CVS:
13305           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_get_palette),
13306           (gst_ffmpeg_set_palette), (gst_ff_vid_caps_new),
13307           (gst_ff_aud_caps_new), (gst_ffmpeg_codecid_to_caps),
13308           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
13309           (gst_ffmpeg_codectype_to_caps), (gst_ffmpeg_caps_to_pixfmt),
13310           (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_formatid_to_caps),
13311           (gst_ffmpeg_formatid_get_codecids), (gst_ffmpeg_caps_to_codecid),
13312           (gst_ffmpeg_init_pix_fmt_info), (gst_ffmpeg_avpicture_fill),
13313           (gst_ffmpeg_img_convert):
13314           * ext/ffmpeg/gstffmpegcodecmap.h:
13315           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
13316           (gst_ffmpegenc_register):
13317           Use codecid as extra parameter when getting caps.
13318           Restrict H263 caps to allowed sizes for better negotiation.
13319           MP4/3gp can contain AMR-WB as well.
13320           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
13321           Indent.
13322
13323 2007-01-09 14:53:36 +0000  Wim Taymans <wim.taymans@gmail.com>
13324
13325           ext/ffmpeg/gstffmpegdec.c: Use caps to clip output images. Fixes #341736
13326           Original commit message from CVS:
13327           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
13328           (gst_ffmpegdec_setcaps), (gst_ffmpegdec_negotiate),
13329           (get_output_buffer), (gst_ffmpegdec_video_frame),
13330           (clip_audio_buffer), (gst_ffmpegdec_audio_frame),
13331           (gst_ffmpegdec_frame), (gst_ffmpegdec_chain),
13332           (gst_ffmpegdec_register):
13333           Use caps to clip output images. Fixes #341736
13334
13335 2007-01-08 16:39:00 +0000  Edward Hervey <bilboed@bilboed.com>
13336
13337           ext/ffmpeg/gstffmpegenc.c: Make the name of the motion-estimation method enum values meaningful.
13338           Original commit message from CVS:
13339           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_me_method_get_type):
13340           Make the name of the motion-estimation method enum values meaningful.
13341
13342 2007-01-07 13:56:29 +0000  Sébastien Moutte <sebastien@moutte.net>
13343
13344           Makefile.am: Add win32/MANIFEST to EXTRA_DIST so win32 files will be include in the next release.
13345           Original commit message from CVS:
13346           * Makefile.am:
13347           Add win32/MANIFEST to EXTRA_DIST so win32 files will
13348           be include in the next release.
13349           * win32/MANIFEST:
13350           Add manifest to win32 files in next releases.
13351           * win32/vs6/gst_ffmpeg.dsw:
13352           * win32/vs6/libgstffmpeg.dsp:
13353           Add project files for VS6.
13354
13355 2007-01-07 13:53:25 +0000  Sébastien Moutte <sebastien@moutte.net>
13356
13357           win32/MANIFEST: Add manifest for win32 files.
13358           Original commit message from CVS:
13359           * win32/MANIFEST:
13360           Add manifest for win32 files.
13361
13362 2007-01-07 13:51:55 +0000  Sébastien Moutte <sebastien@moutte.net>
13363
13364           win32/vs6/: Add project files for VS6.
13365           Original commit message from CVS:
13366           * win32/vs6/gst_ffmpeg.dsw:
13367           * win32/vs6/libgstffmpeg.dsp:
13368           Add project files for VS6.
13369
13370 2007-01-05 16:04:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
13371
13372           configure.ac: actually properly define HAVE_FFMPEG_UNINSTALLED also use it as a conditional
13373           Original commit message from CVS:
13374           * configure.ac:
13375           actually properly define HAVE_FFMPEG_UNINSTALLED
13376           also use it as a conditional
13377           * ext/ffmpeg/Makefile.am:
13378           add a dep on the internal lib so the plugin gets rebuilt on
13379           code changes to the ffmpeg lib
13380
13381 2007-01-03 17:00:08 +0000  Tim-Philipp Müller <tim@centricular.net>
13382
13383           ext/ffmpeg/gstffmpegenc.c: Turn dispose function into finalize function to avoid double-frees and potential crashes c...
13384           Original commit message from CVS:
13385           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
13386           (gst_ffmpegenc_finalize):
13387           Turn dispose function into finalize function to avoid double-frees
13388           and potential crashes caused by them in some circumstances.
13389           Fixes #392395.
13390
13391 2006-12-21 12:21:51 +0000  Tim-Philipp Müller <tim@centricular.net>
13392
13393           ext/ffmpeg/gstffmpegcodecmap.c: The "signed" field in raw audio caps is of boolean type, trying to extract the value ...
13394           Original commit message from CVS:
13395           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_smpfmt):
13396           The "signed" field in raw audio caps is of boolean type, trying to
13397           extract the value with _get_int() will fail.
13398
13399 2006-12-15 14:59:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
13400
13401           configure.ac: fix quoting so it works for fedora autotools too
13402           Original commit message from CVS:
13403           * configure.ac:
13404           fix quoting so it works for fedora autotools too
13405
13406 2006-12-15 13:58:17 +0000  Tim-Philipp Müller <tim@centricular.net>
13407
13408           Spaces => tab
13409           Original commit message from CVS:
13410           * docs/Makefile.am:
13411           * tests/check/Makefile.am:
13412           Spaces => tab
13413
13414 2006-12-15 12:57:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
13415
13416           add doap file
13417           Original commit message from CVS:
13418           * Makefile.am:
13419           * gst-ffmpeg.doap:
13420           * gst-ffmpeg.spec.in:
13421           add doap file
13422
13423 2006-12-14 23:31:45 +0000  Josselin Mouette <joss@debian.org>
13424
13425           Allow building against an external FFMpeg install. Fixes: #363363
13426           Original commit message from CVS:
13427           * Makefile.am:
13428           * configure.ac:
13429           * ext/ffmpeg/Makefile.am:
13430           * ext/ffmpeg/gstffmpeg.c:
13431           * ext/ffmpeg/gstffmpegdemux.c:
13432           * ext/libpostproc/Makefile.am:
13433           * ext/libpostproc/gstpostproc.c:
13434           Allow building against an external FFMpeg install. Fixes: #363363
13435           Patch by: Josselin Mouette <joss at debian dot org>
13436           When built against an external install, the plugin description will
13437           say "system install" instead of "local snapshot"
13438
13439 2006-12-14 09:59:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
13440
13441           configure.ac: Back to CVS
13442           Original commit message from CVS:
13443           * configure.ac:
13444           Back to CVS
13445
13446 === release 0.10.2 ===
13447
13448 2006-12-13 21:05:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
13449
13450         * ChangeLog:
13451         * NEWS:
13452         * RELEASE:
13453         * configure.ac:
13454         * docs/plugins/gst-ffmpeg-plugins.args:
13455         * docs/plugins/inspect/plugin-ffmpeg.xml:
13456           Release 0.10.2
13457           Original commit message from CVS:
13458           Release 0.10.2
13459
13460 2006-12-07 18:07:32 +0000  Edward Hervey <bilboed@bilboed.com>
13461
13462           ext/ffmpeg/gstffmpegcodecmap.c: Activate "amr" and "3gp" muxers.
13463           Original commit message from CVS:
13464           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_get_codecids):
13465           Activate "amr" and "3gp" muxers.
13466           Add AMR-NB as a valid audio codec for "mp4" muxer
13467
13468 2006-12-07 11:37:10 +0000  Wim Taymans <wim.taymans@gmail.com>
13469
13470           ext/ffmpeg/gstffmpegcodecmap.c: Add H263p variants as possible format for mov.
13471           Original commit message from CVS:
13472           * ext/ffmpeg/gstffmpegcodecmap.c:
13473           (gst_ffmpeg_formatid_get_codecids):
13474           Add H263p variants as possible format for mov.
13475           Fixes #378796.
13476
13477 2006-12-06 17:58:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
13478
13479           tests/check/generic/libavcodec-locking.c: Fix the filter caps string for the test. Limit it to 10 fps, which means en...
13480           Original commit message from CVS:
13481           * tests/check/generic/libavcodec-locking.c: (GST_START_TEST):
13482           Fix the filter caps string for the test. Limit it to 10 fps, which
13483           means encoding ~ 50 frames before timeout
13484
13485 2006-12-04 20:30:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
13486
13487           HACKING: Update the hacking info with information about how to prepare your quilt setup to hack on the ffmpeg checkout
13488           Original commit message from CVS:
13489           * HACKING:
13490           Update the hacking info with information about how to prepare
13491           your quilt setup to hack on the ffmpeg checkout
13492
13493 2006-11-27 18:58:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
13494
13495           ext/ffmpeg/gstffmpegdec.c: When H264 is presented without codec_data, use a parser to frame it by assuming that no co...
13496           Original commit message from CVS:
13497           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
13498           (gst_ffmpegdec_chain):
13499           When H264 is presented without codec_data, use a parser to frame it
13500           by assuming that no codec_data implies it is unpacketised.
13501           Always use the return value from the parser to advance the input
13502           buffer position.
13503
13504 2006-11-17 15:29:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
13505
13506           ext/ffmpeg/gstffmpegenc.c: My console is not your TODO list.
13507           Original commit message from CVS:
13508           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
13509           My console is not your TODO list.
13510           If it were your TODO list, you would have DONE it by now.
13511
13512 2006-11-16 07:28:28 +0000  Ville Syrjala <ville.syrjala@movial.fi>
13513
13514           ext/ffmpeg/gstffmpegcodecmap.c: Specify H.263 variant and version in the caps (fixes #361636)
13515           Original commit message from CVS:
13516           Patch by: Ville Syrjala <ville.syrjala@movial.fi>
13517           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
13518           (gst_ffmpeg_caps_to_codecid):
13519           Specify H.263 variant and version in the caps (fixes #361636)
13520
13521 2006-11-14 12:34:20 +0000  Michael Smith <msmith@xiph.org>
13522
13523           ext/ffmpeg/gstffmpegcodecmap.c: Add mmf to _get_codecids, so we can use the mmf muxer.
13524           Original commit message from CVS:
13525           * ext/ffmpeg/gstffmpegcodecmap.c:
13526           (gst_ffmpeg_formatid_get_codecids), (gst_ffmpeg_caps_to_codecid):
13527           Add mmf to _get_codecids, so we can use the mmf muxer.
13528           Use "audio/x-adpcm" rather than the dubious looking "x-adpcm" as our
13529           caps type for the adpcm variants.
13530           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
13531           Allow muxers that allow either only audio or only video, needed for
13532           mmf (audio only).
13533
13534 2006-10-26 11:41:45 +0000  Edward Hervey <bilboed@bilboed.com>
13535
13536           ext/ffmpeg/gstffmpegenc.c: MPEG4 standard does not accept framerates with a denominator greater than (1<<16 - 1) (acc...
13537           Original commit message from CVS:
13538           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
13539           (gst_ffmpegenc_setcaps), (gst_ffmpegenc_register):
13540           MPEG4 standard does not accept framerates with a denominator greater
13541           than (1<<16 - 1) (according to the ffmpeg encoder...).
13542           We therefore scale down the framerate.
13543           Small indentation fixes using gst-indent.
13544
13545 2006-10-25 17:20:25 +0000  Wim Taymans <wim.taymans@gmail.com>
13546
13547           ext/ffmpeg/gstffmpegcodecmap.c: Fix AMR caps. Fixes #364956.
13548           Original commit message from CVS:
13549           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
13550           (gst_ffmpeg_caps_to_codecid):
13551           Fix AMR caps. Fixes #364956.
13552           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_get_stream):
13553           Activate pads before adding them.
13554
13555 2006-10-24 16:40:45 +0000  Edward Hervey <bilboed@bilboed.com>
13556
13557           ext/ffmpeg/gstffmpegmux.c: The ->frame_size for RAW audio is 1.
13558           Original commit message from CVS:
13559           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_collected):
13560           The ->frame_size for RAW audio is 1.
13561           Should fix behaviour of some muxers.
13562
13563 2006-10-24 13:13:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
13564
13565           gst-ffmpeg.spec.in: Build with -O1 by default since otherwise assembler breaks
13566           Original commit message from CVS:
13567           * gst-ffmpeg.spec.in:
13568           Build with -O1 by default since otherwise assembler breaks
13569
13570 2006-10-24 09:27:16 +0000  Edward Hervey <bilboed@bilboed.com>
13571
13572           ext/ffmpeg/gstffmpegcfg.c: FLV is in fact h263 and can take the same parameters as other mpeg derivatives.
13573           Original commit message from CVS:
13574           * ext/ffmpeg/gstffmpegcfg.c:
13575           FLV is in fact h263 and can take the same parameters as other mpeg
13576           derivatives.
13577           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
13578           (gst_ffmpeg_caps_with_codecid):
13579           Add pixel format to video/x-dv,systemstream=False
13580           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
13581           (gst_ffmpegenc_init):
13582           Use EPZS (Enhanced Predictive Zonal Search) as the default motion
13583           estimation method, since it's the best quality to speed compromise.
13584
13585 2006-10-20 16:20:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
13586
13587         * ChangeLog:
13588         * gst-ffmpeg.spec.in:
13589           spec updates
13590           Original commit message from CVS:
13591           spec updates
13592
13593 2006-10-20 15:17:38 +0000  Edward Hervey <bilboed@bilboed.com>
13594
13595           configure.ac: postproc filters need liboil to detect the cpu architecture
13596           Original commit message from CVS:
13597           Reviewed by: Edward Hervey  <edward@fluendo.com>
13598           * configure.ac:
13599           postproc filters need liboil to detect the cpu architecture
13600           * ext/libpostproc/Makefile.am:
13601           Update for liboil requirement, libpostproc being moved around in
13602           ffmpeg mirror, and removal of unused header file.
13603           * ext/libpostproc/gstpostproc.h:
13604           Header file not needed anymore
13605           * ext/libpostproc/gstpostproc.c: (gst_pp_scope_get_type),
13606           (change_context), (append), (change_mode),
13607           (gst_post_proc_base_init), (gst_post_proc_class_init),
13608           (gst_post_proc_init), (gst_post_proc_dispose),
13609           (gst_post_proc_setcaps), (gst_post_proc_transform_ip),
13610           (gst_post_proc_set_property), (gst_post_proc_get_property),
13611           (gst_post_proc_deblock_set_property),
13612           (gst_post_proc_deblock_get_property),
13613           (gst_post_proc_tmpnoise_set_property),
13614           (gst_post_proc_tmpnoise_get_property),
13615           (gst_post_proc_autolevels_set_property),
13616           (gst_post_proc_autolevels_get_property),
13617           (gst_post_proc_forcequant_set_property),
13618           (gst_post_proc_forcequant_get_property), (gst_post_proc_register),
13619           (plugin_init):
13620           Port of postprocessing elements to 0.10.
13621
13622 2006-10-13 13:13:08 +0000  Edward Hervey <bilboed@bilboed.com>
13623
13624           ext/ffmpeg/gstffmpegcodecmap.c: Added some codec mappings for dv and mov muxers.
13625           Original commit message from CVS:
13626           * ext/ffmpeg/gstffmpegcodecmap.c:
13627           (gst_ffmpeg_formatid_get_codecids):
13628           Added some codec mappings for dv and mov muxers.
13629           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
13630           (gst_ffmpegenc_register):
13631           Don't attempt to add caps to a NULL caps.
13632           Add video/x-raw-gray to the input raw video types.
13633
13634 2006-10-09 13:31:55 +0000  Edward Hervey <bilboed@bilboed.com>
13635
13636           ext/ffmpeg/gstffmpegcodecmap.c: Added proper mime types for mxf and gxf formats.
13637           Original commit message from CVS:
13638           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps),
13639           (gst_ffmpeg_formatid_get_codecids):
13640           Added proper mime types for mxf and gxf formats.
13641           Added known configuration for asf muxer. Implies allowing the ffmpeg asf
13642           muxer to take WMV and WMA.
13643           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
13644           Most demuxers/formats don't give keyframe information on encoded
13645           audio streams. We therefore don't discard them, and use the clipping
13646           functionnality to drop the decoded buffers we didn't need.
13647
13648 2006-10-09 10:10:54 +0000  Edward Hervey <bilboed@bilboed.com>
13649
13650           ext/ffmpeg/gstffmpegdemux.c: Set the rank of all demuxers for which we: _ Have no alternate demuxer, _ And are know n...
13651           Original commit message from CVS:
13652           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
13653           Set the rank of all demuxers for which we:
13654           _ Have no alternate demuxer,
13655           _ And are know not to crash like madmans,
13656           to GST_RANK_MARGINAL
13657
13658 2006-10-09 09:31:34 +0000  Edward Hervey <bilboed@bilboed.com>
13659
13660           ext/ffmpeg/gstffmpegdemux.c: Disable the amr ffmpeg typefind function, it conflicts with gsttypefindfunctions' implem...
13661           Original commit message from CVS:
13662           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
13663           Disable the amr ffmpeg typefind function, it conflicts with
13664           gsttypefindfunctions' implementation.
13665
13666 2006-10-06 14:46:48 +0000  Edward Hervey <bilboed@bilboed.com>
13667
13668           ext/ffmpeg/gstffmpegenc.c: Properly initialize ->lmin, ->lmax and ->max_key_interval so we don't end up passing compl...
13669           Original commit message from CVS:
13670           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init):
13671           Properly initialize ->lmin, ->lmax and ->max_key_interval so we don't
13672           end up passing completely bogus data to the AVCodecContext.
13673           Fixes #355584
13674
13675 2006-10-05 18:44:09 +0000  Tim-Philipp Müller <tim@centricular.net>
13676
13677           ext/ffmpeg/: Printf format fixes.
13678           Original commit message from CVS:
13679           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_get_stream):
13680           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps):
13681           Printf format fixes.
13682
13683 2006-10-05 15:54:12 +0000  Edward Hervey <bilboed@bilboed.com>
13684
13685           ext/ffmpeg/gstffmpegprotocol.c: Implement seeking for WRITE "gst" protocol.
13686           Original commit message from CVS:
13687           * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_seek):
13688           Implement seeking for WRITE "gst" protocol.
13689           This allows muxers to properly seek and output correctly muxed files.
13690
13691 2006-10-05 11:15:12 +0000  Edward Hervey <bilboed@bilboed.com>
13692
13693           ext/ffmpeg/gstffmpegmux.c: We need to stop the collectpads in PAUSED->READY BEFORE chaining up to the parent class ch...
13694           Original commit message from CVS:
13695           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_change_state):
13696           We need to stop the collectpads in PAUSED->READY BEFORE chaining up to
13697           the parent class change_state. Else we end up in a locking behaviour
13698           with the sink pads stream locks.
13699
13700 2006-10-04 13:42:35 +0000  Wim Taymans <wim.taymans@gmail.com>
13701
13702           ext/ffmpeg/gstffmpegdemux.c: Don't try to use or remove non-existing pads.
13703           Original commit message from CVS:
13704           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_averror),
13705           (gst_ffmpegdemux_init), (gst_ffmpegdemux_close),
13706           (gst_ffmpegdemux_push_event), (gst_ffmpegdemux_send_event),
13707           (gst_ffmpegdemux_src_query), (gst_ffmpegdemux_open),
13708           (gst_ffmpegdemux_loop), (gst_ffmpegdemux_sink_activate),
13709           (gst_ffmpegdemux_sink_activate_push),
13710           (gst_ffmpegdemux_sink_activate_pull):
13711           Don't try to use or remove non-existing pads.
13712           Use _scale some more.
13713           Don't try to do maths with invalid timestamps. Fixes #359545.
13714           Prepare for push based scheduling.
13715
13716 2006-09-30 14:42:16 +0000  Edward Hervey <bilboed@bilboed.com>
13717
13718           ext/ffmpeg/gstffmpegcodecmap.c: Clarify some CODEC_ID <=> mime type conversions for image formats.
13719           Original commit message from CVS:
13720           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
13721           Clarify some CODEC_ID <=> mime type conversions for image formats.
13722           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
13723           Cleanup on demuxer registration.
13724           Bumped flv demuxer to RANK_MARGINAL since it proved solid enough.
13725           Will have to go over more demuxers, for which we don't have any
13726           gst-plugins-* alternative, to figure out which ones can move to
13727           RANK_MARGINAL too.
13728
13729 2006-09-29 17:17:01 +0000  Tim-Philipp Müller <tim@centricular.net>
13730
13731           ext/ffmpeg/: Don't leak caps in some cases and make build bots happy again.
13732           Original commit message from CVS:
13733           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
13734           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
13735           Don't leak caps in some cases and make build bots happy again.
13736
13737 2006-09-23 12:00:15 +0000  Edward Hervey <bilboed@bilboed.com>
13738
13739           ext/ffmpeg/gstffmpegcodecmap.c: Added definitions for FLASHSV, Flash Screen Video format.
13740           Original commit message from CVS:
13741           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
13742           (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
13743           Added definitions for FLASHSV, Flash Screen Video format.
13744
13745 2006-09-21 09:32:52 +0000  Edward Hervey <bilboed@bilboed.com>
13746
13747           ext/ffmpeg/gstffmpegdec.c: wc1/wmv3 ffmpeg decoder now works. Bumping rank to GST_RANK_MARGINAL.
13748           Original commit message from CVS:
13749           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
13750           wc1/wmv3 ffmpeg decoder now works. Bumping rank to GST_RANK_MARGINAL.
13751
13752 2006-09-20 20:02:16 +0000  Edward Hervey <bilboed@bilboed.com>
13753
13754           ext/ffmpeg/gstffmpegcodecmap.c: Adding codec mapping for vp5, vp6, vp6f and cavs.
13755           Original commit message from CVS:
13756           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
13757           (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
13758           Adding codec mapping for vp5, vp6, vp6f and cavs.
13759
13760 2006-09-20 19:24:59 +0000  Edward Hervey <bilboed@bilboed.com>
13761
13762           ext/ffmpeg/: Seems like the ffmpeg folks finally understood that VC9 does not exist, and that it's in fact VC1 (aka W...
13763           Original commit message from CVS:
13764           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
13765           (gst_ffmpeg_get_codecid_longname):
13766           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
13767           Seems like the ffmpeg folks finally understood that VC9 does not
13768           exist, and that it's in fact VC1 (aka WMV9 or WMV3, but that's yet
13769           another debate).
13770
13771 2006-09-16 22:19:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
13772
13773           ext/ffmpeg/: More G_OBJECT macro fixing.
13774           Original commit message from CVS:
13775           * ext/ffmpeg/gstffmpegdec.c:
13776           * ext/ffmpeg/gstffmpegdeinterlace.c:
13777           * ext/ffmpeg/gstffmpegenc.h:
13778           * ext/ffmpeg/gstffmpegmux.c:
13779           * ext/ffmpeg/gstffmpegscale.c:
13780           More G_OBJECT macro fixing.
13781
13782 2006-09-13 11:39:49 +0000  Wim Taymans <wim.taymans@gmail.com>
13783
13784           ext/ffmpeg/gstffmpegdec.c: Add some more timestamp debugging.
13785           Original commit message from CVS:
13786           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
13787           (check_keyframe), (gst_ffmpegdec_video_frame),
13788           (gst_ffmpegdec_chain):
13789           Add some more timestamp debugging.
13790           Fixed wrong duration whn not using a parser.
13791
13792 2006-09-08 16:52:19 +0000  Edward Hervey <bilboed@bilboed.com>
13793
13794           ext/ffmpeg/gstffmpegmux.c: Port tag-writing support in the muxers.
13795           Original commit message from CVS:
13796           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_request_new_pad),
13797           (gst_ffmpegmux_sink_event), (gst_ffmpegmux_collected):
13798           Port tag-writing support in the muxers.
13799
13800 2006-09-08 15:25:51 +0000  Michal Benes <michal.benes@xeris.cz>
13801
13802           ext/ffmpeg/: Port of FFMpeg muxers to 0.10.
13803           Original commit message from CVS:
13804           Patch by: Michal Benes  <michal dot benes at xeris dot cz>
13805           * ext/ffmpeg/Makefile.am:
13806           * ext/ffmpeg/gstffmpeg.c: (plugin_init):
13807           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_codecid):
13808           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init),
13809           (gst_ffmpegmux_init), (gst_ffmpegmux_finalize),
13810           (gst_ffmpegmux_request_new_pad), (gst_ffmpegmux_setcaps),
13811           (gst_ffmpegmux_collected), (gst_ffmpegmux_change_state),
13812           (gst_ffmpegmux_register):
13813           Port of FFMpeg muxers to 0.10.
13814           Still needs some loving in gstffmpegcodecmap to have them all supported
13815           with correct input formats.
13816           Closes #332339
13817
13818 2006-09-06 15:15:05 +0000  Sebastien Moutte <sebastien@moutte.net>
13819
13820           ext/ffmpeg/: Make stuff compile on Visual Studio 6.
13821           Original commit message from CVS:
13822           Patch by: Sebastien Moutte <sebastien at moutte dot net>
13823           * ext/ffmpeg/gstffmpeg.c: (plugin_init):
13824           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
13825           (gst_ff_aud_caps_new), (gst_ffmpeg_codecid_to_caps),
13826           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
13827           (gst_ffmpeg_init_pix_fmt_info):
13828           * ext/ffmpeg/gstffmpegcodecmap.h:
13829           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_send_event):
13830           * ext/ffmpeg/gstffmpegprotocol.c:
13831           Make stuff compile on Visual Studio 6.
13832           Convert some crach macros to functions.
13833           Convert some static tables to _init functions.
13834           Fixes #343951.
13835
13836 2006-09-06 14:53:59 +0000  Wim Taymans <wim.taymans@gmail.com>
13837
13838           ext/ffmpeg/gstffmpegdec.c: Do early keyframe check again, feeding bad data in ffmpeg is not a good idea after all.
13839           Original commit message from CVS:
13840           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
13841           Do early keyframe check again, feeding bad data in ffmpeg is not a good
13842           idea after all.
13843
13844 2006-09-06 14:51:13 +0000  Mark Nauwelaerts <manauw@skynet.be>
13845
13846           ext/ffmpeg/: Added helper object to handle extra properties.
13847           Original commit message from CVS:
13848           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
13849           * ext/ffmpeg/Makefile.am:
13850           * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_pass_get_type),
13851           (gst_ffmpeg_lim_pass_get_type), (gst_ffmpeg_mb_decision_get_type),
13852           (gst_ffmpeg_mb_cmp_get_type), (gst_ffmpeg_dct_algo_get_type),
13853           (gst_ffmpeg_idct_algo_get_type), (gst_ffmpeg_quant_type_get_type),
13854           (gst_ffmpeg_pre_me_get_type), (gst_ffmpeg_pred_method_get_type),
13855           (gst_ffmpeg_flags_get_type), (gst_ffmpeg_cfg_init),
13856           (gst_ffmpeg_cfg_codec_has_pspec),
13857           (gst_ffmpeg_cfg_install_property), (gst_ffmpeg_cfg_set_property),
13858           (gst_ffmpeg_cfg_get_property), (gst_ffmpeg_cfg_set_defaults),
13859           (gst_ffmpeg_cfg_fill_context):
13860           * ext/ffmpeg/gstffmpegcfg.h:
13861           Added helper object to handle extra properties.
13862           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
13863           (gst_ffmpegenc_init), (gst_ffmpegenc_dispose),
13864           (gst_ffmpegenc_getcaps), (gst_ffmpegenc_setcaps),
13865           (gst_ffmpegenc_chain_video), (gst_ffmpegenc_chain_audio),
13866           (gst_ffmpegenc_flush_buffers), (gst_ffmpegenc_event_video),
13867           (gst_ffmpegenc_set_property), (gst_ffmpegenc_get_property),
13868           (gst_ffmpegenc_change_state), (gst_ffmpegenc_register):
13869           * ext/ffmpeg/gstffmpegenc.h:
13870           Exposes (quite some of) the AVCodecContext configurable
13871           settings, as well as some additional (though simple) logic for b-frame
13872           delay handling.
13873           Most of the properties are only enabled for mpeg4-like codecs.
13874           Fixes #344583.
13875
13876 2006-09-05 18:09:33 +0000  Wim Taymans <wim.taymans@gmail.com>
13877
13878           ext/ffmpeg/gstffmpegdec.c: Disable early keyframe check, it causes crashes and is not really needed.
13879           Original commit message from CVS:
13880           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
13881           Disable early keyframe check, it causes crashes and is not really
13882           needed.
13883
13884 2006-09-05 17:46:50 +0000  Wim Taymans <wim.taymans@gmail.com>
13885
13886           ext/ffmpeg/gstffmpegdec.c: Even more timestamp fixage.
13887           Original commit message from CVS:
13888           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
13889           (gst_ffmpegdec_chain):
13890           Even more timestamp fixage.
13891           Also keep track of pending durations.
13892           don't lose our timestamp when joining the cache.
13893
13894 2006-09-05 17:16:05 +0000  Wim Taymans <wim.taymans@gmail.com>
13895
13896           ext/ffmpeg/gstffmpegdec.c: More timestamp fixage.
13897           Original commit message from CVS:
13898           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame),
13899           (gst_ffmpegdec_audio_frame), (gst_ffmpegdec_frame),
13900           (gst_ffmpegdec_sink_event), (gst_ffmpegdec_chain):
13901           More timestamp fixage.
13902           Don't pass around buffers just to pass its timestamp since we
13903           cannot update it.
13904           After decoding a buffer, don't use the timestamp of the buffer
13905           anymore but let the interpolation do its work.
13906
13907 2006-09-05 15:34:00 +0000  Wim Taymans <wim.taymans@gmail.com>
13908
13909           ext/ffmpeg/gstffmpegdec.c: Fix timestamping some more by actually using the ffmpeg parsers correctly. Fixes #341736
13910           Original commit message from CVS:
13911           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
13912           Fix timestamping some more by actually using the ffmpeg parsers
13913           correctly. Fixes #341736
13914
13915 2006-08-29 09:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
13916
13917           ext/ffmpeg/gstffmpegdec.c: Mark outgoing buffers with DISCONT when needed.
13918           Original commit message from CVS:
13919           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
13920           (gst_ffmpegdec_negotiate), (clip_video_buffer),
13921           (clip_audio_buffer), (gst_ffmpegdec_audio_frame),
13922           (gst_ffmpegdec_frame), (gst_ffmpegdec_sink_event),
13923           (gst_ffmpegdec_chain):
13924           Mark outgoing buffers with DISCONT when needed.
13925           Small cleanups.
13926           Fix timestamps on audio decoders.
13927           better audio clipping.
13928           Fixes #352579.
13929
13930 2006-08-21 16:33:15 +0000  Wim Taymans <wim.taymans@gmail.com>
13931
13932           ext/ffmpeg/gstffmpegcodecmap.c: Pad extradata. Allocate dummy empty extradata because some codecs like to read it and...
13933           Original commit message from CVS:
13934           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
13935           Pad extradata. Allocate dummy empty extradata because some codecs like
13936           to read it and segfault when it's not there.
13937
13938 2006-08-16 09:18:28 +0000  Mark Nauwelaerts <manauw@skynet.be>
13939
13940           ext/ffmpeg/gstffmpegenc.c: If we are not operating in RTP mode, leave the default rtp encoder settings as they are so...
13941           Original commit message from CVS:
13942           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
13943           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps):
13944           If we are not operating in RTP mode, leave the default rtp encoder
13945           settings as they are so that we don't unintentionally activate it.
13946           Fixes #351415.
13947
13948 2006-08-14 09:17:48 +0000  Edward Hervey <bilboed@bilboed.com>
13949
13950           configure.ac: Don't build programs in ffmpeg checkout, since we're never going to use them in the gstreamer plugin. A...
13951           Original commit message from CVS:
13952           * configure.ac:
13953           Don't build programs in ffmpeg checkout, since we're never going to use
13954           them in the gstreamer plugin. Also it allows building the plugin on
13955           systems that don't have UI-specific libraries (like X).
13956
13957 2006-07-19 16:35:13 +0000  Wim Taymans <wim.taymans@gmail.com>
13958
13959           ext/ffmpeg/gstffmpegdec.c: Make some enums const.
13960           Original commit message from CVS:
13961           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_lowres_get_type),
13962           (gst_ffmpegdec_skipframe_get_type), (gst_ffmpegdec_class_init),
13963           (gst_ffmpegdec_init), (gst_ffmpegdec_open),
13964           (gst_ffmpegdec_setcaps), (gst_ffmpegdec_negotiate),
13965           (gst_ffmpegdec_do_qos), (clip_video_buffer), (check_keyframe),
13966           (get_output_buffer), (gst_ffmpegdec_video_frame),
13967           (gst_ffmpegdec_frame), (gst_ffmpegdec_sink_event),
13968           (gst_ffmpegdec_chain):
13969           Make some enums const.
13970           Cleanups, refactoring.
13971           Better video frame clipping.
13972           Timestamp fixe: use timestamp from incomming buffer even if there
13973           is no input framerate given (as this is totally unrelated).
13974
13975 2006-06-12 13:19:22 +0000  Edward Hervey <bilboed@bilboed.com>
13976
13977           .cvsignore: ignore more files
13978           Original commit message from CVS:
13979           * .cvsignore:
13980           ignore more files
13981
13982 2006-06-06 08:31:48 +0000  Edward Hervey <bilboed@bilboed.com>
13983
13984           ext/ffmpeg/gstffmpegdec.c: mpeg4 parsing still utterly broken :(
13985           Original commit message from CVS:
13986           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open):
13987           mpeg4 parsing still utterly broken :(
13988
13989 2006-06-02 12:38:37 +0000  Edward Hervey <bilboed@bilboed.com>
13990
13991           ext/ffmpeg/gstffmpegdec.c: Nothing to see, pass your way, I didn't screwup the previous commit.
13992           Original commit message from CVS:
13993           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
13994           Nothing to see, pass your way, I didn't screwup the previous commit.
13995
13996 2006-06-02 12:29:38 +0000  Edward Hervey <bilboed@bilboed.com>
13997
13998           ext/ffmpeg/gstffmpegdec.c: Split out audio and video frame decoding.
13999           Original commit message from CVS:
14000           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
14001           (gst_ffmpegdec_query), (gst_ffmpegdec_update_qos),
14002           (gst_ffmpegdec_reset_qos), (gst_ffmpegdec_read_qos),
14003           (gst_ffmpegdec_open), (gst_ffmpegdec_setcaps),
14004           (gst_ffmpegdec_get_buffer), (gst_ffmpegdec_release_buffer),
14005           (gst_ffmpegdec_add_pixel_aspect_ratio), (gst_ffmpegdec_negotiate),
14006           (gst_ffmpegdec_do_qos), (gst_ffmpegdec_video_frame),
14007           (gst_ffmpegdec_audio_frame), (gst_ffmpegdec_frame),
14008           (gst_ffmpegdec_flush_pcache), (gst_ffmpegdec_sink_event),
14009           (gst_ffmpegdec_chain):
14010           Split out audio and video frame decoding.
14011           Added dropping/clipping of decoded buffers.
14012           Ran gst-indent on code.
14013           Small non-invasive code cleanups.
14014
14015 2006-06-02 11:50:45 +0000  Michael Smith <msmith@xiph.org>
14016
14017           ext/ffmpeg/gstffmpegdemux.c: One of the ffmpeg 'plugins' changed its name with the latest update of the snapshot. Cha...
14018           Original commit message from CVS:
14019           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
14020           One of the ffmpeg 'plugins' changed its name with the latest update
14021           of the snapshot. Change the blacklisted typefind list to match.
14022
14023 2006-05-26 12:42:06 +0000  Edward Hervey <bilboed@bilboed.com>
14024
14025           ext/ffmpeg/gstffmpegcodecmap.c: Change all GST_WARNING to GST_LOG. None of these warning are really critical issues a...
14026           Original commit message from CVS:
14027           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
14028           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
14029           (gst_ffmpeg_formatid_to_caps), (gst_ffmpeg_formatid_get_codecids),
14030           (gst_ffmpeg_get_codecid_longname):
14031           Change all GST_WARNING to GST_LOG. None of these warning are
14032           really critical issues anyway.
14033
14034 2006-05-18 23:06:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
14035
14036           configure.ac: fix test by finding base plugins
14037           Original commit message from CVS:
14038           2006-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14039           * configure.ac:
14040           fix test by finding base plugins
14041
14042 2006-05-16 20:03:00 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
14043
14044         * common:
14045         * ext/ffmpeg/gstffmpegcodecmap.c:
14046           Add variant=h263p to ffenc_h263p caps
14047           Original commit message from CVS:
14048           Add variant=h263p to ffenc_h263p caps
14049
14050 2006-05-09 16:44:33 +0000  Tim-Philipp Müller <tim@centricular.net>
14051
14052           tests/check/gst-ffmpeg.supp: Add missing file (which prepare-ChangeLog didn't pick up because it's empty).
14053           Original commit message from CVS:
14054           * tests/check/gst-ffmpeg.supp:
14055           Add missing file (which prepare-ChangeLog didn't pick up
14056           because it's empty).
14057
14058 2006-05-09 16:33:20 +0000  Tim-Philipp Müller <tim@centricular.net>
14059
14060           tests/check/generic/libavcodec-locking.c: Only run test when encoder element is available (we might have been configu...
14061           Original commit message from CVS:
14062           * tests/check/generic/libavcodec-locking.c: (GST_START_TEST),
14063           (simple_launch_lines_suite), (main):
14064           Only run test when encoder element is available (we might
14065           have been configured with --disable-encoders).
14066
14067 2006-05-09 16:18:17 +0000  Luca Ognibene <luogni@tin.it>
14068
14069           tests/check/: Add test case for libavcodec locking
14070           Original commit message from CVS:
14071           Patch by: Luca Ognibene  <luogni at tin dot it>
14072           * tests/check/Makefile.am:
14073           * tests/check/generic/libavcodec-locking.c: (setup_pipeline),
14074           (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite),
14075           (main):
14076           Add test case for libavcodec locking
14077
14078 2006-05-09 16:15:39 +0000  Tim-Philipp Müller <tim@centricular.net>
14079
14080           Add test infrastructure to gst-ffmpeg (#324279).
14081           Original commit message from CVS:
14082           * Makefile.am:
14083           * configure.ac:
14084           * tests/Makefile.am:
14085           * tests/check/.cvsignore:
14086           * tests/check/Makefile.am:
14087           * tests/check/generic/.cvsignore:
14088           Add test infrastructure to gst-ffmpeg (#324279).
14089
14090 2006-05-08 11:58:44 +0000  Edward Hervey <bilboed@bilboed.com>
14091
14092           autogen.sh: libtoolize on Darwin/MacOSX is called glibtoolize
14093           Original commit message from CVS:
14094           * autogen.sh: (CONFIGURE_DEF_OPT):
14095           libtoolize on Darwin/MacOSX is called glibtoolize
14096
14097 2006-05-07 01:18:46 +0000  Sam Morris <sam@robots.org.uk>
14098
14099           ext/ffmpeg/: Add mappings for RealVideo 4.0, AMR-WB, AMR-NB and DTS to silence warnings when registering.
14100           Original commit message from CVS:
14101           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
14102           (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_formatid_get_codecids),
14103           (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
14104           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init):
14105           Add mappings for RealVideo 4.0, AMR-WB, AMR-NB and DTS to silence
14106           warnings when registering.
14107           Only register the 1/2,1/4 size decode and frame-skipping properties
14108           on video decoders.
14109           * gst-libs/ext/ffmpeg/configure.ac:
14110           * gst-libs/ext/ffmpeg/libavformat/Makefile.am:
14111           * gst-libs/ext/ffmpeg/patches/autotools.patch:
14112           Merge patch by Sam Morris to allow disabling of decoders.
14113           Fixes #324366
14114
14115 2006-05-06 23:40:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
14116
14117           gst-libs/ext/ffmpeg/patches/: Refresh patches to incorporate MikeS' automake 1.9 changes from a while back.
14118           Original commit message from CVS:
14119           * gst-libs/ext/ffmpeg/patches/autotools.patch:
14120           * gst-libs/ext/ffmpeg/patches/noinst.patch:
14121           Refresh patches to incorporate MikeS' automake 1.9 changes from a
14122           while back.
14123
14124 2006-05-04 13:51:03 +0000  Christian Schaller <uraeus@gnome.org>
14125
14126         * gst-ffmpeg.spec.in:
14127           add missing rm line
14128           Original commit message from CVS:
14129           add missing rm line
14130
14131 2006-05-02 13:53:57 +0000  Tim-Philipp Müller <tim@centricular.net>
14132
14133           ext/ffmpeg/gstffmpegdemux.c: Give ffmpeg demuxers a rank of NONE for the time being, so that they are not auto-plugge...
14134           Original commit message from CVS:
14135           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
14136           Give ffmpeg demuxers a rank of NONE for the time being, so that
14137           they are not auto-plugged; they are not stable enough for that
14138           yet (e.g. #337785). Don't register AAC demuxer, it's not really
14139           useful and can't be used as faad replacement (#338928).
14140
14141 2006-04-24 18:51:15 +0000  Edgard Lima <edgard.lima@indt.org.br>
14142
14143         * ChangeLog:
14144         * ext/ffmpeg/gstffmpegenc.c:
14145           just make it compile with --disable-gst-debug.
14146           Original commit message from CVS:
14147           just make it compile with --disable-gst-debug.
14148
14149 2006-04-21 16:29:01 +0000  Andy Wingo <wingo@pobox.com>
14150
14151           configure.ac (GST_MAJORMINOR): Drop the required gstreamer version back down to the latest release, I don't think tho...
14152           Original commit message from CVS:
14153           2006-04-21  Andy Wingo  <wingo@pobox.com>
14154           * configure.ac (GST_MAJORMINOR): Drop the required gstreamer
14155           version back down to the latest release, I don't think thomas'
14156           commit on 1 april was meant to change it.
14157
14158 2006-04-21 15:48:17 +0000  Andy Wingo <wingo@pobox.com>
14159
14160           ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_register): Up the rank of the dv video decoder.
14161           Original commit message from CVS:
14162           2006-04-21  Andy Wingo  <wingo@pobox.com>
14163           * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_register): Up the rank
14164           of the dv video decoder.
14165
14166 2006-04-19 15:35:12 +0000  Edward Hervey <bilboed@bilboed.com>
14167
14168           ext/ffmpeg/gstffmpegcodecmap.c: Added proper GstCaps <==> CodecId for Apple QDRaw.
14169           Original commit message from CVS:
14170           reviewed by: Edward Hervey  <edward@fluendo.com>
14171           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
14172           (gst_ffmpeg_formatid_to_caps), (gst_ffmpeg_formatid_get_codecids),
14173           (gst_ffmpeg_get_codecid_longname):
14174           Added proper GstCaps <==> CodecId for Apple QDRaw.
14175           Fixed up proper wrapping for GstCaps <==> FormatId.
14176
14177 2006-04-18 11:02:04 +0000  Wim Taymans <wim.taymans@gmail.com>
14178
14179           ext/ffmpeg/gstffmpegdemux.c: Don't try to convert -1 values when seeking.
14180           Original commit message from CVS:
14181           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_perform_seek),
14182           (gst_ffmpegdemux_loop):
14183           Don't try to convert -1 values when seeking.
14184           Adjust timestamps with start_time of the stream.
14185
14186 2006-04-13 16:22:53 +0000  Wim Taymans <wim.taymans@gmail.com>
14187
14188           ext/ffmpeg/gstffmpegdemux.c: Rework the demuxer, implement all seeking stuff including seek in ready.
14189           Original commit message from CVS:
14190           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init),
14191           (gst_ffmpegdemux_class_init), (gst_ffmpegdemux_init),
14192           (gst_ffmpegdemux_close), (gst_ffmpegdemux_push_event),
14193           (gst_ffmpegdemux_set_flags), (gst_ffmpegdemux_is_eos),
14194           (gst_ffmpegdemux_do_seek), (gst_ffmpegdemux_perform_seek),
14195           (gst_ffmpegdemux_src_event), (gst_ffmpegdemux_send_event),
14196           (gst_ffmpegdemux_src_query), (gst_ffmpegdemux_src_convert),
14197           (gst_ffmpegdemux_get_stream), (my_safe_copy),
14198           (gst_ffmpegdemux_read_tags), (gst_ffmpegdemux_open),
14199           (gst_ffmpegdemux_loop), (gst_ffmpegdemux_sink_activate),
14200           (gst_ffmpegdemux_sink_activate_pull),
14201           (gst_ffmpegdemux_change_state), (gst_ffmpegdemux_register):
14202           Rework the demuxer, implement all seeking stuff including
14203           seek in ready.
14204           * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_peek),
14205           (gst_ffmpegdata_close):
14206           Handle some more cases.
14207
14208 2006-04-11 17:55:33 +0000  Wim Taymans <wim.taymans@gmail.com>
14209
14210         * ChangeLog:
14211           Mention the bug this latest commit fixed.
14212           Original commit message from CVS:
14213           Mention the bug this latest commit fixed.
14214
14215 2006-04-11 17:53:21 +0000  Wim Taymans <wim.taymans@gmail.com>
14216
14217           ext/ffmpeg/gstffmpegdec.c: Actually convert to time instead of pretending.. Also the bitrate of the context is mostly...
14218           Original commit message from CVS:
14219           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
14220           Actually convert to time instead of pretending.. Also
14221           the bitrate of the context is mostly wrong so don't
14222           bother calculating a stop position.
14223
14224 2006-04-10 20:29:14 +0000  Wim Taymans <wim.taymans@gmail.com>
14225
14226           ext/ffmpeg/gstffmpegdec.c: When we see a keyframe don't wait for another one.
14227           Original commit message from CVS:
14228           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
14229           When we see a keyframe don't wait for another one.
14230
14231 2006-04-08 21:55:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
14232
14233           ext/ffmpeg/: Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
14234           Original commit message from CVS:
14235           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_class_init):
14236           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init):
14237           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_class_init):
14238           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
14239
14240 2006-04-08 11:04:50 +0000  Wim Taymans <wim.taymans@gmail.com>
14241
14242           ext/ffmpeg/gstffmpegdec.c: Too bad we can't use gst_private.h..
14243           Original commit message from CVS:
14244           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_do_qos):
14245           Too bad we can't use gst_private.h..
14246
14247 2006-04-08 10:55:12 +0000  Wim Taymans <wim.taymans@gmail.com>
14248
14249         * ChangeLog:
14250           And the right ChangeLog this time.
14251           Original commit message from CVS:
14252           And the right ChangeLog this time.
14253
14254 2006-04-08 10:51:32 +0000  Wim Taymans <wim.taymans@gmail.com>
14255
14256           ext/ffmpeg/:
14257           Original commit message from CVS:
14258           reviewed by: <delete if not using a buddy>
14259           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_avpicture_fill):
14260           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
14261           (gst_ffmpegdec_init), (gst_ffmpegdec_finalize),
14262           (gst_ffmpegdec_query), (gst_ffmpegdec_update_qos),
14263           (gst_ffmpegdec_reset_qos), (gst_ffmpegdec_read_qos),
14264           (gst_ffmpegdec_src_event), (gst_ffmpegdec_open),
14265           (gst_ffmpegdec_setcaps), (gst_ffmpegdec_get_buffer),
14266           (gst_ffmpegdec_release_buffer),
14267           (gst_ffmpegdec_add_pixel_aspect_ratio), (gst_ffmpegdec_negotiate),
14268           (gst_ffmpegdec_do_qos), (gst_ffmpegdec_frame),
14269           (gst_ffmpegdec_flush_pcache), (gst_ffmpegdec_sink_event),
14270           (gst_ffmpegdec_chain):
14271
14272 2006-04-06 14:55:56 +0000  Tim-Philipp Müller <tim@centricular.net>
14273
14274           ext/ffmpeg/gstffmpegdemux.c: Register id3 demuxer, avi demuxer and ogg demuxer with a rank of GST_RANK_NONE so that t...
14275           Original commit message from CVS:
14276           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
14277           Register id3 demuxer, avi demuxer and ogg demuxer with
14278           a rank of GST_RANK_NONE so that they don't get
14279           autoplugged accidentally. We want people to install
14280           the demuxers that are known to work well rather than
14281           mostly untested stuff like ffdemux_*.
14282
14283 2006-04-01 15:41:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
14284
14285         * common:
14286         * configure.ac:
14287           don't use AS_LIBTOOL_TAGS, it doesn't work
14288           Original commit message from CVS:
14289           don't use AS_LIBTOOL_TAGS, it doesn't work
14290
14291 2006-04-01 09:58:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
14292
14293         * common:
14294         * docs/.gitignore:
14295           ignore more
14296           Original commit message from CVS:
14297           ignore more
14298
14299 2006-03-31 22:26:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
14300
14301           ext/ffmpeg/: various compiler fixes
14302           Original commit message from CVS:
14303           * ext/ffmpeg/gstffmpeg.c:
14304           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
14305           * ext/ffmpeg/gstffmpegdec.c:
14306           (gst_ffmpegdec_add_pixel_aspect_ratio), (gst_ffmpegdec_frame):
14307           * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_seek):
14308           * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_transform_caps),
14309           (gst_ffmpegscale_handle_src_event):
14310           various compiler fixes
14311           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event),
14312           (my_safe_copy), (gst_ffmpegdemux_open),
14313           (gst_ffmpegdemux_change_state):
14314           actually return the result.  Tee hee.
14315
14316 2006-03-31 11:17:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
14317
14318         * ChangeLog:
14319         * configure.ac:
14320           back to HEAD
14321           Original commit message from CVS:
14322           back to HEAD
14323