Release 1.21.1
[platform/upstream/gstreamer.git] / subprojects / gst-libav / ChangeLog
1 === release 1.21.1 ===
2
3 2022-10-04 01:14:01 +0100  Tim-Philipp Müller <tim@centricular.com>
4
5         * NEWS:
6         * RELEASE:
7         * gst-libav.doap:
8         * meson.build:
9           Release 1.21.1
10
11 2022-10-04 01:13:59 +0100  Tim-Philipp Müller <tim@centricular.com>
12
13         * ChangeLog:
14           Update ChangeLogs for 1.21.1
15
16 2022-09-29 12:42:21 +0100  Tim-Philipp Müller <tim@centricular.com>
17
18         * ext/libav/gstavauddec.c:
19           avauddec: fix unnecessary reconfiguration if the audio layout isn't specified
20           It would constantly want to renegotiate (and spam the debug log) even
21           though the channel layout hasn't actually changed. We use the same
22           fallback in gst_ffmpegauddec_negotiate() already.
23           This happens with WMA files for example.
24           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3103>
25
26 2022-09-21 19:19:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
27
28         * meson.build:
29           meson: Use implicit builtin dirs in pkgconfig generation
30           Starting with Meson 0.62, meson automatically populates the variables
31           list in the pkgconfig file if you reference builtin directories in the
32           pkgconfig file (whether via a custom pkgconfig variable or elsewhere).
33           We need this, because ${prefix}/libexec is a hard-coded value which is
34           incorrect on, for example, Debian.
35           Bump requirement to 0.62, and remove version compares that retained
36           support for older Meson versions.
37           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1245
38           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3061>
39
40 2022-08-26 08:43:34 -0400  Thibault Saunier <tsaunier@igalia.com>
41
42         * docs/gst_plugins_cache.json:
43           Build documentation for rust plugins
44           - Update the docker image we use, starting using the standard one adding
45           `gtk4-doc` as required by rust plugins
46           - Update the plugins_doc_caches as required, some more plugins are built
47           with the new image
48           - Install ninja from pip as the version from F31 is too old
49           - Avoid buildings all GSreamer plugins when building the doc as it takes
50           time and resources for no good reason
51           - Stop linking to `GInstanceInitFunc` as it is not present in latest GLib
52           documentation, leading to warnings in hotdoc.
53           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2954>
54
55 2022-08-29 10:17:45 -0400  Thibault Saunier <tsaunier@igalia.com>
56
57         * docs/meson.build:
58           doc: Do not build plugins to build the doc
59           It is not actually necessary
60           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2954>
61
62 2021-03-24 14:20:18 -0500  Zebediah Figura <z.figura12@gmail.com>
63
64         * meson.build:
65           meson: Build with -Wl,-z,nodelete to prevent unloading of dynamic libraries and plugins
66           GLib made the unfortunate decision to prevent libgobject from ever being
67           unloaded, which means that now any library which registers a static type
68           can't ever be unloaded either (and any library that depends on those,
69           ad nauseam).
70           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/778>
71
72 2022-09-01 15:11:31 -0400  Thibault Saunier <tsaunier@igalia.com>
73
74         * ext/libav/meson.build:
75           meson: Call pkgconfig.generate in the loop where we declare plugins dependencies
76           Removing some copy pasted code
77           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
78
79 2022-09-01 11:51:48 -0400  Thibault Saunier <tsaunier@igalia.com>
80
81         * docs/meson.build:
82           meson: Namespace the plugins_doc_dep/libraries variables
83           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
84
85 2022-08-31 18:44:14 -0400  Thibault Saunier <tsaunier@igalia.com>
86
87         * meson.build:
88           meson: Rename plugins list and make them "dependency" objects
89           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
90
91 2022-05-31 15:18:03 +0200  Stéphane Cerveau <scerveau@collabora.com>
92
93         * docs/meson.build:
94         * meson.build:
95           docs: disable in static build
96           Following gst-plugins-base, disable docs if static_build
97           in:
98           - gstreamer
99           - gst-plugins-good
100           - gst-plugins-ugly
101           - gst-libav
102           - gstreamer-vaapi
103           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2529>
104
105 2022-07-07 22:16:30 +0900  Seungha Yang <seungha@centricular.com>
106
107         * ext/libav/gstavcfg.c:
108           libav: Fix for APNG encoder property registration
109           The AVClass name of Animated PNG in FFmpeg 5.x is "(A)PNG"
110           and it will be converted to "-a-png" through
111           g_ascii_strdown() and g_strcanon(). But GLib disallow leading '-'
112           character for a GType name. Strip leading '-' to workaround it.
113           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2724>
114
115 2022-06-29 10:55:13 +0100  Tim-Philipp Müller <tim@centricular.com>
116
117         * meson.build:
118           coding style: allow declarations after statement
119           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1243/
120           and https://gitlab.freedesktop.org/gstreamer/gstreamer-project/-/issues/78
121           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2683>
122
123 2022-06-08 19:18:48 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
124
125         * ext/libav/gstavviddec.c:
126           avviddec, video.c, h265parse: Workaround for broken field-based interlaced encoders
127           Some encoders (e.g. Makito) have H265 field-based interlacing, but then
128           also specify an 1:2 pixel aspect ratio. That makes it kind-of work with
129           decoders that don't properly support field-based decoding, but makes us
130           end up with the wrong aspect ratio if we implement everything properly.
131           As a workaround, detect 1:2 pixel aspect ratio for field-based
132           interlacing, and check if making that 1:1 would make the new display
133           aspect ratio common. In that case, we override it with 1:1.
134           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2577>
135
136 2022-04-15 16:38:46 +0200  Guillaume Desmottes <guillaume.desmottes@onestream.live>
137
138         * ext/libav/gstavviddec.c:
139           libav: fix frame leak on negotiation error
140           The function owns a reference on the frame. Drop it if negotiation
141           failed as we are already doing for the other error cases.
142           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2196>
143
144 2022-04-04 23:32:56 +0200  Fabrice Fontaine <fontaine.fabrice@gmail.com>
145
146         * meson.build:
147           gst-libav: fix build on systems without C++ compiler
148           Fix the following build failure on systems without C++ compiler:
149           The following exception(s) were encountered:
150           Running "/nvmedata/autobuild/instance-9/output-1/host/bin/or1k-buildroot-linux-musl-g++ --version" gave "[Errno 2] No such file or directory: '/nvmedata/autobuild/instance-9/output-1/host/bin/or1k-buildroot-linux-musl-g++'"
151           Fixes:
152           - http://autobuild.buildroot.org/results/8ac0ba5eaaf7571857b4d8cfabf1488d640dc59a
153           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2112>
154
155 2022-03-29 09:36:06 +0200  Edward Hervey <edward@centricular.com>
156
157         * ext/libav/gstavviddec.c:
158           avviddec: Remove vc1/wmv3 override
159           FFMPEG 5+ doesn't allow overriding the codec anymore (causes a segfault if you
160           attempt to do that). But the best part is ... that with the current caps
161           implementation in pad template and gst_ffmpeg_caps_to_codecid() we would never
162           replace it by anything different than the existing codec id.
163           Fixes #1054
164           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2052>
165
166 2022-03-18 13:42:27 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
167
168         * meson.build:
169           meson: Bump all meson requirements to 0.60
170           Lots of new warnings ever since
171           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1934
172           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1977>
173
174 2021-10-05 13:43:50 +0300  Sebastian Dröge <sebastian@centricular.com>
175
176         * ext/libav/gstavaudenc.c:
177           avaudenc: Add support for AV_PKT_DATA_SKIP_SAMPLES side data
178           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1028>
179
180 2019-09-10 17:30:07 +0200  Carlos Rafael Giani <crg7475@mailbox.org>
181
182         * ext/libav/gstavauddec.c:
183           avauddec: Add clipping meta support for gapless playback
184           Co-authored-by: Sebastian Dröge <sebastian@centricular.com>
185           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1028>
186
187 2021-10-01 20:27:28 +0900  Seungha Yang <seungha@centricular.com>
188
189         * meson.build:
190           meson: Do hard build error for some MSVC warnings
191           Handle various MSVC warnings as errors for development version.
192           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1006>
193
194 2022-02-04 11:15:47 +0000  Tim-Philipp Müller <tim@centricular.com>
195
196         * meson.build:
197           Back to development
198           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1635>
199
200 === release 1.20.0 ===
201
202 2022-02-03 19:53:25 +0000  Tim-Philipp Müller <tim@centricular.com>
203
204         * ChangeLog:
205         * NEWS:
206         * RELEASE:
207         * gst-libav.doap:
208         * meson.build:
209           Release 1.20.0
210
211 2022-02-03 19:53:18 +0000  Tim-Philipp Müller <tim@centricular.com>
212
213         * ChangeLog:
214           Update ChangeLogs for 1.20.0
215
216 2022-01-28 19:58:55 +0100  Mathieu Duponchelle <mathieu@centricular.com>
217
218         * docs/gst_plugins_cache.json:
219           docs: gst-libav: update cache and symbol index for FFmpeg 4.4
220           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1597>
221
222 === release 1.19.90 ===
223
224 2022-01-28 14:28:35 +0000  Tim-Philipp Müller <tim@centricular.com>
225
226         * ChangeLog:
227         * NEWS:
228         * RELEASE:
229         * gst-libav.doap:
230         * meson.build:
231           Release 1.19.90
232
233 2022-01-28 14:28:28 +0000  Tim-Philipp Müller <tim@centricular.com>
234
235         * ChangeLog:
236           Update ChangeLogs for 1.19.90
237
238 2022-01-17 01:33:47 +0800  Xi Ruoyao <xry111@mengyan1223.wang>
239
240         * ext/libav/gstavauddec.c:
241         * ext/libav/gstavaudenc.c:
242         * ext/libav/gstavcodecmap.c:
243         * ext/libav/gstavutils.c:
244         * ext/libav/gstavviddec.c:
245         * ext/libav/gstavvidenc.c:
246           gst-libav: fix build with ffmpeg-5.0.0
247           Latest ffmpeg has removed avcodec_get_context_defaults(), and its
248           documentation says a new AVCodecContext should be allocated for this
249           purpose.  The pointer returned by avcodec_find_decoder() is now
250           const-qualified so we also need to adjust for it.  And, AVCOL_RANGE_MPEG
251           is now rejected with strict_std_compliance > FF_COMPLIANCE_UNOFFICIAL.
252           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1531>
253
254 2022-01-05 02:07:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
255
256         * docs/meson.build:
257         * meson.build:
258           meson: Add explicit check: kwarg to all run_command() calls
259           This is required since Meson 0.61.0, and causes a warning to be
260           emitted otherwise:
261           https://github.com/mesonbuild/meson/commit/2c079d855ed87488bdcc6c5c06f59abdb9b85b6c
262           https://github.com/mesonbuild/meson/issues/9300
263           This exposed a bunch of places where we had broken run_command()
264           calls, unnecessary run_command() calls, and places where check: true
265           should be used.
266           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1507>
267
268 2021-11-03 18:44:03 +0000  Tim-Philipp Müller <tim@centricular.com>
269
270         * meson.build:
271           Back to development
272
273 === release 1.19.3 ===
274
275 2021-11-03 15:43:36 +0000  Tim-Philipp Müller <tim@centricular.com>
276
277         * ChangeLog:
278         * NEWS:
279         * RELEASE:
280         * gst-libav.doap:
281         * meson.build:
282           Release 1.19.3
283
284 2021-11-03 15:43:32 +0000  Tim-Philipp Müller <tim@centricular.com>
285
286         * ChangeLog:
287           Update ChangeLogs for 1.19.3
288
289 2021-10-25 11:37:45 +0100  Tim-Philipp Müller <tim@centricular.com>
290
291         * meson.build:
292           meson: require matching GStreamer dep versions for unstable development releases
293           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/929
294           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1244>
295
296 2021-10-18 15:47:00 +0100  Tim-Philipp Müller <tim@centricular.com>
297
298         * tests/check/meson.build:
299           meson: update for meson.build_root() and .build_source() deprecation
300           -> use meson.project_build_root() or .global_build_root() instead.
301           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
302
303 2021-10-18 00:40:14 +0100  Tim-Philipp Müller <tim@centricular.com>
304
305         * docs/meson.build:
306         * tests/check/meson.build:
307           meson: update for dep.get_pkgconfig_variable() deprecation
308           ... in favour of dep.get_variable('foo', ..) which in some
309           cases allows for further cleanups in future since we can
310           extract variables from pkg-config dependencies as well as
311           internal dependencies using this mechanism.
312           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
313
314 2021-10-14 18:38:26 +0100  Tim-Philipp Müller <tim@centricular.com>
315
316         * meson.build:
317           meson: bump meson requirement to >= 0.59
318           For monorepo build and ugly/bad, for advanced feature
319           option API like get_option('xyz').required(..) which
320           we use in combination with the 'gpl' option.
321           For rest of modules for consistency (people will likely
322           use newer features based on the top-level requirement).
323           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084>
324
325 2021-09-28 10:11:15 +1000  Brad Hards <bradh@frogmouth.net>
326
327         * RELEASE:
328           doc: update IRC links to OFTC
329           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/945>
330
331 2021-09-26 01:07:02 +0100  Tim-Philipp Müller <tim@centricular.com>
332
333         * meson.build:
334           Back to development
335           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/925>
336
337 === release 1.19.2 ===
338
339 2021-09-23 01:35:17 +0100  Tim-Philipp Müller <tim@centricular.com>
340
341         * ChangeLog:
342         * NEWS:
343         * RELEASE:
344         * gst-libav.doap:
345         * meson.build:
346           Release 1.19.2
347
348 2021-09-18 11:51:03 +0300  Sebastian Dröge <sebastian@centricular.com>
349
350         * docs/gst_plugins_cache.json:
351         * ext/libav/gstavcodecmap.c:
352           avcodecmap: Add support for GBRA_10LE/BE
353           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/142>
354
355 2021-08-06 17:41:19 +0200  Stéphane Cerveau <scerveau@collabora.com>
356
357         * docs/gst_plugins_cache.json:
358         * ext/libav/gstavdemux.c:
359           avdemux: add xwma support
360           Add xwma tested with the media
361           b8edfb1e970ed7892f35b34a1ef36fee_wma.wav
362           from this ticket:
363           http://trac.ffmpeg.org/ticket/9358
364           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/138>
365
366 2020-01-22 12:41:27 -0500  Olivier Crête <olivier.crete@collabora.com>
367
368         * docs/gst_plugins_cache.json:
369         * ext/libav/gstavcodecmap.c:
370         * ext/libav/gstavviddec.c:
371           avviddec:  Enable subframe decoding for H.264
372           Enable sending NAL units to the decoder without having to first
373           group them in a frame (an AU).
374           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/66>
375
376 2020-01-22 12:39:47 -0500  Olivier Crête <olivier.crete@collabora.com>
377
378         * ext/libav/gstavviddec.c:
379           avviddec: Split allocation tracking from decode-only-ness
380           When doing subframe decoding, handle_frame will be called multiple
381           times, so the DECODE_ONLY flag gets re-set when it shouldn't. Instead,
382           let's create our own flag to track this.
383           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/66>
384
385 2021-06-21 08:33:59 +0000  Corentin Damman <c.damman@intopix.com>
386
387         * COPYING:
388           Update COPYING
389           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/135>
390
391 2021-06-03 06:01:30 -0400  Doug Nazar <nazard@nazar.ca>
392
393         * ext/libav/gstavviddec.c:
394           avviddec: Fix size of linesize parameter
395           Although avcodec_align_dimensions2() only copies 4 ints, it expects
396           a buffer of at least AV_NUM_DATA_POINTERS (8) ints.
397           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/134>
398
399 2021-06-01 15:29:04 +0100  Tim-Philipp Müller <tim@centricular.com>
400
401         * meson.build:
402           Back to development
403
404 === release 1.19.1 ===
405
406 2021-06-01 00:14:52 +0100  Tim-Philipp Müller <tim@centricular.com>
407
408         * ChangeLog:
409         * NEWS:
410         * RELEASE:
411         * gst-libav.doap:
412         * meson.build:
413           Release 1.19.1
414
415 2021-04-29 21:32:18 -0400  Doug Nazar <nazard@nazar.ca>
416
417         * ext/libav/gstavmux.c:
418           avmux: Blacklist ttml subtitles
419           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/133>
420
421 2021-04-24 10:04:23 +0200  Edward Hervey <edward@centricular.com>
422
423         * ext/libav/gstavviddec.c:
424           avviddec: Take into account coded_height for pool
425           Failure to do this would cause the decoders to constantly request a new
426           bufferpool thinking the height had changed ... whereas it hadn't.
427           Fixes #95
428           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/131>
429
430 2021-04-13 00:45:41 +0100  Tim-Philipp Müller <tim@centricular.com>
431
432         * docs/gst_plugins_cache.json:
433         * ext/libav/gstavviddec.c:
434         * ext/libav/gstavviddec.h:
435           avviddec: deprecated debug-mv property to match deprecation in FFmpeg
436           This has been unimplemented and non-functional for years
437           and was deprecated with FFmpeg 4.4.
438           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/126>
439
440 2021-04-13 01:07:15 +0100  Tim-Philipp Müller <tim@centricular.com>
441
442         * ext/libav/gstavdemux.c:
443           avdemux: fix build with FFmpeg 4.4
444           Direct access to avstream->index_entries was removed
445           in favour of the newly added avformat_index_get_entry()
446           and friends.
447           Fixes https://gitlab.freedesktop.org/gstreamer/gst-libav/-/issues/85
448           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/127>
449
450 2021-01-19 13:19:31 -0800  Nicholas Jackson <nicholas.jackson@zii.aero>
451
452         * ext/libav/gstavmux.c:
453           avmux: fix segfault when a plugin's long_name is NULL
454           Some plugins register an empty long_name field.  Check for this
455           before calling strcmp to avoid a crash.
456           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/114>
457
458 2021-03-15 20:35:35 +0100  Jade Macho <nuda1998@gmail.com>
459
460         * docs/gst_plugins_cache.json:
461         * ext/libav/gstavcodecmap.c:
462           Hook up audio/x-xma: xmaversion: [1,2] to AV_CODEC_ID_XMA[1,2]
463           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/124>
464
465 2021-03-03 10:51:04 +0200  Sebastian Dröge <sebastian@centricular.com>
466
467         * ext/libav/gstavcodecmap.c:
468           avcodecmap: Don't try converting channel layouts with more than 64 channels
469           We only support up to 64 channels in GStreamer with a specific layout so
470           it's safe to assume a NONE layout in this case.
471           Also the arrays of channel positions are allocated everywhere with 64
472           elements so don't try setting more than 64 to NONE as that will cause
473           stack corruptions and similar memory safety issues.
474           Thanks to Natalie Silvanovich for reporting this issue.
475           Fixes https://gitlab.freedesktop.org/gstreamer/gst-libav/-/issues/92
476           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/120>
477
478 2020-12-02 15:43:15 +1100  Matthew Waters <matthew@centricular.com>
479
480         * ext/libav/gstavviddec.c:
481           avviddec: take the maximum of the height/coded_height
482           Otherwise, some h.264 streams (particularly with cropping information)
483           may cause memory corruption after a renegotiation to a smaller size when
484           decoded and then ffmpeg writes past the end of the buffer.
485           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-libav/-/issues/80
486           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/110>
487
488 2021-01-28 06:11:14 +0000  Matthew Waters <matthew@centricular.com>
489
490         * ext/libav/gstavviddec.c:
491           viddec: don't configure and incorrect buffer pool when receiving a gap event
492           Scenario is this:
493           1. libav receives enough data to want a buffer with get_buffer2()
494           which wants a buffer pool with a certain format, say Y42B but does
495           not negotiate and therefore GstVideoDecoder does not have any output
496           state configured
497           2. A gap event is received which GstVideoDecoder wants to forward.  It
498           needs caps to forward the gap event so attempts to negotiate with some
499           default information which chooses e.g. I420 and overwrites the
500           previously configured bufferpool decided on by get_buffer2()
501           3. There is a mismatch between what ensure_internal_pool() check for
502           consistency and what decide_allocation() sets when overriding the
503           internal pool with the downstream pool.
504           4. FFMpeg then requests a Y42B buffer from an I420 pool and predictably
505           crashes writing past the contents of the buffer
506           This is fixed by keeping track of the internal pool states correctly.
507           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/116>
508
509 2021-01-29 14:02:42 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
510
511         * docs/gst_plugins_cache.json:
512         * ext/libav/gstavviddec.c:
513           avviddec: Support for alternate-field interlacing
514           Not yet supported in FFmpeg, so we temporarily rely on the parser
515           setting the correct buffer flags for us.
516           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/115>
517
518 2020-12-30 01:15:16 +0900  Seungha Yang <seungha@centricular.com>
519
520         * ext/libav/gstavauddec.c:
521           avauddec: Drain decoder on decoding failure
522           ... and call finish_frame() so that baseclass can reset internal
523           status. Otherwise baseclass will keep holding the status for
524           decoding failed frame which will result in outputting buffer with
525           wrong timestamp.
526           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/112>
527
528 2020-12-14 15:33:16 +1100  Jan Schmidt <jan@centricular.com>
529
530         * docs/gst_plugins_cache.json:
531         * ext/libav/gstavcodecmap.c:
532           codec map: Add a mapping for the OKI ADPCM variant.
533           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/111>
534
535 2020-11-04 18:44:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
536
537         * meson.build:
538           meson: Enable some MSVC warnings for parity with GCC/Clang
539           This makes it easier to do development with MSVC by making it warn
540           on common issues that GCC/Clang error out for in our CI configuration.
541           Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223
542           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/109>
543
544 2020-10-27 06:33:29 -0400  Arun Raghavan <arun@asymptotic.io>
545
546         * ext/libav/gstavauddec.c:
547           avauddec: Check planar-ness of frame rather than context
548           The check seems to be to present to verify that the decoded frame
549           matches the format we expect. The actual check for the layout of the
550           frame was being performed against the context instead.
551           The check fails at least for avdec_aptx_hd, where the AVCodecContext has
552           the sample format set to AV_SAMPLE_FMT_NONE.
553           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/107>
554
555 2020-10-06 18:19:12 +0900  Seungha Yang <seungha@centricular.com>
556
557         * tests/check/elements/avaudenc.c:
558         * tests/check/elements/avvidenc.c:
559         * tests/check/meson.build:
560           tests: Add audio/video encoder test
561           Add simple encoder drain test case
562           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/100>
563
564 2020-10-01 11:45:57 +0200  Edward Hervey <edward@centricular.com>
565
566         * meson.build:
567         * meson_options.txt:
568         * tests/check/meson.build:
569         * tests/meson.build:
570           build: Re-enable unit tests
571           Looks like they weren't ported when we switched to meson
572           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/100>
573
574 2020-10-06 03:47:42 +0900  Seungha Yang <seungha@centricular.com>
575
576         * ext/libav/gstavaudenc.c:
577         * ext/libav/gstavaudenc.h:
578         * ext/libav/gstavutils.h:
579         * ext/libav/gstavvidenc.c:
580         * ext/libav/gstavvidenc.h:
581           avaudenc/avvidenc: Reopen encoding session if it's required
582           Since the commit https://git.ffmpeg.org/gitweb/ffmpeg.git/commit/22b25b3ea5c,
583           ffmpeg will not clear draning flag for encoder by avcodec_flush_buffers() API
584           by default. Allowed case is only if encoder has AV_CODEC_CAP_ENCODER_FLUSH
585           capability flag. If it's not supported, we should re-open encoding
586           session, otherwise ffmpeg encoder will keep returning AVERROR_EOF
587           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/99>
588
589 2020-10-01 11:18:58 +0300  Sebastian Dröge <sebastian@centricular.com>
590
591         * ext/libav/gstavvidenc.c:
592           avvidenc: Call avcodec_flush_buffers() after draining to allow accepting new input again
593           This is already done in all other codec elements.
594           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/97>
595
596 2020-09-30 16:13:28 +0300  Sebastian Dröge <sebastian@centricular.com>
597
598         * ext/libav/gstavauddec.c:
599         * ext/libav/gstavaudenc.c:
600         * ext/libav/gstavviddec.c:
601         * ext/libav/gstavvidenc.c:
602           avauddec/audenc/videnc: Don't return GST_FLOW_EOS when draining
603           Same behaviour as for avviddec now. FFmpeg will return AVERROR_EOF when it's
604           completely drained but we should not return that here or otherwise
605           upstream will receive EOS and not forward us more data.
606           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/97>
607
608 2020-09-16 03:13:09 +0900  Seungha Yang <seungha@centricular.com>
609
610         * ext/libav/gstavviddec.c:
611           avviddec: Don't return GST_FLOW_EOS from drain()/finish()
612           AVERROR_EOF means that it's fully drained, but it doesn't
613           mean that that end of stream.
614           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/90>
615
616 2020-09-15 02:12:23 +0900  Seungha Yang <seungha@centricular.com>
617
618         * ext/libav/gstavauddec.c:
619           avauddec: Ensure finish_subframe() and finish_frame() are paired
620           audiodecoder baseclass implementation is expecting that
621           finish_subframe() is followed by finish_frame() in order clear
622           its internal state related to subframe.
623           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/90>
624
625 2020-09-14 14:30:35 +0300  Sebastian Dröge <sebastian@centricular.com>
626
627         * ext/libav/gstavauddec.c:
628           avauddec: Forward flow returns from draining instead of assuming OK
629           It might be useful for upstream to know that draining/finishing didn't
630           succeed, and why.
631           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/90>
632
633 2020-09-14 14:24:51 +0300  Sebastian Dröge <sebastian@centricular.com>
634
635         * ext/libav/gstavviddec.c:
636           avviddec: Forward flow returns from draining instead of assuming OK
637           It might be useful for upstream to know that draining/finishing didn't
638           succeed, and why.
639           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/90>
640
641 2020-09-09 08:55:28 +0200  Edward Hervey <edward@centricular.com>
642
643         * ext/libav/gstavauddec.c:
644           avauddec: Avoid dropping non-OK flow return
645           When sucessfully finishing out frames (or finishing configuration), we must make
646           sure we don't override any failing GstFlowReturn that might have been detected
647           previously.
648           Failure to do this would result in not propagating not-linked, flushing,
649           etc...
650           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/90>
651
652 2016-09-26 20:06:54 -0400  Olivier Crête <olivier.crete@collabora.com>
653
654         * docs/gst_plugins_cache.json:
655         * ext/libav/gstavcodecmap.c:
656           avcodecmap: Enable 24 bit WMA Lossless decoding
657           This now works with not so recent ffmpeg.
658           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/88>
659
660 2020-09-08 17:30:46 +0100  Tim-Philipp Müller <tim@centricular.com>
661
662         * .gitlab-ci.yml:
663           ci: include template from gst-ci master branch again
664
665 2020-09-08 16:58:56 +0100  Tim-Philipp Müller <tim@centricular.com>
666
667         * meson.build:
668           Back to development
669
670 === release 1.18.0 ===
671
672 2020-09-08 00:08:12 +0100  Tim-Philipp Müller <tim@centricular.com>
673
674         * .gitlab-ci.yml:
675         * ChangeLog:
676         * NEWS:
677         * RELEASE:
678         * gst-libav.doap:
679         * meson.build:
680           Release 1.18.0
681
682 2020-09-07 12:15:17 +0300  Sebastian Dröge <sebastian@centricular.com>
683
684         * ext/libav/gstavcodecmap.c:
685         * ext/libav/gstavviddec.c:
686           Update for gst_video_transfer_function_*() function renaming
687           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/89>
688
689 === release 1.17.90 ===
690
691 2020-08-20 16:14:50 +0100  Tim-Philipp Müller <tim@centricular.com>
692
693         * ChangeLog:
694         * NEWS:
695         * RELEASE:
696         * gst-libav.doap:
697         * meson.build:
698           Release 1.17.90
699
700 2020-08-03 19:28:29 +0300  Jordan Petridis <jordan@centricular.com>
701
702         * docs/gst_plugins_cache.json:
703         * ext/libav/gstavcfg.c:
704           gstavcfg.c: fix max->min typo in limits and implict double conversion
705           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/86>
706
707 2020-07-23 15:37:05 +0300  Jordan Petridis <jordan@centricular.com>
708
709         * docs/gst_plugins_cache.json:
710           Revert "docs: update plugins doc cache"
711           This reverts commit d1b20eb6558b5188fe539a2aba3dc15630e703b0.
712           See https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/324
713           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/85>
714
715 2020-07-03 12:45:44 +0300  Jordan Petridis <jordan@centricular.com>
716
717         * docs/gst_plugins_cache.json:
718           docs: update plugins doc cache
719           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/80>
720
721 2020-07-08 17:23:12 +0100  Tim-Philipp Müller <tim@centricular.com>
722
723         * meson.build:
724         * scripts/extract-release-date-from-doap-file.py:
725           meson: set release date from .doap file for releases
726           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/84>
727
728 2020-07-07 00:33:22 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
729
730         * ext/libav/gstavviddec.c:
731           avviddec: Fix typo that duplicated closed caption meta
732           We examined the output buffer, instead of the input buffer, for
733           existence of cc meta.
734           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/83>
735
736 2020-07-02 12:28:34 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
737
738         * ext/libav/gstavviddec.c:
739           gstavviddec: Only allow a single closed caption meta
740           Following discussion in
741           https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1396#note_556068
742           While it is technically possible to store multiple closed caption metas
743           in the same buffer, we don't currently do that anywhere and for
744           H264/MPEG2 both parts have to be stored in the same packet, and also the
745           number of CC bytes you can store per frame is rather limited. This
746           restriction might be relaxed later once we figured out how to do it
747           without breaking things.
748           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/82>
749
750 2020-07-03 02:04:01 +0100  Tim-Philipp Müller <tim@centricular.com>
751
752         * meson.build:
753           Back to development
754
755 === release 1.17.2 ===
756
757 2020-07-03 00:33:33 +0100  Tim-Philipp Müller <tim@centricular.com>
758
759         * ChangeLog:
760         * NEWS:
761         * RELEASE:
762         * gst-libav.doap:
763         * meson.build:
764           Release 1.17.2
765
766 2020-06-30 18:33:56 +0200  Matej Knopp <matej.knopp@gmail.com>
767
768         * ext/libav/gstavauddec.c:
769           avauddec: fix buffer leak when send packet failed
770           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/81>
771
772 2020-06-26 13:11:56 +0300  Sebastian Dröge <sebastian@centricular.com>
773
774         * docs/gst_plugins_cache.json:
775         * ext/libav/gstavcodecmap.c:
776           avcodecmap: Add support for SpeedHQ video codec
777           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/79>
778
779 2020-06-23 00:07:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
780
781         * docs/meson.build:
782           meson: mark plugins cache target as always stale
783
784 2020-06-19 22:59:39 -0400  Thibault Saunier <tsaunier@igalia.com>
785
786         * docs/gst_plugins_cache.json:
787           doc: Stop documenting properties from parents
788
789 2020-06-18 22:16:30 +0200  Mathieu Duponchelle <mathieu@centricular.com>
790
791         * ext/libav/gstavmux.c:
792           avmux: zero-initialize packets
793           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/76>
794
795 2020-06-20 00:28:26 +0100  Tim-Philipp Müller <tim@centricular.com>
796
797         * meson.build:
798           Back to development
799
800 === release 1.17.1 ===
801
802 2020-06-19 19:24:14 +0100  Tim-Philipp Müller <tim@centricular.com>
803
804         * ChangeLog:
805         * NEWS:
806         * RELEASE:
807         * docs/gst_plugins_cache.json:
808         * gst-libav.doap:
809         * meson.build:
810           Release 1.17.1
811
812 2020-06-09 15:33:51 -0400  Thibault Saunier <tsaunier@igalia.com>
813
814         * docs/gst_plugins_cache.json:
815           docs: Update plugins cache
816
817 2020-06-08 09:44:43 -0400  Thibault Saunier <tsaunier@igalia.com>
818
819         * docs/gst_plugins_cache.json:
820           docs: Update plugins cache
821
822 2020-06-06 00:43:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
823
824         * ext/libav/gstavcfg.c:
825         * ext/libav/gstavdeinterlace.c:
826         * ext/libav/gstavviddec.c:
827         * ext/libav/gstavvidenc.c:
828           plugins: uddate gst_type_mark_as_plugin_api() calls
829
830 2020-06-03 18:35:32 -0400  Thibault Saunier <tsaunier@igalia.com>
831
832         * docs/meson.build:
833           doc: Require hotdoc >= 0.11.0
834
835 2020-05-27 16:02:45 +0300  Sebastian Dröge <sebastian@centricular.com>
836
837         * docs/gst_plugins_cache.json:
838           docs: Update gst_plugins_cache.json
839
840 2020-05-31 10:02:12 +0300  Sebastian Dröge <sebastian@centricular.com>
841
842         * ext/libav/gstavcfg.c:
843         * ext/libav/gstavdeinterlace.c:
844         * ext/libav/gstavviddec.c:
845         * ext/libav/gstavvidenc.c:
846           plugins: Use gst_type_mark_as_plugin_api() for all non-element plugin types
847
848 2020-05-31 09:59:29 +0300  Sebastian Dröge <sebastian@centricular.com>
849
850         * ext/libav/gstavaudenc.c:
851         * ext/libav/gstavcodecmap.c:
852         * ext/libav/gstavcodecmap.h:
853           avcodecmap: Remove unused GstFFMpegCompliance type
854
855 2020-05-27 16:30:41 +0200  Mathieu Duponchelle <mathieu@centricular.com>
856
857         * ext/libav/gstavdemux.c:
858           avdemux: update the context we use to determine stream's caps
859           The discovered frame rate is only available on the AVStream
860           itself. Updating the temporary context framerate before
861           building caps from it seems like a pretty non-intrusive approach.
862           Fixes #75
863           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/74>
864
865 2020-05-27 16:29:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
866
867         * ext/libav/gstavcodecmap.c:
868           avcodecmap: use framerate instead of time_base when decoding
869           Documentation for AVCodecContext::time_base:
870           > decoding: the use of this field for decoding is deprecated.
871           > Use framerate instead.
872           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/74>
873
874 2020-05-09 15:20:00 +0200  Matej Knopp <matej.knopp@gmail.com>
875
876         * ext/libav/gstavaudenc.h:
877         * ext/libav/gstavcodecmap.h:
878         * ext/libav/gstavviddec.h:
879           gstlibav: minor fixes for header files
880           Move G_BEGIN_DECLS below includes and add missing include
881           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/71>
882
883 2020-05-08 19:16:41 +0200  Matej Knopp <matej.knopp@gmail.com>
884
885         * ext/libav/gstavviddec.c:
886           gstavviddec: only set range when actually reported by avcodec
887           otherwise we get incomplete colorimetry that video-info complains about
888           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/70>
889
890 2020-04-30 18:12:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
891
892         * README:
893         * README.md:
894           README: Convert to markdown, clarify licensing
895           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/68>
896
897 2020-04-30 17:13:00 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
898
899         * COPYING:
900         * COPYING.LIB:
901           All code in this repository is now LGPL-2.1+
902           Starting with 1.17, we will not ship a copy of FFmpeg in our release
903           tarballs, and all the remaining code is LGPL2.
904           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/68>
905
906 2020-04-15 15:00:02 +0800  Haihao Xiang <haihao.xiang@intel.com>
907
908         * ext/libav/gstavmux.c:
909           avmux: avoid to use unintialized variable
910           Without this fix, running the command below will get an error randomly.
911           Example:
912           gst-launch-1.0 videotestsrc ! vp9enc ! avmux_ivf ! fakesink
913           ERROR: pipeline doesn't want to preroll.
914           0:00:02.388528491 30148 0x5601b424a370 ERROR                  libav :0::
915           Tag [1]V[0][0] incompatible with output codec id '167' (VP90)
916
917 2020-03-11 18:26:39 +0900  Seungha Yang <seungha@centricular.com>
918
919         * ext/libav/gstavviddec.c:
920           avviddec: Update for video-hdr struct change
921           See the change of -base https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/594
922
923 2020-01-27 14:21:48 -0800  Julien Isorce <jisorce@oblong.com>
924
925         * ext/libav/gstavvidenc.c:
926           avvidenc: handle GST_VIDEO_MULTIVIEW_MODE_MONO
927           Otherwise videotestsrc ! avenc_libx265 ! fakesink
928           outputs `Unsupported multiview mode - no mapping in libav`
929
930 2020-01-24 16:14:28 +0200  Sebastian Dröge <sebastian@centricular.com>
931
932         * ext/libav/gstavcodecmap.c:
933           avcodecmap: Add some more comments about the assumptions in the ffmpeg code about H264/H265/AAC
934
935 2020-01-24 13:04:46 +0200  Sebastian Dröge <sebastian@centricular.com>
936
937         * ext/libav/gstavcodecmap.c:
938           avdemux: Only set stream-format for H264/H265/AAC when we have a context
939           Otherwise we don't know yet whether we'll have extradata/codec_data, so
940           can't decide on the stream-format yet.
941
942 2020-01-15 14:36:19 +0800  Haihao Xiang <haihao.xiang@intel.com>
943
944         * ext/libav/gstavcodecmap.c:
945           avivf_mux: support VP9 and AV1
946           Besides vp8, ff_ivf_muxer supports VP9 and AV1
947
948 2020-01-23 10:03:40 +0200  Sebastian Dröge <sebastian@centricular.com>
949
950         * ext/libav/gstavcodecmap.c:
951           avcodecmap: Set AAC/H264/H265 stream-format for demuxer/encoder situations if no codec_data is provided
952           This fixes output of the above formats from demuxers.
953
954 2020-01-23 09:45:59 +0200  Sebastian Dröge <sebastian@centricular.com>
955
956         * ext/libav/gstavdemux.c:
957           avdemux: Pass the URI from the URI query to avformat_open_input()
958           Some demuxers make use of it in various ways, for example the HLS
959           demuxer.
960
961 2019-12-19 17:58:56 +0100  Alicia Boya García <ntrrgc@gmail.com>
962
963         * ext/libav/gstavviddec.c:
964           gstavviddec: Limit default number of decoder threads
965           When the `max-threads` property is not specified, GStreamer defaults to
966           the amount of CPU threads in the system.
967           The number of threads used in avdec has a direct impact on the latency
968           of the decoder, which is of as many frames as threads. Therefore, big
969           numbers of threads can make latency levels that can be problematic in
970           some applications.
971           For this reason, ffmpeg emits a warning when more than 16 threads are
972           requested.
973           This patch limits the default number of threads to 16. This affects only
974           computers with more than 16 CPU threads when using avviddec without
975           setting `max-threads`.
976
977 2019-12-02 19:06:04 +0000  Tim-Philipp Müller <tim@centricular.com>
978
979         * pkgconfig/gstreamer-plugins-libav-uninstalled.pc.in:
980           pkgconfig: remove unused file
981           Was never hooked up to meson build it seems, and only ever used
982           by the uninstalled autotools dev env to locate gst-libav plugins
983           for use in unit tests in other modules.
984
985 2019-11-29 09:25:24 +0100  Edward Hervey <edward@centricular.com>
986
987         * ext/libav/gstavvidenc.c:
988           avvidenc: Fix error propagation
989           Instead of returning the default return value (GST_FLOW_OK), actually
990           return an error one (res vs ret).
991
992 2019-11-04 15:39:59 +0100  Kevin JOLY <kevin.joly@heig-vd.ch>
993
994         * ext/libav/gstavdemux.c:
995           avdemux: Fix segmentation fault if long_name is NULL
996           Some plugins (like libcdio) registers empty long_name field. Calling strncmp on this field leads to a segmentation fault.
997           Signed-off-by: Kevin Joly <joly.kevin25@gmail.com>
998
999 2019-10-29 11:43:05 +0900  Seungha Yang <seungha.yang@navercorp.com>
1000
1001         * ext/libav/gstavviddec.c:
1002           avviddec: Fix huge leak caused by circular reference
1003           AVBufferRef -> GstFFMpegVideoDecVideoFrame -> GstVideoCodecFrame -> AVBufferRef
1004           Instead of holding additional ref there, set read-only which would not be
1005           reused by ff_reget_buffer()
1006           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-libav/issues/63
1007
1008 2019-10-25 01:09:08 +0900  Seungha Yang <seungha.yang@navercorp.com>
1009
1010         * ext/libav/gstavviddec.c:
1011         * ext/libav/gstavvidenc.c:
1012           avvideenc,avvidedec: Filtering hardware en/decoder by flag
1013           ... instead of filtering them by hardcoded string compare.
1014
1015 2019-10-24 00:25:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
1016
1017         * ext/libav/gstavviddec.c:
1018           avviddec: Enforce allocate new AVFrame per input frame
1019           ... if ffmpeg would reuse the allocated AVBuffer. Reused AVFrame by
1020           the ffmpeg seems to break our decoding flow since the reused AVFrame
1021           holds the initial opaque data (GstVideoCodecFrame in this case), so
1022           we couldn't trace the our in/out frames.
1023           To enforce get_buffer() call per output frame, hold another reference
1024           to the AVBuffer in order to mark the AVBuffer as not writable.
1025           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-libav/issues/62
1026
1027 2019-10-13 14:33:27 +0100  Tim-Philipp Müller <tim@centricular.com>
1028
1029         * .gitignore:
1030         * .gitmodules:
1031         * HACKING:
1032         * Makefile.am:
1033         * README:
1034         * TODO:
1035         * autogen.sh:
1036         * common:
1037         * configure.ac:
1038         * docs/.gitignore:
1039         * ext/Makefile.am:
1040         * ext/libav/Makefile.am:
1041         * gst-libs/Makefile.am:
1042         * gst-libs/ext/Makefile.am:
1043         * gst-libs/ext/gas-preprocessor:
1044         * gst-libs/ext/libav:
1045         * m4/as-slurp-ffmpeg.m4:
1046         * pkgconfig/.gitignore:
1047         * pkgconfig/Makefile.am:
1048         * tests/Makefile.am:
1049         * tests/check/.gitignore:
1050         * tests/check/Makefile.am:
1051         * tests/check/generic/.gitignore:
1052         * tests/files/Makefile.am:
1053           Remove autotools build system
1054
1055 2019-09-24 23:51:33 +0900  Seungha Yang <seungha.yang@navercorp.com>
1056
1057         * ext/libav/gstavcodecmap.c:
1058         * ext/libav/gstavviddec.c:
1059           avviddec,avcodemap: Use new helper function for map color space information
1060           ... between GStreamer and FFmpeg. Note that FFmpeg follows ISO/IEC 23001-8
1061           defined color{matrix,transfer,primaries} values.
1062
1063 2019-09-11 15:59:42 +0000  Marc Leeman <marc.leeman@gmail.com>
1064
1065         * docs/meson.build:
1066           docs: do not require gst-plugins-doc-cache-generator
1067           Do not require the cache generator. This is in line with the other
1068           gstreamer modules
1069
1070 2019-08-13 22:03:31 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1071
1072         * ext/libav/gstavvidenc.c:
1073           avvidenc: timestamp output buffers
1074           Same approach as x264enc, with the one hour offset
1075
1076 2019-08-01 16:27:35 -0400  Doug Nazar <nazard@nazar.ca>
1077
1078         * ext/libav/gstavauddec.c:
1079           avauddec: Don't warn if drain is successful
1080
1081 2019-07-18 00:20:16 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1082
1083         * ext/libav/gstavviddec.c:
1084           avviddec: improve latency calculation
1085           When thread_type is set to FF_THREAD_FRAME, per the documentation
1086           a latency of one frame per thread is introduced:
1087           <https://ffmpeg.org/ffmpeg-codecs.html>, search for thread_type.
1088           Additionally, we need in that case to calculate the automatic
1089           number of threads ourselves, so as to accurately calculate the
1090           latency.
1091
1092 2018-10-06 18:51:58 +0900  Seungha Yang <seungha.yang@navercorp.com>
1093
1094         * ext/libav/gstavviddec.c:
1095         * ext/libav/gstavviddec.h:
1096           avviddec: Add thread-type property
1097           The thread-type property allows specifying preferred
1098           multithreading methods by user. Note that FF_THREAD_FRAME
1099           may introduce additional latency especially on non-filesrc usecase,
1100           since it introduces a decoding delay of (number of threads) frames.
1101           https://bugzilla.gnome.org/show_bug.cgi?id=797254
1102
1103 2019-07-15 10:42:42 +0300  Sebastian Dröge <sebastian@centricular.com>
1104
1105         * ext/libav/gstavvidenc.c:
1106           avvidenc: Close reference context before freeing it
1107           Otherwise we'll leak some memory.
1108           See https://gitlab.freedesktop.org/gstreamer/gst-libav/merge_requests/32
1109
1110 2019-07-12 14:41:18 +0200  Knut Andre Tidemann <knutandre.tidemann@zenitel.com>
1111
1112         * ext/libav/gstavaudenc.c:
1113           avaudenc: fix memory leak of refcontext after finalize.
1114
1115 2019-06-19 15:44:49 +0300  Sebastian Dröge <sebastian@centricular.com>
1116
1117         * ext/libav/gstavvidenc.c:
1118           avvidenc: Also set the repeat_pict flag correctly and take the TFF flag from caps if available
1119
1120 2019-06-19 15:43:42 +0300  Sebastian Dröge <sebastian@centricular.com>
1121
1122         * ext/libav/gstavvidenc.c:
1123           avvidenc: Correctly signal interlaced input to ffmpeg when the input caps are interlaced
1124           Regression from 1e4529ced2dadbfed4ac10d639a45dbcb0660129
1125
1126 2019-06-02 21:45:19 +0200  Niels De Graef <niels.degraef@barco.com>
1127
1128         * configure.ac:
1129           meson: Bump minimal GLib version to 2.44
1130           This means we can use some newer features and get rid of some
1131           boilerplate code using the G_DECLARE_* macros.
1132           As discussed on IRC, 2.44 is old enough by now to start depending on it.
1133
1134 2019-05-29 11:49:38 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1135
1136         * ext/libav/gstavviddec.c:
1137           avviddec: remove cdgraphics element
1138           It was never usable as we don't have a parser and we now have 'cdgdec'
1139           in gst-plugins-rs.
1140
1141 2019-05-25 13:36:40 +0200  Tim-Philipp Müller <tim@centricular.com>
1142
1143         * configure.ac:
1144           configure: pass -Wno-attributes to fix build against broken ffmpeg headers
1145           libavutil/mem.h:342:1: error: ‘alloc_size’ attribute ignored on a function returning ‘int’
1146           av_alloc_size(2, 3) int av_reallocp_array(void *ptr, size_t nmemb, size_t size);
1147           ^~~~~~~~~~~~~
1148           Hopefully fixes build on jenkins.
1149
1150 2019-05-24 20:35:41 +0900  Seungha Yang <seungha.yang@navercorp.com>
1151
1152         * ext/libav/gstavcodecmap.c:
1153         * ext/libav/gstavviddec.c:
1154           avcodecmap,avviddec: Map bt2020-10, PQ and HLG transfer functions
1155           Map more transfer functions between Gstreamer and ffmpeg
1156
1157 2019-05-24 11:47:58 +0200  Arun Raghavan <arun@arunraghavan.net>
1158
1159         * docs/gst_plugins_cache.json:
1160         * ext/libav/gstavcodecmap.c:
1161           codecmap: Add caps for aptX and aptX-HD
1162
1163 2019-05-16 09:20:56 -0400  Thibault Saunier <tsaunier@igalia.com>
1164
1165         * docs/gst_plugins_cache.json:
1166         * docs/meson.build:
1167           docs: Stop building the doc cache by default
1168           Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36
1169
1170 2019-05-13 22:58:09 -0400  Thibault Saunier <tsaunier@igalia.com>
1171
1172         * docs/gst_plugins_cache.json:
1173           docs: Update plugins documentation cache
1174
1175 2018-10-22 11:41:07 +0200  Thibault Saunier <tsaunier@igalia.com>
1176
1177         * Makefile.am:
1178         * configure.ac:
1179         * docs/Makefile.am:
1180         * docs/gst_plugins_cache.json:
1181         * docs/index.md:
1182         * docs/meson.build:
1183         * docs/plugins/.gitignore:
1184         * docs/plugins/Makefile.am:
1185         * docs/plugins/gst-libav-plugins-docs.sgml:
1186         * docs/plugins/gst-libav-plugins.args:
1187         * docs/plugins/gst-libav-plugins.hierarchy:
1188         * docs/plugins/gst-libav-plugins.interfaces:
1189         * docs/plugins/gst-libav-plugins.prerequisites:
1190         * docs/plugins/gst-libav-plugins.signals:
1191         * docs/plugins/gst-libav-plugins.types:
1192         * docs/plugins/inspect/plugin-libav.xml:
1193         * docs/plugins/scanobj-build.stamp:
1194         * docs/sitemap.txt:
1195         * docs/version.entities.in:
1196         * ext/libav/meson.build:
1197         * meson.build:
1198         * meson_options.txt:
1199           docs: Port to hotdoc
1200
1201 2019-05-05 09:38:01 +0200  Christoph Reiter <reiter.christoph@gmail.com>
1202
1203         * configure.ac:
1204           autotools: add bcrypt to win32 libs
1205           The included libav requires it now. Otherwise the builds fails with:
1206           CCLD     libgstlibav.la
1207           build-i686-w64-mingw32/gst-libs/ext/.libs/libavutil.a(random_seed.o): In function `av_get_random_seed':
1208           gst-libav-1.16.0/gst-libs/ext/libav/libavutil/random_seed.c:126: undefined reference to `BCryptOpenAlgorithmProvider@16'
1209           gst-libav-1.16.0/gst-libs/ext/libav/libavutil/random_seed.c:129: undefined reference to `BCryptGenRandom@16'
1210           gst-libav-1.16.0/gst-libs/ext/libav/libavutil/random_seed.c:130: undefined reference to `BCryptCloseAlgorithmProvider@8'
1211           collect2.exe: error: ld returned 1 exit status
1212
1213 2019-02-18 20:53:58 +0900  Seungha Yang <seungha.yang@navercorp.com>
1214
1215         * ext/libav/gstavviddec.c:
1216           avviddec: Extract HDR information if any
1217           Convert mastering display information (a.k.a HDR static metadata) and
1218           content light level information provided by FFMPEG to Gstreamer.
1219
1220 2019-04-29 11:52:31 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
1221
1222         * ext/libav/gstav.c:
1223           gstav: Use libavcodec util function for version check
1224           The version of libavutil is printed in the log instead of libavcodec
1225           because avutil_version() returns LIBAVUTIL_VERSION_INT. This can be confusing,
1226           so we should be replace it with avcodec_version().
1227
1228 2019-04-29 15:22:52 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
1229
1230         * ext/libav/gstavauddec.c:
1231           avauddec: Ensure drain even if codec has not delay capabilities
1232           There are decoders that need to be drained if they work on multi-threads,
1233           even if AV_CODEC_CAP_DELAY is not set.
1234
1235 2019-04-29 15:02:06 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
1236
1237         * ext/libav/gstavviddec.c:
1238           avviddec: Ensure drain even if codec has not delay capabilities
1239           There are decoders that need to be drained if they work on multi-threads,
1240           even if AV_CODEC_CAP_DELAY is not set.
1241
1242 2019-04-19 10:38:06 +0100  Tim-Philipp Müller <tim@centricular.com>
1243
1244         * RELEASE:
1245         * configure.ac:
1246         * docs/plugins/inspect/plugin-libav.xml:
1247         * meson.build:
1248           Back to development
1249
1250 === release 1.16.0 ===
1251
1252 2019-04-19 00:33:22 +0100  Tim-Philipp Müller <tim@centricular.com>
1253
1254         * ChangeLog:
1255         * NEWS:
1256         * RELEASE:
1257         * configure.ac:
1258         * gst-libav.doap:
1259         * meson.build:
1260           Release 1.16.0
1261
1262 2019-04-19 00:33:22 +0100  Tim-Philipp Müller <tim@centricular.com>
1263
1264         * docs/plugins/inspect/plugin-libav.xml:
1265           Update docs
1266
1267 2019-04-12 10:05:53 +0300  Sebastian Dröge <sebastian@centricular.com>
1268
1269         * gst-libs/ext/libav:
1270           libav: Update to ffmpeg n4.1.3
1271
1272 === release 1.15.90 ===
1273
1274 2019-04-11 00:34:12 +0100  Tim-Philipp Müller <tim@centricular.com>
1275
1276         * ChangeLog:
1277         * NEWS:
1278         * RELEASE:
1279         * configure.ac:
1280         * gst-libav.doap:
1281         * meson.build:
1282           Release 1.15.90
1283
1284 2019-04-11 00:34:12 +0100  Tim-Philipp Müller <tim@centricular.com>
1285
1286         * docs/plugins/gst-libav-plugins.args:
1287         * docs/plugins/inspect/plugin-libav.xml:
1288           Update docs
1289
1290 2019-04-09 16:56:20 +0300  Sebastian Dröge <sebastian@centricular.com>
1291
1292         * ext/libav/gstavcfg.c:
1293           avcfg: Override type of bitrate property from int64 to int
1294           See https://gitlab.freedesktop.org/gstreamer/gst-libav/issues/41#note_142808
1295           The switch to the new ffmpeg property system changed the type of the
1296           bitrate property from int to int64, which potentially breaks many
1297           existing applications at runtime as properties are usually set via
1298           g_object_set().
1299           As such, override the type to int until GStreamer 2.0.
1300
1301 2019-03-28 14:24:42 -0400  Aaron Boxer <aaron.boxer@collabora.com>
1302
1303         * ext/libav/gstavviddec.c:
1304           avviddec: do not add 708 caption meta if already exists
1305           (this is only used for CEA 708 raw data). another element
1306           such as mpegvideoparse may have already added the meta.
1307
1308 2019-03-23 00:24:25 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1309
1310         * ext/libav/gstavvidenc.c:
1311           avvidenc: pass Closed Caption metadata to libav
1312
1313 2019-02-26 00:00:33 +0000  Tim-Philipp Müller <tim@centricular.com>
1314
1315         * ext/libav/gstavauddec.c:
1316         * ext/libav/gstavauddec.h:
1317           avauddec: fix decoding of APE and Cook audio
1318           .. and other formats where ffmpeg gives us multiple
1319           subframes per input frame.
1320           Since we now support non-interleaved audio, we can't
1321           just concat buffers any more. Also, audio metas won't
1322           be combined when buffers are merged, so when we push
1323           out the combined buffer we'll look at the meta describing
1324           only the first subframe and think it covers the whole
1325           frame leading to stutter/gaps in the output.
1326           We could fix this by copying the output data into a new
1327           buffer when we merge buffers, but that's suboptimal, so
1328           let's add some API to GstAudioDecoder to push out subframes
1329           and use that instead.
1330           https://gitlab.freedesktop.org/gstreamer/gst-libav/issues/49
1331
1332 2019-03-04 09:12:35 +0000  Tim-Philipp Müller <tim@centricular.com>
1333
1334         * NEWS:
1335         * RELEASE:
1336         * configure.ac:
1337         * docs/plugins/inspect/plugin-libav.xml:
1338         * meson.build:
1339           Back to development
1340
1341 === release 1.15.2 ===
1342
1343 2019-02-26 11:57:15 +0000  Tim-Philipp Müller <tim@centricular.com>
1344
1345         * ChangeLog:
1346         * NEWS:
1347         * RELEASE:
1348         * configure.ac:
1349         * gst-libav.doap:
1350         * meson.build:
1351           Release 1.15.2
1352
1353 2019-02-26 11:57:15 +0000  Tim-Philipp Müller <tim@centricular.com>
1354
1355         * docs/plugins/inspect/plugin-libav.xml:
1356           Update docs
1357
1358 2019-02-21 08:48:31 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1359
1360         * ext/libav/gstavdemux.c:
1361           avdemux: fix negative pts if start_time is bigger than the ts
1362           The start time is supposed to be the ts of the first frame.
1363           FFmpeg uses fractions to represent timestamps and the start time may use a
1364           different base than the frame pts. So we may end up having the start
1365           time bigger than the pts because of rounding when converting to gst ts.
1366           See https://gitlab.freedesktop.org/gstreamer/gst-libav/issues/51
1367           for details.
1368
1369 2019-02-12 17:23:55 +0200  Sebastian Dröge <sebastian@centricular.com>
1370
1371         * configure.ac:
1372           configure: Only disable dxva2 once
1373
1374 2019-02-12 10:57:24 +0200  Sebastian Dröge <sebastian@centricular.com>
1375
1376         * gst-libs/ext/libav:
1377           Update to ffmpeg n4.1.1
1378
1379 === release 1.15.1 ===
1380
1381 2019-01-17 02:21:41 +0000  Tim-Philipp Müller <tim@centricular.com>
1382
1383         * ChangeLog:
1384         * NEWS:
1385         * RELEASE:
1386         * configure.ac:
1387         * gst-libav.doap:
1388         * meson.build:
1389           Release 1.15.1
1390
1391 2019-01-17 02:21:35 +0000  Tim-Philipp Müller <tim@centricular.com>
1392
1393         * docs/plugins/gst-libav-plugins.args:
1394         * docs/plugins/gst-libav-plugins.hierarchy:
1395         * docs/plugins/gst-libav-plugins.interfaces:
1396         * docs/plugins/inspect/plugin-libav.xml:
1397           Update docs
1398
1399 2019-01-13 00:46:50 +0900  Seungha Yang <seungha.yang@navercorp.com>
1400
1401         * ext/libav/gstavcfg.c:
1402           avcfg: Fix AVOptionRanges leak
1403           It must be freed with av_opt_freep_ranges as documented.
1404
1405 2018-12-05 17:24:43 -0300  Thibault Saunier <tsaunier@igalia.com>
1406
1407         * common:
1408           Automatic update of common submodule
1409           From ed78bee to 59cb678
1410
1411 2018-11-15 11:29:54 +0200  Sebastian Dröge <sebastian@centricular.com>
1412
1413         * gst-libs/ext/libav:
1414           libav: Update to ffmpeg n4.1
1415
1416 2018-11-12 13:04:51 +0200  Jordan Petridis <jordan@centricular.com>
1417
1418         * .gitlab-ci.yml:
1419           Add Gitlab CI configuration
1420           This commit adds a .gitlab-ci.yml file, which uses a feature
1421           to fetch the config from a centralized repository. The intent is
1422           to have all the gstreamer modules use the same configuration.
1423           The configuration is currently hosted at the gst-ci repository
1424           under the gitlab/ci_template.yml path.
1425           Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
1426
1427 2018-11-08 16:33:57 +0100  Edward Hervey <edward@centricular.com>
1428
1429         * ext/libav/gstavcodecmap.c:
1430           codecmap: Add mapping for Voxware metasound
1431           Allows actually decoding such streams :)
1432
1433 2018-11-05 10:22:19 +0200  Sebastian Dröge <sebastian@centricular.com>
1434
1435         * gst-libs/ext/libav:
1436           libav: Update to ffmpeg n4.0.3
1437
1438 2018-11-05 05:40:03 +0000  Matthew Waters <matthew@centricular.com>
1439
1440         * .gitmodules:
1441           Update common submodule location
1442           Remove the git directory
1443
1444 2018-11-05 13:17:08 +0800  Haihao Xiang <haihao.xiang@intel.com>
1445
1446         * .gitmodules:
1447         * gst-libav.doap:
1448           Clone the code from gitlab
1449           This fixes https://gitlab.freedesktop.org/gstreamer/gst-libav/issues/43
1450
1451 2018-10-29 14:31:52 +0000  Nirbheek Chauhan <nirbheek@centricular.com>
1452
1453         * meson.build:
1454           meson: Remove leftover debug logging
1455
1456 2018-10-16 04:08:57 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1457
1458         * ext/libav/gstavcfg.c:
1459           avcfg: Ensure that ternary operator always evaluates to int64
1460           When building with MSVC, if the 3rd operator is a double, the entire
1461           expression always promoted double, and is then cast to int64.
1462           When TRUE, this evaluates to (gint64) (gdouble) (INT64_MAX)
1463           which overflows to INT64_MIN on MSVC, but not on C99 compilers.
1464           This causes us to fail the g_return_if_fail inside g_param_spec_int64
1465           when built with MSVC.
1466
1467 2018-10-12 19:20:51 +0530  Arun Raghavan <arun@arunraghavan.net>
1468
1469         * ext/libav/gstavdemux.c:
1470           avdemux: Expose IFF container support
1471           This exposes support for the "iff" demuxer. This is a general purpose
1472           format, and the reason to expose this now is to allow reading DSD data
1473           (which is supported via a variant called DSDIFF).
1474           More information at:
1475           https://wiki.multimedia.cx/index.php?title=IFF
1476           https://www.loc.gov/preservation/digital/formats/fdd/fdd000245.shtml
1477
1478 2018-10-09 18:07:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1479
1480         * ext/libav/meson.build:
1481         * meson.build:
1482           meson: Generate a pkgconfig file for gstlibav
1483           This matches all other plugins in the other gstreamer repos. This is
1484           also necessary for generating the correct libtool archive (.la) files
1485           in Cerbero which are needed for static linking on Android and iOS.
1486
1487 2018-10-08 20:55:08 +0100  Tim-Philipp Müller <tim@centricular.com>
1488
1489         * meson.build:
1490           meson: use new 'python' module instead of deprecated 'python3' one
1491           https://github.com/mesonbuild/meson/pull/4169
1492
1493 2018-10-01 16:13:29 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1494
1495         * meson.build:
1496           meson: Don't export symbols from linked static libraries
1497           We don't want to export any symbols from the ffmpeg static libraries
1498           we link to when building inside Cerbero. In the Autotools build, we
1499           pass -export-symbols-regex to libtool which ensures this for us.
1500
1501 2018-09-21 16:01:53 +0200  Edward Hervey <edward@centricular.com>
1502
1503         * ext/libav/gstavviddec.c:
1504           avviddec: Remove unneeded check
1505           frame is always valid in this function (but wasn't before the
1506           refactoring from a few months ago).
1507           CID #1439540
1508
1509 2018-09-21 11:30:58 +0200  Edward Hervey <edward@centricular.com>
1510
1511         * ext/libav/gstavcfg.c:
1512           avcfg: Simplify code
1513           The existence of 'opt' is checked, the remainder of the code can therefore
1514           rely on it being valid.
1515           CID #1439537
1516
1517 2018-08-15 19:33:29 +0100  Tim-Philipp Müller <tim@centricular.com>
1518
1519         * gst-libs/ext/libav:
1520           libav: update internal snapshot to ffmpeg n4.0.2
1521
1522 2018-07-31 18:35:22 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1523
1524         * ext/libav/gstavauddec.c:
1525         * ext/libav/gstavviddec.c:
1526           decoders: fix draining
1527           https://bugzilla.gnome.org/show_bug.cgi?id=796900
1528
1529 2018-07-03 13:15:54 +0200  Georg Ottinger <g.ottinger@gmx.at>
1530
1531         * ext/libav/gstavcodecmap.c:
1532           avmux: Place pva case after generic case
1533           In the function gst_ffmpeg_formatid_get_codecids() in the if / else if
1534           construct the special case !strcmp (format_name, "pva") should be
1535           handled before the generic case (plugin->audio_codec !=
1536           AV_CODEC_ID_NONE) || (plugin->video_codec != AV_CODEC_ID_NONE)
1537           This patch fixes the ordering.
1538           I stumbled accorss this issue while adding a new format to
1539           gst_ffmpeg_formatid_get_codecids()
1540           https://bugzilla.gnome.org/show_bug.cgi?id=796738
1541
1542 2018-07-23 16:16:10 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
1543
1544         * ext/libav/gstavauddec.c:
1545         * ext/libav/gstavcodecmap.c:
1546         * ext/libav/gstavcodecmap.h:
1547           avauddec: add support for decoding in non-interleaved layout
1548           This removes the internal interleave loop and always negotiates
1549           the native output layout of the libav decoder. Users can use
1550           audioconvert to interleave if necessary.
1551           Special care has been taken to leave the encoder unaffected by
1552           the changes in avcodecmap, since GstAudioEncoder doesn't support
1553           the non-interleaved layout yet.
1554           https://bugzilla.gnome.org/show_bug.cgi?id=705977
1555
1556 2018-07-18 19:41:50 +0900  Seungha Yang <seungha.yang@navercorp.com>
1557
1558         * ext/libav/gstav.c:
1559         * ext/libav/gstav.h:
1560         * ext/libav/gstavauddec.c:
1561         * ext/libav/gstavviddec.c:
1562           libav: Fix symbol redefine build error
1563           https://bugzilla.gnome.org/show_bug.cgi?id=796827
1564
1565 2018-07-18 15:43:41 +0100  Tim-Philipp Müller <tim@centricular.com>
1566
1567         * ext/libav/gstav.c:
1568         * ext/libav/gstav.h:
1569           Remove obsolete #if 0-ed code
1570
1571 2018-07-16 23:47:45 +0100  Tim-Philipp Müller <tim@centricular.com>
1572
1573         * configure.ac:
1574         * ext/Makefile.am:
1575         * ext/libswscale/Makefile.am:
1576         * ext/libswscale/gstffmpegscale.c:
1577           Remove swscale plugin code
1578           This has been disabled for 5.5 years, time to remove it.
1579
1580 2018-07-16 19:45:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1581
1582         * gst-libs/ext/libav:
1583           libav: Update to ffmpeg release/4.0 HEAD
1584
1585 2018-07-16 08:44:45 +0200  Edward Hervey <edward@centricular.com>
1586
1587         * ext/libav/gstavcfg.c:
1588           avcfg: Properly initalize GValue
1589           .. to the expected property value type.
1590
1591 2018-07-13 18:03:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1592
1593         * ext/libav/gstavcfg.c:
1594           avcfg: actually remove call to g_object_getv
1595           (Sorry about that)
1596
1597 2018-07-13 17:24:07 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1598
1599         * ext/libav/gstavauddec.c:
1600         * ext/libav/gstavviddec.c:
1601           av*dec: Ignore decoding errors
1602           We were ignoring these before the port to 4.0, interpreting them
1603           as GST_FLOW_ERROR / GST_ELEMENT_ERROR causes check failures.
1604           We should start using GST_*_DECODER_ERROR in latter commits,
1605           for now simply restore the previous behaviour.
1606
1607 2018-07-13 17:21:25 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1608
1609         * ext/libav/gstavcfg.c:
1610           avcfg: use g_object_get_property, not g_object_getv
1611           I simply confused those two, we didn't need g_object_getv
1612           here anyway.
1613
1614 2018-07-12 22:05:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1615
1616         * ext/libav/gstavcfg.c:
1617           avcfg: ignore some generic properties
1618           We expose profile, level and colorimetry / colorspaces through
1619           caps.
1620           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1621
1622 2018-07-12 21:57:57 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1623
1624         * ext/libav/gstavcfg.c:
1625           avcfg: add skip support to overrides system
1626           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1627
1628 2018-07-04 00:21:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1629
1630         * meson.build:
1631           meson: add FFmpeg meson as a fallback
1632           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1633
1634 2018-07-04 00:18:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1635
1636         * ext/libav/gstavauddec.c:
1637           auddec: fix luck-based sinkpad access
1638           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1639
1640 2018-07-02 17:55:00 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1641
1642         * configure.ac:
1643         * meson.build:
1644           Update ffmpeg version requirements
1645           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1646
1647 2018-07-02 17:39:30 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1648
1649         * ext/libav/gstavaudioresample.c:
1650         * ext/libav/gstavscale.c:
1651           Remove obsolete scale and resample sources
1652           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1653
1654 2018-07-02 17:38:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1655
1656         * configure.ac:
1657           configure: update libav configure args
1658           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1659
1660 2018-07-02 17:31:08 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1661
1662         * gst-libs/ext/libav:
1663           libav: Update to n4.0.1 release
1664           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1665
1666 2018-07-02 04:14:09 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1667
1668         * meson.build:
1669           meson: stop ignoring deprecation warnings!
1670           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1671
1672 2018-07-02 04:12:36 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1673
1674         * ext/libav/gstavvidenc.c:
1675           avvidenc: port to send_frame / receive_packet
1676           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1677
1678 2018-07-02 04:05:19 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1679
1680         * ext/libav/gstavviddec.c:
1681           avviddec: fix invalid alignment calculations.
1682           avcodec_align_dimensions2 uses context->pix_fmt to make its
1683           calculations, we thus need to make sure it is adequately set
1684           when calling it.
1685           Fixes:
1686           gst-launch-1.0 videotestsrc ! video/x-raw, width=1920, height=1080 \
1687           ! avenc_mpeg4 ! avdec_mpeg4 ! xvimagesink
1688           This showed invalid writes under valgrind, then segfault.
1689           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1690
1691 2018-07-01 17:09:05 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1692
1693         * ext/libav/gstavaudenc.c:
1694           avaudenc: port to send_frame / receive_packet
1695           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1696
1697 2018-07-01 02:34:41 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1698
1699         * ext/libav/gstavmux.c:
1700           avmux: fix remaining warnings
1701           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1702
1703 2018-07-01 02:23:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1704
1705         * ext/libav/gstavauddec.h:
1706           avauddec: fix remaining warnings
1707           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1708
1709 2018-07-01 02:21:46 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1710
1711         * ext/libav/gstavauddec.c:
1712           avauddec: port to new decoding API
1713           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1714
1715 2018-06-30 23:28:31 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1716
1717         * ext/libav/gstavaudenc.c:
1718           avaudenc: further cleanup
1719           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1720
1721 2018-06-30 23:27:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1722
1723         * ext/libav/gstav.c:
1724         * ext/libav/gstavaudenc.c:
1725         * ext/libav/gstavaudenc.h:
1726         * ext/libav/gstavcfg.c:
1727         * ext/libav/gstavcfg.h:
1728         * ext/libav/gstavvidenc.c:
1729           avaudenc: install options generically
1730           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1731
1732 2018-06-30 02:18:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1733
1734         * ext/libav/gstavviddec.c:
1735         * ext/libav/gstavviddec.h:
1736           avviddec: fix signed/unsigned comparisons
1737           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1738
1739 2018-06-30 02:14:33 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1740
1741         * ext/libav/gstavviddec.c:
1742           avvidec: port to new decoding API
1743           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1744
1745 2018-06-29 21:54:11 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1746
1747         * ext/libav/gstav.c:
1748           gstav: stop calling deprecated registration methods
1749           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1750
1751 2018-06-29 21:46:00 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1752
1753         * ext/libav/gstavauddec.c:
1754           auddec: stop using deprecated getters
1755           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1756
1757 2018-06-29 21:38:50 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1758
1759         * ext/libav/gstavmux.c:
1760           av_oformat_next (deprecated) -> av_muxer_iterate
1761           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1762
1763 2018-06-29 21:37:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1764
1765         * ext/libav/gstavdemux.c:
1766           av_iformat_next (deprecated) -> av_demuxer_iterate
1767           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1768
1769 2018-06-29 21:21:30 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1770
1771         * ext/libav/gstavauddec.c:
1772           avauddec: remove obsolete version check
1773           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1774
1775 2018-06-29 21:20:36 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1776
1777         * ext/libav/gstavauddec.c:
1778         * ext/libav/gstavaudenc.c:
1779         * ext/libav/gstavviddec.c:
1780         * ext/libav/gstavvidenc.c:
1781           av_codec_next (deprecated) -> av_codec_iterate
1782           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1783
1784 2018-06-29 20:59:46 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1785
1786         * ext/libav/gstavdemux.c:
1787           avdemux: port to AVCodecParameters
1788           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1789
1790 2018-06-29 20:37:14 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1791
1792         * ext/libav/gstavmux.c:
1793           avmux: port to AVCodecParameters
1794           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1795
1796 2018-06-29 04:52:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1797
1798         * ext/libav/gstavdeinterlace.c:
1799         * ext/libav/gstavdemux.c:
1800         * ext/libav/gstavutils.c:
1801         * ext/libav/gstavutils.h:
1802           Remove all uses of AVPicture
1803           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1804
1805 2018-07-02 17:10:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1806
1807         * ext/libav/gstavaudenc.c:
1808           avaudenc: remove obsolete setting of rc_strategy
1809           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1810
1811 2018-06-27 20:41:37 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1812
1813         * ext/libav/gstavcfg.c:
1814         * ext/libav/gstavcfg.h:
1815         * ext/libav/gstavcodecmap.c:
1816         * ext/libav/gstavvidenc.c:
1817         * ext/libav/gstavvidenc.h:
1818           Refactor avcfg / avvidenc
1819           We were previously installing hardcoded properties for all
1820           video encoders, refactor to instead use FFmpeg's AVOption API.
1821           avvidenc still exposes a few properties related to the pass
1822           mechanism: while the AVOption API allows specifying both passes
1823           as flags at the same time, this is not practical in GStreamer's
1824           context, where passes need to be run separately using a stats file.
1825           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1826
1827 2018-04-30 16:02:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1828
1829         * ext/libav/gstavviddec.c:
1830           avviddec: Stop using deperated EDGE API
1831           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1832
1833 2018-04-30 15:54:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1834
1835         * ext/libav/gstavauddec.c:
1836         * ext/libav/gstavaudenc.c:
1837         * ext/libav/gstavcfg.c:
1838         * ext/libav/gstavcodecmap.c:
1839         * ext/libav/gstavcodecmap.h:
1840         * ext/libav/gstavscale.c:
1841         * ext/libav/gstavviddec.c:
1842         * ext/libav/gstavvidenc.c:
1843           Use AV_ namespace for all CODEC_ macro
1844           The remaining use of CODEC_ are codec flags that has been moved into the
1845           new codec private properties or have been deperated. Will be fixed in
1846           later patches.
1847           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1848
1849 2018-04-30 15:41:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1850
1851         * ext/libav/gstavauddec.c:
1852         * ext/libav/gstavcodecmap.c:
1853         * ext/libav/gstavviddec.c:
1854           Use AV_ namespace for INPUT_BUFFER_PADDING_SIZE
1855           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1856
1857 2018-04-30 15:37:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1858
1859         * ext/libav/gstav.c:
1860           Don't include deprecated avfiltergraph.h header
1861           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1862
1863 2018-05-31 17:28:44 +0800  Roland Jon <rlandjon@gmail.com>
1864
1865         * ext/libav/gstavdemux.c:
1866           avdemux: fix memory leaks
1867           https://bugzilla.gnome.org/show_bug.cgi?id=796452
1868
1869 2018-05-11 14:24:03 +0200  Edward Hervey <edward@centricular.com>
1870
1871         * ext/libav/gstavauddec.h:
1872         * ext/libav/gstavviddec.c:
1873         * ext/libav/gstavviddec.h:
1874         * ext/libav/gstavvidenc.c:
1875         * ext/libav/gstavvidenc.h:
1876           libav: Switch to common include
1877
1878 2018-05-11 14:19:42 +0200  Edward Hervey <edward@centricular.com>
1879
1880         * ext/libav/gstavmux.c:
1881           avmux: Remove unneeded constant variable
1882           Since the removal of the gif hacks, the variable was always set to
1883           its default value of FALSE. Just remove it.
1884           CID #1433656
1885
1886 2018-02-22 15:57:24 +0100  Edward Hervey <edward@centricular.com>
1887
1888         * ext/libav/gstavviddec.c:
1889           avvidec: Expose Closed Caption as GstVideoCaptionMeta
1890
1891 2018-05-05 18:00:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1892
1893         * ext/libav/gstavcodecmap.c:
1894         * ext/libav/gstavdemux.c:
1895           Expose support for DSD
1896           DSD is usually wrapped in DSF, for which we now also expose the
1897           demuxer.
1898           https://bugzilla.gnome.org/show_bug.cgi?id=721186
1899
1900 2014-07-12 15:26:36 +0200  Matej Knopp <matej.knopp@gmail.com>
1901
1902         * ext/libav/gstavdemux.c:
1903           gstavdemux: adjust seeking offset according to start_time
1904           https://bugzilla.gnome.org/show_bug.cgi?id=733094
1905
1906 2018-05-05 20:03:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1907
1908         * meson.build:
1909         * meson_options.txt:
1910           meson: Update option names to omit disable_ and with- prefixes
1911           Also yield common options to the outer project (gst-build in our case)
1912           so that they don't have to be set manually.
1913
1914 2018-05-01 14:57:43 +1000  Jan Schmidt <jan@centricular.com>
1915
1916         * gst-libs/ext/gas-preprocessor:
1917           Update gas-preprocessor submodule
1918
1919 2018-05-01 05:19:28 +1000  Jan Schmidt <jan@centricular.com>
1920
1921         * configure.ac:
1922           configure: Always use full path for gas-preprocessor PATH entry
1923           Don't pass a relative path to gas-preprocessor, always use an
1924           absolute path to make sure it's found
1925
1926 2018-04-28 00:14:45 +1000  Jan Schmidt <jan@centricular.com>
1927
1928         * configure.ac:
1929           configure: fix handling of the input AS var passed to ffmpeg
1930           Store the original AS environment variable passed to configure
1931           correctly, and export it so it's actually available to the sub-process
1932           when configuring the embedded ffmpeg
1933
1934 2018-04-16 10:53:36 +0100  Tim-Philipp Müller <tim@centricular.com>
1935
1936         * common:
1937           Automatic update of common submodule
1938           From 3fa2c9e to ed78bee
1939
1940 2018-03-20 09:41:11 +0000  Tim-Philipp Müller <tim@centricular.com>
1941
1942         * NEWS:
1943         * RELEASE:
1944         * configure.ac:
1945         * docs/plugins/inspect/plugin-libav.xml:
1946         * meson.build:
1947           Back to development
1948
1949 === release 1.14.0 ===
1950
1951 2018-03-19 20:25:38 +0000  Tim-Philipp Müller <tim@centricular.com>
1952
1953         * ChangeLog:
1954         * NEWS:
1955         * RELEASE:
1956         * configure.ac:
1957         * gst-libav.doap:
1958         * meson.build:
1959           Release 1.14.0
1960
1961 2018-03-19 20:25:38 +0000  Tim-Philipp Müller <tim@centricular.com>
1962
1963         * docs/plugins/inspect/plugin-libav.xml:
1964           Update docs
1965
1966 === release 1.13.91 ===
1967
1968 2018-03-13 19:26:51 +0000  Tim-Philipp Müller <tim@centricular.com>
1969
1970         * ChangeLog:
1971         * NEWS:
1972         * RELEASE:
1973         * configure.ac:
1974         * gst-libav.doap:
1975         * meson.build:
1976           Release 1.13.91
1977
1978 2018-03-13 19:26:51 +0000  Tim-Philipp Müller <tim@centricular.com>
1979
1980         * docs/plugins/inspect/plugin-libav.xml:
1981           Update docs
1982
1983 2018-03-08 11:22:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1984
1985         * configure.ac:
1986           configure.ac: enable largefile support if possible
1987           https://bugzilla.gnome.org/show_bug.cgi?id=793103
1988
1989 2018-03-06 14:40:20 +1100  Matthew Waters <matthew@centricular.com>
1990
1991         * gst-libs/ext/Makefile.am:
1992           build: prefer using *.la references when creating our own libtool files
1993           Otherwise we will reference the dependant libraries with -lfoo rather than
1994           /path/to/libfoo.la which breaks with the Android-based .la parser which
1995           simply passes through all -l libraries.
1996           https://bugzilla.gnome.org/show_bug.cgi?id=786403
1997
1998 === release 1.13.90 ===
1999
2000 2018-03-03 22:44:19 +0000  Tim-Philipp Müller <tim@centricular.com>
2001
2002         * ChangeLog:
2003         * NEWS:
2004         * RELEASE:
2005         * configure.ac:
2006         * gst-libav.doap:
2007         * meson.build:
2008           Release 1.13.90
2009
2010 2018-03-03 22:44:19 +0000  Tim-Philipp Müller <tim@centricular.com>
2011
2012         * docs/plugins/inspect/plugin-libav.xml:
2013           Update docs
2014
2015 2018-03-01 19:01:58 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2016
2017         * meson.build:
2018           meson: enable more warnings
2019
2020 2018-02-14 23:45:51 +1100  Matthew Waters <matthew@centricular.com>
2021
2022         * configure.ac:
2023           explicitly disable v4l2_m2m codecs
2024           They fail with android NDK r16
2025
2026 2018-02-15 19:44:26 +0000  Tim-Philipp Müller <tim@centricular.com>
2027
2028         * configure.ac:
2029         * docs/plugins/inspect/plugin-libav.xml:
2030         * meson.build:
2031           Back to development
2032
2033 === release 1.13.1 ===
2034
2035 2018-02-15 17:15:15 +0000  Tim-Philipp Müller <tim@centricular.com>
2036
2037         * Makefile.am:
2038         * NEWS:
2039         * configure.ac:
2040         * gst-libav.doap:
2041         * meson.build:
2042           Release 1.13.1
2043
2044 2018-02-15 17:14:36 +0000  Tim-Philipp Müller <tim@centricular.com>
2045
2046         * docs/plugins/gst-libav-plugins.args:
2047         * docs/plugins/gst-libav-plugins.hierarchy:
2048         * docs/plugins/gst-libav-plugins.interfaces:
2049         * docs/plugins/inspect/plugin-libav.xml:
2050           docs: update plugin docs
2051
2052 2018-02-12 08:32:01 +0100  Edward Hervey <edward@centricular.com>
2053
2054         * ext/libav/gstavdemux.c:
2055         * ext/libav/gstavmux.c:
2056           av*mux: Disable gif related "hacks"
2057           This is properly handled by the previous commit now
2058
2059 2017-06-13 18:50:50 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
2060
2061         * ext/libav/gstavcodecmap.c:
2062         * ext/libav/gstavdemux.c:
2063         * ext/libav/gstavviddec.c:
2064           Enable gif format, and make it so avdemux_gif and avdec_gif can autoplug
2065           https://bugzilla.gnome.org/show_bug.cgi?id=784684
2066
2067 2018-02-12 07:38:13 +0100  Edward Hervey <edward@centricular.com>
2068
2069         * gst-libs/ext/libav:
2070           libav: Update to n3.4.2 release
2071
2072 2018-02-10 15:18:11 +0100  Edward Hervey <edward@centricular.com>
2073
2074         * ext/libav/gstavviddec.c:
2075         * ext/libav/gstavvidenc.c:
2076           avvid*: Don't expose V4L2 mem-to-mem decoder and encoders
2077           It's not going to work without special handling. Mask for now.
2078
2079 2018-02-10 14:56:50 +0100  Edward Hervey <bilboed@bilboed.com>
2080
2081         * gst-libs/ext/libav:
2082           gst-libs: Switch to ffmpeg n3.4.1
2083
2084 2018-02-08 19:18:21 +0000  Tim-Philipp Müller <tim@centricular.com>
2085
2086         * meson.build:
2087           meson: make version numbers ints and fix int/string comparison
2088           WARNING: Trying to compare values of different types (str, int).
2089           The result of this is undefined and will become a hard error
2090           in a future Meson release.
2091
2092 2018-02-05 08:47:18 +0100  Tim-Philipp Müller <tim@centricular.com>
2093
2094         * configure.ac:
2095           autotools: use -fno-strict-aliasing where supported
2096           https://bugzilla.gnome.org/show_bug.cgi?id=769183
2097
2098 2018-01-30 20:37:18 +0000  Tim-Philipp Müller <tim@centricular.com>
2099
2100         * meson.build:
2101           meson: use -fno-strict-aliasing where supported
2102           https://bugzilla.gnome.org/show_bug.cgi?id=769183
2103
2104 2018-01-20 15:45:45 +0800  Ting-Wei Lan <lantw@src.gnome.org>
2105
2106         * configure.ac:
2107           configure: Replace -Bsymbolic-functions with -Bsymbolic
2108           The documentation of libav says -Bsymbolic may be needed when building a
2109           shared library which links statically to libav.
2110           Fixes linking error on FreeBSD:
2111           gst-libav/gst-libs/ext/.libs/libavcodec.a(simple_idct10.o):
2112           relocation R_X86_64_PC32 against `ff_pw_1023' can not be used when making a
2113           shared object; recompile with -fPIC
2114           /usr/bin/ld: final link failed: Bad value
2115           https://bugzilla.gnome.org/show_bug.cgi?id=791783
2116
2117 2017-10-23 19:35:31 -0700  U. Artie Eoff <ullysses.a.eoff@intel.com>
2118
2119         * configure.ac:
2120         * ext/libav/Makefile.am:
2121           libav: use LIBAV_CPPFLAGS for -I include paths
2122           Autotools automatically appends user CPPFLAGS after target
2123           CPPFLAGS.  Also, it puts all CPPFLAGS before CFLAGS in final
2124           generated gcc compile command.  The internal ffmpeg include
2125           paths need to come before any other external include paths
2126           to ensure we don't accidentally pickup external ffmpeg
2127           headers first (i.e. from user CPPFLAGS include paths).  Thus,
2128           move the internal LIBAV include paths to LIBAV_CPPFLAGS so
2129           that they come before any user defined CPPFLAGS.
2130           This allows ffmpeg and gst-ffmpeg to coexist on users system.
2131           https://bugzilla.gnome.org/show_bug.cgi?id=789379
2132
2133 2017-10-03 13:57:24 +0530  Ashish Kumar <kr.ashish@samsung.com>
2134
2135         * ext/libav/gstavprotocol.c:
2136           avprotocol: fix leak in error code paths
2137           https://bugzilla.gnome.org/show_bug.cgi?id=788481
2138
2139 2017-12-14 14:53:10 +1100  Matthew Waters <matthew@centricular.com>
2140
2141         * common:
2142           Automatic update of common submodule
2143           From e8c7a71 to 3fa2c9e
2144
2145 2017-11-27 20:16:52 +1100  Matthew Waters <matthew@centricular.com>
2146
2147         * common:
2148           Automatic update of common submodule
2149           From 3f4aa96 to e8c7a71
2150
2151 2017-10-31 08:54:29 +0200  Sebastian Dröge <sebastian@centricular.com>
2152
2153         * gst-libs/ext/libav:
2154           libav: Update to ffmpeg n3.3.5
2155
2156 2017-10-19 16:15:26 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
2157
2158         * ext/libav/gstavcodecmap.c:
2159         * ext/libav/gstavdemux.c:
2160           avdemux: Whitelist the demuxers required for GC/Wii/WiiU ADPCM streams
2161           Required to play .brstm (GameCube/Wii) and .bfstm (Wii U) files. Needs
2162           at least avdec_adpcm_thp too, but that one is already accessible.
2163           https://bugzilla.gnome.org/show_bug.cgi?id=789139
2164
2165 2017-09-23 17:14:03 +0200  Nicola Murino <nicola.murino@gmail.com>
2166
2167         * ext/libav/gstavdemux.c:
2168           avdemux: reset to 0 negative pts
2169           for us pts are unsigned so reset to 0 negative pts returned from libav.
2170           This is better than outputs completly wrong timestamps
2171           https://bugzilla.gnome.org/show_bug.cgi?id=787795
2172
2173 2017-09-18 15:45:32 +0300  Sebastian Dröge <sebastian@centricular.com>
2174
2175         * gst-libs/ext/libav:
2176           libav: Update to ffmpeg n3.3.4
2177
2178 2017-08-17 14:28:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
2179
2180         * ext/libav/gstavcodecmap.c:
2181           gstavcodecmap: Do not require a channel-mask
2182           .. for mono or stereo input.
2183           https://bugzilla.gnome.org/show_bug.cgi?id=786401
2184
2185 2017-08-17 12:25:58 +0100  Tim-Philipp Müller <tim@centricular.com>
2186
2187         * common:
2188           Automatic update of common submodule
2189           From 48a5d85 to 3f4aa96
2190
2191 2017-08-11 20:26:06 +0100  Tim-Philipp Müller <tim@centricular.com>
2192
2193         * meson.build:
2194           meson: don't export symbols by default
2195           Only plugin entry points should be exported.
2196
2197 2017-08-10 18:55:29 +0300  Sebastian Dröge <sebastian@centricular.com>
2198
2199         * ext/libav/gstavviddec.c:
2200           Revert "avviddec: Remove usage of deprecated EDGE APIs"
2201           This reverts commit 4284d791bc2c3ae716e4f99cedd870de9f575aec.
2202           It causes crashes on various h264 and DNXHD/VC3 streams, where the
2203           decoders write to arbitrary memory far after what we've allocated.
2204
2205 2017-08-10 17:22:46 +0300  Sebastian Dröge <sebastian@centricular.com>
2206
2207         * gst-libs/ext/libav:
2208           libav: Update to ffmpeg n3.3.3
2209
2210 2017-07-11 13:45:35 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
2211
2212         * ext/libswscale/gstffmpegscale.c:
2213           libswscale: Memory leak in gst_video_frame_map
2214           https://bugzilla.gnome.org/show_bug.cgi?id=784741
2215
2216 2017-07-11 11:34:03 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
2217
2218         * ext/libav/gstavprotocol.c:
2219           avdemux/mux: Memory leak and possible crash in avio_alloc_context
2220           https://bugzilla.gnome.org/show_bug.cgi?id=784735
2221
2222 2017-07-11 09:36:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2223
2224         * ext/libav/gstavviddec.c:
2225           avviddec: Remove usage of deprecated EDGE APIs
2226           As a side effect, left/right green bars goes away when using
2227           xvimagesink. I just think that xv cropping is broken, so this is
2228           probably just hiding a bug.
2229
2230 2017-07-10 10:33:03 +0300  Sebastian Dröge <sebastian@centricular.com>
2231
2232         * ext/libav/gstavmux.c:
2233           avmux: Blacklist scc muxer
2234           We have no codec mappings for it and it's a subtitle/closed caption
2235           "muxer" anyway.
2236
2237 2017-07-07 11:59:41 +0100  Tim-Philipp Müller <tim@centricular.com>
2238
2239         * meson.build:
2240           meson: find python3 via python3 module
2241           https://bugzilla.gnome.org/show_bug.cgi?id=783198
2242
2243 2017-06-26 09:53:46 +0100  Tim-Philipp Müller <tim@centricular.com>
2244
2245         * meson.build:
2246           meson: fix with-package-name option
2247           https://bugzilla.gnome.org/show_bug.cgi?id=784082
2248
2249 2017-06-20 10:50:38 +0300  Sebastian Dröge <sebastian@centricular.com>
2250
2251         * gst-libs/ext/libav:
2252           libav: Update to ffmpeg n3.3.2
2253
2254 2017-05-20 15:16:04 +0100  Tim-Philipp Müller <tim@centricular.com>
2255
2256         * ext/libav/gstav.c:
2257         * meson.build:
2258         * meson_options.txt:
2259           meson: add options to set package name and origin
2260           https://bugzilla.gnome.org/show_bug.cgi?id=782172
2261
2262 2017-05-20 15:27:52 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2263
2264         * configure.ac:
2265         * ext/libav/Makefile.am:
2266         * gst-libs/ext/Makefile.am:
2267           plugin: Explicitly link to BZ2, LZMA and LZ
2268           While all this information is in the .la files, libtool seems to get
2269           confused with ordering in presence of static system libraries. This could
2270           cause missing symbol error at link time. Adding these depenencies explicitly
2271           workaround the issue.
2272
2273 2017-05-20 13:05:23 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2274
2275         * gst-libs/ext/Makefile.am:
2276           Don't fail if running "make clean" twice
2277
2278 2017-05-20 20:02:39 +1000  Jan Schmidt <jan@centricular.com>
2279
2280         * .gitmodules:
2281         * configure.ac:
2282         * gst-libs/ext/gas-preprocessor:
2283           Pass $CC as AS, unless $AS is provided. Add gas-preprocessor
2284           Add gas-preprocessor.pl as a git submodule, and put it in the
2285           path so that it is available if libav wants it.
2286           Switch back to providing $CC as $AS by default, but
2287           respect an external $AS setting so that it can be
2288           overridden in cerbero
2289           https://bugzilla.gnome.org/show_bug.cgi?id=694416
2290
2291 2017-05-17 10:41:57 +0300  Sebastian Dröge <sebastian@centricular.com>
2292
2293         * gst-libs/ext/libav:
2294           libav: Update to ffmpeg n3.3.1
2295
2296 2017-05-16 14:43:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2297
2298         * configure.ac:
2299         * ext/libav/Makefile.am:
2300         * ext/libswscale/Makefile.am:
2301           Remove plugin specific static build option
2302           Static and dynamic plugins now have the same interface. The standard
2303           --enable-static/--enable-shared toggle are sufficient.
2304
2305 2017-05-16 18:54:32 +0300  Sebastian Dröge <sebastian@centricular.com>
2306
2307         * ext/libav/gstavviddec.c:
2308           avviddec: Don't expose NVIDIA CUVID decoder
2309           It's not working without further changes on our side, like all hardware
2310           decoders in ffmpeg.
2311
2312 2017-05-11 21:17:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2313
2314         * configure.ac:
2315         * ext/libav/Makefile.am:
2316         * gst-libs/ext/Makefile.am:
2317           Generate .la for internal libav libraries
2318           This should help libtool in getting the internal linking right.
2319           Effectively, libtool can sometime get the link order wrong when
2320           presented with a mix of .la and -l arguments. These .la file are
2321           also required by the android build system and were previously
2322           created by cerbero.
2323
2324 2017-05-11 13:31:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2325
2326         * ext/libav/Makefile.am:
2327           Use automake to install dependency libraries
2328           The install line was using -t parameter which is not supported on OSX.
2329           Instead, use automake DATA installation mechanism, this way we rely on
2330           automake to generate portable scripts.
2331
2332 2017-05-10 21:20:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2333
2334         * configure.ac:
2335         * ext/libav/Makefile.am:
2336           Use a portable method to link against internal FFMPEG
2337           In the last iteration, we kept the original method to link the shared
2338           plugin and edited the .a and .la files so satisfy what cerbero needed.
2339           Unfortunately, that required adding .a file into the archive which is
2340           not allowed with iOS ar command for universal builds.
2341           This patch uses standard method to link a static library. One of the
2342           benefit is that it removes some libtool warning about portability.
2343           For the static case, we implement an install hook that installs
2344           FFMPEG internal .a files in the plugin directory (so it does not get
2345           confused with a possible system FFMPEG. This makes the static plugin
2346           usable without depending on cerbero recipe.
2347
2348 2017-05-10 12:10:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2349
2350         * ext/libav/Makefile.am:
2351           static: Update libgstlibav.lai too
2352           Libtool will produce libgstlibav.la and libgstlibav.lai (the installed
2353           version). We need to edit at least the installed version for the final
2354           linking of static application to work.
2355
2356 2017-05-10 09:47:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2357
2358         * ext/libav/Makefile.am:
2359           Simplify and fix the static linking
2360           Some libtool will endup removing the shared build when running a static
2361           build. That had unwanted side effect. Rather then fighting libtool to
2362           get to build each static and shared seperatly, let libtool build with
2363           the LIBAV_DEPS added to LIBADD (list of libav*.a) and finally remove the
2364           extra .a from the archive and fix the .la to what cerbero will expect.
2365
2366 2017-05-08 09:30:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2367
2368         * ext/libav/Makefile.am:
2369           libav: Allow build both static dynamic plugins
2370           When building plugins with internal FFMPEG, we use different link
2371           flags depending if it is static or shared. As we want to build both
2372           static and dynamic plugins at once, rewrite the rules so we can
2373           pass the right flags.
2374           https://bugzilla.gnome.org/show_bug.cgi?id=779344
2375
2376 2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
2377
2378         * configure.ac:
2379         * meson.build:
2380           Back to development
2381
2382 === release 1.12.0 ===
2383
2384 2017-05-04 15:39:47 +0300  Sebastian Dröge <sebastian@centricular.com>
2385
2386         * ChangeLog:
2387         * NEWS:
2388         * RELEASE:
2389         * configure.ac:
2390         * docs/plugins/inspect/plugin-libav.xml:
2391         * gst-libav.doap:
2392         * meson.build:
2393           Release 1.12.0
2394
2395 === release 1.11.91 ===
2396
2397 2017-04-27 17:35:41 +0300  Sebastian Dröge <sebastian@centricular.com>
2398
2399         * ChangeLog:
2400         * NEWS:
2401         * RELEASE:
2402         * configure.ac:
2403         * docs/plugins/gst-libav-plugins.args:
2404         * docs/plugins/gst-libav-plugins.hierarchy:
2405         * docs/plugins/gst-libav-plugins.interfaces:
2406         * docs/plugins/inspect/plugin-libav.xml:
2407         * gst-libav.doap:
2408         * meson.build:
2409           Release 1.11.91
2410
2411 2017-04-24 20:30:15 +0100  Tim-Philipp Müller <tim@centricular.com>
2412
2413         * common:
2414           Automatic update of common submodule
2415           From 60aeef6 to 48a5d85
2416
2417 2017-04-21 11:50:17 +1000  Jan Schmidt <jan@centricular.com>
2418
2419         * configure.ac:
2420           Revert "configure: Set the assembler used for libav to $CC"
2421           This reverts commit 1a265f029aa9be1bf3f72d1dcd9feafbf23a6298.
2422           It also makes it impossible to pass something other than $CC
2423           as the assembler. People should adjust the passed AS variable
2424           if they need something different.
2425
2426 2017-04-14 14:55:52 +0200  Edward Hervey <edward@centricular.com>
2427
2428         * configure.ac:
2429           configure: Remove usage of memalign_hack in ffmpeg
2430           It was removed in the last release
2431
2432 2017-04-13 15:23:45 +0300  Sebastian Dröge <sebastian@centricular.com>
2433
2434         * ext/libav/gstavauddec.c:
2435         * ext/libav/gstavaudenc.c:
2436           avaudenc/dec: Blacklist more PCM decoders/encoders
2437
2438 2017-04-13 15:15:55 +0300  Sebastian Dröge <sebastian@centricular.com>
2439
2440         * gst-libs/ext/libav:
2441           libav: Update to ffmpeg n3.3
2442
2443 2017-04-10 23:50:55 +0100  Tim-Philipp Müller <tim@centricular.com>
2444
2445         * autogen.sh:
2446         * common:
2447           Automatic update of common submodule
2448           From 39ac2f5 to 60aeef6
2449
2450 === release 1.11.90 ===
2451
2452 2017-04-07 16:34:46 +0300  Sebastian Dröge <sebastian@centricular.com>
2453
2454         * ChangeLog:
2455         * NEWS:
2456         * RELEASE:
2457         * configure.ac:
2458         * docs/plugins/inspect/plugin-libav.xml:
2459         * gst-libav.doap:
2460         * meson.build:
2461           Release 1.11.90
2462
2463 2017-03-22 12:55:40 +0530  Arun Raghavan <arun@arunraghavan.net>
2464
2465         * ext/libav/gstavvidenc.c:
2466           avvidenc: Fix compiler errors in the previous commit
2467           The declaration of 'const char *klass' was shadowing a function
2468           argument.
2469
2470 2017-03-20 22:19:47 +0530  Arun Raghavan <arun@arunraghavan.net>
2471
2472         * ext/libav/gstavcodecmap.c:
2473         * ext/libav/gstavcodecmap.h:
2474         * ext/libav/gstavvidenc.c:
2475           avvidenc: Classify image encoders with "Image" instead of "Video"
2476           This allows gst_video_convert_sample*() to work with codecs for which we
2477           have libav encoders (such as BMP).
2478           https://bugzilla.gnome.org/show_bug.cgi?id=780317
2479
2480 2017-03-16 17:14:21 +0200  Sebastian Dröge <sebastian@centricular.com>
2481
2482         * ext/libav/gstavcodecmap.c:
2483           avcodecmap: Add mappings for I420/I422/Y444_12LE/BE and GBRA
2484           https://bugzilla.gnome.org/show_bug.cgi?id=780100
2485
2486 2017-03-15 15:37:29 +0100  Emeric Grange <egrange@gopro.com>
2487
2488         * ext/libav/gstavcodecmap.c:
2489           avcodecmap: Add GBR_12LE/BE and GBRA_12LE/BE pixel format mapping for CineForm decoder
2490
2491 2017-03-16 15:23:01 +1100  Jan Schmidt <jan@centricular.com>
2492
2493         * ext/libav/gstavvidenc.c:
2494           avvidenc: Add Stereo3D mapping
2495           Add mapping between GStreamer multiview modes/flags and
2496           libav Stereo3D frame packings when encoding video.
2497           https://bugzilla.gnome.org/show_bug.cgi?id=767938
2498
2499 2017-03-16 15:23:01 +1100  Jan Schmidt <jan@centricular.com>
2500
2501         * ext/libav/gstavviddec.c:
2502         * ext/libav/gstavviddec.h:
2503           avviddec: Map any stereo3D info to multiview modes
2504           Map any libav Stereo3D side data to GStreamer multiview
2505           mode / flags for playback.
2506           https://bugzilla.gnome.org/show_bug.cgi?id=767938
2507
2508 2017-03-14 15:01:41 +0200  Sebastian Dröge <sebastian@centricular.com>
2509
2510         * ext/libav/gstavcodecmap.c:
2511           avcodecmap: Add mapping for CineForm HD / CFHD codec
2512           https://bugzilla.gnome.org/show_bug.cgi?id=780024
2513
2514 2017-02-24 15:59:51 +0200  Sebastian Dröge <sebastian@centricular.com>
2515
2516         * meson.build:
2517           meson: Update version
2518
2519 2017-02-24 15:37:46 +0200  Sebastian Dröge <sebastian@centricular.com>
2520
2521         * configure.ac:
2522           Back to development
2523
2524 === release 1.11.2 ===
2525
2526 2017-02-24 15:07:59 +0200  Sebastian Dröge <sebastian@centricular.com>
2527
2528         * ChangeLog:
2529         * NEWS:
2530         * RELEASE:
2531         * configure.ac:
2532         * docs/plugins/inspect/plugin-libav.xml:
2533         * gst-libav.doap:
2534           Release 1.11.2
2535
2536 2017-02-14 20:38:03 +0000  Tim-Philipp Müller <tim@centricular.com>
2537
2538         * Makefile.am:
2539           meson: dist meson build files
2540           Ship meson build files in tarballs, so people who use tarballs
2541           in their builds can start playing with meson already.
2542
2543 2017-02-12 21:48:20 +0200  Sebastian Dröge <sebastian@centricular.com>
2544
2545         * gst-libs/ext/libav:
2546           libav: Update to n3.2.4
2547
2548 2017-02-08 16:11:23 +0200  Sebastian Dröge <sebastian@centricular.com>
2549
2550         * gst-libs/ext/libav:
2551           libav: Update to ffmpeg n3.2.3
2552
2553 2017-02-08 16:10:52 +0200  Sebastian Dröge <sebastian@centricular.com>
2554
2555         * configure.ac:
2556           configure: Require building against at least ffmpeg 3.0
2557           See also https://bugzilla.gnome.org/show_bug.cgi?id=778283
2558
2559 2017-01-13 12:43:37 +0000  Tim-Philipp Müller <tim@centricular.com>
2560
2561         * meson.build:
2562           meson: bump version
2563
2564 2017-01-12 16:32:56 +0200  Sebastian Dröge <sebastian@centricular.com>
2565
2566         * configure.ac:
2567           Back to development
2568
2569 === release 1.11.1 ===
2570
2571 2017-01-12 16:11:31 +0200  Sebastian Dröge <sebastian@centricular.com>
2572
2573         * ChangeLog:
2574         * NEWS:
2575         * RELEASE:
2576         * configure.ac:
2577         * docs/plugins/gst-libav-plugins.hierarchy:
2578         * docs/plugins/inspect/plugin-libav.xml:
2579         * gst-libav.doap:
2580           Release 1.11.1
2581
2582 2017-01-02 09:06:09 +0530  Garima Gaur <garima.g@samsung.com>
2583
2584         * ext/libav/gstavauddec.c:
2585         * ext/libav/gstavaudenc.c:
2586         * ext/libav/gstavdemux.c:
2587         * ext/libav/gstavmux.c:
2588         * ext/libav/gstavviddec.c:
2589         * ext/libav/gstavvidenc.c:
2590           Fix some caps leaks when creating pad templates
2591           https://bugzilla.gnome.org/show_bug.cgi?id=776700
2592
2593 2016-12-16 17:33:44 +0000  Tim-Philipp Müller <tim@centricular.com>
2594
2595         * .gitignore:
2596         * Makefile.am:
2597         * configure.ac:
2598           Really remove generated .spec file
2599
2600 2016-12-16 17:32:56 +0000  Tim-Philipp Müller <tim@centricular.com>
2601
2602         * gst-libav.spec.in:
2603           Remove generated .spec file
2604           Likely extremely bitrotten, and we should not ship this anyway.
2605
2606 2016-12-09 17:42:36 -0300  Thibault Saunier <tsaunier@gnome.org>
2607
2608         * meson.build:
2609           meson: Support building without Gst debug
2610
2611 2016-12-08 16:13:49 +0200  Sebastian Dröge <sebastian@centricular.com>
2612
2613         * gst-libs/ext/libav:
2614           libav: Update to n3.2.2
2615
2616 2016-12-04 23:39:00 +0200  Sebastian Dröge <sebastian@centricular.com>
2617
2618         * ext/libav/gstavcodecmap.c:
2619           avcodecmap: Add mapping for Flash Screen2 codec
2620
2621 2016-12-03 08:20:40 +0100  Edward Hervey <bilboed@bilboed.com>
2622
2623         * common:
2624           Automatic update of common submodule
2625           From f980fd9 to 39ac2f5
2626
2627 2016-12-02 17:06:50 +0200  Sebastian Dröge <sebastian@centricular.com>
2628
2629         * ext/libav/gstavdemux.c:
2630           avdemux: Disable GIF "demuxer"
2631           It's actually a parser but it a) can only work with the ffmpeg GIF
2632           decoder that is deactivated anyway, and b) it currently causes infinite
2633           linking of avdemux_gif elements with a multiqueue in between in
2634           decodebin.
2635           https://bugzilla.gnome.org/show_bug.cgi?id=775516
2636
2637 2016-12-02 14:19:46 +0200  Sebastian Dröge <sebastian@centricular.com>
2638
2639         * ext/libav/gstavprotocol.h:
2640           avprotocol: Don't use GST_LOG_OBJECT() and friends on an arbitrary struct that is not a GObject
2641           https://bugzilla.gnome.org/show_bug.cgi?id=775516
2642
2643 2016-11-26 14:00:39 +0200  Sebastian Dröge <sebastian@centricular.com>
2644
2645         * gst-libs/ext/libav:
2646           libav: Update to ffmpeg n3.2.1
2647
2648 2016-11-26 13:59:12 +0200  Sebastian Dröge <sebastian@centricular.com>
2649
2650         * .gitmodules:
2651           libav: Change ffmpeg submodule from GIT protocol to HTTPS
2652
2653 2016-11-26 11:26:46 +0000  Tim-Philipp Müller <tim@centricular.com>
2654
2655         * .gitmodules:
2656           common: use https protocol for common submodule
2657           https://bugzilla.gnome.org/show_bug.cgi?id=775110
2658
2659 2016-11-23 15:38:49 +0100  Thibault Saunier <thibault.saunier@osg.samsung.com>
2660
2661         * ext/libav/gstav.c:
2662           Define plugin license outside the call to PLUGIN_DEFINE
2663           Msvc fails at pre processing it and states that the
2664           the use of "#" is invalid inside a macro.
2665
2666 2016-11-23 06:05:26 -0800  Thibault Saunier <thibault.saunier@osg.samsung.com>
2667
2668         * meson.build:
2669           meson: Ignore spurious issues when building with msvc
2670
2671 2016-11-23 06:04:58 -0800  Thibault Saunier <thibault.saunier@osg.samsung.com>
2672
2673         * config.h.meson:
2674         * ext/libav/gstavutils.c:
2675         * meson.build:
2676           Properly check if unistd.h is avalaible
2677           And stop providing a meson.h.config as it is not needed (as meson dep
2678           has been bumped to 0.36)
2679
2680 2016-11-24 17:15:14 +0100  Edward Hervey <edward@centricular.com>
2681
2682         * ext/libav/gstavcodecmap.c:
2683           avcodecmap: Add support for packed 32bit RGBx variants
2684           We can support those, so just add the mapping
2685
2686 2016-11-16 17:06:54 +0200  Sebastian Dröge <sebastian@centricular.com>
2687
2688         * ext/libav/gstavcodecmap.c:
2689         * ext/libav/gstavdemux.c:
2690           av: Enable IVF demuxer (and muxer)
2691           It works and is a quite unimportant format, we should get rid of our
2692           parser to reduce the amount of code to maintain.
2693
2694 2016-11-14 11:49:52 +0100  Marinus Schraal <m.schraal@src.gnome.org>
2695
2696         * ext/libav/gstavdemux.c:
2697           avdemux: Map artist to artist tag
2698           It was incorrectly mapped to album-artist before.
2699           https://bugzilla.gnome.org/show_bug.cgi?id=774398
2700
2701 2016-11-12 15:21:59 +0000  Tim-Philipp Müller <tim@centricular.com>
2702
2703         * ext/libav/gstavmux.c:
2704           avmux: blacklist fifo plugin
2705           Avoids criticals in gst-inspect-1.0 -a
2706
2707 2016-11-11 16:03:00 +0000  leigh123linux@googlemail.com <leigh123linux@googlemail.com>
2708
2709         * ext/libav/gstavviddec.c:
2710         * ext/libav/gstavvidenc.c:
2711           avvidenc/dec: Disable more hardware encoder/decoders
2712           Important when using a system ffmpeg/libav.
2713           https://bugzilla.gnome.org/show_bug.cgi?id=774278
2714
2715 2016-11-10 15:42:19 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
2716
2717         * configure.ac:
2718           configure: fix target_os when cross-compiling for arm
2719           For arm 'host_os' is '*-gnueabi' or '*-gnueabihf' so sed needs to cut of
2720           more. Otherwise configuring ffmpeg will fail with "Unknown OS 'linuxeabi'."
2721           or something like that.
2722           https://bugzilla.gnome.org/show_bug.cgi?id=774215
2723
2724 2016-11-04 16:27:59 +0200  Sebastian Dröge <sebastian@centricular.com>
2725
2726         * ext/libav/gstavviddec.c:
2727           avviddec: Fix comment to say interlace-mode instead of interlaced-mode
2728
2729 2016-11-04 16:22:07 +0200  Sebastian Dröge <sebastian@centricular.com>
2730
2731         * ext/libav/gstavcodecmap.c:
2732           avcodecmap: It's interlace-mode, not interlaced-mode
2733
2734 2016-11-03 12:43:46 -0700  Scott D Phillips <scott.d.phillips@intel.com>
2735
2736         * meson.build:
2737           meson: Include libav dependency in FFmpeg check
2738           The FFmpeg-origin check can't work if it isn't provided the
2739           dependency library.
2740           https://bugzilla.gnome.org/show_bug.cgi?id=773911
2741
2742 2016-09-30 18:56:07 +0300  Sebastian Dröge <sebastian@centricular.com>
2743
2744         * ext/libav/gstavcodecmap.c:
2745           avcodecmap: Add variant to the ProRes caps
2746           https://bugzilla.gnome.org/show_bug.cgi?id=769048
2747
2748 2016-09-29 15:35:01 +0300  Sebastian Dröge <sebastian@centricular.com>
2749
2750         * ext/libav/gstavviddec.c:
2751         * ext/libav/gstavviddec.h:
2752           avviddec: Use interlaced-mode=interleaved and set field-order if possible
2753           https://bugzilla.gnome.org/show_bug.cgi?id=771376
2754
2755 2016-09-29 15:18:46 +0300  Sebastian Dröge <sebastian@centricular.com>
2756
2757         * ext/libav/gstavcodecmap.c:
2758           avcodecmap: Configure field order in the context if we can
2759           https://bugzilla.gnome.org/show_bug.cgi?id=771376
2760
2761 2016-09-29 13:26:34 +0300  Sebastian Dröge <sebastian@centricular.com>
2762
2763         * ext/libav/gstavcodecmap.c:
2764           avvidenc: Set colorimetry information in the context if known
2765           https://bugzilla.gnome.org/show_bug.cgi?id=750882
2766
2767 2016-09-29 13:10:58 +0300  Sebastian Dröge <sebastian@centricular.com>
2768
2769         * ext/libav/gstavviddec.c:
2770           avviddec: Set colorimetry information from the context if known
2771           But only if upstream did not provide that information.
2772           https://bugzilla.gnome.org/show_bug.cgi?id=750882
2773
2774 2016-11-01 18:11:42 +0000  Tim-Philipp Müller <tim@centricular.com>
2775
2776         * meson.build:
2777           meson: update version
2778
2779 2016-10-29 15:38:01 +0100  Tim-Philipp Müller <tim@centricular.com>
2780
2781         * ext/libav/gstavcodecmap.c:
2782           avcodecmap: Add mapping for Opus audio decoder
2783           Make avdec_opus work.
2784           https://bugzilla.gnome.org/show_bug.cgi?id=773672
2785
2786 === release 1.11.0 ===
2787
2788 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
2789
2790         * configure.ac:
2791           Back to development
2792
2793 === release 1.10.0 ===
2794
2795 2016-11-01 18:10:45 +0200  Sebastian Dröge <sebastian@centricular.com>
2796
2797         * ChangeLog:
2798         * NEWS:
2799         * RELEASE:
2800         * configure.ac:
2801         * docs/plugins/gst-libav-plugins.args:
2802         * docs/plugins/gst-libav-plugins.hierarchy:
2803         * docs/plugins/gst-libav-plugins.interfaces:
2804         * docs/plugins/inspect/plugin-libav.xml:
2805         * gst-libav.doap:
2806           Release 1.10.0
2807
2808 2016-10-28 12:55:34 +0100  Tim-Philipp Müller <tim@centricular.com>
2809
2810         * gst-libs/ext/libav:
2811           libav: Update to ffmpeg n3.2
2812
2813 2016-10-27 10:44:20 +0100  Tim-Philipp Müller <tim@centricular.com>
2814
2815         * meson.build:
2816           meson: fix version
2817
2818 2016-10-26 23:29:18 +0300  Sebastian Dröge <sebastian@centricular.com>
2819
2820         * ext/libav/gstavauddec.c:
2821         * ext/libav/gstavaudenc.c:
2822           avaudenc/dec: Allow compilation against ffmpeg < 3.2 again
2823
2824 2016-10-26 23:17:28 +0300  Sebastian Dröge <sebastian@centricular.com>
2825
2826         * ext/libav/gstavauddec.c:
2827         * ext/libav/gstavaudenc.c:
2828           avaudenc/dec: Ignore S64BE/LE pseudo-codecs
2829
2830 2016-10-26 23:10:57 +0300  Sebastian Dröge <sebastian@centricular.com>
2831
2832         * gst-libs/ext/libav:
2833           libav: Update to ffmpeg 3.2 release branch
2834           Release 3.2.0 is planned tomorrow and we should keep track of the latest
2835           major version for 1.10 as we did in the past too.
2836
2837 2016-10-24 10:30:05 +0300  Sebastian Dröge <sebastian@centricular.com>
2838
2839         * configure.ac:
2840           configure: Fix shell syntax error
2841           Assignments must not have spaces around the '='
2842
2843 2016-10-22 12:48:40 +0300  Sebastian Dröge <sebastian@centricular.com>
2844
2845         * gst-libs/ext/libav:
2846           libav: Update to ffmpeg n3.1.5
2847
2848 2016-10-15 22:20:40 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2849
2850         * meson.build:
2851           meson: Don't set c_std to gnu99
2852           Use the default for each compiler on every platform instead. This
2853           improves our compatibility with compilers that don't have gnu99 as
2854           a c_std.
2855
2856 2016-10-06 14:25:17 +0300  Sebastian Dröge <sebastian@centricular.com>
2857
2858         * gst-libs/ext/libav:
2859           libav: Update to ffmpeg n3.1.4
2860
2861 2016-09-30 11:35:41 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2862
2863         * hooks/pre-commit.hook:
2864         * meson.build:
2865           meson: Setup pre-commit hooks when configuring
2866
2867 === release 1.9.90 ===
2868
2869 2016-09-30 13:03:42 +0300  Sebastian Dröge <sebastian@centricular.com>
2870
2871         * ChangeLog:
2872         * NEWS:
2873         * RELEASE:
2874         * configure.ac:
2875         * docs/plugins/inspect/plugin-libav.xml:
2876         * gst-libav.doap:
2877           Release 1.9.90
2878
2879 2016-09-29 12:01:59 +0300  Sebastian Dröge <sebastian@centricular.com>
2880
2881         * ext/libav/gstavviddec.c:
2882           avviddec: Use enum instead of magic numbers for the chroma siting values
2883
2884 2016-09-14 11:31:07 +0200  Sebastian Dröge <sebastian@centricular.com>
2885
2886         * configure.ac:
2887           configure: Depend on gstreamer 1.9.2.1
2888
2889 2016-09-14 11:20:48 +0200  Sebastian Dröge <sebastian@centricular.com>
2890
2891         * ext/libav/gstavaudenc.c:
2892         * ext/libav/gstavcodecmap.c:
2893         * ext/libav/gstavvidenc.c:
2894           av: Cast AVContext::bit_rate to a guint before passing to varargs functions
2895           We expect it to be a int or uint, however it changed the type to a
2896           int64_t in later versions of ffmpeg. As such it would be passed as a 64
2897           bit value to varargs functions, while the consumer of the arguments
2898           assumes only 32 bits. This causes crashes.
2899           https://bugzilla.gnome.org/show_bug.cgi?id=771092
2900
2901 2016-09-10 20:52:01 +1000  Jan Schmidt <jan@centricular.com>
2902
2903         * autogen.sh:
2904         * common:
2905           Automatic update of common submodule
2906           From b18d820 to f980fd9
2907
2908 2016-09-10 09:58:11 +1000  Jan Schmidt <jan@centricular.com>
2909
2910         * autogen.sh:
2911         * common:
2912           Automatic update of common submodule
2913           From f49c55e to b18d820
2914
2915 2016-08-29 11:08:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2916
2917         * config.h.meson:
2918         * configure.ac:
2919         * ext/libav/meson.build:
2920         * meson.build:
2921           build: Do not link plugin against lzma and bz2 if using system install
2922           And bump version to 1.9.2
2923
2924 2016-09-02 16:55:46 +0100  Iain Lane <iain@orangesquash.org.uk>
2925
2926         * ext/libav/gstavviddec.c:
2927         * ext/libav/gstavvidenc.c:
2928           Only use AV_CODEC_ID_WRAPPED_AVFRAME on new enough libavcodecs
2929           https://bugzilla.gnome.org/show_bug.cgi?id=770753
2930
2931 2016-09-01 12:31:21 +0300  Sebastian Dröge <sebastian@centricular.com>
2932
2933         * configure.ac:
2934           Back to development
2935
2936 === release 1.9.2 ===
2937
2938 2016-09-01 12:31:10 +0300  Sebastian Dröge <sebastian@centricular.com>
2939
2940         * ChangeLog:
2941         * NEWS:
2942         * RELEASE:
2943         * configure.ac:
2944         * docs/plugins/gst-libav-plugins.hierarchy:
2945         * docs/plugins/inspect/plugin-libav.xml:
2946         * gst-libav.doap:
2947           Release 1.9.2
2948
2949 2016-08-29 17:03:18 +0300  Sebastian Dröge <sebastian@centricular.com>
2950
2951         * gst-libs/ext/libav:
2952           libav: Update to ffmpeg n3.1.3
2953
2954 2016-08-28 21:47:35 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2955
2956         * config.h.meson:
2957         * ext/libav/meson.build:
2958         * meson.build:
2959           Add support for Meson as alternative/parallel build system
2960           https://github.com/mesonbuild/meson
2961           We only support building with ffmpeg installed system wide and not as
2962           subproject yet.
2963
2964 2016-08-19 11:13:44 -0700  Thibault Saunier <thibault.saunier@osg.samsung.com>
2965
2966         * ext/libav/gstavdemux.c:
2967           Use the new API to post flow ERROR messages on the bus
2968           https://bugzilla.gnome.org/show_bug.cgi?id=770158
2969
2970 2016-08-26 21:46:18 +0200  Josep Torra <n770galaxy@gmail.com>
2971
2972         * configure.ac:
2973         * tests/check/Makefile.am:
2974           build: silence error about pthread for 'make check' in osx
2975           Fixes "clang: error: argument unused during compilation: '-pthread'"
2976
2977 2016-08-20 10:53:07 +0100  Tim-Philipp Müller <tim@centricular.com>
2978
2979         * ext/libav/gstavcodecmap.c:
2980           libav: fix confusing 'insane framerate' debug log message
2981           Usually means no framerate / variable framerate. Also the
2982           fraction arguments were swapped.
2983
2984 2016-08-16 21:11:35 +0300  Sebastian Dröge <sebastian@centricular.com>
2985
2986         * configure.ac:
2987           configure: Explicitly disable CrystalHD decoder
2988           Otherwise it will pick it up when the system has the relevant headers,
2989           and then linking produces an unusable plugin later as we don't ensure
2990           that the plugin also links against the crystalhd library.
2991           https://bugzilla.gnome.org/show_bug.cgi?id=769809
2992
2993 2016-08-16 10:43:18 +0300  Sebastian Dröge <sebastian@centricular.com>
2994
2995         * gst-libs/ext/libav:
2996           libav: Update to ffmpeg n3.1.2
2997
2998 2016-08-04 10:45:14 +0200  Edward Hervey <edward@centricular.com>
2999
3000         * ext/libav/gstavviddec.c:
3001           avvidec: Ensure skipping strategy gets properly reset
3002           When switching playback modes, like from TRICKMODE or TRICKMODE_KEY_UNITS
3003           back to regular playback, we need to make sure we set the skip mode
3004           back to the default setting.
3005           While this field would be properly reset when we *have* feedback from
3006           downstream (i.e. diff != G_MAXINT64), it would not be reset during
3007           the initial phase (i.e. when the decoder hasn't pushed a buffer yet,
3008           and therefore the sink hasn't sent back QoS information).
3009           This avoids dropping plenty of frames when going back to regular playback
3010
3011 2016-07-26 10:27:22 +0300  Sebastian Dröge <sebastian@centricular.com>
3012
3013         * gst-libs/ext/libav:
3014           libav: Update to n3.1.1
3015
3016 2016-07-22 14:54:21 +0300  Sebastian Dröge <sebastian@centricular.com>
3017
3018         * ext/libav/gstavauddec.c:
3019         * ext/libav/gstavaudenc.c:
3020         * ext/libav/gstavviddec.c:
3021         * ext/libav/gstavvidenc.c:
3022           libav: Ignore more quasi-codecs
3023
3024 2016-07-22 14:42:59 +0300  Sebastian Dröge <sebastian@centricular.com>
3025
3026         * ext/libav/gstavviddec.c:
3027         * ext/libav/gstavvidenc.c:
3028           libav: Ignore VAAPI decoders and VAAPI/nvenc encoders
3029           These can show up when having a build against a system version of ffmpeg.
3030
3031 2016-07-11 21:15:39 +0200  Stefan Sauer <ensonic@users.sf.net>
3032
3033         * common:
3034           Automatic update of common submodule
3035           From f363b32 to f49c55e
3036
3037 2016-07-06 13:51:12 +0300  Sebastian Dröge <sebastian@centricular.com>
3038
3039         * configure.ac:
3040           Back to development
3041
3042 === release 1.9.1 ===
3043
3044 2016-07-06 13:26:10 +0300  Sebastian Dröge <sebastian@centricular.com>
3045
3046         * ChangeLog:
3047         * NEWS:
3048         * RELEASE:
3049         * configure.ac:
3050         * docs/plugins/gst-libav-plugins.args:
3051         * docs/plugins/gst-libav-plugins.hierarchy:
3052         * docs/plugins/gst-libav-plugins.interfaces:
3053         * docs/plugins/inspect/plugin-libav.xml:
3054         * gst-libav.doap:
3055           Release 1.9.1
3056
3057 2016-07-05 20:16:45 +0300  Sebastian Dröge <sebastian@centricular.com>
3058
3059         * ext/libav/gstavaudenc.c:
3060           avaudenc: Use gst_caps_fixate() instead of gst_caps_truncate()
3061           Just truncating might not be enough.
3062
3063 2016-07-05 20:16:09 +0300  Sebastian Dröge <sebastian@centricular.com>
3064
3065         * ext/libav/gstavaudenc.c:
3066           avaudenc: Create caps from the codec context after it is opened
3067           We won't get codec_data and various other information otherwise.
3068
3069 2016-07-05 20:15:28 +0300  Sebastian Dröge <sebastian@centricular.com>
3070
3071         * ext/libav/gstavvidenc.c:
3072           avvidenc: Create caps from the codec context after it is opened
3073           We won't get codec_data and various other information otherwise.
3074
3075 2016-07-01 09:29:03 +0200  Sebastian Dröge <sebastian@centricular.com>
3076
3077         * configure.ac:
3078           libav: Disable various other hardware related codecs
3079
3080 2016-07-01 09:25:14 +0200  Edward Hervey <edward@centricular.com>
3081
3082         * configure.ac:
3083           configure: Disable VAAPI support
3084           We have native plugins (gst-vaapi) for that
3085
3086 2016-07-01 09:16:41 +0200  Edward Hervey <edward@centricular.com>
3087
3088         * configure.ac:
3089           configure: Disable {audio|video}toolbox support (osx/ios)
3090           We already have native plugins for those
3091
3092 2016-06-30 23:22:17 +0200  Sebastian Dröge <sebastian@centricular.com>
3093
3094         * gst-libs/ext/libav:
3095           libav: Update to ffmpeg n3.1
3096
3097 2016-06-21 11:48:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3098
3099         * common:
3100           Automatic update of common submodule
3101           From ac2f647 to f363b32
3102
3103 2016-05-31 20:29:32 +0100  Tim-Philipp Müller <tim@centricular.com>
3104
3105         * tests/check/Makefile.am:
3106           tests: use AM_TESTS_ENVIRONMENT
3107           Needed by new automake test runner.
3108
3109 2016-05-15 13:34:11 +0300  Sebastian Dröge <sebastian@centricular.com>
3110
3111         * docs/plugins/inspect/plugin-libav.xml:
3112           docs: Update for git master
3113
3114 2016-05-14 12:09:06 +0200  Edward Hervey <bilboed@bilboed.com>
3115
3116         * ext/libav/gstavviddec.c:
3117           avvidec: Don't set bogus latency
3118           We might have cases where the framerate is not known (0/1).
3119
3120 2016-05-12 11:09:13 +0200  Edward Hervey <edward@centricular.com>
3121
3122         * ext/libav/gstavviddec.c:
3123           avvidec: Report the latency once we're fully configured
3124           Several decoders will only be able to report a real latency (has_b_frames)
3125           once they're actually initialized (i.e. when they return their first frame).
3126           Doing it earlier (in set_format) doesn't guarantee that the AVCodecContext
3127           has_b_frames has been properly initialized.
3128           https://bugzilla.gnome.org/show_bug.cgi?id=766362
3129
3130 2016-05-13 10:27:38 +0300  Sebastian Dröge <sebastian@centricular.com>
3131
3132         * ext/libav/gstavcodecmap.c:
3133           avcodecmap: Add mapping for G729 caps
3134           https://bugzilla.gnome.org/show_bug.cgi?id=766333
3135
3136 2016-05-03 19:04:06 +0300  Sebastian Dröge <sebastian@centricular.com>
3137
3138         * gst-libs/ext/libav:
3139           libav: Update to ffmpeg n3.0.2
3140
3141 2016-04-29 13:06:07 +0300  Sebastian Dröge <sebastian@centricular.com>
3142
3143         * ext/libav/gstavauddec.c:
3144           avauddec: Finish frames if they are header buffers only and don't produce any output
3145           Otherwise we will consider them as one frame of raw audio that is still
3146           pending, and shift all timestamps by the amount of time spent with header
3147           buffers.
3148           https://bugzilla.gnome.org/show_bug.cgi?id=765797
3149
3150 2016-04-29 12:55:19 +0300  Sebastian Dröge <sebastian@centricular.com>
3151
3152         * ext/libav/gstavauddec.c:
3153           avauddec: If decoding a frame failed, skip it
3154           Otherwise the next successfully decoded frame will get its timestamp and we
3155           will slowly let a/v sync drift apart.
3156           https://bugzilla.gnome.org/show_bug.cgi?id=765797
3157
3158 2016-04-28 18:43:37 +0300  Sebastian Dröge <sebastian@centricular.com>
3159
3160         * ext/libav/gstavaudenc.c:
3161           avaudenc: Set all required fields in the AVFrame
3162           Various functions in libavcodec need them, like the format, sample rate, etc.
3163           and just having them in the context is not enough.
3164           This fixes draining for codecs like MP2 that require a fixed frame size and
3165           require libav to pad the last frame if required.
3166
3167 2016-04-25 18:39:54 +0300  Sebastian Dröge <sebastian@centricular.com>
3168
3169         * ext/libav/gstavcfg.c:
3170           avcfg: Use av_strdup() instead of g_strdup() for strings owned by ffmpeg
3171           It has its own allocator that depending on the configuration is incompatible
3172           with GLib's and just causes a segmentation fault. Like on Windows.
3173           https://bugzilla.gnome.org/show_bug.cgi?id=760266
3174
3175 2016-04-20 15:27:45 +0300  Sebastian Dröge <sebastian@centricular.com>
3176
3177         * configure.ac:
3178         * ext/libav/gstav.c:
3179           avdeinterlace: Register all filters and only disable all except for yadif during compilation
3180           Otherwise avdeinterlace won't find any filters, and we only use yadif in
3181           there.
3182           https://bugzilla.gnome.org/show_bug.cgi?id=765319
3183
3184 2016-04-15 12:51:07 +0300  Sebastian Dröge <sebastian@centricular.com>
3185
3186         * gst-libs/ext/libav:
3187           libav: Update to n3.0.1
3188
3189 2016-04-14 10:04:23 +0100  Julien Isorce <j.isorce@samsung.com>
3190
3191         * common:
3192           Automatic update of common submodule
3193           From 6f2d209 to ac2f647
3194
3195 2016-03-24 18:31:27 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
3196
3197         * ext/libav/gstavviddec.h:
3198         * ext/libav/gstavvidenc.h:
3199           avvid{dec,enc}: remove dead gobject macros
3200           The GObject macros either for GstFFMpegVidDec and GstFFMpegVidEnc can
3201           break the compilation because they are not GTypes, since each av video
3202           elements are registered in runtime.
3203           https://bugzilla.gnome.org/show_bug.cgi?id=764162
3204
3205 2016-03-04 16:42:03 +0900  Vineeth TM <vineeth.tm@samsung.com>
3206
3207         * ext/libav/gstavdeinterlace.c:
3208         * ext/libswscale/gstffmpegscale.c:
3209           libav: use new gst_element_class_add_static_pad_template()
3210           https://bugzilla.gnome.org/show_bug.cgi?id=763084
3211
3212 2016-03-24 13:33:33 +0200  Sebastian Dröge <sebastian@centricular.com>
3213
3214         * configure.ac:
3215           Back to development
3216
3217 === release 1.8.0 ===
3218
3219 2016-03-24 12:55:15 +0200  Sebastian Dröge <sebastian@centricular.com>
3220
3221         * ChangeLog:
3222         * NEWS:
3223         * RELEASE:
3224         * configure.ac:
3225         * docs/plugins/inspect/plugin-libav.xml:
3226         * gst-libav.doap:
3227           Release 1.8.0
3228
3229 2016-03-20 13:43:00 +0000  Egor Zaharov <nexfwall@yandex.ru>
3230
3231         * configure.ac:
3232           configure: Restore CPPFLAGS after the last check
3233           The next checks can also set CPPFLAGS.
3234           https://bugzilla.gnome.org/show_bug.cgi?id=763940
3235
3236 === release 1.7.91 ===
3237
3238 2016-03-15 12:23:48 +0200  Sebastian Dröge <sebastian@centricular.com>
3239
3240         * ChangeLog:
3241         * NEWS:
3242         * RELEASE:
3243         * configure.ac:
3244         * docs/plugins/inspect/plugin-libav.xml:
3245         * gst-libav.doap:
3246           Release 1.7.91
3247
3248 2016-03-11 15:44:16 +0200  Sebastian Dröge <sebastian@centricular.com>
3249
3250         * ext/libav/gstavcodecmap.c:
3251           avcodecmap: Only set the bitrate if we actually got it from the caps
3252           Otherwise we set a random value from the stack as bitrate. The default (0)
3253           is a better choice and doesn't upset valgrind.
3254
3255 === release 1.7.90 ===
3256
3257 2016-03-01 18:51:22 +0200  Sebastian Dröge <sebastian@centricular.com>
3258
3259         * ChangeLog:
3260         * NEWS:
3261         * RELEASE:
3262         * configure.ac:
3263         * docs/plugins/inspect/plugin-libav.xml:
3264         * gst-libav.doap:
3265           Release 1.7.90
3266
3267 2016-02-26 12:42:36 +0200  Sebastian Dröge <sebastian@centricular.com>
3268
3269         * common:
3270           Automatic update of common submodule
3271           From b64f03f to 6f2d209
3272
3273 2016-02-23 18:19:18 +0200  Sebastian Dröge <sebastian@centricular.com>
3274
3275         * ext/libav/gstavdeinterlace.c:
3276           avdeinterlace: Don't assume that get_current_caps() returns non-NULL caps after has_current_caps()
3277           Remove calls to gst_pad_has_current_caps() which then go on to call
3278           gst_pad_get_current_caps() as the caps can go to NULL in between. Instead just
3279           use gst_pad_get_current_caps() and check for NULL.
3280           https://bugzilla.gnome.org/show_bug.cgi?id=759539
3281
3282 2016-02-21 10:40:02 +0000  Tim-Philipp Müller <tim@centricular.com>
3283
3284         * Makefile.am:
3285         * win32/MANIFEST:
3286         * win32/vs6/gst_ffmpeg.dsw:
3287         * win32/vs6/libgstffmpeg.dsp:
3288           win32: remove outdated build cruft
3289           This hasn't been touched for generations, doesn't work,
3290           and is just causing confusion. We also don't want to
3291           maintain these files manually.
3292
3293 2016-02-20 12:59:38 +0000  Tim-Philipp Müller <tim@centricular.com>
3294
3295         * ext/libav/gstav.c:
3296         * ext/libav/gstav.h:
3297         * ext/libav/gstavauddec.c:
3298         * ext/libav/gstavviddec.c:
3299           Don't use exported but undeclared core debug category symbols
3300           It's not right and won't work on Windows with MSVC.
3301
3302 2016-02-19 12:38:37 +0200  Sebastian Dröge <sebastian@centricular.com>
3303
3304         * configure.ac:
3305           Back to development
3306
3307 === release 1.7.2 ===
3308
3309 2016-02-19 12:00:24 +0200  Sebastian Dröge <sebastian@centricular.com>
3310
3311         * ChangeLog:
3312         * NEWS:
3313         * RELEASE:
3314         * configure.ac:
3315         * docs/plugins/gst-libav-plugins.args:
3316         * docs/plugins/inspect/plugin-libav.xml:
3317         * gst-libav.doap:
3318           Release 1.7.2
3319
3320 2016-02-16 16:32:38 +0100  Edward Hervey <edward@centricular.com>
3321
3322         * ext/libav/gstavcfg.c:
3323           avcfg: rc-min-rate and rc-max-rate are now 64bit integers
3324           Switch the gobject properties and internal handling to support that
3325
3326 2016-02-16 09:11:08 +0200  Sebastian Dröge <sebastian@centricular.com>
3327
3328         * ext/libav/gstavvidenc.c:
3329           avvidenc: Set width/height and format in the AVFrame we pass to the encoder API
3330
3331 2016-02-16 09:02:21 +0200  Sebastian Dröge <sebastian@centricular.com>
3332
3333         * docs/plugins/gst-libav-plugins.args:
3334         * docs/plugins/gst-libav-plugins.hierarchy:
3335         * docs/plugins/gst-libav-plugins.interfaces:
3336         * docs/plugins/inspect/plugin-libav.xml:
3337           docs: Update docs to not have unstaged changes after build again
3338           There are some new codec IDs that we probably would like to map too, e.g.
3339           Dirac/VC2 and Cineform HD.
3340
3341 2016-02-15 17:06:05 +0200  Sebastian Dröge <sebastian@centricular.com>
3342
3343         * gst-libs/ext/libav:
3344           libav: Update to n3.0
3345
3346 2016-02-05 18:10:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3347
3348         * autogen.sh:
3349         * common:
3350           Automatic update of common submodule
3351           From 86e4663 to b64f03f
3352
3353 2016-01-25 20:13:10 +0100  Sebastian Dröge <sebastian@centricular.com>
3354
3355         * ext/libav/gstavaudenc.c:
3356           avaudenc: Also use av_free() instead of g_free()
3357
3358 2016-01-25 20:08:11 +0100  Sebastian Dröge <sebastian@centricular.com>
3359
3360         * ext/libav/gstavaudenc.c:
3361           avaudenc: Use av_malloc() instead of GLib malloc() wrappers for memory freed by ffmpeg
3362           It has its own allocator that is not necessarily doing the same as malloc and
3363           will then usually crash. E.g. on Windows or when memalign() is available.
3364
3365 2016-01-21 17:35:51 +0100  Edward Hervey <edward@centricular.com>
3366
3367         * ext/libav/gstavviddec.c:
3368           avvidec: Bring mpeg video decoders up to PRIMARY rank
3369           We should have done that ages ago ...
3370           https://bugzilla.gnome.org/show_bug.cgi?id=574461
3371
3372 2016-01-21 11:41:45 +0200  Sebastian Dröge <sebastian@centricular.com>
3373
3374         * configure.ac:
3375           libav: Ensure to link with -lavfilter
3376
3377 2016-01-20 10:31:40 +0200  Sebastian Dröge <sebastian@centricular.com>
3378
3379         * ext/libav/gstavviddec.c:
3380           avviddec: Use AVFrame API instead of deprecated AVPicture API
3381
3382 2016-01-19 09:42:47 +0200  Sebastian Dröge <sebastian@centricular.com>
3383
3384         * ext/libav/gstavdeinterlace.c:
3385         * ext/libav/gstavscale.c:
3386           av: Use av_image_get_buffer_size() instead of deprecated avpicture_get_size()
3387
3388 2016-01-19 09:39:00 +0200  Sebastian Dröge <sebastian@centricular.com>
3389
3390         * ext/libav/gstavdemux.c:
3391           avdemux: Use av_packet_unref() instead of deprecated av_free_packet()
3392
3393 2016-01-19 09:36:01 +0200  Sebastian Dröge <sebastian@centricular.com>
3394
3395         * ext/libav/gstavvidenc.c:
3396           avvidenc: Use AVPacket.flags for detecting keyframes
3397           AVCodec.coded_frame is deprecated and will disappear at some point
3398           in the future.
3399
3400 2016-01-16 16:43:16 +0200  Sebastian Dröge <sebastian@centricular.com>
3401
3402         * ext/libav/gstavdeinterlace.c:
3403           avdeinterlace: Chain up to parent class' dispose()
3404           https://bugzilla.gnome.org/show_bug.cgi?id=757498
3405
3406 2016-01-16 16:40:52 +0200  Sebastian Dröge <sebastian@centricular.com>
3407
3408         * ext/libav/gstavaudenc.c:
3409         * ext/libav/gstavcodecmap.c:
3410           libav: Bitrate field changed from int to int64_t, fix compiler warnings
3411           Cast it to a gint64 for now though, as otherwise we will fail compilation
3412           with ffmpeg 2.8.
3413           https://bugzilla.gnome.org/show_bug.cgi?id=757498
3414
3415 2015-11-04 21:18:56 +0100  Andreas Cadhalpun <Andreas.Cadhalpun@googlemail.com>
3416
3417         * ext/libav/gstavcfg.c:
3418         * ext/libav/gstavcodecmap.c:
3419         * ext/libav/gstavcodecmap.h:
3420         * ext/libav/gstavdeinterlace.c:
3421         * ext/libav/gstavutils.c:
3422         * ext/libav/gstavutils.h:
3423         * ext/libav/gstavviddec.c:
3424         * ext/libav/gstavviddec.h:
3425         * ext/libav/gstavvidenc.c:
3426         * ext/libswscale/gstffmpegscale.c:
3427           libav: Remove usage of deprecated API
3428           https://bugzilla.gnome.org/show_bug.cgi?id=757498
3429
3430 2015-11-04 21:16:18 +0100  Andreas Cadhalpun <Andreas.Cadhalpun@googlemail.com>
3431
3432         * configure.ac:
3433         * ext/libav/gstavdeinterlace.c:
3434           avdeinterlace: Port non-deprecated AVFilter API
3435           https://bugzilla.gnome.org/show_bug.cgi?id=757498
3436
3437 2016-01-16 11:09:31 +0100  Sebastian Dröge <sebastian@centricular.com>
3438
3439         * gst-libs/ext/libav:
3440           libav: Update to ffmpeg n2.8.5
3441
3442 2016-01-07 17:13:29 +0000  Tim-Philipp Müller <tim@centricular.com>
3443
3444         * ext/libav/gstavauddec.c:
3445         * ext/libav/gstavdemux.c:
3446         * ext/libav/gstavmux.c:
3447           av: canonicalise av plugin name more consistently in more places
3448           Use g_strdelimit(), make sure to include comma as well, which
3449           isn't included in G_STR_DELIMITERS.
3450           https://bugzilla.gnome.org/show_bug.cgi?id=734451
3451
3452 2015-12-24 15:29:11 +0100  Sebastian Dröge <sebastian@centricular.com>
3453
3454         * configure.ac:
3455           Back to development
3456
3457 === release 1.7.1 ===
3458
3459 2015-12-24 14:49:39 +0100  Sebastian Dröge <sebastian@centricular.com>
3460
3461         * ChangeLog:
3462         * NEWS:
3463         * RELEASE:
3464         * configure.ac:
3465         * docs/plugins/inspect/plugin-libav.xml:
3466         * gst-libav.doap:
3467           Release 1.7.1
3468
3469 2015-12-24 13:06:13 +0100  Sebastian Dröge <sebastian@centricular.com>
3470
3471         * ext/libav/gstavcodecmap.c:
3472           avcodecmap: Add special mapping for mono channel layouts
3473           In ffmpeg this is the same as FRONT_CENTER, but we distinguish between
3474           FRONT_CENTER and MONO in GStreamer. Add an explicit mapping for this special
3475           case in the translations functions.
3476           https://bugzilla.gnome.org/show_bug.cgi?id=759846
3477
3478 2015-11-27 11:16:07 +0900  Vineeth TM <vineeth.tm@samsung.com>
3479
3480         * ext/libav/gstavviddec.c:
3481         * ext/libav/gstavviddec.h:
3482           avviddec: remove realvideo slice_offset handling
3483           Handling slice_offset in avviddec is resulting in invalid memory read.
3484           Since rv decoders anyways handle slice_offset, removing the same to fix
3485           memory mishandlings
3486           https://bugzilla.gnome.org/show_bug.cgi?id=758726
3487
3488 2015-12-21 12:41:02 +0100  Sebastian Dröge <sebastian@centricular.com>
3489
3490         * gst-libs/ext/libav:
3491           libav: Update to ffmpeg n2.8.4
3492
3493 2015-12-21 12:34:11 +0100  Sebastian Dröge <sebastian@centricular.com>
3494
3495         * configure.ac:
3496           configure: Use -Bsymbolic-functions if available
3497           While this is more useful for libraries, some of our plugins with multiple
3498           files and some internal API can also benefit from this.
3499
3500 2015-12-16 09:36:25 +0100  Sebastian Dröge <sebastian@centricular.com>
3501
3502         * docs/plugins/gst-libav-plugins.hierarchy:
3503         * docs/plugins/inspect/plugin-libav.xml:
3504           docs: update to git
3505
3506 2015-12-07 09:11:30 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
3507
3508         * autogen.sh:
3509         * common:
3510           Automatic update of common submodule
3511           From b319909 to 86e4663
3512
3513 2015-12-02 12:27:08 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
3514
3515         * ext/libav/gstav.c:
3516           Require libav provided by FFmpeg at run-time
3517           Error out if system's libav* libraries are not
3518           provided by FFmpeg. Libav-incompatible changes
3519           were introduced to support the latter so we
3520           can no longer support both.
3521           https://bugzilla.gnome.org/show_bug.cgi?id=758183
3522
3523 2015-11-23 23:45:38 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
3524
3525         * configure.ac:
3526           Require libav provided by FFmpeg at build-time
3527           Libav-incompatible changes were introduced to support
3528           FFmpeg and we can no longer properly support Libav.
3529           FFmpeg micro versions for libav* start at 100 (this was
3530           done to differentiate from Libav builds). We use this
3531           to bail at configure time if the system libav* libraries
3532           are not provided by FFmpeg.
3533           https://bugzilla.gnome.org/show_bug.cgi?id=758183
3534
3535 2015-12-01 15:12:22 +0200  Sebastian Dröge <sebastian@centricular.com>
3536
3537         * gst-libs/ext/libav:
3538           libav: Update to n2.8.3
3539
3540 2015-11-30 19:01:41 +0200  Sebastian Dröge <sebastian@centricular.com>
3541
3542         * ext/libav/gstavviddec.c:
3543           avviddec: Make sure to use a buffer pool with the correct width/height configured on it for pushing buffers downstream
3544           If downstream does not provide a (usable) pool, we would use our internal
3545           pool. But the internal pool might be configured with a different width/height
3546           because of padding, which then will cause problems if we push buffers from it
3547           directly downstream.
3548           Instead create a new pool if the width/height is different.
3549           This prevents crashes with vaapisink and d3dvideosink for example.
3550           Based on the debugging results and discussions with
3551           Nicolas Dufresne <nicolas.dufresne@collabora.com>
3552           https://bugzilla.gnome.org/show_bug.cgi?id=758344
3553
3554 2015-11-23 10:31:39 +0900  Vineeth T M <vineeth.tm@samsung.com>
3555
3556         * ext/libav/gstavviddec.c:
3557           avviddec: Fix structure memory leak
3558           gst_structure_copy already takes a reference for config_copy.
3559           No need to take another reference while setting it to buffer pool
3560           https://bugzilla.gnome.org/show_bug.cgi?id=758512
3561
3562 2015-11-20 10:48:47 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
3563
3564         * ext/libav/gstavvidenc.c:
3565           Remove unnecessary NULL checks before g_free()
3566           g_free() is NULL-safe
3567           (Includes unrelated formatting change to go through
3568           indent checker commit hook)
3569
3570 2015-11-12 10:44:25 +0100  Sebastian Dröge <sebastian@centricular.com>
3571
3572         * gst-libs/ext/libav:
3573           libav: Update to n2.8.2
3574
3575 2015-11-07 12:11:57 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3576
3577         * ext/libav/gstavviddec.c:
3578           avviddec: Don't fallback on allocation failure
3579           Allocation should keep working, falling back causes the stride to
3580           change which is not supported in direct rendering.
3581           https://bugzilla.gnome.org/show_bug.cgi?id=756028
3582
3583 2015-11-02 10:00:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
3584
3585         * ext/libav/gstavvidenc.c:
3586           avvidenc: Fix frame memory leak
3587           The frame being passed to handle_frame should be unref'ed in all cases
3588           https://bugzilla.gnome.org/show_bug.cgi?id=757453
3589
3590 2015-11-02 10:20:02 +0900  Vineeth TM <vineeth.tm@samsung.com>
3591
3592         * ext/libav/gstavdemux.c:
3593           avdemux: Fix string memory leaks
3594           https://bugzilla.gnome.org/show_bug.cgi?id=757454
3595
3596 2015-10-26 19:54:10 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
3597
3598         * ext/libav/gstavviddec.c:
3599           avviddec: _drain and _finish need slightly different handling
3600           ... since they handle separate cases in video decoder with different requirements.
3601           Consider e.g. x264enc ! rtph264pay ! identity drop-probability=0.1 ! rtph264depay
3602           to illustrate a need for such separation.
3603
3604 2015-10-21 14:37:05 +0100  Tim-Philipp Müller <tim@centricular.com>
3605
3606         * common:
3607           Automatic update of common submodule
3608           From b99800a to b319909
3609
3610 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
3611
3612         * configure.ac:
3613           Use new GST_ENABLE_EXTRA_CHECKS #define
3614           https://bugzilla.gnome.org/show_bug.cgi?id=756870
3615
3616 2015-10-21 14:28:34 +0300  Sebastian Dröge <sebastian@centricular.com>
3617
3618         * common:
3619           Automatic update of common submodule
3620           From 9aed1d7 to b99800a
3621
3622 2015-10-16 18:52:57 +0300  Sebastian Dröge <sebastian@centricular.com>
3623
3624         * ext/libav/gstavviddec.c:
3625           avviddec: Fix bufferpool config double free by taking a copy as needed
3626           Also free the config in two code paths where we leaked it before.
3627
3628 2015-10-14 10:18:01 +0300  Sebastian Dröge <sebastian@centricular.com>
3629
3630         * gst-libs/ext/libav:
3631           libav: Update to n2.8.1
3632
3633 2015-10-09 21:22:12 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3634
3635         * ext/libav/gstavcodecmap.c:
3636           avcodecmap: add jpeg2000 decoder mapping
3637           Map the 3 possible jpeg2000 caps to JPEG2000 codec id
3638
3639 2015-10-03 18:25:35 +0100  Sebastian Dröge <sebastian@centricular.com>
3640
3641         * ext/libav/gstavcodecmap.c:
3642           avcodecmap: Don't allocate dummy codec data anymore, it causes crashes nowadays
3643           Multithreaded encoders are going to free this dummy codec data twice, e.g.
3644           with this pipeline
3645           gst-launch-1.0 videotestsrc num-buffers=40 ! \
3646           videoconvert ! avenc_mjpeg ! fakesink
3647
3648 2015-10-03 18:14:05 +0100  Sebastian Dröge <sebastian@centricular.com>
3649
3650         * ext/libav/gstavvidenc.c:
3651           avvidenc: Pass the correct user_data to gst_buffer_new_wrapped_full()
3652           Fixes crash with e.g.
3653           gst-launch-1.0 videotestsrc num-buffers=40 ! \
3654           videoconvert ! avenc_huffyuv ! fakesink
3655
3656 2015-10-02 23:02:01 +0300  Sebastian Dröge <sebastian@centricular.com>
3657
3658         * ext/libav/gstavutils.c:
3659         * ext/libav/gstavutils.h:
3660           libav: G_CONST_RETURN is deprecated since GLib 2.30
3661
3662 2015-10-02 22:26:36 +0300  Sebastian Dröge <sebastian@centricular.com>
3663
3664         * configure.ac:
3665           Add configure check for GLib for consistency with other modules
3666
3667 2015-10-02 11:49:35 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
3668
3669         * ext/libav/gstavviddec.c:
3670           avviddec: only free config when pool doesn't take ownership
3671           Since gst_buffer_pool_set_config() takes ownership of the config structure,
3672           it is only necessary to free the structure before using it when the true
3673           branch of if (gst_buffer_pool_config_validate_params) hasn't run.
3674           gst_buffer_pool_set_config() always takes ownership of the structure
3675           regardless of success or failure. Which means the return, checked with
3676           if (!working_pool), has no relation to the state of the structure.
3677
3678 2015-08-28 15:15:39 +0100  Luis de Bethencourt <luis@debethencourt.com>
3679
3680         * ext/libav/gstavviddec.c:
3681           avviddec: fix memory leak
3682           Free config before overwriting.
3683           CID #1320708
3684
3685 2015-09-25 23:51:15 +0200  Sebastian Dröge <sebastian@centricular.com>
3686
3687         * configure.ac:
3688           Back to development
3689
3690 === release 1.6.0 ===
3691
3692 2015-09-25 23:32:21 +0200  Sebastian Dröge <sebastian@centricular.com>
3693
3694         * ChangeLog:
3695         * NEWS:
3696         * RELEASE:
3697         * configure.ac:
3698         * docs/plugins/inspect/plugin-libav.xml:
3699         * gst-libav.doap:
3700           Release 1.6.0
3701
3702 === release 1.5.91 ===
3703
3704 2015-09-18 20:10:32 +0200  Sebastian Dröge <sebastian@centricular.com>
3705
3706         * ChangeLog:
3707         * NEWS:
3708         * RELEASE:
3709         * configure.ac:
3710         * docs/plugins/gst-libav-plugins.args:
3711         * docs/plugins/gst-libav-plugins.hierarchy:
3712         * docs/plugins/inspect/plugin-libav.xml:
3713         * gst-libav.doap:
3714           Release 1.5.91
3715
3716 2015-08-28 09:38:53 +0100  Tim-Philipp Müller <tim@centricular.com>
3717
3718         * ext/libav/gstavviddec.c:
3719           avvidec: increase default alignment to 32 bytes
3720           Change default alignment from 16 to 32 bytes, which fixes crashes
3721           when decoding H.265 using AVX2-based decoder code paths and when
3722           using ximagesink/glimagesink.
3723           https://bugzilla.gnome.org/show_bug.cgi?id=754120
3724
3725 2015-09-11 23:19:21 +0100  Tim-Philipp Müller <tim@centricular.com>
3726
3727         * ext/libav/gstavviddec.c:
3728           avvideodec: ensure required mem alignment fixing avdec_h265 crashes with ximagesink/glimagesink
3729           Make sure the alignment requirement in GstAllocationParams
3730           matches the GstVideoAlignment requirements. This fixes
3731           issues with avdec_h265 crashing in the avx2 code path when
3732           used with playbin and ximagesink/glimagesink as videosink.
3733           The internal video pool would allocate buffers with an
3734           alignment of 15 even though GstVideoAlignment specified
3735           a stride_align requirement of 31 (which comes from ffmpeg).
3736           https://bugzilla.gnome.org/show_bug.cgi?id=754120
3737
3738 2015-09-12 14:06:10 +0200  Sebastian Dröge <sebastian@centricular.com>
3739
3740         * gst-libs/ext/libav:
3741           libav: Update to ffmpeg n2.8
3742           https://bugzilla.gnome.org/show_bug.cgi?id=754920
3743
3744 2015-07-30 01:24:54 +1000  Jan Schmidt <jan@centricular.com>
3745
3746         * ext/libav/gstavaudenc.c:
3747         * ext/libav/gstavvidenc.c:
3748           avvid/audenc: Set some tags in the output for downstream's info
3749           Add the codec name and bitrate into the output for informational
3750           purposes. Bitrate in particular is now used by flvmux to set
3751           videodatarate and audiodatarate in the resulting stream
3752
3753 2015-08-20 08:02:11 -0700  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3754
3755         * ext/libav/gstavviddec.c:
3756         * ext/libav/gstavviddec.h:
3757           avviddec: Fix pool reallocation logic
3758           Some check where incorect and also unsafe. The only reliable information
3759           in get_buffer2 is the picture width/height really. The side effect is
3760           that the width/height of the internal pool endup padded, so when we
3761           switch we also need to switch to the a new width/height, hence we save
3762           the pool info.
3763           https://bugzilla.gnome.org/show_bug.cgi?id=753869
3764
3765 === release 1.5.90 ===
3766
3767 2015-08-19 14:12:35 +0300  Sebastian Dröge <sebastian@centricular.com>
3768
3769         * ChangeLog:
3770         * NEWS:
3771         * RELEASE:
3772         * configure.ac:
3773         * docs/plugins/gst-libav-plugins.args:
3774         * docs/plugins/gst-libav-plugins.hierarchy:
3775         * docs/plugins/gst-libav-plugins.interfaces:
3776         * docs/plugins/inspect/plugin-libav.xml:
3777         * gst-libav.doap:
3778           Release 1.5.90
3779
3780 2015-08-16 19:08:16 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3781
3782         * ext/libav/gstavviddec.c:
3783         * ext/libav/gstavviddec.h:
3784           aviddec: Re-enable direct rendering
3785           This is achieved by using a tempory internal pool. We can then switch to a
3786           downstream pool if the downstream pool buffer have matching strides.
3787           https://bugzilla.gnome.org/show_bug.cgi?id=752802
3788
3789 2015-08-17 04:36:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3790
3791         * ext/libav/gstavvidenc.c:
3792           avvidenc: use template subset check for accept-caps
3793           It is faster than doing a query that propagates downstream and
3794           should be enough
3795
3796 2015-08-17 04:35:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3797
3798         * ext/libav/gstavaudenc.c:
3799           avaudenc: use pad template caps for accept-caps
3800           use template subset check for accept-caps
3801           It is faster than doing a query that propagates downstream and
3802           should be enough
3803
3804 2015-08-16 14:14:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3805
3806         * ext/libav/gstavaudenc.c:
3807           avaudenc: remove useless getcaps method
3808           It just calls the exact same function as the default handler
3809
3810 2015-08-16 14:13:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3811
3812         * ext/libav/gstavvidenc.c:
3813           avvidenc: remove useless getcaps method
3814           It just calls the exact same function as the default handler
3815
3816 2015-08-15 07:30:26 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3817
3818         * ext/libav/gstavauddec.c:
3819           avauddec: let audiodecoder call the default pad query handler
3820           Avoids repeating the same handling in many decoders
3821
3822 2015-08-15 07:18:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3823
3824         * ext/libav/gstavviddec.c:
3825           avviddec: let videodecoder call the default pad query handler
3826           Avoids repeating the same handling in many decoders
3827
3828 2015-08-15 12:51:19 +0200  Sebastian Dröge <sebastian@centricular.com>
3829
3830         * gst-libs/ext/libav:
3831           libav: Update to n2.7.2
3832
3833 2015-08-14 08:22:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3834
3835         * ext/libav/gstavviddec.c:
3836           avviddec: use template caps intersection for accept-caps
3837           Avoid doing downstream caps queries when accept-caps should just
3838           do a shallow caps check on the element itself
3839           https://bugzilla.gnome.org/show_bug.cgi?id=753623
3840
3841 2015-08-14 08:21:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3842
3843         * ext/libav/gstavauddec.c:
3844           avauddec: use template caps intersection for accept-caps
3845           Avoid doing downstream caps queries when accept-caps should just
3846           do a shallow caps check on the element itself
3847           https://bugzilla.gnome.org/show_bug.cgi?id=753623
3848
3849 2015-07-30 23:07:39 +1000  Jan Schmidt <jan@centricular.com>
3850
3851         * ext/libav/gstavdemux.c:
3852           Map ffmpeg metadata to GStreamer tags
3853           Update to the metadata API ffmpeg has had in
3854           place for a long time now, and reenable output
3855           of GStreamer tags from the demuxer.
3856           https://bugzilla.gnome.org/show_bug.cgi?id=566605
3857
3858 2015-07-28 17:54:23 -0400  Olivier Crête <olivier.crete@collabora.com>
3859
3860         * ext/libav/gstavviddec.c:
3861           avviddec: Remove unused force parameter
3862           This parameter has been always false for a long time.
3863
3864 2015-08-03 21:40:12 -0400  Olivier Crête <olivier.crete@collabora.com>
3865
3866         * ext/libav/gstavviddec.c:
3867           avviddec: Use caps-like size in get_buffer2()
3868           The size in the AVFrame in get_buffer2 don't match the output size,
3869           instead they match ffmpeg's memory requirements, so we can't compare
3870           them from the values of the output AVFrame. Those are comparable to
3871           the values in the passed AVCodecContext.
3872
3873 2015-08-03 21:02:37 -0400  Olivier Crête <olivier.crete@collabora.com>
3874
3875         * ext/libav/gstavviddec.c:
3876           avviddec: Reset current_dr on close and when not chosing it
3877           https://bugzilla.gnome.org/show_bug.cgi?id=753189
3878
3879 2015-07-28 16:16:10 -0400  Olivier Crête <olivier.crete@collabora.com>
3880
3881         * ext/libav/gstavviddec.c:
3882           avviddec: Disable direct rendering before a frame has been produces
3883           ffmpeg doesn't provide the final's image width & height in the get_buffer2()
3884           callback, so it's not possible to create an output state for GstVideoDecoder
3885           at this stage. So only try to do direct rendering if the buffer pool has already
3886           been negotiated based on the final decoded size.
3887           This partially reverts the effects of 2e621f8db
3888           https://bugzilla.gnome.org/show_bug.cgi?id=752802
3889
3890 2015-07-28 11:19:52 +0300  Sebastian Dröge <sebastian@centricular.com>
3891
3892         * configure.ac:
3893           Revert "For static builds, add the ffmpeg library directories to the linker flags"
3894           This reverts commit ac3437153dc6cb3d82cdda0d1f60ffc5600fdf67.
3895           Doesn't actually make sense as it will put the (uninstalled) library paths
3896           into the installed .la files. How does this all work?
3897
3898 2015-07-28 11:02:47 +0300  Sebastian Dröge <sebastian@centricular.com>
3899
3900         * configure.ac:
3901           For static builds, add the ffmpeg library directories to the linker flags
3902
3903 2015-07-27 18:49:49 -0400  Olivier Crête <olivier.crete@collabora.com>
3904
3905         * ext/libav/gstavviddec.c:
3906           avviddec: Get code out of loop
3907           Code was executed only on the first iteration, so just pull it out
3908           of the loop entirely. This makes it clear it has nothing to do with the loop.
3909
3910 2015-07-27 18:44:53 -0400  Olivier Crête <olivier.crete@collabora.com>
3911
3912         * ext/libav/gstavviddec.c:
3913           avviddec: Only create the AVBuffer once the stride is validated
3914           If it is created earlier and the stride is invalid, then the frame
3915           will be freed and it won't be possible to use it in the fallback path.
3916           Not doing this causes a segfault because it will try to use
3917           already freed memory.
3918
3919 2015-07-27 15:29:49 -0400  Olivier Crête <olivier.crete@collabora.com>
3920
3921         * ext/libav/gstavviddec.c:
3922           avviddec: Re-enable direct rendering
3923
3924 2015-07-25 02:54:20 -0400  Olivier Crete <olivier.crete@collabora.com>
3925
3926         * ext/libav/gstavauddec.c:
3927           avauddec: Read channels from the channels field
3928           If there is no layout, just read the channel count from the
3929           channels field.
3930           https://bugzilla.gnome.org/show_bug.cgi?id=752186
3931
3932 2015-07-23 19:15:43 -0400  Olivier Crête <olivier.crete@collabora.com>
3933
3934         * ext/libav/gstavviddec.c:
3935           avviddec: Ignore negotiation error on shutdown
3936           https://bugzilla.gnome.org/show_bug.cgi?id=752800
3937
3938 2015-07-25 03:05:25 -0400  Olivier Crête <olivier.crete@ocrete.ca>
3939
3940         * ext/libav/gstavauddec.c:
3941           avauddec: Access field using accessors
3942           Those fields are documented to only be safe to access using
3943           accessors as their position is not part of the ABI.
3944
3945 2015-07-22 09:44:27 +0100  James Smith <smithjd15@gmail.com>
3946
3947         * ext/libav/gstavcodecmap.c:
3948         * ext/libav/gstavdemux.c:
3949           Add support for musepack (mpc) sv8 audio
3950           https://bugzilla.gnome.org/show_bug.cgi?id=732682
3951
3952 2015-07-16 18:17:05 +0900  Vineeth T M <vineeth.tm@samsung.com>
3953
3954         * ext/libav/gstavviddec.c:
3955           avviddec: fix slice_offset memory leak
3956           In case of real videos, slice_offset is being allocated,
3957           but the same is not being freed.
3958           https://bugzilla.gnome.org/show_bug.cgi?id=752404
3959
3960 2015-07-16 17:24:48 +0100  Tim-Philipp Müller <tim@centricular.com>
3961
3962         * gst-libav.doap:
3963           Update mailing list in doap file
3964
3965 2015-07-07 17:52:49 +0300  Sebastian Dröge <sebastian@centricular.com>
3966
3967         * configure.ac:
3968           Disable iconv support to fix Windows build
3969           It's needed only for subtitle charset conversion, and we don't
3970           use the ffmpeg subtitle support anyway.
3971           Also disable d3d11va and dxva2 support, we don't use the hardware
3972           codec support.
3973
3974 2015-07-03 21:59:42 +0200  Stefan Sauer <ensonic@users.sf.net>
3975
3976         * common:
3977           Automatic update of common submodule
3978           From f74b2df to 9aed1d7
3979
3980 2015-07-02 15:44:45 +0200  Heinrich Fink <hfink@toolsonair.com>
3981
3982         * configure.ac:
3983           Fix OSX build: Explicitly disable VDA h264 decoder
3984           VideoDecodeAcceleration framework is deprecated in 10.11, and currently
3985           cuases linker errors when compiling on OSX. Oddly, --disable-hwaccels
3986           did not also disable h264_vda already.
3987           https://bugzilla.gnome.org/show_bug.cgi?id=751838
3988
3989 2015-07-01 22:40:02 +0200  Sebastian Dröge <sebastian@centricular.com>
3990
3991         * configure.ac:
3992         * ext/libav/gstav.c:
3993         * ext/libswscale/gstffmpegscale.c:
3994           Make the LGPL build the default and require --enable-gpl to build a GPL licensed version
3995
3996 2015-07-01 22:11:52 +0200  Sebastian Dröge <sebastian@centricular.com>
3997
3998         * ext/libav/gstavmux.c:
3999           avmux: Blacklist some subtitle and adaptive streaming muxers
4000
4001 2015-06-30 12:05:46 +0200  Sebastian Dröge <sebastian@centricular.com>
4002
4003         * .gitmodules:
4004         * configure.ac:
4005         * ext/libav/Makefile.am:
4006         * gst-libs/ext/libav:
4007           Switch from libav v11.4 to ffmpeg n2.7.1
4008           ffmpeg seems to be the one of the two forks, which is most widely used by
4009           Linux distributions and in general. Also Google is using it for e.g. Chrome
4010           and has engineers working on finding and fixing security issues in it.
4011           https://bugzilla.gnome.org/show_bug.cgi?id=751607
4012
4013 2015-06-30 19:59:54 +0200  Sebastian Dröge <sebastian@centricular.com>
4014
4015         * ext/libav/gstavaudenc.c:
4016           avaudenc: Remember how many samples the codec consumed for telling the base class
4017
4018 2015-06-30 19:18:53 +0200  Thomas Bluemel <tbluemel@control4.com>
4019
4020         * ext/libav/gstavauddec.c:
4021         * ext/libav/gstavauddec.h:
4022           avauddec: Ensure input buffers have FF_INPUT_BUFFER_PADDING_SIZE padding, which is required by avcodec_decode_audio4 ()
4023
4024 2015-06-29 13:29:05 +0200  Sebastian Dröge <sebastian@centricular.com>
4025
4026         * ext/libav/gstavmux.c:
4027           avmux: Ignore stream_segment,ssegment muxer that is provided by ffmpeg
4028           The comma confuses our code, e.g. it's not a valid element name or structure
4029           name.
4030
4031 2015-06-28 16:54:35 +0200  Sebastian Dröge <sebastian@centricular.com>
4032
4033         * ext/libav/gstavvidenc.c:
4034           avvidenc: Fix compiler warning
4035           gstavvidenc.c: In function 'gst_ffmpegvidenc_flush_buffers':
4036           gstavvidenc.c:733:7: error: ISO C90 forbids mixed declarations and code [-Werror=declaration-after-statement]
4037           GstFFMpegVidEncClass *oclass =
4038           ^
4039           cc1: all warnings being treated as errors
4040
4041 2015-06-28 16:35:46 +0200  Sebastian Dröge <sebastian@centricular.com>
4042
4043         * ext/libav/gstavvidenc.c:
4044           avvidenc: Set AVFrame flags for interlacing per frame and not in set_format()
4045           They will get overridden by av_frame_unref() with the defaults.
4046
4047 2015-06-28 16:32:02 +0200  Sebastian Dröge <sebastian@centricular.com>
4048
4049         * ext/libav/gstavaudenc.c:
4050         * ext/libav/gstavvidenc.c:
4051           av{aud,vid}enc: Create wrapped output buffers with GST_MEMORY_FLAG_READONLY
4052           libav might still have references to the buffers itself and uses a writability
4053           system similar to ours based on reference counts.
4054
4055 2015-06-28 16:30:54 +0200  Sebastian Dröge <sebastian@centricular.com>
4056
4057         * ext/libav/gstavvidenc.c:
4058           avvidenc: Properly wrap and free the output AVPackets generated during draining
4059
4060 2015-06-28 16:27:52 +0200  Sebastian Dröge <sebastian@centricular.com>
4061
4062         * ext/libav/gstavvidenc.c:
4063           avvidenc: Make sure to keep input data alive until libav is done with it
4064
4065 2015-06-28 16:21:33 +0200  Sebastian Dröge <sebastian@centricular.com>
4066
4067         * ext/libav/gstavaudenc.c:
4068           avaudenc: Make sure to keep input data alive until libav is done with it
4069
4070 2015-06-28 15:37:23 +0200  Sebastian Dröge <sebastian@centricular.com>
4071
4072         * ext/libav/gstavaudenc.c:
4073         * ext/libav/gstavaudenc.h:
4074         * ext/libav/gstavvidenc.c:
4075           av{aud,vid}enc: Stop using deprecated AVFrame APIs
4076
4077 2015-06-28 12:33:49 +0200  Sebastian Dröge <sebastian@centricular.com>
4078
4079         * ext/libav/gstavauddec.c:
4080           avauddec: Remove custom buffer allocation function
4081           libav always uses planar audio formats nowadays, not much use in
4082           us trying to allocate anything here until we add support for planar
4083           aka non-interleaved audio formats at least in audioconvert.
4084
4085 2015-06-27 20:25:36 +0200  Sebastian Dröge <sebastian@centricular.com>
4086
4087         * ext/libav/gstavauddec.c:
4088         * ext/libav/gstavauddec.h:
4089           avauddec: Use undeprecated AVFrame API
4090
4091 2015-06-27 20:25:18 +0200  Sebastian Dröge <sebastian@centricular.com>
4092
4093         * ext/libav/gstavviddec.c:
4094           avviddec: Free frame before the codec is freed
4095           Who knows, maybe freeing the frame calls cleanup inside the codec.
4096
4097 2015-06-27 20:15:20 +0200  Sebastian Dröge <sebastian@centricular.com>
4098
4099         * ext/libav/gstavviddec.c:
4100           avviddec: Use undeprecated AVFrame API and unref frame once we're done with it
4101
4102 2015-06-27 20:08:46 +0200  Sebastian Dröge <sebastian@centricular.com>
4103
4104         * ext/libav/gstavauddec.c:
4105           avauddec: Negotiate based on the AVFrame instead of just the AVCodecContext
4106
4107 2015-06-26 20:38:01 +0200  Sebastian Dröge <sebastian@centricular.com>
4108
4109         * ext/libav/gstavviddec.c:
4110           avviddec: Use the new get_buffer2() API instead of the deprecated APIs
4111           And do the frame reference counting by adding AVBufferRefs to the frame.
4112
4113 2015-06-26 20:20:14 +0200  Sebastian Dröge <sebastian@centricular.com>
4114
4115         * ext/libav/gstavviddec.c:
4116           avviddec: Also proxy the data/size pointers for our wrapper AVBufferRef
4117
4118 2015-06-26 17:30:25 +0200  Wim Taymans <wtaymans@redhat.com>
4119
4120         * ext/libav/gstavcodecmap.c:
4121           codecmap: add vp9 mapping
4122
4123 2015-06-26 16:50:16 +0200  Sebastian Dröge <sebastian@centricular.com>
4124
4125         * ext/libav/gstavviddec.c:
4126           avviddec: Wrap the original AVBufferRef in our own buffer for the destroy function
4127           Just adding a dummy buffer at the very end might not be enough as there
4128           already might be too many buffers.
4129
4130 2015-06-26 15:38:38 +0200  Sebastian Dröge <sebastian@centricular.com>
4131
4132         * ext/libav/gstavviddec.c:
4133           avviddec: libav will already copy the reordered_opaque pointer for us
4134           If we do it ourselves, it might get the wrong value if our assumptions are
4135           broken by libav at a later time.
4136
4137 2015-06-26 15:34:30 +0200  Sebastian Dröge <sebastian@centricular.com>
4138
4139         * ext/libav/gstavviddec.c:
4140         * ext/libav/gstavviddec.h:
4141           avviddec: Negotiate based on the AVFrame information, not the context information
4142           The context contains the information from the latest input frame, we're
4143           however interested in the information from the latest output frame. As we have
4144           to negotiate for the buffer that is about to come next.
4145           This should fix some crashes that happened when both information got out of
4146           sync. If that happens now, we will do fallback allocation until the output
4147           is renegotiated too.
4148           https://bugzilla.gnome.org/show_bug.cgi?id=750865
4149
4150 2015-06-25 00:04:23 +0200  Sebastian Dröge <sebastian@centricular.com>
4151
4152         * configure.ac:
4153           Back to development
4154
4155 === release 1.5.2 ===
4156
4157 2015-06-24 23:40:51 +0200  Sebastian Dröge <sebastian@centricular.com>
4158
4159         * ChangeLog:
4160         * NEWS:
4161         * RELEASE:
4162         * configure.ac:
4163         * docs/plugins/gst-libav-plugins.hierarchy:
4164         * docs/plugins/inspect/plugin-libav.xml:
4165         * gst-libav.doap:
4166           Release 1.5.2
4167
4168 2015-06-16 17:50:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
4169
4170         * common:
4171           Automatic update of common submodule
4172           From 6015d26 to f74b2df
4173
4174 2015-06-04 19:11:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4175
4176         * ext/libav/gstavcodecmap.c:
4177           avcodec: Check against codec format list
4178           There exist few formats (deprecated though) used by mjpeg decoder
4179           and encoder that maps to the same GStreamer format. To properly
4180           pick the right format, also lookup each Codec list before accepting
4181           the format. This fixes error when trying to use mjpeg encoder.
4182           Note that this may results in faded colors. In fact, these special
4183           format are meant to specify that this is full range YUV. Colorimetry
4184           in gst-libav is not yet implemented, hence is ignored in general. So
4185           I think it's fine to first fix the issue before addressing the missing
4186           feature.
4187           https://bugzilla.gnome.org/show_bug.cgi?id=750398
4188
4189 2014-10-07 16:33:07 +1100  Jan Schmidt <jan@centricular.com>
4190
4191         * ext/libav/gstavviddec.c:
4192           viddec: Replicate any 3D/multiview info from input caps onto output
4193
4194 2015-06-09 15:41:46 +0200  Stefan Sauer <ensonic@users.sf.net>
4195
4196         * Makefile.am:
4197           cruft: add the obsolete tmpl dir to cruft-dirs
4198
4199 2015-06-09 11:30:44 +0200  Edward Hervey <bilboed@bilboed.com>
4200
4201         * common:
4202           Automatic update of common submodule
4203           From d9a3353 to 6015d26
4204
4205 2015-06-08 23:08:20 +0200  Stefan Sauer <ensonic@users.sf.net>
4206
4207         * common:
4208           Automatic update of common submodule
4209           From d37af32 to d9a3353
4210
4211 2015-06-07 23:06:58 +0200  Stefan Sauer <ensonic@users.sf.net>
4212
4213         * common:
4214           Automatic update of common submodule
4215           From 21ba2e5 to d37af32
4216
4217 2015-06-07 17:32:20 +0200  Stefan Sauer <ensonic@users.sf.net>
4218
4219         * common:
4220           Automatic update of common submodule
4221           From c408583 to 21ba2e5
4222
4223 2015-06-07 17:03:46 +0200  Stefan Sauer <ensonic@users.sf.net>
4224
4225         * docs/plugins/Makefile.am:
4226           docs: remove variables that we define in the snippet from common
4227           This is syncing our Makefile.am with upstream gtkdoc.
4228
4229 2015-06-07 17:16:38 +0200  Stefan Sauer <ensonic@users.sf.net>
4230
4231         * autogen.sh:
4232         * common:
4233           Automatic update of common submodule
4234           From c8fb372 to c408583
4235
4236 2015-06-07 16:44:49 +0200  Sebastian Dröge <sebastian@centricular.com>
4237
4238         * configure.ac:
4239           Back to development
4240
4241 === release 1.5.1 ===
4242
4243 2015-06-07 11:10:59 +0200  Sebastian Dröge <sebastian@centricular.com>
4244
4245         * ChangeLog:
4246         * NEWS:
4247         * RELEASE:
4248         * configure.ac:
4249         * docs/plugins/gst-libav-plugins.args:
4250         * docs/plugins/gst-libav-plugins.hierarchy:
4251         * docs/plugins/gst-libav-plugins.interfaces:
4252         * docs/plugins/inspect/plugin-libav.xml:
4253         * gst-libav.doap:
4254           Release 1.5.1
4255
4256 2015-06-05 11:57:37 +0200  Sebastian Dröge <sebastian@centricular.com>
4257
4258         * ext/libav/gstavviddec.c:
4259           avviddec: Release stream lock while calling avcodec_decode_video2()
4260           It might call back into us from another thread and try to take the stream lock
4261           again, e.g. to allocate a buffer.
4262           https://bugzilla.gnome.org/show_bug.cgi?id=726020
4263
4264 2015-06-02 20:48:33 -0400  Olivier Crête <olivier.crete@collabora.com>
4265
4266         * ext/libav/gstavviddec.c:
4267           avviddec: Post error message before returning a flow error
4268           This is required.
4269
4270 2015-06-02 16:32:55 +0200  Edward Hervey <edward@centricular.com>
4271
4272         * tests/check/generic/libavcodec-locking.c:
4273         * tests/check/generic/plugin-test.c:
4274           check: Use GST_CHECK_MAIN () macro everywhere
4275           Makes source code smaller, and ensures we go through common initialization
4276           path (like the one that sets up XML unit test output ...)
4277
4278 2015-06-02 12:32:42 +0100  Tim-Philipp Müller <tim@centricular.com>
4279
4280         * Makefile.am:
4281           Make top-level 'check-torture' and 'check-valgrind' targets functional
4282
4283 2014-09-12 09:44:16 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
4284
4285         * ext/libav/gstavcodecmap.c:
4286           avcodecmap: Use video/x-cavs mime type instead of video/x-gst-av-cavs
4287           More generic mime-type which can be used by other decoders than libav.
4288           https://bugzilla.gnome.org/show_bug.cgi?id=727731
4289
4290 2015-03-25 10:24:52 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
4291
4292         * configure.ac:
4293           configure: don't disable Chinese AVS (cavs) decoder
4294           It enables GStreamer to decode Chinese AVS video streams.
4295           Also fix indentation.
4296           https://bugzilla.gnome.org/show_bug.cgi?id=727731
4297
4298 2015-06-02 09:09:09 +0200  Sebastian Dröge <sebastian@centricular.com>
4299
4300         * ext/libav/gstavauddec.c:
4301           avauddev: Unref decoded AVFrame after we're done with it
4302           Otherwise we might leak some memory, like all compressed data when using
4303           avdec_ac3.
4304
4305 2015-05-31 21:32:07 +0200  Sebastian Dröge <sebastian@centricular.com>
4306
4307         * gst-libs/ext/libav:
4308           libav: Update to v11.4
4309
4310 2015-04-23 17:12:26 +0100  Tim-Philipp Müller <tim@centricular.com>
4311
4312         * .gitignore:
4313           Update .gitignore
4314
4315 2015-04-23 17:09:36 +0100  Tim-Philipp Müller <tim@centricular.com>
4316
4317         * configure.ac:
4318           configure: bump automake requirement to 1.14 and autoconf to 2.69
4319           This is only required for builds from git, people can still
4320           build tarballs if they only have older autotools.
4321           https://bugzilla.gnome.org//show_bug.cgi?id=747624
4322
4323 2015-04-03 18:58:12 +0100  Tim-Philipp Müller <tim@centricular.com>
4324
4325         * autogen.sh:
4326         * common:
4327           Automatic update of common submodule
4328           From bc76a8b to c8fb372
4329
4330 2015-03-29 14:01:50 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4331
4332         * ext/libav/gstavdemux.c:
4333           avdemux: resurrect some flow return handling
4334           https://bugzilla.gnome.org/show_bug.cgi?id=744572
4335
4336 2015-03-14 11:26:16 +0000  Sebastian Dröge <sebastian@centricular.com>
4337
4338         * gst-libs/ext/libav:
4339           libav: Update to v11.3
4340
4341 2015-03-10 09:37:19 +0000  Tim-Philipp Müller <tim@centricular.com>
4342
4343         * ext/libav/gstavdemux.c:
4344           avdemux: fix double semicolon
4345
4346 2015-03-10 10:18:53 +0100  Sebastian Dröge <sebastian@centricular.com>
4347
4348         * ext/libav/gstavcodecmap.c:
4349           libav: Add support for 10 bit planar AYUV formats
4350
4351 2015-03-10 10:17:45 +0100  Sebastian Dröge <sebastian@centricular.com>
4352
4353         * ext/libav/gstavcodecmap.c:
4354         * ext/libav/gstavdeinterlace.c:
4355         * ext/libav/gstavmux.c:
4356         * ext/libav/gstavscale.c:
4357         * ext/libav/gstavutils.c:
4358         * ext/libav/gstavvidenc.c:
4359           libav: Change from deprecated PIX_FMT_* to AV_PIX_FMT_*
4360
4361 2015-03-09 22:02:38 +0100  Sebastian Dröge <sebastian@centricular.com>
4362
4363         * ext/libav/gstavviddec.c:
4364           avviddec: Don't copy padding if handling a frame failed
4365           We will return an error right afterwards anyway.
4366
4367 2015-03-09 22:02:19 +0100  Sebastian Dröge <sebastian@centricular.com>
4368
4369         * ext/libav/gstavviddec.c:
4370           avviddec: If a flow return during draining is not OK, don't drain any further
4371
4372 2015-03-09 22:01:43 +0100  Sebastian Dröge <sebastian@centricular.com>
4373
4374         * ext/libav/gstavviddec.c:
4375           avviddec: Error out if we try to allocate a buffer without being negotiated
4376           Otherwise we just run into assertions because we should've errored out
4377           already.
4378
4379 2015-03-05 14:25:16 +0000  Luis de Bethencourt <luis.bg@samsung.com>
4380
4381         * ext/libav/gstavdemux.c:
4382           avdemux: remove duplicate goto block
4383
4384 2015-03-05 14:23:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
4385
4386         * ext/libav/gstavdemux.c:
4387           avdemux: check AVIO Context has been allocated
4388
4389 2015-02-08 05:35:19 +1100  Jan Schmidt <jan@centricular.com>
4390
4391         * ext/libav/gstavviddec.c:
4392           Add drain() vfunc implementation that does the same as finish()
4393           finish() is called at EOS, drain() is called at all other times
4394           when the decoder should be drained out. gst-libav decoder behaviour
4395           is the same in both cases, so use the same implementation
4396           See https://bugzilla.gnome.org/show_bug.cgi?id=734617
4397
4398 2014-12-11 21:07:44 +1100  Jan Schmidt <jan@centricular.com>
4399
4400         * ext/libav/gstavviddec.c:
4401           avviddec: Implement SKIP and new SKIP_KEY_UNITS_ONLY flags
4402           Respect any skip flags set in the incoming segment.
4403           https://bugzilla.gnome.org/show_bug.cgi?id=735666
4404
4405 2015-01-17 22:13:36 +0100  Sebastian Dröge <sebastian@centricular.com>
4406
4407         * gst-libs/ext/libav:
4408           libav: Update to v11.2
4409
4410 2015-01-12 16:13:15 +0100  Stefan Sauer <ensonic@users.sf.net>
4411
4412         * common:
4413           Automatic update of common submodule
4414           From f2c6b95 to bc76a8b
4415
4416 2014-12-18 10:56:03 +0100  Sebastian Dröge <sebastian@centricular.com>
4417
4418         * common:
4419           Automatic update of common submodule
4420           From ef1ffdc to f2c6b95
4421
4422 2014-12-12 09:57:35 +0100  Sebastian Dröge <sebastian@centricular.com>
4423
4424         * gst-libs/ext/libav:
4425           libav: Update to v11.1
4426
4427 2014-11-27 20:44:31 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
4428
4429         * ext/libav/gstav.c:
4430           av: use GMutex instead of deprecated GStaticMutex
4431           https://bugzilla.gnome.org/show_bug.cgi?id=740822
4432
4433 2014-11-27 17:12:26 +0100  Edward Hervey <bilboed@bilboed.com>
4434
4435         * common:
4436           Automatic update of common submodule
4437           From 7bb2bce to ef1ffdc
4438
4439 2014-11-16 16:11:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
4440
4441         * ext/libav/gstavviddec.c:
4442           videodec: Ensure update_pool is initialized
4443           This was probably not causing any issues, but we would randomly
4444           and needlessly update the pool in the query due to uninitialized
4445           variable.
4446
4447 2014-10-27 18:00:07 +0100  Sebastian Dröge <sebastian@centricular.com>
4448
4449         * common:
4450           Automatic update of common submodule
4451           From 84d06cd to 7bb2bce
4452
4453 2014-10-21 13:03:27 +0100  Tim-Philipp Müller <tim@centricular.com>
4454
4455         * common:
4456           Automatic update of common submodule
4457           From a8c8939 to 84d06cd
4458
4459 2014-10-21 12:59:52 +0200  Stefan Sauer <ensonic@users.sf.net>
4460
4461         * common:
4462           Automatic update of common submodule
4463           From 36388a1 to a8c8939
4464
4465 2014-09-22 14:00:07 -0700  Aleix Conchillo Flaqué <aconchillo@gmail.com>
4466
4467         * ext/libav/gstavauddec.c:
4468           avauddec: drain samples until libav doesn't have more data
4469           We use have_data (that comes from libav), instead of only trying 10
4470           times, to know if there are more samples available. The old code was
4471           machine dependent as different amount of samples could be decoded by
4472           different type of (more powerful) machines, and 10 times was not always
4473           sufficient.
4474           https://bugzilla.gnome.org/show_bug.cgi?id=737144
4475
4476 2014-09-15 22:50:05 +0300  Sebastian Dröge <sebastian@centricular.com>
4477
4478         * gst-libs/ext/libav:
4479           libav: Update to v11
4480
4481 2014-09-11 19:37:33 -0400  IBM Thinklab <oblong@wall-center.(none)>
4482
4483         * ext/libav/gstavviddec.c:
4484           avviddec: drain frames until libav doesn't have more data
4485           We use have_data (that comes from libav), instead of only trying 10 times,
4486           to know if there are more frames available. The old code was machine
4487           dependant as different amount of frames could be decoded by different
4488           type of (more powerful) machines, and 10 times was not always sufficient.
4489           https://bugzilla.gnome.org/show_bug.cgi?id=736515
4490
4491 2014-08-27 12:39:49 +0300  Sebastian Dröge <sebastian@centricular.com>
4492
4493         * gst-libs/ext/libav:
4494           libav: Update to v11_beta1
4495
4496 2014-08-12 16:17:11 +0300  Sebastian Dröge <sebastian@centricular.com>
4497
4498         * configure.ac:
4499         * ext/libav/gstavcfg.c:
4500           libav: Minor changes to build properly with v11alpha1
4501
4502 2014-08-12 15:54:04 +0300  Sebastian Dröge <sebastian@centricular.com>
4503
4504         * gst-libs/ext/libav:
4505           libav: Update to v11alpha1
4506
4507 2014-08-08 20:04:20 +1000  Jan Schmidt <jan@centricular.com>
4508
4509         * ext/libav/gstavviddec.c:
4510           avviddec: After draining frames, flush the libav decoder
4511           Makes sure that there's really nothing stale left in the decoder
4512           after draining.
4513           https://bugzilla.gnome.org/show_bug.cgi?id=734661
4514
4515 2014-08-11 14:16:55 +0200  Aleix Conchillo Flaqué <aleix@oblong.com>
4516
4517         * ext/libav/gstavviddec.c:
4518           avviddec: Don't lose frames on EOS
4519           have_data is not propagated from gst_ffmpegviddec_video_frame to
4520           gst_ffmpegviddec_frame. have_data is only set to 1 in
4521           gst_ffmpegviddec_frame if a frame pointer is passed. However, this is
4522           not true while draining, which means that have_data from libav will be
4523           ignored.
4524           https://bugzilla.gnome.org/show_bug.cgi?id=734608
4525
4526 2014-08-06 10:14:17 +0200  Thibault Saunier <tsaunier@gnome.org>
4527
4528         * ext/libav/gstavauddec.c:
4529           avauddec: Bump the rank of avdec_aac so it is used by default
4530           https://bugzilla.gnome.org/show_bug.cgi?id=676131
4531
4532 2014-08-04 15:06:50 +0200  Sebastian Dröge <sebastian@centricular.com>
4533
4534         * gst-libs/ext/libav:
4535           libav: Update to v10.3
4536
4537 2014-08-01 10:41:28 +0200  Edward Hervey <edward@collabora.com>
4538
4539         * Makefile.am:
4540         * common:
4541           Makefile: Add usage of build-checks step
4542           Allows building checks without running them
4543
4544 2014-07-19 18:04:49 +0200  Sebastian Dröge <sebastian@centricular.com>
4545
4546         * configure.ac:
4547           Back to development
4548
4549 === release 1.4.0 ===
4550
4551 2014-07-19 17:49:04 +0200  Sebastian Dröge <sebastian@centricular.com>
4552
4553         * ChangeLog:
4554         * NEWS:
4555         * RELEASE:
4556         * configure.ac:
4557         * docs/plugins/inspect/plugin-libav.xml:
4558         * gst-libav.doap:
4559           Release 1.4.0
4560
4561 === release 1.3.91 ===
4562
4563 2014-07-11 11:49:03 +0200  Sebastian Dröge <sebastian@centricular.com>
4564
4565         * ChangeLog:
4566         * NEWS:
4567         * RELEASE:
4568         * configure.ac:
4569         * docs/plugins/inspect/plugin-libav.xml:
4570         * gst-libav.doap:
4571           Release 1.3.91
4572
4573 === release 1.3.90 ===
4574
4575 2014-06-28 11:44:41 +0200  Sebastian Dröge <sebastian@centricular.com>
4576
4577         * ChangeLog:
4578         * NEWS:
4579         * RELEASE:
4580         * configure.ac:
4581         * docs/plugins/gst-libav-plugins.hierarchy:
4582         * docs/plugins/inspect/plugin-libav.xml:
4583         * gst-libav.doap:
4584           Release 1.3.90
4585
4586 2014-06-28 09:59:49 +0200  Sebastian Dröge <sebastian@centricular.com>
4587
4588         * gst-libs/ext/libav:
4589           libav: Update to v10.2
4590
4591 2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
4592
4593         * configure.ac:
4594           Back to development
4595
4596 === release 1.3.3 ===
4597
4598 2014-06-22 19:27:47 +0200  Sebastian Dröge <sebastian@centricular.com>
4599
4600         * ChangeLog:
4601         * NEWS:
4602         * RELEASE:
4603         * configure.ac:
4604         * docs/plugins/inspect/plugin-libav.xml:
4605         * gst-libav.doap:
4606           Release 1.3.3
4607
4608 2014-06-21 18:29:32 +0200  Sebastian Dröge <sebastian@centricular.com>
4609
4610         * ext/libav/gstavvidenc.c:
4611           avvidenc: Make sure to fixate caps before setting them on the pad
4612           After the recent addition of negotiation support for MPEG4 part 2
4613           profiles via caps it can happen that the generated caps at this
4614           point still contain multiple profiles. For example if downstream
4615           does not care. Just fixate anything here and use those caps.
4616
4617 2014-06-06 16:52:28 +0200  Wim Taymans <wtaymans@redhat.com>
4618
4619         * ext/libav/gstavcodecmap.c:
4620           avcodecmap: place supported profiles in mpeg4 caps
4621           Place the supported profiles in the srcpad caps of the mpeg4 encoder.
4622
4623 2014-06-06 16:25:43 +0200  Wim Taymans <wtaymans@redhat.com>
4624
4625         * ext/libav/gstavcodecmap.c:
4626           avcodecmap: remove deprecated media types
4627           Remove x-xvid and x-3ivx. The last place where they were used are
4628           in the srcpad caps of the decoder but since the decoder will never
4629           actually output those caps we can safely remove them.
4630
4631 2014-06-06 16:19:07 +0200  Wim Taymans <wtaymans@redhat.com>
4632
4633         * ext/libav/gstavcodecmap.c:
4634           codecmap: don't expose more deprecated media types
4635           x-xvid is deprecated, we don't want to expose it on the encoder, just
4636           leave it only exposed on the decoder.
4637
4638 2014-06-06 16:16:27 +0200  Wim Taymans <wtaymans@redhat.com>
4639
4640         * ext/libav/gstavcodecmap.c:
4641           Revert "avcodecmap: do more reverse mapping of MPEG4"
4642           This reverts commit e066785ad05f9119e3c1eded46260bcabd556b4d.
4643           x-xvid and x-3ivx are removed, we don't want to expose them again.
4644
4645 2014-06-06 12:40:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4646
4647         * ext/libav/gstavaudenc.c:
4648           avaudenc: add a comment about using -1 in _finish_frame
4649           See https://bugzilla.gnome.org/show_bug.cgi?id=729268
4650
4651 2014-04-30 15:30:45 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4652
4653         * ext/libav/gstavaudenc.c:
4654           avaudenc: avoid using wrong number of samples
4655           If audio_in is NULL, we'll send a NULL frame to libav, to flush
4656           the codec. In that case, we won't know how many samples the codec
4657           will have used, so we use -1 (for don't know) when letting the
4658           base class know about the buffer.
4659           Coverity 1195177
4660
4661 2014-06-02 09:27:17 +0200  Sebastian Dröge <sebastian@centricular.com>
4662
4663         * ext/libav/gstavvidenc.c:
4664           avvidenc: Fix indention and "bracketing" of goto labels
4665           Should fix CID 1219865, which looks like the code analysis
4666           algorithm was just confused.
4667
4668 2014-05-29 18:24:20 +0200  Wim Taymans <wtaymans@redhat.com>
4669
4670         * ext/libav/gstavcodecmap.c:
4671           avcodecmap: handle simple and advanced-simple profile in MPEG4
4672           Always enable 4MV flag for MPEG4
4673           Pare the profile property and enable more features for advanced-simple
4674           profile.
4675           video/x-xvid is advanced-simple profile so enable more features.
4676           We now also support encoding of video/x-xvid so add this to the caps.
4677           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=651320
4678
4679 2014-05-29 18:16:42 +0200  Wim Taymans <wtaymans@redhat.com>
4680
4681         * ext/libav/gstavvidenc.c:
4682           avvidenc: do all negotiation before opening the decoder
4683           We first want to complete negotiation before opening the encoder.
4684           Negotiation might configure flags and other things that might be needed
4685           when opening the encoder.
4686
4687 2014-05-29 17:00:23 +0200  Wim Taymans <wtaymans@redhat.com>
4688
4689         * ext/libav/gstavcodecmap.c:
4690           avcodecmap: do more reverse mapping of MPEG4
4691           We previously mapped some caps to MPEG4 and codec_tag so we can use the
4692           codec_tag again to map to the original caps.
4693
4694 2014-05-26 16:04:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
4695
4696         * ext/libav/gstavdemux.c:
4697           avdemux: use GstFlowCombiner
4698           To remove replicated code from all demuxers to a single standard way
4699           of aggregating flow returns
4700
4701 2014-05-26 16:02:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
4702
4703         * ext/libav/gstavdemux.c:
4704           avdemux: remove legacy check from pad-alloc times
4705           The 'no_buffer' error case is from the 0.10 era when a pad_alloc was
4706           made before decoding the data and avdemuxer could check again the
4707           flow returns for a not-linked. This isn't a valid use case anymore in
4708           1.0
4709
4710 2014-05-21 13:23:36 +0200  Sebastian Dröge <sebastian@centricular.com>
4711
4712         * configure.ac:
4713           Back to development
4714
4715 === release 1.3.2 ===
4716
4717 2014-05-21 13:06:36 +0200  Sebastian Dröge <sebastian@centricular.com>
4718
4719         * ChangeLog:
4720         * NEWS:
4721         * RELEASE:
4722         * common:
4723         * configure.ac:
4724         * docs/plugins/gst-libav-plugins.args:
4725         * docs/plugins/inspect-build.stamp:
4726         * docs/plugins/inspect.stamp:
4727         * docs/plugins/inspect/plugin-libav.xml:
4728         * gst-libav.doap:
4729           Release 1.3.2
4730
4731 2014-05-21 10:53:31 +0200  Sebastian Dröge <sebastian@centricular.com>
4732
4733         * common:
4734           Automatic update of common submodule
4735           From 211fa5f to 1f5d3c3
4736
4737 2014-03-17 22:26:52 -0700  Gavin Hurlbut <gjhurlbu@gmail.com>
4738
4739         * ext/libav/gstavvidenc.c:
4740         * ext/libav/gstavvidenc.h:
4741           avvidenc: Add thread-count parameter for libav encoders
4742           As some libav encoders (such as MPEG2) use a thread_count parameter to control
4743           how many threads to use, and since it was always being set to 0 (which uses
4744           the default), suboptimal threading can sometimes be chosen.  This extends the
4745           libav encoders to allow for a max-threads parameter which is passed into
4746           the internal structure to control this knob if applicable to the encoder.
4747           https://bugzilla.gnome.org/show_bug.cgi?id=726612
4748
4749 2014-05-13 20:17:17 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4750
4751         * ext/libav/gstavviddec.c:
4752           gstavviddec: Sanitize and fix qos handling.
4753           gst_video_decoder_get_max_decding_time doesn't return a GstClockTime
4754           but a GstClockTimeDiff, and thus one needs to compare it against
4755           G_MAXINT_64.
4756           The returning of a boolean and the extra subsequent code in _video_frame
4757           was uselessly complicated.
4758           The previous behaviour led to artefacts when the decoder tried to
4759           hurry up.
4760           https://bugzilla.gnome.org/show_bug.cgi?id=730075
4761
4762 2014-05-14 10:19:44 +0200  Sebastian Dröge <sebastian@centricular.com>
4763
4764         * gst-libs/ext/libav:
4765           Update to libav 10.1
4766
4767 2014-03-27 18:53:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4768
4769         * ext/libav/gstavviddec.c:
4770           videodec: Don't use non-growable pool
4771           As we don't know how many output buffers we need to operate, we need to
4772           avoid pool that can't grow. Otherwise the pipeline may stall, waiting
4773           for buffers. For now, we require it to be able to grow to at least
4774           32 buffers, which I think is a fair amount of buffers for decoders.
4775           https://bugzilla.gnome.org/show_bug.cgi?id=726299
4776
4777 2014-05-03 20:48:40 +0200  Sebastian Dröge <sebastian@centricular.com>
4778
4779         * configure.ac:
4780           Back to development
4781
4782 === release 1.3.1 ===
4783
4784 2014-05-03 18:34:52 +0200  Sebastian Dröge <sebastian@centricular.com>
4785
4786         * ChangeLog:
4787         * NEWS:
4788         * RELEASE:
4789         * configure.ac:
4790         * docs/plugins/gst-libav-plugins.hierarchy:
4791         * docs/plugins/inspect/plugin-libav.xml:
4792         * gst-libav.doap:
4793           Release 1.3.1
4794
4795 2014-05-03 10:17:23 +0200  Sebastian Dröge <sebastian@centricular.com>
4796
4797         * common:
4798           Automatic update of common submodule
4799           From bcb1518 to 211fa5f
4800
4801 2014-04-30 16:14:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4802
4803         * ext/libav/gstavcodecmap.c:
4804           libav: avoid dividing by zero on insane fps/par
4805           While there, fix mixup in num/den with par (copied from fps,
4806           apparently, and fps inverts fps to time base).
4807           Coverity 1139696
4808
4809 2014-04-30 15:59:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4810
4811         * ext/libav/gstavvidenc.c:
4812           avvidenc: guard against division by zero
4813           and other nonsensical time base values while we're at it.
4814           Coverity 1139699
4815
4816 2014-04-29 09:13:44 +0200  Sebastian Dröge <sebastian@centricular.com>
4817
4818         * ext/libav/gstavaudenc.c:
4819           avaudenc: Fix leak of AVBufferRef
4820           AVPacket contains AVBufferRef which may leak unless unreffed properly.
4821           https://bugzilla.gnome.org/show_bug.cgi?id=726814
4822
4823 2014-03-21 10:10:14 +0100  Stian Selnes <stian@pexip.com>
4824
4825         * ext/libav/gstavvidenc.c:
4826           avvidenc: Fix leak of AVBufferRef
4827           AVPacket contains AVBufferRef which may leak unless unreffed properly.
4828           https://bugzilla.gnome.org/show_bug.cgi?id=726814
4829
4830 2014-04-14 13:37:02 +0200  Edward Hervey <bilboed@bilboed.com>
4831
4832         * ext/libav/gstavaudenc.c:
4833           avaudenc: Fix compile without gst debug
4834           We can just re-use the encoder variable
4835
4836 2014-04-08 08:05:24 +0200  Edward Hervey <edward@collabora.com>
4837
4838         * ext/libav/gstavdemux.c:
4839           avdemux: Remove unused variable
4840           CID #1139943
4841
4842 2014-04-08 08:00:55 +0200  Edward Hervey <edward@collabora.com>
4843
4844         * ext/libav/gstavcodecmap.c:
4845           codecmap: Add missing break
4846           CID #1139752
4847
4848 2014-04-06 09:02:46 +0200  Sebastian Dröge <sebastian@centricular.com>
4849
4850         * ext/libav/gstavcodecmap.c:
4851           avcodecmap: Add mapping for Apple Intermediate Codec
4852           https://bugzilla.gnome.org/show_bug.cgi?id=727673
4853
4854 2014-03-29 10:45:16 +0100  Sebastian Dröge <sebastian@centricular.com>
4855
4856         * gst-libs/ext/libav:
4857           Update to libav v10
4858
4859 2014-03-22 17:10:24 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4860
4861         * ext/libav/gstavvidenc.c:
4862           avvidenc: discard input frame upon encoding error
4863
4864 2014-03-05 17:40:13 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
4865
4866         * gst-libav.spec.in:
4867           add docs directory to spec file
4868
4869 2014-02-28 09:36:02 +0100  Sebastian Dröge <sebastian@centricular.com>
4870
4871         * common:
4872           Automatic update of common submodule
4873           From fe1672e to bcb1518
4874
4875 2014-02-27 21:49:42 +0100  Stefan Sauer <ensonic@users.sf.net>
4876
4877         * docs/Makefile.am:
4878           docs: also reactivate make dist for the docs
4879
4880 2014-02-26 22:14:28 +0100  Stefan Sauer <ensonic@users.sf.net>
4881
4882         * common:
4883           Automatic update of common submodule
4884           From 1a07da9 to fe1672e
4885
4886 2014-02-26 22:05:23 +0100  Stefan Sauer <ensonic@users.sf.net>
4887
4888         * docs/plugins/Makefile.am:
4889         * docs/plugins/gst-libav-plugins-docs.sgml:
4890         * docs/plugins/gst-libav-plugins-sections.txt:
4891         * docs/plugins/gst-libav-plugins.hierarchy:
4892           docs: try to make the generated docs more useful
4893           Generate the section.txt file. Update the -docs.sgml file with the new sections.
4894           If we want to actually see the baseclasses, we should define them with a _get_type() function
4895           and have the wrapped types subclass them.
4896
4897 2014-02-26 19:13:01 +0100  Stefan Sauer <ensonic@users.sf.net>
4898
4899         * docs/plugins/inspect/plugin-libav.xml:
4900           docs: add the inspected data
4901           Not even this file was previously in the repo.
4902
4903 2014-02-26 12:01:52 +0100  Stefan Sauer <ensonic@users.sf.net>
4904
4905         * configure.ac:
4906         * docs/plugins/Makefile.am:
4907         * docs/plugins/gst-libav-plugins-docs.sgml:
4908         * docs/plugins/gst-libav-plugins.args:
4909         * docs/plugins/gst-libav-plugins.hierarchy:
4910         * docs/plugins/gst-libav-plugins.interfaces:
4911         * docs/plugins/gst-libav-plugins.prerequisites:
4912           docs: make the docs build again
4913           They are still bad, but if we don't want to have them, we should rather remove this totally.
4914
4915 2014-02-26 11:52:07 +0100  Stefan Sauer <ensonic@users.sf.net>
4916
4917         * configure.ac:
4918           configure: add missing docs/plugins/Makefile
4919
4920 2014-02-26 11:40:08 +0100  Stefan Sauer <ensonic@users.sf.net>
4921
4922         * docs/Makefile.am:
4923           docs: install prebuilt plugin docs if gtk-doc is disabled
4924           Sync to the Makefile.am from gst-plugin-base where it is done right.
4925           Fixes #725034
4926
4927 2014-02-23 11:40:14 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4928
4929         * ext/libav/gstavvidenc.c:
4930           avvidenc: make all properties work again
4931           ... as previously broken due to additional compliance property
4932           (see 13ffed87b1597fa60ccee293f71c3993ec59d1b2).
4933
4934 2014-02-22 21:54:08 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4935
4936         * ext/libav/gstavmux.c:
4937           avmux: stream-start and segment event before data-flow
4938
4939 2014-02-20 20:39:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
4940
4941         * ext/libav/gstavviddec.c:
4942           avviddec: rename hevc decoder element to h265 for consistency
4943           We use h265 for the parser, typefinder, caps, etc. everywhere.
4944           https://bugzilla.gnome.org/show_bug.cgi?id=724823
4945
4946 2014-02-21 13:18:47 +0000  Tim-Philipp Müller <tim@centricular.com>
4947
4948         * ext/libav/gstavviddec.c:
4949           avvidec: don't crash on EOS when no buffers have been received
4950           Fixes crash on EOS when no buffers have been received for some
4951           reason, e.g. because the parser didn't output any.
4952           fakesrc num-buffers=0 format=time ! avdec_h264 ! fakesink
4953
4954 2014-02-21 09:28:16 +0100  Sebastian Dröge <sebastian@centricular.com>
4955
4956         * gst-libs/ext/libav:
4957           libav: Update to v10 beta1
4958
4959 2014-02-20 17:25:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
4960
4961         * ext/libav/gstavaudenc.c:
4962           avaudenc: fix audio encoder flushing according to libav docs
4963           * @param[in] frame AVFrame containing the raw audio data to be encoded.
4964           *                  May be NULL when flushing an encoder that has the
4965           *                  CODEC_CAP_DELAY capability set.
4966           The AVFrame itself should be null, not the frame.data pointer
4967           https://bugzilla.gnome.org/show_bug.cgi?id=724536
4968
4969 2014-02-16 15:58:15 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4970
4971         * gst-libs/ext/Makefile.am:
4972           gst-libs: handle make dist for out-of-tree build
4973
4974 2014-02-04 18:17:32 +0200  Dmitry Melnichenko <dmitry.m@samsung.com>
4975
4976         * ext/libav/gstavmux.c:
4977           avmux: Fix invalid address passing to av_opt_set_int()
4978           https://bugzilla.gnome.org/show_bug.cgi?id=723615
4979
4980 2014-02-01 14:40:24 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4981
4982         * ext/libav/gstavvidenc.c:
4983           avvidenc: avoid busy-looping when flushing frames
4984           ... such as when receiving EOS event.
4985
4986 2014-01-30 10:45:05 +0100  Edward Hervey <bilboed@bilboed.com>
4987
4988         * common:
4989           Automatic update of common submodule
4990           From d48bed3 to 1a07da9
4991
4992 2014-01-24 21:58:35 +0100  Sjoerd Simons <sjoerd@luon.net>
4993
4994         * ext/libav/gstavdemux.c:
4995           avdemux: Don't go into pull mode when the sequential flag is set
4996           When the scheduling query results has GST_SCHEDULING_FLAG_SEQUENTIAL set
4997           in its flags don't go into pull mode to prevent over-eager seeking.
4998           https://bugzilla.gnome.org/show_bug.cgi?id=722935
4999
5000 2014-01-21 22:58:42 +1100  Tim 'mithro' Ansell <mithro@mithis.com>
5001
5002         * ext/libav/gstavmux.c:
5003           avmux: Force DV audio input format to 48kHz, 2 channels
5004           libavformat only supports muxing 16bit, 48kHz stereo into DV containers.
5005           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=722672
5006
5007 2014-01-19 10:33:01 +0100  Sebastian Dröge <sebastian@centricular.com>
5008
5009         * gst-libs/ext/libav:
5010           libav: Update to version 10_alpha2
5011
5012 2014-01-17 12:38:23 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
5013
5014         * ext/libav/gstavviddec.c:
5015         * ext/libav/gstavviddec.h:
5016           avviddec: Add output-corrupt property
5017           The output-corrupt property will set the CODEC_FLAG_OUTPUT_CORRUPT flag
5018           in the codec context. The user can now decide whether libav outputs
5019           corrupt frames or not.
5020           Previous libav versions had this flag always set.
5021           https://bugzilla.gnome.org/show_bug.cgi?id=722453
5022
5023 2014-01-16 13:45:58 +0100  Sebastian Dröge <sebastian@centricular.com>
5024
5025         * ext/libav/gstavauddec.c:
5026           avauddec: Mark frames as corrupted if libav tells us they are
5027           This is currently only implemented by the h264 codec and no audio codec.
5028           https://bugzilla.gnome.org/show_bug.cgi?id=722290
5029
5030 2014-01-16 13:44:56 +0100  Sebastian Dröge <sebastian@centricular.com>
5031
5032         * ext/libav/gstavviddec.c:
5033           avviddec: Mark frames as corrupted if libav tells us they are
5034           This is currently only implemented by the h264 codec.
5035           https://bugzilla.gnome.org/show_bug.cgi?id=722290
5036
5037 2014-01-15 09:02:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5038
5039         * ext/libav/gstavauddec.c:
5040         * ext/libav/gstavaudenc.c:
5041         * ext/libav/gstavcfg.c:
5042         * ext/libav/gstavdeinterlace.c:
5043         * ext/libav/gstavviddec.c:
5044         * ext/libav/gstavvidenc.c:
5045           gst-libav: fix context leaks
5046           A AVCodecContext needs cleaning up before being freed.
5047           Go through all of the allocations/setups to ensure none of them
5048           can leak a context or its contents.
5049
5050 2014-01-13 16:31:05 +0100  Wim Taymans <wtaymans@redhat.com>
5051
5052         * ext/libav/gstavviddec.c:
5053           avviddec: set output chroma-site
5054           Use libav provided chroma-site and place it on the output caps.
5055
5056 2014-01-10 17:18:53 +0100  Wim Taymans <wtaymans@redhat.com>
5057
5058         * ext/libav/gstavviddec.c:
5059           avviddec: release buffers when not direct rendering
5060           New libav will not call the release_buffer callback anymore when
5061           avcodec_default_get_buffer() is called from get_buffer. Releasing of the
5062           memory in a picture should now be done by registering a callback to the
5063           avbuffer objects in the picture. There is some compatibility code to
5064           wrap the memory we provide in get_buffer in avbuffer with a callback to
5065           release_buffer but that is not done when avcodec_default_get_buffer()
5066           is called.
5067           Work around this by adding a dummy avbuffer object to the picture that
5068           will release the frame.
5069           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721077
5070
5071 2014-01-10 13:16:20 +0100  Sebastian Dröge <sebastian@centricular.com>
5072
5073         * ext/libav/gstavauddec.c:
5074           avauddec: Give MP3 decoder a MARGINAL rank too
5075           There's no reason why this decoder should not be autoplugged
5076
5077 2014-01-06 13:36:39 +0100  Sebastian Dröge <sebastian@centricular.com>
5078
5079         * ext/libav/gstavcodecmap.c:
5080         * ext/libav/gstavviddec.c:
5081           av: Enable HEVC / h265 support
5082
5083 2014-01-06 13:02:07 +0100  Sebastian Dröge <sebastian@centricular.com>
5084
5085         * gst-libs/ext/libav:
5086           libav: Update to v10_alpha1 tag
5087
5088 2014-01-03 15:58:26 +0000  Tim-Philipp Müller <tim@centricular.com>
5089
5090         * ext/libav/gstavcodecmap.c:
5091           avcodecmap: fix regression with wmv3 video in WMVA format
5092           The VC-1 decoder should handle that. Before avdec_wmv3 handled
5093           it, but then we added format=WMV3 to its sink pad template
5094           caps, at which point nothing handled WMVA any longer.
5095           https://bugzilla.gnome.org/show_bug.cgi?id=697665
5096
5097 2014-01-03 16:28:44 +0100  Sebastian Dröge <sebastian@centricular.com>
5098
5099         * ext/libav/gstavcodecmap.c:
5100         * ext/libav/gstavcodecmap.h:
5101         * ext/libav/gstavmux.c:
5102         * ext/libav/gstavutils.c:
5103         * ext/libav/gstavutils.h:
5104           av: Update for CodecID -> AVCodecID related changes
5105
5106 2014-01-03 16:28:02 +0100  Sebastian Dröge <sebastian@centricular.com>
5107
5108         * ext/libav/gstavcfg.c:
5109           avcfg: Update config parameters a bit to fix compilation
5110           This needs a major rework and should use the new configuration
5111           interface where useful.
5112
5113 2014-01-03 16:27:34 +0100  Sebastian Dröge <sebastian@centricular.com>
5114
5115         * ext/libav/gstavaudenc.c:
5116         * ext/libav/gstavvidenc.c:
5117           avenc: Stop using the removed inter_threshold field
5118
5119 2014-01-03 16:27:11 +0100  Sebastian Dröge <sebastian@centricular.com>
5120
5121         * ext/libav/gstavvidenc.c:
5122           avviddec rebase
5123
5124 2014-01-03 16:26:10 +0100  Sebastian Dröge <sebastian@centricular.com>
5125
5126         * ext/libav/gstavauddec.c:
5127           avauddec: Stop using AVCODEC_MAX_AUDIO_FRAME_SIZE
5128           And properly use the have_data variable. It's a boolean.
5129
5130 2014-01-03 16:25:39 +0100  Sebastian Dröge <sebastian@centricular.com>
5131
5132         * ext/libav/gstavdemux.c:
5133           avdemux: Stop using r_frame_rate field
5134           It was removed and quite meaningless anyway.
5135           Use the average framerate instead.
5136
5137 2014-01-03 16:24:28 +0100  Sebastian Dröge <sebastian@centricular.com>
5138
5139         * ext/libav/gstavvidenc.c:
5140           avvidenc: Port to av_encode_video2()
5141           av_encode_video() is deprecated and an ugly API anyway.
5142
5143 2014-01-03 16:23:26 +0100  Sebastian Dröge <sebastian@centricular.com>
5144
5145         * gst-libs/ext/libav:
5146           libav: Update to libav master (libav 10 API)
5147
5148 2013-12-27 12:06:28 +0100  Sebastian Dröge <sebastian@centricular.com>
5149
5150         * configure.ac:
5151           configure.ac: Remove warning when building against a system version of libav
5152           Nowadays libav has proper releases and API/ABI guarantees.
5153           We're not living in last decade.
5154
5155 2013-12-22 22:35:12 +0000  Tim-Philipp Müller <tim@centricular.com>
5156
5157         * autogen.sh:
5158         * common:
5159           Automatic update of common submodule
5160           From dbedaa0 to d48bed3
5161
5162 2013-12-15 21:17:26 -0800  Todd Agulnick <todd@agulnick.com>
5163
5164         * ext/libav/gstavcodecmap.c:
5165         * ext/libav/gstavdeinterlace.c:
5166           Some compiler warning fixes to satisfy XCode compiler
5167           https://bugzilla.gnome.org/show_bug.cgi?id=720513
5168
5169 2013-12-07 11:35:09 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
5170
5171         * ext/libav/gstavviddec.c:
5172           avviddec: improve buffer handling and semantics
5173           ... so as to focus on providing *a* buffer rather than one (too) tied
5174           to a frame, in particular allowing multiple allocations related to a frame.
5175           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697806
5176
5177 2013-12-07 12:10:13 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
5178
5179         * ext/libav/gstavvidenc.c:
5180           avvidenc: plug input_state leak
5181
5182 2013-12-05 11:51:27 +0100  Sebastian Dröge <sebastian@centricular.com>
5183
5184         * ext/libav/gstavviddec.c:
5185           avviddec: Use new gst_video_decoder_set_needs_format() API
5186
5187 2013-12-03 13:16:49 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
5188
5189         * gst-libav.spec.in:
5190           Update spec file with latest changes
5191
5192 2013-12-02 20:21:34 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
5193
5194         * ext/libav/gstavviddec.c:
5195           avviddec: only use upstream framerate if really specified
5196           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=704161
5197
5198 2013-11-26 20:57:37 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
5199
5200         * ext/libav/gstavviddec.c:
5201           avviddec: discard unused input frames
5202           ... to avoid these piling up in list of pending frames.
5203           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693772
5204
5205 2013-11-26 20:55:43 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
5206
5207         * ext/libav/gstavviddec.c:
5208           avviddec: really release frame at proper time
5209           ... by also removing it from the pending list of frames,
5210           where it may still be in if it has never been submitted to _finish.
5211           This could happen if is a decode-only frame, or in skipped decoding
5212           situation, ...
5213           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693772
5214
5215 2013-11-05 11:21:43 +0000  Tim-Philipp Müller <tim@centricular.com>
5216
5217         * common:
5218           Automatic update of common submodule
5219           From 865aa20 to dbedaa0
5220
5221 2013-11-04 23:20:17 +0000  Tim-Philipp Müller <tim@centricular.com>
5222
5223         * ext/libav/gstavcodecmap.c:
5224           avaudec: don't put bogus 0 channel-mask on output caps for mono audio
5225
5226 2013-10-26 09:34:30 +0100  Tim-Philipp Müller <tim@centricular.com>
5227
5228         * ext/libav/gstavaudenc.c:
5229           avaudenc: post better error message if experimental codecs don't work
5230           https://bugzilla.gnome.org/show_bug.cgi?id=691617
5231
5232 2013-10-26 09:09:28 +0100  Tim-Philipp Müller <tim@centricular.com>
5233
5234         * ext/libav/gstavcodecmap.c:
5235           codecmap: use TRUE for boolean fields in caps
5236
5237 2013-10-15 09:28:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5238
5239         * gst-libs/ext/libav:
5240           libav: Update to v9.10
5241
5242 2013-10-14 14:50:57 -0600  Greg Rutz <greg@gsr-tek.com>
5243
5244         * ext/libav/gstavaudenc.c:
5245         * ext/libav/gstavaudenc.h:
5246         * ext/libav/gstavcodecmap.c:
5247         * ext/libav/gstavcodecmap.h:
5248         * ext/libav/gstavvidenc.c:
5249         * ext/libav/gstavvidenc.h:
5250           avenc: Add compliance property
5251           Add a new property to GstFFMpegVidEnc and GstFFMpegAudEnc to supply
5252           the "strict compliance" value to AVCodecContext
5253           https://bugzilla.gnome.org/show_bug.cgi?id=691617
5254
5255 2013-10-03 15:25:30 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
5256
5257         * ext/libav/gstavcodecmap.c:
5258           avcodecmap: Make avdec_mjpeg requires a parsed input
5259           Actually avdec_mjpeg does not deal well with incomplete buffers and try
5260           to decode incomplete frames. A parser which will also acts as
5261           an accumulator needs to be inserted before it.
5262           https://bugzilla.gnome.org/show_bug.cgi?id=709352
5263
5264 2013-10-02 13:59:04 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5265
5266         * ext/libav/gstavcodecmap.c:
5267           avcodecmap: gst_value_can_intersect() does not do what you would think
5268           Check for uniqueness differently now.
5269
5270 2013-10-02 12:57:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5271
5272         * ext/libav/gstavcodecmap.c:
5273           avcodecmap: Only append values to the video/audio format lists if we don't have them already
5274
5275 2013-10-02 12:52:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5276
5277         * ext/libav/gstavviddec.c:
5278           avviddec: Reset some more fields in ::stop()
5279
5280 2013-10-02 12:51:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5281
5282         * ext/libav/gstavviddec.c:
5283           avviddec: Don't believe we're negotiated if negotiation failed
5284           It can happen that negotiation fails during get_buffer(), but then
5285           we don't retry later and never return NOT_NEGOTIATED upstream...
5286           and instead run into assertions.
5287
5288 2013-10-02 12:45:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5289
5290         * ext/libav/gstavauddec.c:
5291           avauddec: Don't believe we're negotiated if negotiation failed
5292           It can happen that negotiation fails during get_buffer(), but then
5293           we don't retry later and never return NOT_NEGOTIATED upstream...
5294           and instead run into assertions.
5295           https://bugzilla.gnome.org/show_bug.cgi?id=708769
5296
5297 2013-10-01 22:38:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5298
5299         * ext/libav/gstavcodecmap.c:
5300           avenc: Choose 25 fps if we don't have any in the caps
5301           Some encoders require a non-zero framerate to be configured properly
5302           and just choosing something will make them not fail completely at
5303           least.
5304           https://bugzilla.gnome.org/show_bug.cgi?id=708732
5305
5306 2013-09-23 15:19:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5307
5308         * ext/libav/gstavcodecmap.c:
5309           avcodecmap: Fix boolean expression to fix uninitialized usage of variables
5310
5311 2013-09-23 15:08:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5312
5313         * configure.ac:
5314           configure: Chose right target-os for iOS
5315
5316 2013-09-24 18:34:20 +0100  Tim-Philipp Müller <tim@centricular.net>
5317
5318         * common:
5319           Automatic update of common submodule
5320           From 6b03ba7 to 865aa20
5321
5322 2013-09-24 15:06:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5323
5324         * configure.ac:
5325           configure: Actually use 1.3.0.1 as version to make configure happy
5326
5327 2013-09-24 15:00:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5328
5329         * configure.ac:
5330           Back to development
5331
5332 === release 1.2.0 ===
5333
5334 2013-09-24 14:42:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5335
5336         * ChangeLog:
5337         * NEWS:
5338         * RELEASE:
5339         * configure.ac:
5340         * gst-libav.doap:
5341           Release 1.2.0
5342
5343 2013-09-20 16:18:03 +0200  Edward Hervey <edward@collabora.com>
5344
5345         * common:
5346           Automatic update of common submodule
5347           From b613661 to 6b03ba7
5348
5349 2013-09-19 18:45:20 +0100  Tim-Philipp Müller <tim@centricular.net>
5350
5351         * common:
5352           Automatic update of common submodule
5353           From 74a6857 to b613661
5354
5355 2013-09-19 17:38:10 +0100  Tim-Philipp Müller <tim@centricular.net>
5356
5357         * common:
5358           Automatic update of common submodule
5359           From 12af105 to 74a6857
5360
5361 2013-09-19 11:35:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5362
5363         * configure.ac:
5364           Back to development
5365
5366 === release 1.1.90 ===
5367
5368 2013-09-19 10:53:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5369
5370         * ChangeLog:
5371         * NEWS:
5372         * RELEASE:
5373         * configure.ac:
5374         * gst-libav.doap:
5375           Release 1.1.90
5376
5377 2013-09-12 13:56:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5378
5379         * ext/libav/gstavviddec.c:
5380         * ext/libav/gstavviddec.h:
5381           avviddec: Initialize strides with the ones of avcodec_default_get_buffer() if we ever call it
5382           https://bugzilla.gnome.org/show_bug.cgi?id=704769
5383
5384 2013-09-12 12:41:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5385
5386         * gst-libs/ext/libav:
5387           libav: Update to v9.9
5388
5389 2013-09-12 12:12:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5390
5391         * ext/libav/gstavviddec.c:
5392           avviddec: Use the correct context for negotiation
5393           During get_buffer() it can happen that the main context is not
5394           updated yet and only the context passed here has the correct
5395           width, height, etc.
5396
5397 2013-09-12 12:11:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5398
5399         * ext/libav/gstavviddec.c:
5400         * ext/libav/gstavviddec.h:
5401           avviddec: Remember initially used stride and don't allow stride changes
5402           libav does not allow stride changes currently, fall back to
5403           non-direct rendering here:
5404           https://bugzilla.gnome.org/show_bug.cgi?id=704769
5405           https://bugzilla.libav.org/show_bug.cgi?id=556
5406
5407 2013-09-10 21:47:55 +0200  Matej Knopp <matej.knopp@gmail.com>
5408
5409         * ext/libav/gstavcodecmap.c:
5410           avcodecmap: Add support for TechSmith Screen Capture 2
5411           https://bugzilla.gnome.org/show_bug.cgi?id=707878
5412
5413 2013-08-30 11:48:51 +0100  Alex Ashley <bugzilla@ashley-family.net>
5414
5415         * ext/libav/gstavcodecmap.c:
5416           avcodecmap: exclude avc3 stream format from AV_CODEC_ID_H264
5417           As part of the changes to support the "avc3" variant of the ISO-BMFF
5418           (see bug #702004) a new stream-format has been created
5419           (video/x-h264, stream-format="avc3", alignment="au") that requires
5420           changes to gstavcodecmap to exclude this format because avdec_h264
5421           expects the SPS and PPS to be in the codec_data.
5422           Amendment 2 of ISO/IEC 14496-15 (AVC file format) is defining a new
5423           structure for fragmented MP4 called "avc3". The principal difference
5424           between AVC1 and AVC3 is the location of the codec initialisation data
5425           (e.g. SPS, PPS). In AVC1 this data is placed in the initial MOOV box
5426           (moov.trak.mdia.minf.stbl.stsd.avc1) but in AVC3 this data goes in the
5427           first sample of every fragment.
5428           https://bugzilla.gnome.org/show_bug.cgi?id=702004
5429
5430 2013-08-30 13:58:14 +0200  Josep Torra <n770galaxy@gmail.com>
5431
5432         * ext/libav/gstavcodecmap.c:
5433           codecmap: add mapping for MSS1 and MSS2
5434           Windows Media Video Screen (WMV Screen) are video formats that
5435           specilise in screencast content.
5436
5437 2013-08-29 16:53:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5438
5439         * ext/libav/gstavauddec.c:
5440         * ext/libav/gstavaudenc.c:
5441         * ext/libav/gstavviddec.c:
5442         * ext/libav/gstavvidenc.c:
5443           libav: avcodec_close() also resets fields like the AVCodec
5444           We need to reload the defaults for the codec after closing it,
5445           otherwise we can't access codec information like the supported
5446           sample rates and can crash.
5447           https://bugzilla.gnome.org/show_bug.cgi?id=707040
5448
5449 2013-08-28 13:27:12 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5450
5451         * configure.ac:
5452           Back to development
5453
5454 === release 1.1.4 ===
5455
5456 2013-08-28 13:11:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5457
5458         * ChangeLog:
5459         * NEWS:
5460         * RELEASE:
5461         * configure.ac:
5462         * gst-libav.doap:
5463           Release 1.1.4
5464
5465 2013-08-28 12:09:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5466
5467         * configure.ac:
5468           configure.ac: Fix typo
5469
5470 2013-08-23 09:58:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5471
5472         * configure.ac:
5473           configure: Disable build of dxva2 and vdpau support explicitely
5474           It is enabled although we pass --disable-hwaccels apparently and
5475           makes the build fail on Windows because libav looks for the d3d headers
5476           in the wrong places. We can't make use of these features via libav.
5477           https://bugzilla.gnome.org/show_bug.cgi?id=706601
5478
5479 2013-08-22 14:56:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5480
5481         * configure.ac:
5482           configure: Fix bz2 configure check for Windows
5483           Due to function decorations on Windows AC_CHECK_LIB can't be used to check for bz2.
5484           https://bugzilla.gnome.org/show_bug.cgi?id=465924
5485
5486 2013-08-22 14:23:12 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5487
5488         * ext/libav/gstavcodecmap.c:
5489         * ext/libav/gstavdemux.c:
5490           avdemux: Add support for video/x-pva
5491           https://bugzilla.gnome.org/show_bug.cgi?id=158719
5492
5493 2013-08-21 13:40:03 +0100  Tim-Philipp Müller <tim@centricular.net>
5494
5495         * ext/libav/gstavvidenc.c:
5496           avvidenc: propagate flow return values upstream in finish()
5497
5498 2013-08-20 15:58:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5499
5500         * tests/check/elements/avdemux_ape.c:
5501           tests: Enable avdemux_ape test again, it works now
5502           https://bugzilla.gnome.org/show_bug.cgi?id=684684
5503
5504 2013-08-15 15:51:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5505
5506         * ext/libav/gstavviddec.c:
5507         * ext/libav/gstavvidenc.c:
5508           libav: Use new flush vfunc of video codec base classes and remove reset implementations
5509
5510 2013-08-13 12:49:26 +0200  Hans de Goede <hdegoede@redhat.com>
5511
5512         * ext/libav/gstavmux.c:
5513           avmux: Don't fail on commas in the libav muxer type names
5514           https://bugzilla.gnome.org/show_bug.cgi?id=697512
5515
5516 2013-08-02 14:18:25 +0200  Lubosz Sarnecki <lubosz@gmail.com>
5517
5518         * configure.ac:
5519           build: add subdir-objects to AM_INIT_AUTOMAKE
5520           Fixes warnings with automake 1.14
5521           https://bugzilla.gnome.org/show_bug.cgi?id=705350
5522
5523 2013-07-29 14:48:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5524
5525         * configure.ac:
5526           Back to development
5527
5528 === release 1.1.3 ===
5529
5530 2013-07-29 13:59:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5531
5532         * ChangeLog:
5533         * NEWS:
5534         * RELEASE:
5535         * configure.ac:
5536         * gst-libav.doap:
5537           Release 1.1.3
5538
5539 2013-07-29 12:19:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5540
5541         * ext/libav/gstavdemux.c:
5542           avdemux: Implement SEGMENT query
5543
5544 2013-07-24 12:22:04 +0200  Edward Hervey <edward@collabora.com>
5545
5546         * ext/libav/gstavcodecmap.c:
5547           avcodecmap: Demote WARNING to DEBUG
5548           We cover all the needed formats already. The warning was just getting
5549           in the way.
5550
5551 2013-02-20 20:50:15 -0500  Olivier Crête <olivier.crete@collabora.com>
5552
5553         * ext/libav/gstavviddec.c:
5554           avviddec: Initialise opaque from the start
5555           https://bugzilla.gnome.org/show_bug.cgi?id=693581
5556
5557 2013-07-23 09:59:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5558
5559         * ext/libav/gstavdemux.c:
5560           avdemux: Add support for group-id in the stream-start event
5561
5562 2013-07-19 09:45:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5563
5564         * configure.ac:
5565           configure: Remove workaround from last decade and make SIMD optimizations work on OSX
5566           https://bugzilla.gnome.org/show_bug.cgi?id=704442
5567
5568 2013-07-18 16:11:16 +0200  Arnaud Vrac <avrac@freebox.fr>
5569
5570         * ext/libav/gstavviddec.c:
5571           avviddec: increase bottom padding for output frames
5572           libav can write slightly after the plane end in some SIMD optimized
5573           functions. The extra padding value needs to be at least 16+stride_align
5574           for each plane, so just increase the bottom padding value for the output
5575           frame.
5576           https://bugzilla.gnome.org/show_bug.cgi?id=694299
5577
5578 2013-07-11 16:57:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5579
5580         * configure.ac:
5581           Back to development
5582
5583 === release 1.1.2 ===
5584
5585 2013-07-11 16:52:48 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5586
5587         * ChangeLog:
5588         * NEWS:
5589         * RELEASE:
5590         * configure.ac:
5591         * gst-libav.doap:
5592           Release 1.1.2
5593
5594 2013-07-09 16:19:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5595
5596         * gst-libs/ext/libav:
5597           libav: update libav from v9.6 to v9.8
5598           version 9.8:
5599           - kmvc: Clip pixel position to valid range
5600           - kmvc: Use fixed sized arrays in the context
5601           - indeo: Reject negative array indexes
5602           - indeo: Check for reference when inheriting motion vectors
5603           - indeo: Properly forward the error codes
5604           - mjpeg: Check the unescaped size for overflows
5605           - wmapro: Error out on impossible scale factor offsets
5606           - wmapro: Check the min_samples_per_subframe
5607           - wmapro: Return early on unsupported condition
5608           - wmapro: Check num_vec_coeffs against the actual available buffer
5609           - wmapro: Make sure there is room to store the current packet
5610           - lavc: Move put_bits_left in put_bits.h
5611           - 4xm: Do not overread the source buffer in decode_p_block
5612           - 4xm: Check bitstream_size boundary before using it
5613           version 9.7:
5614           Most of the following fixes resulted from test samples that the Google
5615           Security Team has kindly made available to us:
5616           - 4xm: fix several programming errors to avoid crashes, etc.
5617           - apetag: use int64_t for filesize
5618           - jpegls: Fix invalid writes to memory
5619           - ljpeg: use the correct number of components in YUV
5620           - mjpeg: Validate sampling factors
5621           - mjpegdec: properly report unsupported disabled features
5622           - mjpegdec: validate parameters in mjpeg_decode_scan_progressive_ac
5623           - mpegvideo: allocate sufficiently large scratch buffer for interlaced vid
5624           - pixdesc: mark gray8 as pseudopal
5625           - smacker: fix several programming errors to avoid crashes, etc.
5626           - tiff: do not overread the source buffer
5627           - vmd: drop incomplete chunks and spurious samples
5628           - vmdav: convert to bytestream2 to avoid invalid reads and writes
5629           - wavpack: check packet size early
5630           - wavpack: use bytestream2 in wavpack_decode_block
5631           - wavpack: validate samples size parsed in wavpack_decode_block
5632
5633 2013-06-25 14:03:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5634
5635         * ext/libav/gstavcodecmap.c:
5636           codecmap: realvideo does not have systemstream property
5637           realvideo does not have the systemstream property and nobody ever sets it so
5638           better remove it here to make it link to something else.
5639
5640 2013-06-18 13:36:01 +0100  Tim-Philipp Müller <tim@centricular.net>
5641
5642         * autogen.sh:
5643         * common:
5644           autogen.sh: generate from common module, fixing srcdir != builddir build
5645           https://bugzilla.gnome.org/show_bug.cgi?id=702319
5646
5647 2013-06-11 08:24:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
5648
5649         * ext/libav/gstavviddec.c:
5650           avviddec: reset coded_width/_height before trying to open codec
5651           If coded_width/_height is supplied, the codec might use it as the
5652           width/height and if it is wrong can lead to segfaults or video
5653           corruption.
5654           This is specially harmful on renegotiation scenarios where the
5655           resolution changed. There seems to be no specific function for reseting
5656           the AV Context in libav, so just set it directly.
5657           https://bugzilla.gnome.org/show_bug.cgi?id=702003
5658
5659 2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5660
5661         * configure.ac:
5662           Back to development
5663
5664 === release 1.1.1 ===
5665
5666 2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5667
5668         * ChangeLog:
5669         * NEWS:
5670         * RELEASE:
5671         * common:
5672         * configure.ac:
5673         * gst-libav.doap:
5674           Release 1.1.1
5675
5676 2013-06-05 15:16:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5677
5678         * common:
5679           Automatic update of common submodule
5680           From 098c0d7 to 01a7a46
5681
5682 2013-05-20 11:07:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5683
5684         * gst-libs/ext/libav:
5685           libav: Update to v9.6
5686
5687 2013-05-15 10:53:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5688
5689         * common:
5690           Automatic update of common submodule
5691           From 5edcd85 to 098c0d7
5692
5693 2013-05-06 23:56:22 +0100  Tim-Philipp Müller <tim@centricular.net>
5694
5695         * ext/libav/gstavauddec.c:
5696         * ext/libav/gstavaudenc.c:
5697         * ext/libav/gstavcfg.c:
5698         * ext/libav/gstavcodecmap.c:
5699         * ext/libav/gstavdemux.c:
5700         * ext/libav/gstavmux.c:
5701         * ext/libav/gstavviddec.c:
5702         * ext/libav/gstavvidenc.c:
5703           CODEC_ID_* -> AV_CODEC_ID_*
5704
5705 2013-05-06 23:53:01 +0100  Tim-Philipp Müller <tim@centricular.net>
5706
5707         * ext/libav/gstavcodecmap.c:
5708           codecmap: add mapping for WMA Lossless
5709           Only 16 bits is supported for now though.
5710
5711 2013-04-23 14:19:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5712
5713         * gst-libs/ext/libav:
5714           libav: Update to v9.5
5715
5716 2013-04-23 14:10:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5717
5718         * ext/libav/gstavviddec.c:
5719           avviddec: Enable FRAME based threaded decoding if upstream is not live
5720           If upstream is live we don't want FRAME based threaded decoding as
5721           it adds latency.
5722
5723 2013-04-22 23:54:48 +0100  Tim-Philipp Müller <tim@centricular.net>
5724
5725         * common:
5726           Automatic update of common submodule
5727           From 3cb3d3c to 5edcd85
5728
5729 2013-04-16 14:49:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5730
5731         * configure.ac:
5732           libav: Fix typo in the SWSCALE libraries for static plugins
5733
5734 2012-09-13 11:10:05 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
5735
5736         * configure.ac:
5737         * ext/libav/Makefile.am:
5738         * ext/libswscale/Makefile.am:
5739           libav: fix static linking
5740
5741 2012-10-24 12:18:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5742
5743         * configure.ac:
5744         * ext/libav/Makefile.am:
5745         * ext/libswscale/Makefile.am:
5746           gst: Add better support for static plugins
5747
5748 2013-04-09 22:13:42 +0200  Matej Knopp <matej.knopp@gmail.com>
5749
5750         * ext/libav/gstavcodecmap.c:
5751           av: Add WMV3 format for WMV 3 caps
5752
5753 2013-04-14 17:57:18 +0100  Tim-Philipp Müller <tim@centricular.net>
5754
5755         * common:
5756           Automatic update of common submodule
5757           From aed87ae to 3cb3d3c
5758
5759 2013-04-09 21:01:54 +0200  Stefan Sauer <ensonic@users.sf.net>
5760
5761         * common:
5762           Automatic update of common submodule
5763           From 04c7a1e to aed87ae
5764
5765 2013-04-09 20:40:06 +0200  Siva Chandran P <siva.chandran.p@gmail.com>
5766
5767         * ext/libav/gstavviddec.c:
5768           avvidec: Make sure to store newly set caps after resetting the decoder
5769           Otherwise we'll just set the to NULL while resetting the decoder and
5770           don't have them available anymore later.
5771           https://bugzilla.gnome.org/show_bug.cgi?id=697548
5772
5773 2013-03-25 18:06:39 -0700  David Schleef <ds@schleef.org>
5774
5775         * ext/libav/gstavdemux.c:
5776           Use %03u instead of %u in gst_pad_create_stream_id_printf()
5777
5778 2013-03-25 09:47:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5779
5780         * gst-libs/ext/libav:
5781           libav: Update to v9.4
5782
5783 2013-03-07 09:30:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5784
5785         * configure.ac:
5786           configure: Set the assembler used for libav to $CC
5787           libav assumes that it's not just an assembler but something that
5788           can also handle CPPFLAGS and other things.
5789           https://bugzilla.gnome.org/show_bug.cgi?id=694416
5790
5791 2013-03-07 09:04:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5792
5793         * configure.ac:
5794           configure: Add AG_GST_ARG_GCOV to make automake happy again
5795           + running automake -a -c -Wno-portability...
5796           common/check.mak:107: error: GST_GCOV_ENABLED does not appear in AM_CONDITIONAL
5797           tests/check/Makefile.am:1:   'common/check.mak' included from here
5798
5799 2013-03-07 00:03:06 +0000  Tim-Philipp Müller <tim@centricular.net>
5800
5801         * common:
5802           Automatic update of common submodule
5803           From 2de221c to 04c7a1e
5804
5805 2013-03-02 18:12:39 +0000  Tim-Philipp Müller <tim@centricular.net>
5806
5807         * gst-libs/ext/libav:
5808           libav: update to v9.3
5809
5810 2013-03-01 15:10:41 -0500  Olivier Crête <olivier.crete@collabora.com>
5811
5812         * ext/libswscale/gstffmpegscale.c:
5813           swscale: Use 1.0-style video/x-raw caps
5814
5815 2013-02-28 19:34:02 +0000  Tim-Philipp Müller <tim@centricular.net>
5816
5817         * Makefile.am:
5818         * configure.ac:
5819         * pkgconfig/.gitignore:
5820         * pkgconfig/Makefile.am:
5821         * pkgconfig/gstreamer-plugins-libav-uninstalled.pc.in:
5822           Add uninstalled pkg-config file so other modules can find libav elements for unit tests
5823           e.g. gst-plugins-bad has some unit tests that draw on av* elements.
5824
5825 2013-02-15 13:00:02 +0000  Rico Tzschichholz <ricotz@ubuntu.com>
5826
5827         * gst-libs/ext/Makefile.am:
5828           Fix 'make dist'
5829           This time for real hopefully. Make sure to remove any
5830           libav-dist directories that may still be around from
5831           previous make dist attempts first.
5832
5833 2013-02-12 10:22:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5834
5835         * gst-libs/ext/libav:
5836           libav: update to v9.1
5837
5838 2013-02-04 18:10:42 -0800  David Schleef <ds@schleef.org>
5839
5840         * ext/libav/gstavcodecmap.c:
5841           Add mapping for SMPTE 302m audio
5842
5843 2013-01-28 20:44:16 +0100  Stefan Sauer <ensonic@users.sf.net>
5844
5845         * common:
5846           Automatic update of common submodule
5847           From a942293 to 2de221c
5848
5849 2013-01-26 12:35:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5850
5851         * ext/libav/gstavauddec.c:
5852           Revert "avdec_aac: disable for autoplugging until it gets fixed"
5853           This reverts commit c5980dc52ac57cf0147ed269e3b2c863d7251f84.
5854           It's fixed now.
5855           https://bugzilla.gnome.org/show_bug.cgi?id=690940
5856
5857 2013-01-26 12:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
5858
5859         * ext/libav/gstavauddec.c:
5860           avauddec: fix decoding of mono audio as well
5861           https://bugzilla.gnome.org/show_bug.cgi?id=690940
5862
5863 2013-01-25 14:40:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5864
5865         * ext/libav/gstavauddec.c:
5866           avauddec: fix garbled audio decoding in some cases
5867           Calculate output buffer size based on the number of
5868           samples, channels and bytes per sample. The buffer
5869           size was calculated based on linesize, which may
5870           be larger than what's required.
5871           https://bugzilla.gnome.org/show_bug.cgi?id=690940
5872
5873 2013-01-22 12:57:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5874
5875         * ext/libav/gstavaudenc.c:
5876           avenc_aac: downgrade to RANK_NONE until it gets fixed
5877           Currently just fails to initialize.
5878           https://bugzilla.gnome.org/show_bug.cgi?id=691617
5879
5880 2013-01-22 12:53:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5881
5882         * ext/libav/gstavauddec.c:
5883           avdec_aac: disable for autoplugging until it gets fixed
5884           Currently outputs garbled audio. Use faad in the meantime.
5885           https://bugzilla.gnome.org/show_bug.cgi?id=690940
5886
5887 2013-01-14 17:00:17 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
5888
5889         * configure.ac:
5890           libav: fix checks for internal libav configure options
5891           https://bugzilla.gnome.org/show_bug.cgi?id=691723
5892
5893 2013-01-17 23:56:17 +0000  Tim-Philipp Müller <tim@centricular.net>
5894
5895         * ext/Makefile.am:
5896           Disable libswscale/avvideoscale plugin until it works at least somewhat
5897           It needs some fixing.
5898
5899 2013-01-16 12:09:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5900
5901         * tests/check/Makefile.am:
5902           tests: use GST_*_1_0 environment variables everywhere
5903           The _1_0 suffixed environment variables override the
5904           non-suffixed ones, so if we're in an environment that
5905           sets the _1_0 suffixed ones, such as jhbuild, we need
5906           to set those to make sure ours actually always get
5907           used.
5908
5909 2013-01-15 15:08:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5910
5911         * common:
5912           Automatic update of common submodule
5913           From a72faea to a942293
5914
5915 2012-12-31 00:32:41 +0000  Tim-Philipp Müller <tim@centricular.net>
5916
5917         * configure.ac:
5918           configure: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS
5919           AM_CONFIG_HEADER has been removed in the just-released automake 1.13:
5920           https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
5921           https://bugzilla.gnome.org/show_bug.cgi?id=690881
5922
5923 2012-12-22 10:52:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5924
5925         * ext/libav/gstav.c:
5926         * ext/libav/gstav.h:
5927           av: Remove some unused variables and function declarations
5928
5929 2012-12-22 10:49:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5930
5931         * ext/libav/Makefile.am:
5932         * ext/libav/gstav.h:
5933         * ext/libav/gstavdemux.c:
5934         * ext/libav/gstavmux.c:
5935         * ext/libav/gstavprotocol.c:
5936         * ext/libav/gstavprotocol.h:
5937           av: Move gst_ffmpegdata functions to gstavprotocol.h too
5938           Just for consistency.
5939
5940 2012-12-21 23:16:44 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
5941
5942         * ext/libav/gstav.h:
5943         * ext/libav/gstavpipe.h:
5944           av: Fix redefinition of typedef 'GstFFMpegPipe'
5945           Move declaration of pipe function to correct headers file
5946
5947 2012-12-21 14:28:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5948
5949         * configure.ac:
5950           configure: Pass CC, LD, AS, AR and NM to the libav configure if set
5951
5952 2012-12-21 11:03:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5953
5954         * ext/libav/gstavauddec.c:
5955         * ext/libav/gstavviddec.c:
5956           av: Use correct printf format strings for gsize
5957
5958 2012-12-18 10:57:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5959
5960         * gst-libs/ext/libav:
5961           libav: Update to today's master
5962
5963 2012-12-17 16:35:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5964
5965         * ext/libav/gstavauddec.c:
5966         * ext/libav/gstavaudenc.c:
5967         * ext/libav/gstavcfg.c:
5968         * ext/libav/gstavdemux.c:
5969         * ext/libav/gstavmux.c:
5970         * ext/libav/gstavviddec.c:
5971         * ext/libav/gstavvidenc.c:
5972           av: Fix some memory leaks and misuse of libav API
5973
5974 2012-12-17 15:58:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5975
5976         * ext/libav/gstavauddec.c:
5977         * ext/libav/gstavauddec.h:
5978           avauddec: Use a GstBuffer instead of a GstAdapter for collecting the output buffers
5979           This might cause less memcpies as the GstMemories of the buffers
5980           are just appended into a single buffer.
5981
5982 2012-12-03 16:38:53 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
5983
5984         * ext/libav/gstavauddec.c:
5985         * ext/libav/gstavauddec.h:
5986           avauddec: accumulate buffers from a single input to push it all at once
5987           The base audio decoder wants a 1:1 mapping for input and output
5988           buffers, so this decoder must accumulate data in an adapter and push
5989           it all at once after all input has been processed.
5990           https://bugzilla.gnome.org/show_bug.cgi?id=689565
5991
5992 2012-12-17 13:42:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5993
5994         * ext/libav/gstavaudenc.c:
5995         * ext/libav/gstavcodecmap.c:
5996           avcodecmap: Only set "formats" field on raw audio/video caps
5997
5998 2012-12-17 13:41:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5999
6000         * ext/libav/gstavcodecmap.c:
6001           avcodecmap: Correctly convert GStreamer channel positions to libav channel mask
6002
6003 2012-12-17 11:11:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6004
6005         * ext/libav/gstavcodecmap.c:
6006           avcodecmap: Add more and correct restrictions for DV
6007           https://bugzilla.gnome.org/show_bug.cgi?id=600895
6008
6009 2012-12-12 17:36:33 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6010
6011         * ext/libav/gstav.h:
6012           libav: Fix some compilation errors caused by circular includes
6013
6014 2012-12-12 17:20:03 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6015
6016         * gst-libs/ext/libav:
6017           libav: Update to today's master
6018
6019 2012-12-12 17:01:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6020
6021         * ext/libav/gstavcodecmap.c:
6022           avcodec: set bits_per_coded_sample for G726
6023           Use the bitrate and the samplerate to set the bits_per_coded_sample for G726
6024           because the decoder needs this.
6025
6026 2012-12-12 15:57:19 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6027
6028         * ext/libav/gstavauddec.c:
6029           avauddec: Set frame defaults for the audio decoders too
6030
6031 2012-12-12 15:53:34 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6032
6033         * ext/libav/gstavcodecmap.c:
6034         * ext/libav/gstavcodecmap.h:
6035           avcodecmap: Remove some unused functions
6036
6037 2012-12-12 16:45:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6038
6039         * ext/libav/gstavaudenc.c:
6040           avaudenc: init frame with defaults
6041           Init the AVFrame with the right method. This sets the extended_data field
6042           correctly that is needed for some formats (G726 for example).
6043
6044 2012-12-12 15:42:09 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6045
6046         * ext/libav/gstavauddec.c:
6047         * ext/libav/gstavcodecmap.c:
6048         * ext/libav/gstavviddec.c:
6049           avdec: Improve src template caps
6050
6051 2012-12-12 13:04:54 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6052
6053         * ext/libav/gstavaudenc.c:
6054           avaudenc: Properly handle planar audio formats with more than AV_NUM_DATA_POINTERS channels
6055
6056 2012-12-12 13:04:38 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6057
6058         * ext/libav/gstavauddec.c:
6059           avauddec: Properly handle planar audio formats with more than AV_NUM_DATA_POINTERS channels
6060
6061 2012-12-12 12:09:32 +0000  Christiaan Welvaart <cjw@daneel.dyndns.org>
6062
6063         * ext/libav/gstav.c:
6064         * ext/libav/gstav.h:
6065         * ext/libav/gstavdemux.c:
6066         * ext/libav/gstavmux.c:
6067         * ext/libav/gstavprotocol.c:
6068           avprotocol: Port from the URL protocol handler to saner public API
6069
6070 2012-12-12 09:48:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6071
6072         * ext/libav/gstavviddec.c:
6073         * ext/libav/gstavviddec.h:
6074           libav: fix palette support again
6075
6076 2012-12-11 18:56:24 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6077
6078         * ext/libav/gstavcodecmap.c:
6079           avcodecmap: Take framerate restrictions into account for encoders
6080
6081 2012-12-11 18:48:34 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6082
6083         * ext/libav/gstavaudenc.c:
6084         * ext/libav/gstavaudenc.h:
6085         * ext/libav/gstavcodecmap.c:
6086         * ext/libav/gstavvidenc.c:
6087         * ext/libav/gstavvidenc.h:
6088           avvidenc: Simplify color formats in the raw video caps
6089
6090 2012-12-11 18:07:34 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6091
6092         * ext/libav/gstavaudenc.c:
6093         * ext/libav/gstavaudenc.h:
6094         * ext/libav/gstavcodecmap.c:
6095           avaudenc: Reorder audio channels if necessary and add proper support for channel layouts
6096
6097 2012-12-11 17:25:41 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6098
6099         * ext/libav/gstavauddec.c:
6100         * ext/libav/gstavcodecmap.c:
6101         * ext/libav/gstavcodecmap.h:
6102           avcodecmap: Take channel layout constraints into account if possible
6103
6104 2012-12-11 16:54:09 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6105
6106         * ext/libav/gstavcodecmap.c:
6107           avcodecmap: Take generic samplerate limitations into account
6108
6109 2012-12-11 16:46:43 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6110
6111         * ext/libav/gstavcodecmap.c:
6112           avcodecmap: Simplify raw audio caps
6113
6114 2012-12-11 15:14:10 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6115
6116         * ext/libav/gstavauddec.c:
6117           avauddec: Close context when it was opened
6118
6119 2012-12-11 10:34:42 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6120
6121         * ext/libav/gstavviddec.c:
6122           avviddec: Fix memory leak if we already allocated an output buffer for the frame
6123
6124 2012-12-11 10:22:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6125
6126         * ext/libav/gstavviddec.c:
6127           Revert "avviddec: Fix memory leaks and assertions in error cases if we can't allocate a frame"
6128           This reverts commit 47647e1caca117ff8a62caf8bf0b6c94eb6dd025.
6129           Breaks playback when direct rendering is disabled.
6130           The reason is that we set the opaque vaue to NULL and then try to use the NULL
6131           value when we decoded a frame.
6132
6133 2012-12-10 14:54:03 +0100  Rasmus Rohde <rohde@duff.dk>
6134
6135         * ext/libav/gstavpipe.h:
6136           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.
6137
6138 2012-12-06 06:29:13 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
6139
6140         * ext/libav/gstavutils.c:
6141           avutils: Add missing includes for Windows
6142           Fixes #689751
6143
6144 2012-12-05 19:28:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6145
6146         * ext/libav/gstavaudenc.c:
6147         * ext/libav/gstavcodecmap.c:
6148           avaudenc: Add support for planar audio formats
6149
6150 2012-12-05 19:25:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6151
6152         * ext/libav/gstavauddec.c:
6153         * ext/libav/gstavaudenc.c:
6154         * ext/libav/gstavviddec.c:
6155         * ext/libav/gstavvidenc.c:
6156           av: Correctly populate the codec context with the defaults
6157
6158 2012-12-05 10:52:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6159
6160         * ext/libav/gstavauddec.c:
6161         * ext/libav/gstavaudenc.c:
6162         * ext/libav/gstavviddec.c:
6163         * ext/libav/gstavvidenc.c:
6164           av: Use av_codec_is_{en,de}coder() API instead of private struct fields
6165
6166 2012-12-04 22:09:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6167
6168         * ext/libav/gstavauddec.c:
6169           avauddec: release_buffer is not supposed to be used for audio
6170           And calling it causes crashes in some situations.
6171
6172 2012-12-04 20:45:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6173
6174         * ext/libav/gstavauddec.c:
6175         * ext/libav/gstavcodecmap.c:
6176         * ext/libav/gstavutils.c:
6177           avauddec: Add support for planar audio formats
6178
6179 2012-12-04 20:44:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6180
6181         * ext/libav/gstavviddec.c:
6182           avviddec: Fix memory leaks and assertions in error cases if we can't allocate a frame
6183
6184 2012-12-04 18:28:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6185
6186         * ext/libav/gstavauddec.c:
6187         * ext/libav/gstavaudenc.c:
6188         * ext/libav/gstavcfg.c:
6189         * ext/libav/gstavdemux.c:
6190         * ext/libav/gstavmux.c:
6191         * ext/libav/gstavutils.c:
6192         * ext/libav/gstavviddec.c:
6193         * ext/libav/gstavvidenc.c:
6194           av: Port remaining simple bits
6195
6196 2012-12-04 18:02:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6197
6198         * ext/libav/gstavauddec.c:
6199         * ext/libav/gstavcodecmap.c:
6200         * ext/libav/gstavviddec.c:
6201           av: Remove palette support for now
6202           It was never ported to the way how paletted color formats work
6203           in 1.0 anyway and the API changed in libav upstream.
6204
6205 2012-12-04 17:56:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6206
6207         * ext/libav/gstavcodecmap.c:
6208           av: Update for some constant changes
6209
6210 2012-12-04 17:47:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6211
6212         * ext/libav/gstav.c:
6213         * ext/libav/gstav.h:
6214         * ext/libav/gstavprotocol.c:
6215           av: Port to new avio protocol handler
6216
6217 2012-11-19 15:25:42 +0100  Luca Barbato <lu_zero@gentoo.org>
6218
6219         * ext/libav/gstav.c:
6220         * ext/libav/gstavauddec.c:
6221         * ext/libav/gstavaudenc.c:
6222         * ext/libav/gstavcfg.c:
6223         * ext/libav/gstavdeinterlace.c:
6224         * ext/libav/gstavmux.c:
6225         * ext/libav/gstavviddec.c:
6226         * ext/libav/gstavvidenc.c:
6227           av: update to use AVOption variants.
6228
6229 2012-12-04 17:19:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6230
6231         * gst-libs/ext/libav:
6232           libav: Switch to master (9)
6233
6234 2012-12-02 12:31:43 +0000  Tim-Philipp Müller <tim@centricular.net>
6235
6236         * ext/libav/gstavaudenc.c:
6237           avaudenc: log error string as well in debug output
6238
6239 2012-12-01 23:21:41 +0000  Tim-Philipp Müller <tim@centricular.net>
6240
6241         * ext/libav/gstavaudenc.c:
6242           avaudenc: use sample rate as ticks per second fallback
6243           The 25/1 value presumably came from the video encoder class.
6244
6245 2012-12-01 23:05:23 +0000  Tim-Philipp Müller <tim@centricular.net>
6246
6247         * ext/libav/gstavaudenc.c:
6248           avaudenc: fix output timestamping
6249           We need to pass the number of samples encode in the output buffer
6250           to gst_audio_encoder_finish_frame(), not the number of frames.
6251           Fixes output timestamps being way too small, and transcoding
6252           problems.
6253           https://bugzilla.gnome.org/show_bug.cgi?id=689398
6254
6255 2012-11-20 11:56:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6256
6257         * ext/libav/gstavaudenc.c:
6258         * ext/libav/gstavvidenc.c:
6259           avvidenc: Implement reset vfunc
6260
6261 2012-11-20 11:53:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6262
6263         * ext/libav/gstavvidenc.c:
6264           avvidenc: Don't send any frames downstream when draining unless requested to do so
6265
6266 2012-11-20 11:51:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6267
6268         * ext/libav/gstavaudenc.c:
6269           avaudenc: Implement draining
6270
6271 2012-11-20 11:45:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6272
6273         * ext/libav/gstavaudenc.c:
6274           avaudenc: Implement flush vfunc properly
6275
6276 2012-11-20 11:39:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6277
6278         * ext/libav/gstavauddec.c:
6279         * ext/libav/gstavauddec.h:
6280           avauddec: Port to non-deprecated avcodec_decode_audio4() API
6281           Fixes bug #666435.
6282
6283 2012-11-20 10:55:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6284
6285         * ext/libav/gstavaudenc.c:
6286         * ext/libav/gstavaudenc.h:
6287           avaudenc: Some minor cleanup
6288
6289 2012-11-20 10:53:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6290
6291         * ext/libav/gstavaudenc.c:
6292           avaudenc: Use non-deprecated avcodec_encode_audio2() API
6293           This also allows us to always get an output buffer of the required size
6294           instead of risking that it is too small.
6295
6296 2012-11-20 10:36:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6297
6298         * ext/libav/gstavaudenc.c:
6299         * ext/libav/gstavaudenc.h:
6300         * ext/libav/gstavcodecmap.c:
6301         * ext/libav/gstavcodecmap.h:
6302           avaudenc: Port to audio encoder base class
6303
6304 2012-11-20 10:35:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6305
6306         * ext/libav/gstavvidenc.c:
6307           avvidenc: Use gst_caps_truncate()
6308
6309 2012-11-19 17:08:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6310
6311         * ext/libav/gstavaudenc.c:
6312         * ext/libav/gstavmux.c:
6313         * ext/libav/gstavvidenc.c:
6314           av: Use PROP_ instead of ARG_
6315
6316 2012-11-19 14:10:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6317
6318         * ext/libav/gstavcodecmap.c:
6319           avcodecmap: Y41B is YUV411P, not YUV410P
6320
6321 2012-11-19 12:57:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6322
6323         * ext/libav/gstavauddec.c:
6324         * ext/libav/gstavauddec.h:
6325         * ext/libav/gstavcodecmap.c:
6326         * ext/libav/gstavcodecmap.h:
6327           avauddec: Port to audio base classes
6328
6329 2012-11-19 11:29:22 +0000  Tim-Philipp Müller <tim@centricular.net>
6330
6331         * common:
6332           Automatic update of common submodule
6333           From 6bb6951 to a72faea
6334
6335 2012-11-19 10:29:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6336
6337         * ext/libav/Makefile.am:
6338         * ext/libav/gstavauddec.c:
6339         * ext/libav/gstavauddec.h:
6340         * ext/libav/gstavaudenc.c:
6341         * ext/libav/gstavaudenc.h:
6342         * ext/libav/gstavviddec.c:
6343         * ext/libav/gstavviddec.h:
6344         * ext/libav/gstavvidenc.h:
6345           av: Put declarations in header files and rename audio codec files
6346
6347 2012-11-14 12:43:51 +0000  Tim-Philipp Müller <tim@centricular.net>
6348
6349         * ext/libav/gstavenc.c:
6350           gst_adapter_prev_timestamp -> gst_adapter_prev_pts
6351
6352 2012-11-10 16:57:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6353
6354         * ext/libav/gstavcodecmap.c:
6355           avcodecmap: Add mappings for the GBR color formats
6356
6357 2012-11-04 00:22:16 +0000  Tim-Philipp Müller <tim@centricular.net>
6358
6359         * COPYING.LIB:
6360         * ext/libav/gstav.c:
6361         * ext/libav/gstav.h:
6362         * ext/libav/gstavaudioresample.c:
6363         * ext/libav/gstavcfg.c:
6364         * ext/libav/gstavcfg.h:
6365         * ext/libav/gstavcodecmap.c:
6366         * ext/libav/gstavcodecmap.h:
6367         * ext/libav/gstavdec.c:
6368         * ext/libav/gstavdeinterlace.c:
6369         * ext/libav/gstavdemux.c:
6370         * ext/libav/gstavenc.c:
6371         * ext/libav/gstavenc.h:
6372         * ext/libav/gstavmux.c:
6373         * ext/libav/gstavpipe.h:
6374         * ext/libav/gstavprotocol.c:
6375         * ext/libav/gstavscale.c:
6376         * ext/libav/gstavutils.c:
6377         * ext/libav/gstavutils.h:
6378         * ext/libav/gstavviddec.c:
6379         * ext/libav/gstavvidenc.c:
6380         * ext/libav/gstavvidenc.h:
6381         * ext/libswscale/gstffmpegscale.c:
6382         * tests/check/elements/avdec_adpcm.c:
6383         * tests/check/elements/avdemux_ape.c:
6384         * tests/check/generic/libavcodec-locking.c:
6385         * tests/check/generic/plugin-test.c:
6386           Fix FSF address
6387
6388 2012-10-29 14:12:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6389
6390         * ext/libav/gstavcodecmap.c:
6391           avcodecmap: Remove redundant function to map PixelFormat to GstVideoFormat
6392           And merge everything into a single one.
6393
6394 2012-10-25 13:11:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6395
6396         * ext/libav/gstavdec.c:
6397           avdec: Use gst_audio_buffer_clip() instead of manual clipping
6398
6399 2012-10-25 12:51:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6400
6401         * configure.ac:
6402           Back to feature development
6403
6404 === release 1.0.2 ===
6405
6406 2012-10-25 01:34:32 +0100  Tim-Philipp Müller <tim@centricular.net>
6407
6408         * ChangeLog:
6409         * NEWS:
6410         * RELEASE:
6411         * configure.ac:
6412         * gst-libav.doap:
6413           Release 1.0.2
6414
6415 2012-10-24 16:01:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6416
6417         * gst-libs/ext/libav:
6418           libav: Update to 0.8.4 release
6419
6420 2012-10-23 10:21:52 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
6421
6422         * configure.ac:
6423           configure: fix os type configure option for android
6424
6425 2012-10-07 17:00:08 +0100  Tim-Philipp Müller <tim@centricular.net>
6426
6427         * configure.ac:
6428           Back to development (bug fixing)
6429
6430 === release 1.0.1 ===
6431
6432 2012-10-07 16:12:38 +0100  Tim-Philipp Müller <tim@centricular.net>
6433
6434         * ChangeLog:
6435         * NEWS:
6436         * RELEASE:
6437         * configure.ac:
6438         * gst-libav.doap:
6439           Release 1.0.1
6440
6441 2012-10-06 15:00:42 +0100  Tim-Philipp Müller <tim@centricular.net>
6442
6443         * common:
6444           Automatic update of common submodule
6445           From 6c0b52c to 6bb6951
6446
6447 2012-09-30 16:25:29 +0100  Tim-Philipp Müller <tim@centricular.net>
6448
6449         * ext/libav/gstavvidenc.c:
6450           avvidenc: also skip non-video encoders
6451           Doesn't actually make any difference at the moment, but
6452           seems the right thing to do.
6453           https://bugzilla.gnome.org/show_bug.cgi?id=685113
6454
6455 2012-09-30 01:27:10 +0200  Alban Browaeys <prahal@yahoo.com>
6456
6457         * ext/libav/gstavviddec.c:
6458           avviddec: exclude non-video decoders
6459           Otherwise audio decoders "ignored", ie blacklisted, end up
6460           registered by avviddec as video decoders.
6461           https://bugzilla.gnome.org/show_bug.cgi?id=685113
6462
6463 2012-09-28 16:53:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6464
6465         * ext/libav/gstavdemux.c:
6466           avdemux: fix not-negotiated errors
6467           Drop caps event received on the sink pad, instead of
6468           putting it in the list of cached events to be sent
6469           downstream later. We don't want to send our container
6470           caps downstream to our decoders, that'll give us
6471           nasty not-negotiated errors.
6472           https://bugzilla.gnome.org/show_bug.cgi?id=680464
6473
6474 2012-09-27 12:20:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6475
6476         * ext/libav/gstavviddec.c:
6477           avviddec: Correctly handle 0-sized buffers without crashing
6478           Might e.g. be valid for Theora.
6479
6480 2012-09-25 18:29:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6481
6482         * ext/libav/gstavviddec.c:
6483           avviddec: don't try to set invalid latency
6484           Avoids warnings when we don't know the latency.
6485
6486 2012-09-24 17:01:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6487
6488         * configure.ac:
6489           Back to development (bug fixing)
6490
6491 === release 1.0.0 ===
6492
6493 2012-09-24 14:53:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6494
6495         * NEWS:
6496         * RELEASE:
6497         * configure.ac:
6498         * gst-libav.doap:
6499           Release 1.0.0
6500
6501 2012-09-23 21:14:03 +0100  Tim-Philipp Müller <tim@centricular.net>
6502
6503         * tests/check/elements/avdec_adpcm.c:
6504         * tests/check/elements/avdemux_ape.c:
6505           tests: skip broken tests
6506
6507 2012-09-22 16:10:07 +0100  Tim-Philipp Müller <tim@centricular.net>
6508
6509         * common:
6510           Automatic update of common submodule
6511           From 4f962f7 to 6c0b52c
6512
6513 === release 0.11.99 ===
6514
6515 2012-09-17 18:05:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6516
6517         * configure.ac:
6518         * gst-libav.doap:
6519           Release 0.11.99
6520
6521 2012-09-17 17:53:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6522
6523         * configure.ac:
6524         * tests/check/Makefile.am:
6525           Remove -DGST_USE_UNSTABLE_API
6526
6527 2012-09-14 13:24:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6528
6529         * ext/libav/gstavviddec.c:
6530           avviddec: improve debug
6531
6532 2012-09-14 02:59:37 +0100  Tim-Philipp Müller <tim@centricular.net>
6533
6534         * configure.ac:
6535           Back to development
6536
6537 === release 0.11.94 ===
6538
6539 2012-09-14 02:51:13 +0100  Tim-Philipp Müller <tim@centricular.net>
6540
6541         * ChangeLog:
6542         * configure.ac:
6543         * gst-libav.doap:
6544           Release 0.11.94
6545
6546 2012-09-13 09:36:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
6547
6548         * ext/libav/gstavviddec.c:
6549           viddec: Set latency base on the number of bframes
6550
6551 2012-09-13 09:34:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
6552
6553         * ext/libav/gstavviddec.c:
6554           viddec: Cleanup unused has_b_frames flag
6555
6556 2012-09-12 15:30:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6557
6558         * ext/libav/gstavcodecmap.c:
6559         * ext/libav/gstavutils.c:
6560         * ext/libav/gstavutils.h:
6561         * ext/libav/gstavviddec.c:
6562         * ext/libav/gstavvidenc.c:
6563           libav: Switch to non-deprecated symbols
6564           This symbols/enums will all be deprecated in the next releases
6565
6566 2012-09-12 21:15:24 +0200  Stefan Sauer <ensonic@users.sf.net>
6567
6568         * ext/libav/gstavmux.c:
6569           collectpads: remove gst_collect_pads_add_pad_full
6570           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
6571           invocations.
6572
6573 2012-09-12 10:25:24 +0200  Michael Smith <msmith@rdio.com>
6574
6575         * ext/libav/gstavcodecmap.c:
6576           libav: add decode support for prores
6577           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683840
6578
6579 2012-09-12 10:25:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6580
6581         * ext/libav/gstavdemux.c:
6582         * ext/libav/gstavpipe.h:
6583           avdemux: port to the new GLib thread API
6584
6585 2012-09-11 20:40:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6586
6587         * configure.ac:
6588           configure.ac: handle out-of-tree build
6589           In file included from <gst-ffmpeg>/gst-libs/ext/libav/libavutil/avutil.h:318:0,
6590           from <gst-ffmpeg>/gst-libs/ext/libav/libswscale/swscale.h:30,
6591           from <gst-ffmpeg>/ext/libswscale/gstffmpegscale.c:26:
6592           <gst-ffmpeg>/gst-libs/ext/libav/libavutil/common.h:38:32: fatal error: libavutil/avconfig.h: No such file or directory
6593           compilation terminated.
6594
6595 2012-09-11 17:52:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6596
6597         * ext/libav/gstavdemux.c:
6598           avdemux: only activate in pull mode if upstream is seekable
6599
6600 2012-09-11 13:27:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6601
6602         * configure.ac:
6603           configure: actually check for orc
6604           Otherwise we get a scary "orc acceleration disabled, orc
6605           not found or too old" message at the end of the configure
6606           output. It's used by libswscale.
6607
6608 2012-09-11 13:53:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6609
6610         * ext/libav/gstavviddec.c:
6611           avviddec: add support for codecs that use reget_buffer
6612           Add support for codec that use reget_buffer. In this mode, it reuses the picture
6613           and we need to attach the corresponding input frame to it or else we get the
6614           timestamps wrong.
6615
6616 2012-09-10 17:53:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6617
6618         * configure.ac:
6619         * ext/Makefile.am:
6620         * ext/libav/Makefile.am:
6621         * ext/libav/gstav.c:
6622         * ext/libav/gstav.h:
6623         * ext/libav/gstavaudioresample.c:
6624         * ext/libav/gstavcfg.c:
6625         * ext/libav/gstavcfg.h:
6626         * ext/libav/gstavcodecmap.c:
6627         * ext/libav/gstavcodecmap.h:
6628         * ext/libav/gstavdec.c:
6629         * ext/libav/gstavdeinterlace.c:
6630         * ext/libav/gstavdemux.c:
6631         * ext/libav/gstavenc.c:
6632         * ext/libav/gstavenc.h:
6633         * ext/libav/gstavmux.c:
6634         * ext/libav/gstavpipe.h:
6635         * ext/libav/gstavprotocol.c:
6636         * ext/libav/gstavscale.c:
6637         * ext/libav/gstavutils.c:
6638         * ext/libav/gstavutils.h:
6639         * ext/libav/gstavviddec.c:
6640         * ext/libav/gstavvidenc.c:
6641         * ext/libav/gstavvidenc.h:
6642           ext: ffmpeg/gstffmpeg*.[ch] => libav/gstav*.[ch]
6643
6644 2012-09-10 17:29:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6645
6646         * configure.ac:
6647           configure: Fix name of binary to disable
6648
6649 2012-09-10 17:18:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6650
6651         * configure.ac:
6652         * ext/Makefile.am:
6653         * ext/libpostproc/Makefile.am:
6654         * ext/libpostproc/gstpostproc.c:
6655         * tests/check/.gitignore:
6656         * tests/check/Makefile.am:
6657         * tests/check/elements/postproc.c:
6658           remove postproc element
6659           libpostproc is gone from upstream libav.
6660
6661 2012-09-10 17:08:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6662
6663         * configure.ac:
6664         * ext/ffmpeg/gstffmpeg.c:
6665         * ext/ffmpeg/gstffmpeg.h:
6666         * ext/ffmpeg/gstffmpegaudioresample.c:
6667         * ext/ffmpeg/gstffmpegcodecmap.c:
6668         * ext/ffmpeg/gstffmpegcodecmap.h:
6669         * ext/ffmpeg/gstffmpegdec.c:
6670         * ext/ffmpeg/gstffmpegdeinterlace.c:
6671         * ext/ffmpeg/gstffmpegdemux.c:
6672         * ext/ffmpeg/gstffmpegenc.c:
6673         * ext/ffmpeg/gstffmpegmux.c:
6674         * ext/ffmpeg/gstffmpegprotocol.c:
6675         * ext/ffmpeg/gstffmpegscale.c:
6676         * ext/ffmpeg/gstffmpegutils.h:
6677         * ext/ffmpeg/gstffmpegviddec.c:
6678         * ext/ffmpeg/gstffmpegvidenc.c:
6679         * ext/libpostproc/gstpostproc.c:
6680         * ext/libswscale/gstffmpegscale.c:
6681           configure.ac: Import top-level include directory
6682           And fixup all includes
6683
6684 2012-09-10 11:17:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6685
6686         * ext/ffmpeg/gstffmpegdemux.c:
6687           avdemux: Really ignore demuxers we want to ignore
6688
6689 2012-09-07 17:56:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6690
6691         * ext/ffmpeg/gstffmpegviddec.c:
6692           viddec: blacklist *crystalhd* decoder wrappers
6693           There are gstreamer crystalhd elements as well,
6694           so shouldn't be a big loss.
6695           https://bugzilla.gnome.org/show_bug.cgi?id=683435
6696
6697 2012-08-26 18:17:17 +0200  Sjoerd Simons <sjoerd@luon.net>
6698
6699         * ext/ffmpeg/gstffmpegenc.c:
6700           ffmpegenc: Don't try to set caps to NULL
6701           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=682736
6702
6703 2012-08-22 13:31:46 +0200  Stefan Sauer <ensonic@users.sf.net>
6704
6705         * common:
6706           Automatic update of common submodule
6707           From 668acee to 4f962f7
6708
6709 2012-08-22 13:20:36 +0200  Stefan Sauer <ensonic@users.sf.net>
6710
6711         * configure.ac:
6712           configure: bump gtk-doc req to 1.12 (mar-2009)
6713           This allows us to e.g. unconditionally use gtkdoc-rebase.
6714
6715 2012-08-10 17:03:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6716
6717         * ext/ffmpeg/gstffmpegviddec.c:
6718           viddec: use the right pointers
6719           Use the plane pointers and strides.
6720           Improve some debug
6721
6722 2012-08-08 16:32:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6723
6724         * configure.ac:
6725           Back to development
6726
6727 === release 0.11.93 ===
6728
6729 2012-08-08 16:32:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6730
6731         * configure.ac:
6732         * gst-libav.doap:
6733           Release 0.11.93
6734
6735 2012-08-08 15:59:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6736
6737         * ext/ffmpeg/gstffmpegviddec.c:
6738           avviddec: Properly align and pad buffers for libav
6739           https://bugzilla.gnome.org/show_bug.cgi?id=680796
6740
6741 2012-08-08 13:11:57 +0100  Tim-Philipp Müller <tim@centricular.net>
6742
6743         * gst-libs/ext/Makefile.am:
6744           Revert "ffmpeg: Fix make dist"
6745           This reverts commit 4964bd753c06dfbf252dff3f520d74e91951ee08.
6746           No idea what this fixes, for me it breaks make dist, which fails
6747           with:
6748           make[2]: Entering directory `/home/tpm/gst/0.11/gst-ffmpeg/gst-libs/ext'
6749           GIT_DIR=libav/.git git checkout-index --prefix=../libav-dist/libav/ -a
6750           touch libav-dist/libav/config.mak
6751           touch: cannot touch `libav-dist/libav/config.mak': No such file or directory
6752           after a clean build.
6753
6754 2012-08-07 10:19:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6755
6756         * ext/ffmpeg/gstffmpegcodecmap.c:
6757           av: Use */x-gst-av instead of */x-gst-ff for unknown caps
6758
6759 2012-08-06 14:35:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6760
6761         * ext/ffmpeg/gstffmpegdemux.c:
6762           avdemux: Remove unused variable
6763
6764 2012-08-05 18:33:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6765
6766         * ext/ffmpeg/gstffmpegdemux.c:
6767           avdemux: Add stream-id to stream-start events
6768
6769 2012-07-26 12:37:01 +0200  Edward Hervey <edward@collabora.com>
6770
6771         * ext/ffmpeg/gstffmpegviddec.c:
6772           ffmpegviddec: Return NOT_NEGOTIATED when not configured
6773
6774 2012-08-05 16:42:26 +0100  Tim-Philipp Müller <tim@centricular.net>
6775
6776         * common:
6777           Automatic update of common submodule
6778           From 94ccf4c to 668acee
6779
6780 2012-08-04 16:19:37 +0100  Tim-Philipp Müller <tim@centricular.net>
6781
6782         * tests/check/.gitignore:
6783           Update .gitignore for ff->av
6784
6785 2012-08-04 16:17:14 +0100  Tim-Philipp Müller <tim@centricular.net>
6786
6787         * ext/ffmpeg/gstffmpegdemux.c:
6788         * tests/check/elements/avdemux_ape.c:
6789           gst_tag_list_free -> gst_tag_list_unref
6790
6791 2012-08-03 13:38:22 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
6792
6793         * gst-libav.spec.in:
6794           Add spec changelog entry
6795
6796 2012-08-03 13:37:45 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
6797
6798         * autogen.sh:
6799         * gst-libav.spec.in:
6800           Update spec file and change package name to libav in autogen.sh file
6801
6802 2012-07-28 00:33:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6803
6804         * ext/ffmpeg/gstffmpegdemux.c:
6805           tag: Update for taglist/tag event API changes
6806
6807 2012-07-25 11:55:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6808
6809         * ext/ffmpeg/gstffmpegcodecmap.c:
6810           avdec: require alignment=au for h264
6811           Because we don't use a parser anymore we need to make sure that we feed the
6812           decoder with full frames. For h264, require that we are aligned on access
6813           units.
6814           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680540
6815
6816 2012-07-23 23:29:26 +0100  Tim-Philipp Müller <tim@centricular.net>
6817
6818         * ext/ffmpeg/gstffmpegenc.c:
6819           audio encoders: use context default bitrate if no bitrate has been set
6820           Fixes 'bitrate too low: got 0, need 24000 or higher'
6821           error when doing audiotstsrc ! avenc_wmav1 ! fakesink
6822           https://bugzilla.gnome.org/show_bug.cgi?id=680487
6823           https://bugzilla.gnome.org/show_bug.cgi?id=680487
6824
6825 2012-07-23 15:02:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6826
6827         * ext/ffmpeg/gstffmpegviddec.c:
6828           ffmpeg: avoid assertion failure on duplicate frame allocation
6829
6830 2012-07-23 11:37:57 +0200  Robert Swain <robert.swain@collabora.co.uk>
6831
6832         * ext/ffmpeg/gstffmpegviddec.c:
6833           ffmpegviddec: Correctly flag interlaced state
6834           If the context interlaced state is indicated, the picture interlaced
6835           state can be used to correctly indicate GST_VIDEO_BUFFER_FLAG_INTERLACED
6836           on output buffers.
6837
6838 2012-07-23 10:40:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6839
6840         * ext/ffmpeg/gstffmpegvidenc.c:
6841           ffvidenc: Allocate output buffers with the base class functions
6842
6843 2012-07-23 10:34:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6844
6845         * ext/ffmpeg/gstffmpegviddec.c:
6846           ffmpegviddec: Update for video base classes API changes
6847
6848 2012-07-23 08:47:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6849
6850         * common:
6851           Automatic update of common submodule
6852           From 98e386f to 94ccf4c
6853
6854 2012-07-18 18:30:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6855
6856         * ext/ffmpeg/gstffmpegviddec.c:
6857           viddec: Call gst_video_decoder_negotiate()
6858
6859 2012-07-17 12:33:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6860
6861         * ext/ffmpeg/gstffmpegdeinterlace.c:
6862           avdeinterlace: fix up output caps for new field as well
6863           And presumably our output is always progressive and not
6864           interlaced any more?
6865
6866 2012-07-17 12:31:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6867
6868         * ext/ffmpeg/gstffmpegdeinterlace.c:
6869           avdeinterlace: detect interlaced input properly
6870           It's not a boolean field any more, and called "interlaced-mode" now.
6871
6872 2012-07-13 14:01:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6873
6874         * ext/ffmpeg/gstffmpegdemux.c:
6875           demux: Push STREAM_START when needed
6876
6877 2012-07-10 16:10:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6878
6879         * ext/ffmpeg/gstffmpegdec.c:
6880           avdec: ignore AAC errors instead of erroring out
6881           Also ignore decode errors for AAC and carry on decoding like we do for all
6882           other formats.
6883           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679639
6884
6885 2012-07-10 15:47:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6886
6887         * ext/ffmpeg/gstffmpegcodecmap.c:
6888           avcodecmap: only restrict caps on encoders
6889           We only want to restrict the channels/rate and width/height on the encoder pads.
6890           For decoders can't assume that the input caps contain channels/rate or
6891           width/height so we need to accept everything.
6892
6893 2012-07-06 11:50:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6894
6895         * ext/ffmpeg/gstffmpegvidenc.c:
6896           update for query api changes
6897
6898 2012-07-06 11:27:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6899
6900         * ext/ffmpeg/gstffmpegviddec.c:
6901           update for query api changes
6902
6903 2012-07-06 11:03:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6904
6905         * ext/ffmpeg/gstffmpegvidenc.c:
6906           update for allocation query changes
6907
6908 2012-07-06 09:49:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6909
6910         * ext/ffmpeg/gstffmpegcfg.c:
6911           cfg: remove some deprecated properties: statsfile, mb-qmin, mb-qmax
6912           Use multipass-cache-file, qmin, qmax instead.
6913
6914 2012-07-05 13:20:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6915
6916         * ext/ffmpeg/gstffmpegdemux.c:
6917           avdemux: Implement segment-done event
6918
6919 2012-07-03 17:05:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6920
6921         * ext/ffmpeg/gstffmpegviddec.c:
6922           avdec: handle_frame should always unref the input frame
6923           Unref the input frame in all cases. Previously it was only unreffed when the
6924           frame was used for output.
6925           When we produce an output frame, take an extra ref because the frame is now
6926           freed elsewhere.
6927
6928 2012-07-03 17:04:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6929
6930         * ext/ffmpeg/gstffmpegviddec.c:
6931           avdec: small cleanup
6932
6933 2012-07-03 17:04:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6934
6935         * ext/ffmpeg/gstffmpegviddec.c:
6936           avdec: avoid some refs
6937           We can let the ffmpeg structure take ownership of the buffer.
6938
6939 2012-07-02 21:39:02 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
6940
6941         * ext/ffmpeg/gstffmpegvidenc.c:
6942           ffvidenc: Fix a format string to avoid warnings
6943           istffmpegvidenc.c:412:3: error: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'gint' [-Werror=format]
6944
6945 2012-07-02 15:50:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6946
6947         * ext/ffmpeg/gstffmpegenc.c:
6948           ffaudenc: Fix format string compiler warning
6949           gstffmpegenc.c:266:3: error: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'gint'
6950
6951 2012-06-28 09:33:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6952
6953         * ext/ffmpeg/gstffmpegviddec.c:
6954           avdec: don't wait for keyframe
6955           Don't wait for a keyframe but try to decode as soon as possible. In most cases,
6956           the demuxer will send a keyframe first and things will work fine, in other
6957           cases, like RTP, we try to decode ASAP to provide quick feedback. Some formats
6958           also have no keyframes (h264 with intra refresh).
6959
6960 2012-06-26 12:36:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6961
6962         * ext/ffmpeg/gstffmpegvidenc.c:
6963           avenc: don't leak frames
6964
6965 2012-06-20 12:32:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6966
6967         * tests/check/elements/avdec_adpcm.c:
6968         * tests/check/elements/avdemux_ape.c:
6969           update for bus api changes
6970
6971 2012-06-20 10:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6972
6973         * ext/ffmpeg/gstffmpegdemux.c:
6974           avdemux: update for task api change
6975
6976 2012-06-19 21:41:14 -0400  Matej Knopp <Matej@new-host-5.home>
6977
6978         * ext/ffmpeg/gstffmpegviddec.c:
6979           ffmpegviddec: Don't reopen decoder on same caps, fix memory leaks, only drain on EOS
6980
6981 2012-06-19 12:23:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6982
6983         * ext/ffmpeg/gstffmpegviddec.c:
6984           viddec: avoid renegotiation
6985           Keep track of the context veriables and renegotiate when something changes. We
6986           need to use separate values for this because not all values can be copied into a
6987           GstVideoInfo.
6988           Set the output interlacing based on the libav context.
6989           Use the demuxer and decoder framerate to construct an output framerate.
6990           Use demuxer and decoder par to construct an output framerate.
6991
6992 2012-06-15 16:37:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6993
6994         * ext/ffmpeg/gstffmpegviddec.c:
6995           ffmpegvidenc: Handle allocation queries and improve the padding/direct-rendering handling
6996
6997 2012-06-15 15:18:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6998
6999         * ext/ffmpeg/gstffmpegviddec.c:
7000           ffmpegviddec: Port to 0.11 again
7001           No support for video meta, cropping, etc. yet
7002
7003 2012-06-15 12:28:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7004
7005           Merge remote-tracking branch 'origin/0.10'
7006
7007 2012-06-15 12:19:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7008
7009         * ext/ffmpeg/gstffmpegviddec.c:
7010           ffmpegviddec: Properly return if negotiation fails
7011           Instead of crashing ....
7012
7013 2012-06-14 16:29:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7014
7015         * ext/ffmpeg/gstffmpegvidenc.c:
7016         * ext/ffmpeg/gstffmpegvidenc.h:
7017           ffvidenc: Port to 0.11
7018
7019 2012-06-14 15:44:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7020
7021           Merge remote-tracking branch 'origin/0.10'
7022
7023 2012-06-14 12:41:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7024
7025           Merge remote-tracking branch 'origin/0.10'
7026           Conflicts:
7027           common
7028           ext/ffmpeg/Makefile.am
7029           ext/ffmpeg/gstffmpegcfg.c
7030           ext/ffmpeg/gstffmpegcodecmap.c
7031           ext/ffmpeg/gstffmpegcodecmap.h
7032           ext/ffmpeg/gstffmpegdec.c
7033           ext/ffmpeg/gstffmpegenc.c
7034           ext/ffmpeg/gstffmpegenc.h
7035           tests/check/Makefile.am
7036           Porting of the new video elements to 0.11 still pending.
7037
7038 2012-06-14 15:13:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7039
7040         * ext/ffmpeg/gstffmpegviddec.c:
7041           ffmpegviddec: Properly update the interlacing
7042           Fixes #678080
7043
7044 2012-06-14 15:04:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7045
7046         * ext/ffmpeg/gstffmpegviddec.c:
7047           ffmpegviddec: Properly error out when codec doesn't open
7048           Avoids ending up using an un-set codec
7049
7050 2012-05-03 19:02:09 +0200  Matej Knopp <matej.knopp@gmail.com>
7051
7052         * ext/ffmpeg/gstffmpegdec.c:
7053           gstffmpegdec: only drain on EOS
7054           See https://bugzilla.gnome.org/show_bug.cgi?id=675359
7055
7056 2012-06-09 16:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7057
7058         * ext/ffmpeg/gstffmpegenc.c:
7059           avenc: make buffer-size property read-only
7060           Fixes FIXME.
7061
7062 2012-06-09 16:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7063
7064         * ext/ffmpeg/gstffmpegcfg.c:
7065         * ext/ffmpeg/gstffmpegenc.c:
7066         * ext/ffmpeg/gstffmpegenc.h:
7067           avenc: change properties of type ulong to int
7068
7069 2012-06-09 14:37:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7070
7071         * ext/ffmpeg/gstffmpegmux.c:
7072           avmux: blacklist "segment" muxer
7073           Causes run-time warnings.
7074
7075 2012-06-08 15:06:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7076
7077         * common:
7078           Automatic update of common submodule
7079           From 03a0e57 to 98e386f
7080
7081 2012-06-08 14:26:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7082
7083         * common:
7084           Automatic update of common submodule
7085           From b811047 to 3baf58a
7086
7087 2012-06-08 10:11:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7088
7089         * ext/ffmpeg/gstffmpegcodecmap.c:
7090           update for audio api changes
7091
7092 2012-06-07 16:35:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7093
7094         * configure.ac:
7095           Back to development
7096
7097 === release 0.11.92 ===
7098
7099 2012-06-07 16:35:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7100
7101         * ChangeLog:
7102         * NEWS:
7103         * RELEASE:
7104         * configure.ac:
7105         * gst-libav.doap:
7106           Release 0.11.92
7107
7108 2012-06-07 12:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7109
7110         * gst-libs/ext/libav:
7111           libav: Update to 0.8.3 release
7112
7113 2012-06-07 12:26:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7114
7115         * gst-libs/ext/libav:
7116           libav: Update to 0.8.3 release
7117
7118 2012-06-06 18:20:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7119
7120         * common:
7121           Automatic update of common submodule
7122           From 1fab359 to 03a0e57
7123
7124 2012-06-06 18:19:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7125
7126         * common:
7127           Automatic update of common submodule
7128           From b098abb to b811047
7129
7130 2012-06-06 13:03:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7131
7132         * ext/ffmpeg/gstffmpegdemux.c:
7133           update for tag event change
7134
7135 2012-06-01 10:30:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7136
7137         * common:
7138           Automatic update of common submodule
7139           From f1b5a96 to 1fab359
7140
7141 2012-06-01 10:22:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7142
7143         * common:
7144           Automatic update of common submodule
7145           From 96f075b to b098abb
7146
7147 2012-05-31 13:43:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7148
7149         * ext/ffmpeg/gstffmpegcodecmap.c:
7150         * ext/ffmpeg/gstffmpegdec.c:
7151         * ext/libswscale/gstffmpegscale.c:
7152           avdec: fix paletted formats
7153           Pass the palette as the side data for AVPacket so that it is written in the
7154           second plane of output AVFrame.
7155
7156 2012-05-31 13:10:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7157
7158         * common:
7159           Automatic update of common submodule
7160           From 92b7266 to f1b5a96
7161
7162 2012-05-30 12:47:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7163
7164         * common:
7165           Automatic update of common submodule
7166           From ec1c4a8 to 92b7266
7167
7168 2012-05-30 12:40:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7169
7170         * common:
7171           Automatic update of common submodule
7172           From 1e6c5ea to 96f075b
7173
7174 2012-05-30 12:31:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7175
7176         * common:
7177           Automatic update of common submodule
7178           From ff4cad1 to 1e6c5ea
7179
7180 2012-05-30 11:26:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7181
7182         * common:
7183           Automatic update of common submodule
7184           From 3429ba6 to ec1c4a8
7185
7186 2012-05-30 11:26:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7187
7188         * common:
7189           Automatic update of common submodule
7190           From 7604bab to ff4cad1
7191
7192 2012-05-25 17:03:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7193
7194         * ext/ffmpeg/gstffmpegcodecmap.c:
7195           libav: add support for 10 bits I420
7196           See https://bugzilla.gnome.org/show_bug.cgi?id=665034
7197
7198 2012-05-24 12:33:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7199
7200         * common:
7201           Automatic update of common submodule
7202           From dc70203 to 3429ba6
7203
7204 2012-05-22 12:57:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7205
7206         * gst-libs/ext/libav:
7207           libav: Update to 0.8.2 release
7208
7209 2012-05-22 12:56:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7210
7211         * gst-libs/ext/libav:
7212           libav: Update to 0.8.2 release
7213
7214 2012-05-16 08:16:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7215
7216         * .gitignore:
7217           .gitignore: update for module name change
7218
7219 2012-01-13 19:20:28 -0500  Matej Knopp <matej.knopp@gmail.com>
7220
7221         * .gitignore:
7222           .gitignore: add visual studio IDE files and OS X .DS_Store files
7223           https://bugzilla.gnome.org/show_bug.cgi?id=667899
7224
7225 2012-05-16 09:13:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7226
7227         * configure.ac:
7228           configure: Require core/base 0.11.91
7229
7230 2012-05-15 14:43:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7231
7232         * tests/check/Makefile.am:
7233           tests: Don't run the postproc test if compiled as an LGPL plugin
7234
7235 2012-05-15 14:41:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7236
7237         * tests/check/Makefile.am:
7238           tests: Don't run the postproc test if compiled as an LGPL plugin
7239
7240 2012-05-13 17:01:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7241
7242         * configure.ac:
7243           Back to development
7244
7245 === release 0.11.91 ===
7246
7247 2012-05-13 16:54:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7248
7249         * ChangeLog:
7250         * NEWS:
7251         * RELEASE:
7252         * common:
7253         * configure.ac:
7254         * gst-libav.doap:
7255           Release 0.11.91
7256
7257 2012-05-13 15:57:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7258
7259         * common:
7260           Automatic update of common submodule
7261           From dc70203 to 3429ba6
7262
7263 2012-04-26 15:31:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7264
7265         * ext/ffmpeg/gstffmpegcodecmap.c:
7266           codecmap: correctly set height in AVCodecContext
7267           https://bugzilla.gnome.org/show_bug.cgi?id=674899
7268
7269 2012-04-26 18:56:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7270
7271         * ext/ffmpeg/gstffmpegviddec.c:
7272           ffmpegviddec: Always keep a reference to the frame
7273           Ensures no data gets cleared before the decoders are really done
7274           with it.
7275
7276 2012-04-26 17:00:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7277
7278         * ext/ffmpeg/gstffmpegviddec.c:
7279           ffmpegviddec: Flush and drain when needed
7280           we need to flush avcodec internal state on hard resets
7281           we need to drain out pending buffers on EOS and soft resets
7282
7283 2012-04-24 15:36:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7284
7285         * ext/ffmpeg/gstffmpegviddec.c:
7286           ffmpegviddec: Add video/x-raw-gray to src pad template
7287
7288 2012-04-24 15:36:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7289
7290         * ext/ffmpeg/gstffmpegcodecmap.c:
7291           codecmap: Add more GstVideoInfo<=>PixelFormat mappings
7292
7293 2012-04-18 12:37:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7294
7295         * ext/ffmpeg/gstffmpegviddec.c:
7296           ffmpegviddec: Port to GstVideoDecoder
7297
7298 2012-04-24 11:31:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7299
7300         * ext/ffmpeg/Makefile.am:
7301         * ext/ffmpeg/gstffmpegvidenc.c:
7302         * ext/ffmpeg/gstffmpegvidenc.h:
7303           gstffmpegvidenc: Port to -base video classes
7304
7305 2012-04-07 11:14:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7306
7307         * ext/ffmpeg/gstffmpeg.c:
7308         * ext/ffmpeg/gstffmpeg.h:
7309         * ext/ffmpeg/gstffmpegcfg.c:
7310         * ext/ffmpeg/gstffmpegcfg.h:
7311         * ext/ffmpeg/gstffmpegdec.c:
7312         * ext/ffmpeg/gstffmpegenc.c:
7313         * ext/ffmpeg/gstffmpegenc.h:
7314         * ext/ffmpeg/gstffmpegviddec.c:
7315         * ext/ffmpeg/gstffmpegvidenc.c:
7316         * ext/ffmpeg/gstffmpegvidenc.h:
7317           ffmpegenc/dec: Remove audio/video specific code
7318           Makes each file more manageable, second step to porting to base classes
7319
7320 2012-04-07 10:36:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7321
7322         * ext/ffmpeg/Makefile.am:
7323         * ext/ffmpeg/gstffmpegviddec.c:
7324         * ext/ffmpeg/gstffmpegvidenc.c:
7325         * ext/ffmpeg/gstffmpegvidenc.h:
7326           ffmpeg: Clone encoder and decoder files
7327           First step in porting to base video classes
7328
7329 2012-04-24 11:31:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7330
7331         * ext/ffmpeg/gstffmpegcodecmap.c:
7332         * ext/ffmpeg/gstffmpegcodecmap.h:
7333           codecmap: Add utility for using with GstVideoFormat
7334
7335 2012-04-22 11:52:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7336
7337         * ext/ffmpeg/gstffmpegdemux.c:
7338           ffmpegdemux: skip ffmpeg matroska,webm typefinder again
7339           Causes warnings, and shouldn't be needed.
7340
7341 2012-04-20 16:23:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7342
7343           Merge remote-tracking branch 'origin/0.10'
7344
7345 2012-04-20 16:16:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7346
7347         * ext/ffmpeg/gstffmpegdec.c:
7348           ffdec: don't flush buffers on DISCONT
7349           Don't flush the buffers that ffmpeg has on DISCONT but instead let it recover.
7350           This gives a much better image in the case of packet loss.
7351           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=635020
7352
7353 2012-04-19 15:37:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7354
7355           Merge remote-tracking branch 'origin/0.10'
7356
7357 2012-04-19 15:35:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7358
7359         * ext/libpostproc/gstpostproc.c:
7360           postproc: fix compilation when ORC is missing
7361           Fix 'set but not used' compiler error when ORC is missing.
7362
7363 2012-04-19 14:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7364
7365           Merge remote-tracking branch 'origin/0.10'
7366           Conflicts:
7367           ext/libswscale/gstffmpegscale.c
7368
7369 2012-04-19 14:45:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7370
7371         * ext/libswscale/gstffmpegscale.c:
7372           ffscale: fix compilation when ORC is missing
7373           Fix set but not used compiler error when ORC is missing.
7374
7375 2012-04-17 15:36:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7376
7377         * ext/ffmpeg/gstffmpegmux.c:
7378           collectpads2: rename to collectpads
7379
7380 2012-04-16 09:11:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7381
7382         * common:
7383           Automatic update of common submodule
7384           From 6db25be to dc70203
7385
7386 2012-04-13 13:53:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7387
7388         * autogen.sh:
7389         * configure.ac:
7390           configure: Modernize autotools setup a bit
7391           Also we now only create tar.bz2 and tar.xz tarballs.
7392
7393 2012-04-13 13:38:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7394
7395         * common:
7396           Automatic update of common submodule
7397           From 464fe15 to 6db25be
7398
7399 2012-04-13 09:32:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7400
7401         * configure.ac:
7402           Back to development
7403
7404 === release 0.11.90 ===
7405
7406 2012-04-13 09:29:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7407
7408         * ChangeLog:
7409         * NEWS:
7410         * RELEASE:
7411         * configure.ac:
7412         * gst-libav.doap:
7413           Release 0.11.90
7414
7415 2012-04-12 19:56:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7416
7417         * Makefile.am:
7418         * gst-libav.doap:
7419           Fix make distcheck
7420
7421 2012-04-12 19:46:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7422
7423         * configure.ac:
7424           configure: Remove another occurence of ffmpeg
7425
7426 2012-04-12 19:41:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7427
7428         * configure.ac:
7429         * docs/plugins/Makefile.am:
7430         * docs/plugins/gst-libav-plugins-docs.sgml:
7431         * docs/plugins/gst-libav-plugins-sections.txt:
7432         * docs/plugins/gst-libav-plugins.args:
7433         * docs/plugins/gst-libav-plugins.hierarchy:
7434         * docs/plugins/gst-libav-plugins.interfaces:
7435         * docs/plugins/gst-libav-plugins.prerequisites:
7436         * docs/plugins/gst-libav-plugins.signals:
7437         * docs/plugins/gst-libav-plugins.types:
7438         * docs/plugins/inspect/plugin-ffmpeg.xml:
7439         * ext/Makefile.am:
7440         * ext/ffmpeg/Makefile.am:
7441         * ext/ffmpeg/gstffmpeg.c:
7442         * ext/ffmpeg/gstffmpeg.h:
7443         * ext/ffmpeg/gstffmpegaudioresample.c:
7444         * ext/ffmpeg/gstffmpegcfg.c:
7445         * ext/ffmpeg/gstffmpegcodecmap.c:
7446         * ext/ffmpeg/gstffmpegcodecmap.h:
7447         * ext/ffmpeg/gstffmpegdec.c:
7448         * ext/ffmpeg/gstffmpegdeinterlace.c:
7449         * ext/ffmpeg/gstffmpegdemux.c:
7450         * ext/ffmpeg/gstffmpegenc.c:
7451         * ext/ffmpeg/gstffmpegmux.c:
7452         * ext/ffmpeg/gstffmpegprotocol.c:
7453         * ext/ffmpeg/gstffmpegscale.c:
7454         * ext/ffmpeg/gstffmpegutils.h:
7455         * ext/libpostproc/gstpostproc.c:
7456         * ext/libswscale/Makefile.am:
7457         * ext/libswscale/gstffmpegscale.c:
7458         * gst-libav.doap:
7459         * gst-libav.spec.in:
7460         * tests/check/Makefile.am:
7461         * tests/check/elements/avdec_adpcm.c:
7462         * tests/check/elements/avdemux_ape.c:
7463         * tests/check/generic/libavcodec-locking.c:
7464         * tests/check/generic/plugin-test.c:
7465         * tests/check/gst-libav.supp:
7466           Rename everything from gst-ffmpeg to gst-libav
7467           Also change elements factory names to avenc_*, avdec_*,
7468           avmux_* and avdemux_*. The actual filenames, type names,
7469           function/variable names are not touched to make merging
7470           with 0.10 easier at this point. Once 0.10 is not supported
7471           anymore everything should be renamed.
7472
7473 2012-04-12 11:06:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7474
7475         * gst-libs/ext/Makefile.am:
7476           ffmpeg: Fix make dist
7477
7478 2012-04-10 00:59:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7479
7480         * ext/ffmpeg/gstffmpegdec.c:
7481         * ext/ffmpeg/gstffmpegdemux.c:
7482         * ext/ffmpeg/gstffmpegenc.c:
7483         * ext/ffmpeg/gstffmpegmux.c:
7484           ffmpeg: use set_metadata() for generated strings
7485           Reverts parts of previous commit.
7486
7487 2012-04-10 00:53:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7488
7489         * ext/ffmpeg/gstffmpegaudioresample.c:
7490         * ext/ffmpeg/gstffmpegdec.c:
7491         * ext/ffmpeg/gstffmpegdeinterlace.c:
7492         * ext/ffmpeg/gstffmpegdemux.c:
7493         * ext/ffmpeg/gstffmpegenc.c:
7494         * ext/ffmpeg/gstffmpegmux.c:
7495         * ext/ffmpeg/gstffmpegscale.c:
7496         * ext/libpostproc/gstpostproc.c:
7497         * ext/libswscale/gstffmpegscale.c:
7498           Use new gst_element_class_set_static_metadata()
7499
7500 2012-04-05 18:44:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7501
7502         * common:
7503           Automatic update of common submodule
7504           From 7fda524 to 464fe15
7505
7506 2012-04-05 17:41:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7507
7508         * ext/ffmpeg/gstffmpeg.c:
7509         * ext/libpostproc/gstpostproc.c:
7510         * ext/libswscale/gstffmpegscale.c:
7511           gst: Update for GST_PLUGIN_DEFINE() API changes
7512
7513 2012-04-05 13:28:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7514
7515         * configure.ac:
7516           configure: Update version to 0.11.89.1
7517
7518 2012-04-04 14:48:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7519
7520         * configure.ac:
7521         * docs/plugins/Makefile.am:
7522         * docs/plugins/gst-ffmpeg-plugins-docs.sgml:
7523         * docs/version.entities.in:
7524         * ext/ffmpeg/Makefile.am:
7525         * ext/libpostproc/Makefile.am:
7526         * ext/libswscale/Makefile.am:
7527         * gst-ffmpeg.spec.in:
7528           ffmpeg: Update versioning
7529
7530 2012-04-03 11:52:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7531
7532         * ext/ffmpeg/gstffmpegdec.c:
7533           ffdec: handle DTS/PTS
7534           Now that we can know about PTS and DTS on incomming buffers, track them and set
7535           the correct output timestamps.
7536           We can remove the code to estimate if input buffers have pts or dts.
7537
7538 2012-03-30 18:14:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7539
7540         * ext/ffmpeg/gstffmpegutils.c:
7541           update for buffer api change
7542
7543 2012-03-28 12:50:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7544
7545         * ext/ffmpeg/gstffmpegdec.c:
7546           update for buffer changes
7547
7548 2012-03-27 16:39:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7549
7550         * ext/ffmpeg/gstffmpegenc.c:
7551           ffenc: fix caps handling
7552           Avoid copies and leaks
7553
7554 2012-03-26 12:13:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7555
7556           Replace master with 0.11
7557
7558 2012-03-22 15:56:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7559
7560         * configure.ac:
7561           back to development
7562
7563 === release 0.11.2 ===
7564
7565 2012-03-22 15:53:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7566
7567         * ChangeLog:
7568         * NEWS:
7569         * RELEASE:
7570         * configure.ac:
7571         * gst-ffmpeg.doap:
7572           Release 0.11.2
7573
7574 2012-03-22 15:31:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7575
7576           Merge branch 'master' into 0.11
7577           Conflicts:
7578           gst-libs/ext/libav
7579
7580 2012-03-21 12:54:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7581
7582         * tests/check/generic/libavcodec-locking.c:
7583           test: fix unit test
7584
7585 2012-03-19 11:06:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7586
7587         * ext/ffmpeg/gstffmpegdec.c:
7588           ffdec: ensure padding is big enough
7589
7590 2012-03-19 10:29:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7591
7592         * ext/ffmpeg/gstffmpegdec.c:
7593           ffdec: check if input is already 0-padded
7594           When the input buffer is already 0-padded we don't need to copy. This can happen
7595           because in the ALLOCATION query we suggest this.
7596           Only do temporary padding when we are using a parser.
7597
7598 2012-03-15 22:11:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7599
7600         * ext/ffmpeg/gstffmpegdec.c:
7601           update for bufferpool changes
7602
7603 2012-03-15 20:39:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7604
7605         * ext/ffmpeg/gstffmpegdec.c:
7606           update for allocation query changes
7607
7608 2012-03-14 20:04:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7609
7610         * ext/ffmpeg/gstffmpegdec.c:
7611           ffdec: propose some padding in the allocation query
7612           Hopefully upstream can add some padding and then we don't have to memcpy.
7613
7614 2012-03-14 19:53:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7615
7616         * ext/ffmpeg/gstffmpegdec.c:
7617           take padding into account
7618
7619 2012-03-14 17:35:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7620
7621         * ext/ffmpeg/gstffmpegdec.c:
7622           ffdec: remove unused crop property
7623
7624 2012-03-14 17:33:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7625
7626         * ext/ffmpeg/gstffmpegdec.c:
7627           ffdec: remove padding property
7628           Users should not mess with this
7629
7630 2012-03-14 12:58:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7631
7632         * ext/ffmpeg/gstffmpegdec.c:
7633           ffdec: make bufferpool setup recalculate direct rendering
7634           We need to recalculate if we can use direct rendering after we have setup the
7635           bufferpool.
7636
7637 2012-03-14 11:53:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7638
7639         * ext/ffmpeg/gstffmpegdec.c:
7640           ffdec: add some PERFORMANCE logging
7641
7642 2012-03-13 13:24:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7643
7644         * ext/ffmpeg/gstffmpegcodecmap.c:
7645           ffcodec: add voc demuxer
7646
7647 2012-03-13 13:24:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7648
7649         * ext/ffmpeg/gstffmpegdemux.c:
7650           ffdemux: activate pad before setting caps
7651
7652 2012-03-12 13:50:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7653
7654         * ext/ffmpeg/gstffmpegdec.c:
7655           ffdec: implement accept-caps
7656           Implement a potentially faster accept-caps function
7657
7658 2012-03-11 19:07:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7659
7660         * ext/ffmpeg/gstffmpegenc.c:
7661         * ext/libswscale/gstffmpegscale.c:
7662           fix for caps api changes
7663
7664 2012-03-08 13:04:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7665
7666         * ext/ffmpeg/gstffmpegdec.c:
7667           ffmpegdec: enable alignment if videometa is allowed
7668           Use the videobufferpool when downstream didn't suggest one.
7669           Only enable video alignment in the bufferpool when downstream supports video
7670           metadata.
7671
7672 2012-03-06 15:27:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7673
7674         * ext/ffmpeg/gstffmpegmux.c:
7675           ffmux: Use correct enum type for return value
7676
7677 2012-03-02 17:27:30 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
7678
7679         * ext/ffmpeg/gstffmpegdec.c:
7680           ffmpegdec: Use auto-threads if available, and only slice-threading
7681           Slice threading causes less latency (and corruption)
7682
7683 2012-02-27 06:26:02 +0100  Alessandro Decina <alessandro.d@gmail.com>
7684
7685         * ext/ffmpeg/gstffmpegcodecmap.c:
7686         * ext/ffmpeg/gstffmpegdec.c:
7687         * ext/ffmpeg/gstffmpegdemux.c:
7688         * ext/ffmpeg/gstffmpegenc.c:
7689         * ext/ffmpeg/gstffmpegprotocol.c:
7690         * ext/libswscale/gstffmpegscale.c:
7691           Fix compiler warnings
7692
7693 2012-02-22 12:28:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7694
7695         * ext/libswscale/gstffmpegscale.c:
7696           update for fixate_caps change
7697
7698 2012-02-22 12:14:21 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
7699
7700         * ext/ffmpeg/gstffmpegcodecmap.c:
7701           codecmap: Add mapping for Indeo 4 video codec
7702
7703 2012-02-22 11:53:35 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
7704
7705         * gst-libs/ext/libav:
7706           libav: Switch to tracking 0.8 release branch
7707
7708 2012-02-22 02:08:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7709
7710         * ext/ffmpeg/gstffmpegutils.c:
7711           update for new memory api
7712
7713 2012-02-21 18:02:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7714
7715         * ext/ffmpeg/gstffmpegdec.c:
7716           ffdec: disable multithreading
7717           It causes refcounting problems.
7718
7719 2011-12-11 06:25:23 +0100  Matej Knopp <matej.knopp@gmail.com>
7720
7721         * ext/ffmpeg/gstffmpegdec.c:
7722           only reopen decoder when new caps are different
7723
7724 2012-02-17 11:07:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7725
7726         * configure.ac:
7727           back to development
7728
7729 === release 0.11.1 ===
7730
7731 2012-02-17 11:07:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7732
7733         * ChangeLog:
7734         * NEWS:
7735         * RELEASE:
7736         * configure.ac:
7737         * gst-ffmpeg.doap:
7738           RELEASE 0.11.1
7739
7740 2012-02-08 16:41:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7741
7742         * ext/ffmpeg/gstffmpegdemux.c:
7743         * ext/ffmpeg/gstffmpegprotocol.c:
7744           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
7745
7746 2012-02-02 01:36:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7747
7748         * ext/ffmpeg/gstffmpegdemux.c:
7749           Fix for gst_type_find_register() API change
7750
7751 2012-01-25 14:11:17 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
7752
7753         * common:
7754           Automatic update of common submodule
7755           From c463bc0 to 7fda524
7756
7757 2012-01-25 13:14:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7758
7759           Merge branch 'master' into 0.11
7760
7761 2012-01-25 13:10:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7762
7763         * common:
7764         * configure.ac:
7765           configure: Add --disable-fatal-warnings configure option
7766
7767 2012-01-24 14:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7768
7769         * ext/ffmpeg/gstffmpegcodecmap.c:
7770         * ext/ffmpeg/gstffmpegdec.c:
7771         * ext/ffmpeg/gstffmpegdeinterlace.c:
7772         * ext/ffmpeg/gstffmpegdemux.c:
7773         * ext/ffmpeg/gstffmpegenc.c:
7774         * ext/ffmpeg/gstffmpegmux.c:
7775           ffmpeg: port to new memory API
7776
7777 2012-01-25 11:39:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7778
7779         * common:
7780           Automatic update of common submodule
7781           From 2a59016 to c463bc0
7782
7783 2012-01-19 11:34:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7784
7785         * ext/ffmpeg/gstffmpegdemux.c:
7786           port to new gthread API
7787
7788 2012-01-18 16:47:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7789
7790         * common:
7791           Automatic update of common submodule
7792           From 0807187 to 2a59016
7793
7794 2012-01-18 10:21:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7795
7796           Merge branch 'master' into 0.11
7797
7798 2012-01-18 10:05:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7799
7800         * ext/ffmpeg/gstffmpegdec.c:
7801           ffdec: Only set get_buffer() function for video
7802           Fixes bug #666435.
7803
7804 2012-01-12 18:03:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7805
7806         * ext/ffmpeg/gstffmpegdemux.c:
7807           ffmpegdemux: demote swf demuxer to GST_RANK_NONE
7808           SWF doesn't really make sense in our context, don't pretend
7809           to support it. People should use a dedicated swf player for that.
7810
7811 2012-01-12 14:57:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7812
7813         * ext/ffmpeg/gstffmpegdemux.c:
7814           ffmpegdemux: fix caps leak
7815
7816 2012-01-10 13:41:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7817
7818         * ext/ffmpeg/Makefile.am:
7819           ffmpeg: fix and extend LIBS in Makefile.am
7820           ... to account for -base video helper functions.
7821
7822 2011-01-27 22:25:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7823
7824         * configure.ac:
7825           configure.ac: improve path handling in out-of-tree build
7826           That is, handle the srcdir being given by a relative path as well as
7827           an absolute path by using autotools provided absolute path.
7828
7829 2012-01-10 11:49:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7830
7831         * ext/ffmpeg/gstffmpegmux.c:
7832           ffmux: gst_element_class_add_pad_template() takes ownership of the pad template
7833
7834 2012-01-10 11:39:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7835
7836         * ext/ffmpeg/gstffmpegdec.c:
7837         * ext/libpostproc/gstpostproc.c:
7838         * gst-libs/ext/libav:
7839           ffmpeg: Fix merge mistakes
7840
7841 2012-01-10 11:35:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7842
7843           Merge branch 'master' into 0.11
7844           Conflicts:
7845           configure.ac
7846           ext/ffmpeg/gstffmpegcodecmap.c
7847           ext/ffmpeg/gstffmpegdec.c
7848           ext/ffmpeg/gstffmpegdeinterlace.c
7849           ext/ffmpeg/gstffmpegmux.c
7850           ext/libswscale/gstffmpegscale.c
7851
7852 2012-01-10 10:08:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7853
7854         * ext/ffmpeg/gstffmpegcodecmap.c:
7855           ffmpeg: Channel layouts are now set for DTS and (E)AC3 by libav
7856
7857 2012-01-10 11:12:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7858
7859         * gst-libs/ext/libav:
7860           libav: Update to current GIT master
7861
7862 2012-01-10 11:04:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7863
7864         * ext/ffmpeg/gstffmpegdec.c:
7865           ffdec: Give the (E)AC3/DTS decoders a rank of marginal
7866           Even if they don't downmix to stereo, they're still working
7867           correctly. The only advantage of dtsdec/a52dec is that they
7868           downmix to stereo (using the special downmixing matrices) if
7869           downstream prefers stereo but in every other case they should
7870           be equivalent.
7871
7872 2012-01-10 10:59:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7873
7874         * ext/ffmpeg/gstffmpegdec.c:
7875           ffdec: Revert accidentially committed rank change of the (E)AC3/DTS decoders
7876
7877 2012-01-10 10:45:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7878
7879         * ext/ffmpeg/gstffmpegdec.c:
7880           ffmpegdec: Reorder audio channels after clipping the audio buffer
7881
7882 2012-01-10 10:37:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7883
7884         * ext/ffmpeg/gstffmpegcodecmap.c:
7885         * ext/ffmpeg/gstffmpegcodecmap.h:
7886         * ext/ffmpeg/gstffmpegdec.c:
7887           ffmpegdec: Correctly reorder audio channels to the GStreamer order if necessary
7888
7889 2012-01-10 10:08:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7890
7891         * ext/ffmpeg/gstffmpegcodecmap.c:
7892           ffmpeg: Channel layouts are now set for DTS and (E)AC3 by libav
7893
7894 2012-01-10 10:01:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7895
7896         * ext/ffmpeg/gstffmpegcodecmap.c:
7897         * ext/ffmpeg/gstffmpegdec.c:
7898           ffmpeg: Use stack-allocated channel positions array
7899
7900 2012-01-09 13:40:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7901
7902         * ext/ffmpeg/gstffmpegcodecmap.c:
7903           ffmpeg: Put the new layout field in raw audio caps
7904
7905 2012-01-09 13:24:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7906
7907         * ext/ffmpeg/gstffmpegcodecmap.c:
7908           ffdec: Add mappings for the top channel positions
7909
7910 2012-01-09 13:23:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7911
7912         * ext/ffmpeg/gstffmpegcodecmap.c:
7913           ffdec: Correctly set the channel-mask and also set it for stereo
7914
7915 2012-01-07 19:56:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7916
7917         * configure.ac:
7918           configure: require core from git/pre-release
7919           For  gst_element_class_add_static_pad_template() which
7920           was added only recently.
7921
7922 2012-01-05 14:06:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7923
7924         * ext/ffmpeg/gstffmpegcodecmap.c:
7925         * ext/ffmpeg/gstffmpegcodecmap.h:
7926           ffmpeg: port to new channel mapping
7927
7928 2012-01-04 19:54:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7929
7930         * common:
7931           Automatic update of common submodule
7932           From 11f0cd5 to 0807187
7933
7934 2012-01-04 10:17:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7935
7936         * tests/check/elements/ffdec_adpcm.c:
7937         * tests/check/elements/ffdemux_ape.c:
7938         * tests/check/generic/libavcodec-locking.c:
7939           tests: make tests compile
7940
7941 2012-01-03 15:27:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7942
7943         * ext/ffmpeg/gstffmpegdemux.c:
7944         * ext/ffmpeg/gstffmpegmux.c:
7945         * ext/ffmpeg/gstffmpegprotocol.c:
7946           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
7947
7948 2011-12-21 23:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7949
7950         * ext/libpostproc/gstpostproc.c:
7951           update for videofilter changes
7952
7953 2011-12-21 18:06:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7954
7955         * ext/ffmpeg/gstffmpegdec.c:
7956           ffdec: fill in the stride alignment
7957           Copy the stride alignment we got from ffmpeg to the alignment structure.
7958
7959 2011-12-19 18:14:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7960
7961         * ext/ffmpeg/gstffmpegdec.c:
7962           ffmpegdec: update for new interlace fields
7963
7964 2011-12-15 14:28:00 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7965
7966         * ext/ffmpeg/gstffmpegmux.c:
7967           ffmpeg: port to GstCollectPads2
7968
7969 2011-11-08 18:56:54 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
7970
7971         * ext/ffmpeg/gstffmpegdec.c:
7972           ffmpegdec: Report latency if B-frames are present
7973           ... and cleanup the query handler while we're at it
7974           https://bugzilla.gnome.org/show_bug.cgi?id=663616
7975
7976 2011-11-28 13:23:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7977
7978         * ext/ffmpeg/gstffmpegaudioresample.c:
7979         * ext/ffmpeg/gstffmpegdeinterlace.c:
7980         * ext/ffmpeg/gstffmpegmux.c:
7981         * ext/ffmpeg/gstffmpegscale.c:
7982         * ext/libpostproc/gstpostproc.c:
7983         * ext/libswscale/gstffmpegscale.c:
7984           ffmpeg: fix pad template ref leaks
7985           https://bugzilla.gnome.org/show_bug.cgi?id=662664
7986
7987 2011-11-26 15:39:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7988
7989           Merge remote-tracking branch 'origin/master' into 0.11
7990
7991 2011-11-24 00:41:27 +0100  Matej Knopp <matej.knopp@gmail.com>
7992
7993         * ext/ffmpeg/gstffmpegutils.c:
7994           Fix cpu cores detection on OS X
7995           https://bugzilla.gnome.org/show_bug.cgi?id=664687
7996
7997 2011-11-24 00:41:27 +0100  Matej Knopp <matej.knopp@gmail.com>
7998
7999         * ext/ffmpeg/gstffmpegutils.c:
8000           Fix cpu cores detection on OS X
8001           https://bugzilla.gnome.org/show_bug.cgi?id=664687
8002
8003 2011-11-21 13:36:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8004
8005         * ext/ffmpeg/gstffmpegdemux.c:
8006           update for activation changes
8007
8008 2011-11-18 18:00:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8009
8010         * ext/ffmpeg/gstffmpegdemux.c:
8011           update for new scheduling query
8012
8013 2011-11-18 13:59:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8014
8015         * ext/ffmpeg/gstffmpegdemux.c:
8016           add parent to activate functions
8017
8018 2011-11-17 12:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8019
8020         * ext/ffmpeg/gstffmpegdec.c:
8021         * ext/ffmpeg/gstffmpegdeinterlace.c:
8022         * ext/ffmpeg/gstffmpegdemux.c:
8023         * ext/ffmpeg/gstffmpegenc.c:
8024         * ext/ffmpeg/gstffmpegmux.c:
8025         * ext/libswscale/gstffmpegscale.c:
8026           add parent to pad functions
8027
8028 2011-11-17 08:25:48 +0100  Stefan Sauer <ensonic@users.sf.net>
8029
8030         * ext/ffmpeg/gstffmpegmux.c:
8031           collectpads: port API changes
8032
8033 2011-11-16 17:29:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8034
8035         * ext/ffmpeg/gstffmpegdec.c:
8036         * ext/ffmpeg/gstffmpegdemux.c:
8037         * ext/ffmpeg/gstffmpegenc.c:
8038           add parent to query function
8039
8040 2011-11-15 17:55:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8041
8042         * ext/ffmpeg/gstffmpegdec.c:
8043           _query_peer_*() -> _peer_query_*()
8044
8045 2011-11-15 17:23:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8046
8047         * ext/ffmpeg/gstffmpegenc.c:
8048           _peer_get_caps() -> _peer_query_caps()
8049
8050 2011-11-15 16:35:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8051
8052         * ext/ffmpeg/gstffmpegdec.c:
8053         * ext/ffmpeg/gstffmpegenc.c:
8054           ffmpeg: change getcaps to query
8055
8056 2011-11-10 18:25:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8057
8058         * ext/ffmpeg/gstffmpegenc.c:
8059           update for adapter api change
8060
8061 2011-11-09 11:58:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8062
8063         * ext/ffmpeg/gstffmpegdemux.c:
8064           remove query types
8065
8066 2011-11-04 16:23:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8067
8068         * ext/ffmpeg/gstffmpegdec.c:
8069           ffdec: get the pixfmt correctly
8070           Use the pixfmt from the passed context, which can be different from our other
8071           context and which might not have the pixfmt set correctly.
8072
8073 2011-11-04 12:43:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8074
8075         * ext/ffmpeg/gstffmpegdemux.c:
8076         * ext/ffmpeg/gstffmpegmux.c:
8077           ffmpeg: fix template to %u
8078
8079 2011-11-04 11:02:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8080
8081           Merge branch 'master' into 0.11
8082           Conflicts:
8083           configure.ac
8084
8085 2011-11-04 10:15:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
8086
8087         * tests/check/elements/ffdemux_ape.c:
8088           tests: Fix for pad probe API change
8089
8090 2011-11-02 17:47:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
8091
8092           Merge remote-tracking branch 'origin/0.10.13'
8093
8094 === release 0.10.13 ===
8095
8096 2011-11-02 17:26:54 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
8097
8098         * ChangeLog:
8099         * NEWS:
8100         * RELEASE:
8101         * configure.ac:
8102         * gst-ffmpeg.doap:
8103           0.10.13 Release "Speeding, sparks like lightning"
8104
8105 2011-11-02 12:10:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8106
8107         * ext/ffmpeg/gstffmpegdemux.c:
8108           tags: update for tag API removal
8109
8110 2011-11-02 10:31:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8111
8112           Merge branch 'master' into 0.11
8113
8114 2011-10-29 09:27:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8115
8116         * ext/ffmpeg/gstffmpegdemux.c:
8117           demux: update for new task api
8118
8119 2011-10-29 09:11:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8120
8121         * ext/ffmpeg/gstffmpegdemux.c:
8122         * ext/ffmpeg/gstffmpegenc.c:
8123           structure: fix for api upate
8124
8125 2011-10-31 14:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8126
8127           Merge remote-tracking branch 'origin/master' into 0.11
8128
8129 2011-10-31 11:47:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
8130
8131         * configure.ac:
8132           configure.ac: Remove --enable-postproc from the default flags
8133           fixes previous patch
8134
8135 2011-10-31 11:40:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
8136
8137         * configure.ac:
8138           0.10.12.3 pre-release
8139
8140 2011-07-05 21:35:46 +0300  Martin Storsjo <martin@martin.st>
8141
8142         * configure.ac:
8143         * ext/Makefile.am:
8144         * ext/ffmpeg/gstffmpeg.c:
8145         * ext/libswscale/gstffmpegscale.c:
8146           Allow building a LGPL only gst-ffmpeg plugin
8147           This removes --enable-gpl and --enable-postproc from the
8148           ffmpeg configure line, and disables building the postproc
8149           gstreamer plugin.
8150           https://bugzilla.gnome.org/show_bug.cgi?id=654037
8151           Conflicts:
8152           configure.ac
8153
8154 2011-10-10 23:56:04 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
8155
8156         * ext/ffmpeg/gstffmpegenc.c:
8157           ffmpegenc: Pass the size of the output buffer to avcodec_encode_audio
8158           avcodec_encode_audio is documented as taking the size of the output
8159           buffer not the size of the input buffer.  This fixes the use of the G722
8160           encoder and makes the code more consistent with avconv from the libav
8161           source tree.
8162
8163 2011-10-10 22:04:48 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
8164
8165         * ext/ffmpeg/gstffmpegcodecmap.c:
8166           ffmpegcodecmap: Further specify allowed rates for G722 and G726
8167
8168 2011-10-10 14:50:09 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
8169
8170         * ext/ffmpeg/gstffmpegcodecmap.c:
8171           ffmpegcodecmap: Always restrict audio codec in the unfixed cases
8172           If the context isn't fixed yet or if it doesn't exist then always
8173           restrict the caps.
8174           Also restrict the maximum channels for G726 and G722 to 1 channel
8175
8176 2011-07-05 21:35:46 +0300  Martin Storsjo <martin@martin.st>
8177
8178         * configure.ac:
8179         * ext/Makefile.am:
8180         * ext/ffmpeg/gstffmpeg.c:
8181         * ext/libswscale/gstffmpegscale.c:
8182           Allow building a LGPL only gst-ffmpeg plugin
8183           This removes --enable-gpl and --enable-postproc from the
8184           ffmpeg configure line, and disables building the postproc
8185           gstreamer plugin.
8186           https://bugzilla.gnome.org/show_bug.cgi?id=654037
8187
8188 2011-10-30 12:23:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8189
8190         * tests/check/Makefile.am:
8191         * tests/check/elements/ffdec_adpcm.c:
8192         * tests/check/elements/ffdemux_ape.c:
8193         * tests/check/generic/libavcodec-locking.c:
8194           tests: port to 0.11
8195           Some still fail though, for various reasons. ffmpeg warning:
8196           "get_buffer() cannot be called after ff_thread_finish_setup()".
8197
8198 2011-10-30 12:03:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8199
8200         * ext/ffmpeg/gstffmpegdemux.c:
8201           ffmpegdemux: update for taglist API changes
8202
8203 2011-10-28 16:35:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8204
8205         * ext/ffmpeg/gstffmpegcodecmap.c:
8206         * ext/ffmpeg/gstffmpegenc.c:
8207           fix compilation with new caps api
8208
8209 2011-10-27 16:47:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8210
8211         * ext/ffmpeg/gstffmpegenc.c:
8212           ffenc: fix compilation
8213
8214 2011-10-27 16:31:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8215
8216           Merge branch 'master' into 0.11
8217           Conflicts:
8218           ext/ffmpeg/gstffmpegcodecmap.c
8219
8220 2011-10-10 23:56:04 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
8221
8222         * ext/ffmpeg/gstffmpegenc.c:
8223           ffmpegenc: Pass the size of the output buffer to avcodec_encode_audio
8224           avcodec_encode_audio is documented as taking the size of the output
8225           buffer not the size of the input buffer.  This fixes the use of the G722
8226           encoder and makes the code more consistent with avconv from the libav
8227           source tree.
8228
8229 2011-10-10 22:04:48 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
8230
8231         * ext/ffmpeg/gstffmpegcodecmap.c:
8232           ffmpegcodecmap: Further specify allowed rates for G722 and G726
8233
8234 2011-10-10 14:50:09 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
8235
8236         * ext/ffmpeg/gstffmpegcodecmap.c:
8237           ffmpegcodecmap: Always restrict audio codec in the unfixed cases
8238           If the context isn't fixed yet or if it doesn't exist then always
8239           restrict the caps.
8240           Also restrict the maximum channels for G726 and G722 to 1 channel
8241
8242 2011-10-18 10:23:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8243
8244         * configure.ac:
8245           0.10.12.2 pre-release
8246
8247 2011-10-18 10:18:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8248
8249         * gst-libs/ext/libav:
8250           libav: Update to v0.7.2 release
8251
8252 2011-10-17 16:29:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8253
8254           Merge remote-tracking branch 'origin/master' into 0.11
8255
8256 2011-10-17 16:27:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8257
8258         * ext/ffmpeg/gstffmpegdec.c:
8259           gstffmpegdec: Re-enable MT-decoding by default
8260
8261 2011-10-17 16:26:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8262
8263         * ext/ffmpeg/gstffmpegutils.h:
8264           gstffmpegutils: Fix include
8265
8266 2011-10-17 16:26:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8267
8268         * configure.ac:
8269           configure.ac: Fix for new libav
8270
8271 2011-10-17 16:02:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8272
8273         * gst-libs/ext/libav:
8274           libav: Switch to current git master
8275
8276 2011-10-11 14:02:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8277
8278         * ext/ffmpeg/gstffmpegcodecmap.c:
8279           gstffmpegcodecmap: Avoid string operations on NULL
8280
8281 2011-10-03 11:34:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8282
8283         * ext/ffmpeg/gstffmpegdec.c:
8284           dec: remove interlaced update code
8285
8286 2011-10-03 11:32:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8287
8288           Merge branch 'master' into 0.11
8289
8290 2011-08-29 15:18:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8291
8292         * ext/ffmpeg/gstffmpegdec.c:
8293           ffdec: ensure buffers have correct interlacedness in caps
8294           Whether a frame is interlaced or not is unknown at the time of
8295           buffer allocation, so caps on the buffer in opaque will have
8296           a previous frame's interlaced flag set. So if interlacedness
8297           changes, we update the buffer (if any) caps with the correct
8298           interlaced flag once we know.
8299           https://bugzilla.gnome.org/show_bug.cgi?id=656155
8300
8301 2011-09-28 13:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8302
8303           Merge branch 'master' into 0.11
8304           Conflicts:
8305           configure.ac
8306           ext/ffmpeg/gstffmpegcodecmap.c
8307           ext/ffmpeg/gstffmpegdeinterlace.c
8308
8309 2011-09-01 16:46:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8310
8311         * ext/ffmpeg/gstffmpegdec.c:
8312           ffmpegdec: post QoS messages when dropping a frame
8313           There seems to be a little bit of non obvious logic where
8314           the QoS logic can decide to not drop decoding a frame and
8315           pass it to ffmpeg, telling it to drop.
8316           In this case, the QoS logic does not drop the frame itself,
8317           but since the frame will end up being dropped, we still
8318           mark it as dropped and post a QoS message.
8319           https://bugzilla.gnome.org/show_bug.cgi?id=657950
8320
8321 2011-09-26 19:55:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8322
8323         * ext/ffmpeg/gstffmpegdec.c:
8324           ffmpegdec: disable parser for already-parsed FLAC input
8325           Not needed to make anything work, just seems to make sense.
8326           https://bugzilla.gnome.org/show_bug.cgi?id=589361
8327
8328 2011-09-26 19:54:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8329
8330         * ext/ffmpeg/gstffmpegcodecmap.c:
8331           ffmpegcodecmap: don't create dummy codec data for FLAC decoder
8332           Since then it just errors out because it's too small, as it
8333           wants the flac headers as codec data if there is codec data.
8334           https://bugzilla.gnome.org/show_bug.cgi?id=589361
8335
8336 2011-08-12 09:06:03 +0100  Tvrtko Ursulin <tvrtko.ursulin@onelan.co.uk>
8337
8338         * ext/ffmpeg/gstffmpegdeinterlace.c:
8339           ffdeinterlace: add "mode" property including automatic mode
8340           Just like deinterlace.
8341           https://bugzilla.gnome.org/show_bug.cgi?id=656328
8342
8343 2011-09-07 16:10:02 +0200  Stefan Sauer <ensonic@users.sf.net>
8344
8345         * docs/plugins/Makefile.am:
8346           docs: cleanup makefiles
8347           Remove commented out parts that we don't need. Remove "the wingo addition" - no
8348           so useful after all. Narrow down file-globs for plugin docs.
8349
8350 2011-09-06 21:52:50 +0200  Stefan Sauer <ensonic@users.sf.net>
8351
8352         * common:
8353           Automatic update of common submodule
8354           From a39eb83 to 11f0cd5
8355
8356 2011-09-06 16:06:23 +0200  Stefan Sauer <ensonic@users.sf.net>
8357
8358         * common:
8359           Automatic update of common submodule
8360           From 605cd9a to a39eb83
8361
8362 2011-09-06 15:29:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8363
8364         * ext/ffmpeg/gstffmpegcodecmap.c:
8365           ffmpeg: fix for audio caps change
8366
8367 2011-09-02 16:25:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8368
8369         * ext/ffmpeg/gstffmpegdec.c:
8370           ffdec: Blacklist non-working subtitle decoders
8371           This include decoder for ASS, SRT, PGS, DVD and DVB. Those are generated
8372           with bad capabilities and are not usable in GStreamer. Other elements exist
8373           to handle those subtitle formats.
8374           https://bugzilla.gnome.org/show_bug.cgi?id=658019
8375
8376 2011-07-18 12:12:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8377
8378         * tests/check/.gitignore:
8379         * tests/check/Makefile.am:
8380         * tests/check/elements/postproc.c:
8381           tests: add simple test for creating postproc elements
8382           https://bugzilla.gnome.org/show_bug.cgi?id=654634
8383
8384 2011-09-03 12:30:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8385
8386         * gst-libs/ext/libav:
8387           Update internal libav snapshot to latest releases/0.7 tip for postproc fix
8388           https://bugzilla.gnome.org/show_bug.cgi?id=654634
8389
8390 2011-09-03 12:27:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8391
8392         * configure.ac:
8393           configure: back to development
8394
8395 2011-08-25 16:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8396
8397         * ext/ffmpeg/gstffmpegdec.c:
8398           ffdec: port to new flags
8399
8400 2011-08-22 13:33:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8401
8402         * ext/ffmpeg/gstffmpegcodecmap.c:
8403         * ext/libswscale/gstffmpegscale.c:
8404           ffmpeg: convert to new caps
8405
8406 2011-08-19 18:33:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8407
8408         * ext/ffmpeg/gstffmpegaudioresample.c:
8409         * ext/ffmpeg/gstffmpegcodecmap.c:
8410         * ext/ffmpeg/gstffmpegdec.c:
8411         * ext/ffmpeg/gstffmpegmux.c:
8412           ffmpeg: port to new audio caps
8413
8414 2011-08-05 12:04:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8415
8416         * ext/ffmpeg/gstffmpegdec.c:
8417           ffmpegdec: react to the reconfigure event
8418           Also renegotiate the caps and bufferpool when we have a rereconfigure event
8419           pending.
8420
8421 2011-08-04 11:10:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8422
8423         * ext/ffmpeg/gstffmpegdec.c:
8424           ffdec: ensure bufferpool size
8425           Make sure the bufferpool size is at least what we expect.
8426           Add some more debug.
8427
8428 2011-08-01 18:10:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8429
8430         * ext/ffmpeg/gstffmpegdec.c:
8431           ffdec: enable direct rendering for all formats
8432           Since we now support padding, we can enable direct rendering for all formats.
8433
8434 2011-08-01 17:57:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8435
8436         * ext/ffmpeg/gstffmpegdec.c:
8437           ffdec: add alignment support
8438           Always diable EMU_EDGE. Use the bufferpool options to enable extra padding on
8439           allocated frames. If the downstream bufferpool does not support the padding,
8440           disable direct rendering and do the final copy/cropping into the non-padded
8441           output frame.
8442
8443 2011-07-29 13:40:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8444
8445         * ext/ffmpeg/gstffmpegdec.c:
8446           ffdec: refactor picture fill code
8447           Make a method to hold the code to convert a GstVideoFrame to an AVFrame so that
8448           we can reuse it in the non-direct rendering case.
8449
8450 2011-07-29 13:08:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8451
8452         * ext/ffmpeg/gstffmpegdec.c:
8453           ffdec: cleanups
8454           Make things a little more readable.
8455
8456 2011-07-29 12:36:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8457
8458         * ext/ffmpeg/gstffmpegdec.c:
8459           ffdec: use video frame helpers
8460           Use the video frame helper functions to map and set up the strides in the
8461           picture for ffmpeg.
8462
8463 2011-07-29 12:34:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8464
8465         * ext/ffmpeg/gstffmpegdec.c:
8466           ffmpegdec: fix for query API change
8467
8468 2011-07-29 12:32:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8469
8470         * ext/ffmpeg/gstffmpegdemux.c:
8471         * ext/ffmpeg/gstffmpegprotocol.c:
8472           ffmpeg: fix for query API changes
8473
8474 2011-07-29 10:57:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8475
8476         * ext/ffmpeg/gstffmpegdec.c:
8477           ffdec: remove unused variable
8478
8479 2011-07-29 10:31:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8480
8481         * ext/ffmpeg/gstffmpegdec.c:
8482           ffmpeg: First set of cleanups
8483           Store incomming info from the caps, current context and output formats into
8484           separate variables so that we can more easily handle them.
8485           Refactor the negotiation code.
8486           Rework the bufferpool setup code. Take into account that we might want to
8487           negotiate extra borders around the image in direct rendering.
8488           Remove some of the cropping code for now.
8489
8490 2011-07-29 10:25:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8491
8492         * ext/ffmpeg/gstffmpegcodecmap.c:
8493         * ext/ffmpeg/gstffmpegcodecmap.h:
8494           ffmpeg: add GstVideoFormat helper function
8495           Add a function to convert an ffmpeg pixfmt to a GStreamer GstVideoFormat.
8496
8497 2011-07-28 11:38:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8498
8499         * ext/ffmpeg/gstffmpegdec.c:
8500           ffdec: cleanups
8501           Remove useless switch
8502           Remove old EXTRA_REF define
8503           Move errors out of the main code path
8504
8505 2011-07-28 10:50:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8506
8507         * ext/ffmpeg/gstffmpegdec.c:
8508           ffdec: small cleanups
8509           USe gst_pad_peer_query() to forward the query to the peer.
8510
8511 2011-07-22 17:54:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8512
8513           Merge branch 'master' into 0.11
8514           Conflicts:
8515           configure.ac
8516           ext/ffmpeg/gstffmpegcodecmap.c
8517
8518 === release 0.10.12 ===
8519
8520 2011-07-20 12:14:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8521
8522         * ChangeLog:
8523         * NEWS:
8524         * RELEASE:
8525         * configure.ac:
8526           Release 0.10.12
8527
8528 2011-07-20 12:05:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8529
8530         * gst-ffmpeg.doap:
8531           Update dope file
8532
8533 2011-06-17 14:05:58 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
8534
8535         * ext/ffmpeg/gstffmpegcodecmap.c:
8536           codecmap: Don't create dummy extradata for AAC LATM
8537           If extradata is created for LATM, libav will use it for initialising AAC
8538           decoder and decoding will fail.
8539           Fixes bug #652812.
8540
8541 2011-07-15 12:34:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8542
8543           Merge branch 'master' into 0.11
8544
8545 2011-07-12 18:36:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8546
8547         * gst-libs/ext/libav:
8548           gst-libs: Update libav checkout to latest 0.7 tip
8549           Contains MT fixes
8550
8551 2011-06-04 19:10:15 -0700  David Schleef <ds@schleef.org>
8552
8553         * configure.ac:
8554           configure: Remove -gnu from target_os
8555           Fixes #651768.
8556
8557 2011-07-11 10:47:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8558
8559         * ext/ffmpeg/gstffmpegdec.c:
8560           ffmpegdec: Set default number of threads to 1
8561           Too many suspicious errors/warnings pop up when more than 1 thread
8562           is used.
8563           Fixes #653649
8564
8565 2011-07-07 18:52:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8566
8567         * configure.ac:
8568           remove -Wcast-align
8569           See: https://bugzilla.gnome.org/show_bug.cgi?id=615698
8570
8571 2011-07-07 18:52:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8572
8573         * configure.ac:
8574           remove -Wcast-align
8575           See: https://bugzilla.gnome.org/show_bug.cgi?id=615698
8576
8577 2011-07-07 13:50:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8578
8579           Merge branch 'master' into 0.11
8580           Conflicts:
8581           configure.ac
8582           ext/ffmpeg/gstffmpegdec.c
8583
8584 2011-07-05 10:42:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8585
8586         * ext/libswscale/gstffmpegscale.c:
8587           ffmpegscale: add cast to fix compiler warning
8588
8589 2011-07-05 10:39:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8590
8591         * ext/libswscale/gstffmpegscale.c:
8592           ffmpegscale: update for GstVideoInfo API changes
8593
8594 2011-07-05 10:34:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8595
8596         * configure.ac:
8597           Add -DGST_USE_UNSTABLE_API to the compiler flags to avoid warnings
8598
8599 2011-06-30 21:38:57 +0200  Edward Hervey <bilboed@bilboed.com>
8600
8601         * ext/ffmpeg/gstffmpegdec.c:
8602           ffmpegdec: Setting AC3/EAC3/DTS decoders to rank NONE for release
8603           This still causes issues with bad (missing?) downmixing.
8604           They can be handled by existing a52dec/dtsdec
8605           See Bug #608892
8606
8607 2011-06-30 09:06:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8608
8609         * ext/ffmpeg/gstffmpegcodecmap.c:
8610           ffmpegcodecmap: really include all supported sample formats in audio caps
8611           Fixes #653717.
8612
8613 2011-06-29 16:22:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8614
8615         * ext/ffmpeg/gstffmpegdec.c:
8616           ffmpegdec: avoid allocating and leaking local avpacket helpers
8617           ... by _init'ing them as locals rather than _new'ing them.
8618           Fixes #653648.
8619
8620 2011-06-30 09:21:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8621
8622         * ext/ffmpeg/gstffmpegenc.c:
8623           ffmpegenc: handle filter caps in _getcaps
8624
8625 2011-06-30 09:20:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8626
8627         * ext/ffmpeg/gstffmpegenc.c:
8628           ffmpegenc: properly handle caps event
8629           ... which comes down to unconditionally eating incoming caps event,
8630           since that one could never correctly describe the setup for downstream
8631           elements.
8632
8633 2011-06-30 09:18:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8634
8635         * ext/ffmpeg/gstffmpegenc.c:
8636           ffmpegenc: ensure properly negotiated prior to processing
8637           Doing so is even more pertinent in 0.11, since core assists much less
8638           in setting up negotiation and feedback on handling caps event is more likely
8639           to get lost.
8640
8641 2011-06-29 11:44:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8642
8643         * ext/ffmpeg/gstffmpegdec.c:
8644           ffmpegdec: unref eaten caps event
8645
8646 2011-06-29 11:44:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8647
8648         * ext/ffmpeg/gstffmpegdec.c:
8649           ffmpegdec: unref allocation query
8650
8651 2011-06-25 13:05:41 +0200  Edward Hervey <bilboed@bilboed.com>
8652
8653         * configure.ac:
8654           configure.ac: 0.10.11.2 pre-release
8655
8656 2011-06-16 20:02:40 +0200  Edward Hervey <bilboed@bilboed.com>
8657
8658         * gst-libs/ext/libav:
8659           ext: Bumping libav checkout to current tip of v0.7 branch
8660
8661 2011-06-23 11:29:42 -0700  David Schleef <ds@schleef.org>
8662
8663         * common:
8664           Automatic update of common submodule
8665           From 69b981f to 605cd9a
8666
8667 2011-06-21 14:33:29 +1000  Jan Schmidt <thaytan@noraisin.net>
8668
8669         * ext/ffmpeg/gstffmpegdec.c:
8670         * ext/ffmpeg/gstffmpegutils.c:
8671         * ext/ffmpeg/gstffmpegutils.h:
8672           Enable threading in ffmpeg decoders that support it.
8673           Add a max-threads property, which defaults to '0 = auto'
8674           Add a utility function taken from libschroedinger which sets
8675           the ffmpeg worker thread count to match the computer processor
8676           count by default.
8677
8678 2011-06-20 11:57:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8679
8680         * ext/ffmpeg/gstffmpegcodecmap.c:
8681         * ext/ffmpeg/gstffmpegdec.c:
8682         * ext/ffmpeg/gstffmpegenc.c:
8683           ffmpeg: port to new caps
8684
8685 2011-06-20 11:29:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8686
8687         * ext/libswscale/gstffmpegscale.c:
8688           swscale: port to new video API
8689
8690 2011-06-20 10:42:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8691
8692         * ext/ffmpeg/gstffmpegdeinterlace.c:
8693         * ext/libpostproc/gstpostproc.c:
8694         * ext/libswscale/gstffmpegscale.c:
8695           ffmpeg: fix some caps
8696
8697 2011-06-13 16:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8698
8699         * ext/ffmpeg/gstffmpegutils.c:
8700           utils: update for buffer API change
8701
8702 2011-06-11 18:55:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8703
8704         * ext/ffmpeg/gstffmpegdec.c:
8705           ffdec: update for bufferpool API change
8706
8707 2011-06-10 18:07:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8708
8709         * ext/ffmpeg/gstffmpegdec.c:
8710           ffdec: small cleanups
8711           We can use or to calculate the max alignment
8712
8713 2011-06-10 17:56:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8714
8715         * ext/ffmpeg/gstffmpegdec.c:
8716           dec: fix for new alignment values
8717
8718 2011-06-10 17:56:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8719
8720         * ext/ffmpeg/gstffmpegdemux.c:
8721           ffdemux: fix for API change of flush_start
8722
8723 2011-06-08 18:04:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8724
8725           Merge branch 'master' into 0.11
8726
8727 2011-06-08 18:04:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8728
8729         * ext/ffmpeg/gstffmpegdeinterlace.c:
8730         * ext/ffmpeg/gstffmpegenc.c:
8731         * ext/ffmpeg/gstffmpegmux.c:
8732           ext: caps are now set via GstEvent and not setcaps
8733
8734 2011-06-02 18:02:38 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
8735
8736         * ext/ffmpeg/gstffmpegdec.c:
8737           ffdec: Fix calculating frame duration from last timestamp and frame count.
8738           Fixes bug #651714.
8739
8740 2011-06-02 18:39:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8741
8742         * ext/ffmpeg/gstffmpegdec.c:
8743           ffdec: use caps event instead of setcaps
8744
8745 2011-06-02 17:03:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8746
8747           Merge branch 'master' into 0.11
8748
8749 2011-06-02 16:23:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8750
8751         * ext/ffmpeg/gstffmpegdec.c:
8752         * ext/ffmpeg/gstffmpegdeinterlace.c:
8753         * ext/ffmpeg/gstffmpegdemux.c:
8754         * ext/ffmpeg/gstffmpegenc.c:
8755         * ext/ffmpeg/gstffmpegmux.c:
8756         * ext/ffmpeg/gstffmpegprotocol.c:
8757         * ext/ffmpeg/gstffmpegutils.c:
8758         * ext/ffmpeg/gstffmpegutils.h:
8759         * ext/libswscale/gstffmpegscale.c:
8760           ffmpeg: port to new API
8761
8762 2011-05-31 13:16:26 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
8763
8764         * ext/ffmpeg/gstffmpegdec.c:
8765           ffdec: Check for AV_NOPTS_VALUE in PTS value.
8766           https://bugzilla.gnome.org/show_bug.cgi?id=651625
8767
8768 2011-05-30 13:14:09 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
8769
8770         * ext/ffmpeg/gstffmpegcodecmap.c:
8771           ffdec: Add mpegversion 2 to AAC decoder caps
8772           Fixes bug #651447.
8773
8774 2011-05-29 17:39:38 +0200  Edward Hervey <bilboed@bilboed.com>
8775
8776         * ext/ffmpeg/gstffmpegdec.c:
8777           ffmpegdec: Don't discard timestamps if output AND input are in order
8778           Avoids bogus timestamps for AVCHD-lite streams
8779
8780 2011-05-29 17:43:46 +0200  Edward Hervey <bilboed@bilboed.com>
8781
8782         * gst-libs/ext/libav:
8783           ext: Update to libav git master as of Sunday 29th May 2011
8784
8785 2011-05-27 10:54:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8786
8787         * ext/ffmpeg/Makefile.am:
8788         * ext/ffmpeg/gstffmpegcodecmap.c:
8789           ffenc_aac: Add profile and level to the caps
8790           Fixes bug #650596.
8791
8792 2011-05-26 15:09:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8793
8794         * ext/ffmpeg/gstffmpegdec.c:
8795           ffdec: Always use parser for AAC LATM/LOAS
8796
8797 2011-05-25 10:08:06 +0200  Rafael Diniz <rafael@riseup.net>
8798
8799         * ext/ffmpeg/gstffmpegcodecmap.c:
8800         * ext/ffmpeg/gstffmpegdec.c:
8801           ffmpeg: Add codec mapping for AAC LATM/LOAS
8802           Also add the stream-format fields to the CODEC_ID_AAC caps.
8803           Fixes bug #650695.
8804
8805 2011-05-19 22:59:07 +0300  Stefan Kost <ensonic@users.sf.net>
8806
8807         * common:
8808           Automatic update of common submodule
8809           From 9e5bbd5 to 69b981f
8810
8811 2011-05-18 16:12:49 +0300  Stefan Kost <ensonic@users.sf.net>
8812
8813         * common:
8814           Automatic update of common submodule
8815           From fd35073 to 9e5bbd5
8816
8817 2011-05-18 12:26:15 +0300  Stefan Kost <ensonic@users.sf.net>
8818
8819         * common:
8820           Automatic update of common submodule
8821           From 46dfcea to fd35073
8822
8823 2011-02-28 21:16:24 +0000  Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
8824
8825         * ext/ffmpeg/gstffmpegdec.c:
8826           ffdec: Do not use invalid input timestamp as next timestamp.
8827           When input buffer timestamps are invalid, next timestamp are used for
8828           audio. Then, the next out timestamp is updated with the used timestamp
8829           and the calculated duration. However, if the used timestamp is invalid,
8830           it should not be used. Otherwise, the next buffer will use a wrong
8831           timestamp that is not in the clipped segment, making the buffer to be
8832           dropped.
8833           This fixes playback with SBTVD MPEG TS streams, using AAC LATM.
8834
8835 2011-05-04 17:33:03 +0300  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8836
8837         * ext/ffmpeg/gstffmpegdec.c:
8838           ffdec: do not try to resync to the next keyframe when late
8839           A keyframe may be quite a while in the future, and the decoder
8840           has no way of knowing this. A poor decision could mean quite some
8841           time with no video output.
8842           This decision should be left to the upstream element: a demuxer
8843           might know about incoming keyframes, or some other element might
8844           be able to request a keyframe.
8845           Fixes bug #649372.
8846
8847 2011-05-05 11:12:20 -0500  Punya Prakash <pprakash@ti.com>
8848
8849         * configure.ac:
8850           configure: Fix ac_cs_config handling
8851           Previously autoconf appended too many additional quotes
8852           to parameters like --with-ffmpeg-extra-configure=" --target-os=linux
8853           --extra-cflags='-mfpu=neon -mfloat-abi=softfp'".
8854           Fixes bug #648816.
8855
8856 2011-05-02 11:12:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8857
8858         * ext/ffmpeg/gstffmpegdec.c:
8859           ffdec: fix for ALLOCATION query API changes
8860
8861 2011-04-29 18:40:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8862
8863           Merge branch 'master' into 0.11
8864           Conflicts:
8865           configure.ac
8866           ext/ffmpeg/gstffmpegdec.c
8867
8868 2011-04-29 18:35:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8869
8870         * ext/ffmpeg/gstffmpegdec.c:
8871         * ext/ffmpeg/gstffmpegdeinterlace.c:
8872         * ext/ffmpeg/gstffmpegdemux.c:
8873         * ext/ffmpeg/gstffmpegprotocol.c:
8874           ffmpeg: use bufferpool instead of pad_alloc
8875
8876 2011-04-24 14:05:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8877
8878         * common:
8879           Automatic update of common submodule
8880           From c3cafe1 to 46dfcea
8881
8882 2011-04-22 12:53:22 -0700  David Schleef <ds@schleef.org>
8883
8884         * autogen.sh:
8885           autogen.sh: Also check for libav submodule
8886
8887 2011-04-21 12:57:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8888
8889         * ext/libpostproc/gstpostproc.c:
8890           postproc: pp_*_t => pp_*
8891
8892 2011-04-21 12:54:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8893
8894         * ext/ffmpeg/gstffmpegaudioresample.c:
8895           audioresample: Use new av_audio_resample API
8896           We might want to expose the various properties in the future
8897
8898 2011-04-21 12:53:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8899
8900         * ext/ffmpeg/gstffmpegdec.c:
8901           ffmpegdec: Set caps on outgoing audio buffers
8902
8903 2011-04-21 12:52:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8904
8905         * ext/ffmpeg/gstffmpegdec.c:
8906           ffmpegdec: Use new AVPacket-based API
8907           Right now it doesn't use any of the extra fields AVPacket provides.
8908           It might be wise to investigate the pts/dts ones to see if we can finally
8909           get rid of the timing-related cruft we have.
8910
8911 2011-04-21 12:51:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8912
8913         * ext/ffmpeg/gstffmpegdec.c:
8914           gstffmpegdec: Use non-deprecated av_parser_parse2
8915
8916 2011-04-20 19:01:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8917
8918         * ext/ffmpeg/gstffmpegdec.c:
8919           ffmpegdec: Use skip_frame instead of deprecated hurry_up
8920
8921 2011-04-20 19:00:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8922
8923         * ext/ffmpeg/gstffmpegcfg.c:
8924           ffmpegcfg: mb_qmin/mb_qmax are deprecated/removed
8925           We just use qmin/qmax instead
8926
8927 2011-04-20 17:38:32 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8928
8929         * ext/ffmpeg/gstffmpegdemux.c:
8930           ffmpegdemux: Define our own MAX_STREAMS
8931
8932 2011-04-20 17:37:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8933
8934         * ext/ffmpeg/gstffmpegdemux.c:
8935         * ext/ffmpeg/gstffmpegmux.c:
8936           ffmpeg: Disable code using old metadata API
8937           It is now gone and we need to switch to the new API
8938           See #566605
8939
8940 2011-04-20 17:36:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8941
8942         * ext/ffmpeg/gstffmpegdemux.c:
8943           ffmpegdemux: The index_built AVFormatContext hasn't been used in over 2 years
8944
8945 2011-04-19 19:31:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8946
8947         * ext/ffmpeg/gstffmpegcodecmap.c:
8948           codecmap: _XVID is gone
8949           It was always a bogus one, since it used the external libxvid for encoding.
8950
8951 2011-04-19 19:30:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8952
8953         * ext/ffmpeg/gstffmpegdemux.c:
8954         * ext/ffmpeg/gstffmpegmux.c:
8955           ffmpeg: PKT_FLAG_KEY => AV_PKT_FLAG_KEY
8956
8957 2011-04-19 19:30:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8958
8959         * ext/ffmpeg/gstffmpegdemux.c:
8960         * ext/ffmpeg/gstffmpegprotocol.c:
8961           ffmpeg: AVERROR_* => AVERROR(*)
8962
8963 2011-04-19 19:29:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8964
8965         * ext/ffmpeg/gstffmpegcodecmap.c:
8966         * ext/ffmpeg/gstffmpegcodecmap.h:
8967         * ext/ffmpeg/gstffmpegdec.c:
8968         * ext/ffmpeg/gstffmpegdeinterlace.c:
8969         * ext/ffmpeg/gstffmpegdemux.c:
8970         * ext/ffmpeg/gstffmpegenc.c:
8971         * ext/ffmpeg/gstffmpegmux.c:
8972           ffmpeg: CodecType => AVMediaType
8973
8974 2011-04-19 19:28:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8975
8976         * ext/ffmpeg/gstffmpeg.c:
8977           gstffmpeg: register_protocol => av_register_protocol2
8978
8979 2011-04-19 19:27:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8980
8981         * configure.ac:
8982           configure.ac: FFmpeg => Libav
8983
8984 2011-04-19 19:25:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8985
8986         * Makefile.am:
8987         * autogen.sh:
8988         * ffmpegrev:
8989         * gst-libs/ext/Makefile.am:
8990           Remove usage of SVN now that we use git submodules for libav
8991
8992 2011-04-19 17:30:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8993
8994         * .gitmodules:
8995         * gst-libs/ext/libav:
8996           ext: Add libav as a git submodule
8997
8998 2011-04-19 19:04:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8999
9000         * ext/ffmpeg/gstffmpegdeinterlace.c:
9001         * ext/libswscale/gstffmpegscale.c:
9002           ffmpeg_use G_DEFINE_TYPE
9003
9004 2011-04-19 19:03:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9005
9006           Merge branch 'master' into 0.11
9007
9008 2011-04-19 16:26:55 +0200  Marc Plano-Lesay <marc.planolesay@gmail.com>
9009
9010         * ext/ffmpeg/gstffmpegdec.c:
9011         * ext/ffmpeg/gstffmpegdemux.c:
9012         * ext/libpostproc/gstpostproc.c:
9013         * ext/libswscale/gstffmpegscale.c:
9014           Fix unused-but-set-variable warnings with gcc 4.6
9015
9016 2011-04-09 01:17:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9017
9018         * ext/ffmpeg/gstffmpegdemux.c:
9019           gstffmpeg(de)mux: Disable known broken (de)muxers
9020           Idea provided by David Schleef
9021           Support provided by Michael Smith and Tim Mueller
9022           Food and Drinks provided by Toronado
9023
9024 2011-02-08 12:17:53 +0200  Stefan Kost <ensonic@users.sf.net>
9025
9026         * ext/ffmpeg/gstffmpegcodecmap.c:
9027           ffmpeg: don't divide by 0 when checking the framerates
9028           Check for denom==0 first and set it to on in that case.
9029
9030 2011-04-07 12:38:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9031
9032           Merge branch 'master' into 0.11
9033           Conflicts:
9034           ext/ffmpeg/gstffmpegdec.c
9035
9036 2011-04-07 12:37:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9037
9038         * common:
9039           common: recommit to updated version
9040
9041 2011-04-07 12:34:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9042
9043         * ext/ffmpeg/gstffmpegdec.c:
9044           dec: avoid making the buffer writable
9045           Set the caps right after allocation of the buffer because we know the buffer is
9046           writable then and we are correctly negotiated. Since ffmpeg keeps around
9047           references to frames, making the buffer metadata writable where it was done
9048           before pushing will always end up with a copy and that makes the sink do a slow
9049           memcpy all the time.
9050
9051 2011-04-07 12:11:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9052
9053           Merge branch 'master' into 0.11
9054           Conflicts:
9055           ext/ffmpeg/gstffmpegdec.c
9056
9057 2011-04-07 12:02:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9058
9059         * ext/ffmpeg/gstffmpegdec.c:
9060           dec: Fixes
9061           Set caps on buffers right after we allocate them to avoid refcounting problems
9062           and having to make the buffer metadata writable for no good reason.
9063           Don't unmap the memory with a 0 size or we would modify the memory size when
9064           it's not needed.
9065
9066 2011-04-04 16:37:42 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
9067
9068         * ext/ffmpeg/gstffmpegdec.c:
9069           ffmpegdec: do buffer padding before parsing and before decoding
9070           FFMpeg parsing and decoding calls require to additionally allocate bytes
9071           at the end of the input bitstream and this padding must be initialized
9072           to zero.
9073           https://bugzilla.gnome.org/show_bug.cgi?id=595590
9074
9075 2011-04-04 15:58:24 +0300  Stefan Kost <ensonic@users.sf.net>
9076
9077         * common:
9078           Automatic update of common submodule
9079           From 1ccbe09 to c3cafe1
9080
9081 2011-04-04 13:18:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9082
9083         * ext/ffmpeg/gstffmpegaudioresample.c:
9084         * ext/ffmpeg/gstffmpegdec.c:
9085         * ext/ffmpeg/gstffmpegdeinterlace.c:
9086         * ext/ffmpeg/gstffmpegdemux.c:
9087         * ext/ffmpeg/gstffmpegmux.c:
9088         * ext/libpostproc/gstpostproc.c:
9089         * ext/libswscale/gstffmpegscale.c:
9090           ffmpeg: port to new memory API
9091
9092 2011-04-04 12:24:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9093
9094           Merge branch 'master' into 0.11
9095
9096 2011-04-04 12:23:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9097
9098         * ext/ffmpeg/gstffmpegcodecmap.c:
9099         * ext/ffmpeg/gstffmpegdec.c:
9100         * ext/ffmpeg/gstffmpegenc.c:
9101         * ext/ffmpeg/gstffmpegprotocol.c:
9102         * ext/ffmpeg/gstffmpegutils.c:
9103           WIP: porting to 0.11
9104
9105 2011-03-25 22:35:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9106
9107         * common:
9108           Automatic update of common submodule
9109           From 193b717 to 1ccbe09
9110
9111 2011-03-25 14:57:12 +0200  Stefan Kost <ensonic@users.sf.net>
9112
9113         * common:
9114           Automatic update of common submodule
9115           From b77e2bf to 193b717
9116
9117 2011-03-25 09:33:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9118
9119         * common:
9120           Automatic update of common submodule
9121           From d8814b6 to b77e2bf
9122
9123 2011-03-25 09:09:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9124
9125         * common:
9126           Automatic update of common submodule
9127           From 6aaa286 to d8814b6
9128
9129 2011-03-24 18:50:36 +0200  Stefan Kost <ensonic@users.sf.net>
9130
9131         * common:
9132           Automatic update of common submodule
9133           From 6aec6b9 to 6aaa286
9134
9135 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
9136
9137         * autogen.sh:
9138           autogen: wingo signed comment
9139
9140 2011-03-04 14:00:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9141
9142           Merge branch 'master' into 0.11
9143
9144 2011-01-23 14:43:26 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9145
9146         * configure.ac:
9147           configure.ac: no need to mess with AS
9148
9149 2011-01-27 22:22:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9150
9151         * configure.ac:
9152           configure.ac: cygwin/mingw32; enable linking static non-import libs
9153           ... such as to internal ffmpeg static libs.
9154           Fixes #642507.
9155
9156 2011-01-27 22:22:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9157
9158         * configure.ac:
9159           configure.ac: export plugin description more platform independent
9160           Fixes #642504.
9161
9162 2011-02-28 18:33:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9163
9164         * common:
9165           Automatic update of common submodule
9166           From 1de7f6a to 6aec6b9
9167
9168 2011-02-28 10:37:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9169
9170         * ext/ffmpeg/Makefile.am:
9171         * ext/ffmpeg/gstffmpeg.c:
9172           ffmpeg: disable resample
9173
9174 2011-02-26 15:09:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9175
9176         * ext/ffmpeg/gstffmpegcodecmap.c:
9177           codecmap: use new g_value getters
9178
9179 2011-02-28 12:12:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9180
9181           Merge branch 'master' into 0.11
9182           Conflicts:
9183           configure.ac
9184
9185 2011-02-10 12:00:11 +0100  Julien Isorce <julien.isorce@gmail.com>
9186
9187         * ext/libswscale/gstffmpegscale.c:
9188           ffvideoscale: add support for UYVY
9189           Fixes #642015
9190
9191 2011-02-14 12:54:26 +0200  Stefan Kost <ensonic@users.sf.net>
9192
9193         * common:
9194           Automatic update of common submodule
9195           From f94d739 to 1de7f6a
9196
9197 2011-01-31 23:28:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9198
9199         * ext/ffmpeg/gstffmpegdec.c:
9200           ffmpegdec: improve error message when set_caps is called but we have no mapping
9201           This may happen e.g. if gst-ffmpeg is compiled against an external
9202           libavcodec and the external lib is upgraded.
9203           See e.g.
9204           https://bugzilla.gnome.org/show_bug.cgi?id=640825
9205
9206 2011-01-25 16:34:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
9207
9208         * ext/ffmpeg/gstffmpegcodecmap.c:
9209           codecmap: Add mapping for g722
9210
9211 2011-01-25 11:30:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
9212
9213         * gst-libs/ext/Makefile.am:
9214           gst-libs: Remove .config file from ffmpeg build when cleaning up
9215
9216 2011-01-24 18:29:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
9217
9218         * ext/ffmpeg/gstffmpegcodecmap.c:
9219           codecmap: Add proper caps name for Camstudio
9220
9221 2011-01-24 18:29:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
9222
9223         * ext/ffmpeg/gstffmpegdemux.c:
9224           gstffmpegdemux: Ignore more pseudo demuxers
9225
9226 2011-01-24 17:43:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
9227
9228         * ext/ffmpeg/gstffmpegmux.c:
9229           gstffmpegmux: Blacklist some muxer formats
9230
9231 2011-01-24 17:20:56 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
9232
9233         * ext/ffmpeg/gstffmpegcodecmap.c:
9234           gstffmpegcodecmap: Add some new codec mappings
9235           VP8
9236           LAGARITH
9237           GSM
9238           GSM_MS
9239
9240 2010-11-07 17:08:50 +0100  Edward Hervey <bilboed@bilboed.com>
9241
9242         * ext/ffmpeg/gstffmpegprotocol.c:
9243           ffmpegprotocol: Slight API change
9244
9245 2010-11-07 17:08:19 +0100  Edward Hervey <bilboed@bilboed.com>
9246
9247         * configure.ac:
9248           configure.ac: Don't forget to include new libavcore library
9249
9250 2010-11-07 17:08:04 +0100  Edward Hervey <bilboed@bilboed.com>
9251
9252         * ffmpegrev:
9253           ffmpegrev: Switch to revision 26402 of ffmpeg
9254           This is the last svn revision. They have switched to using git...
9255           but since there's still some controversy, we'll stick to this version
9256           for the time being and maybe switch to using a git submodule in a month
9257           with the same equivalent revision (or newer/older if needed)
9258
9259 2011-01-14 09:35:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9260
9261         * configure.ac:
9262           configure: require core 0.10.31
9263           For gst_util_fraction_compare()
9264
9265 2011-01-11 15:51:38 +0200  Stefan Kost <ensonic@users.sf.net>
9266
9267         * common:
9268           Automatic update of common submodule
9269           From e572c87 to f94d739
9270
9271 2011-01-10 16:37:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9272
9273         * common:
9274           Automatic update of common submodule
9275           From ccbaa85 to e572c87
9276
9277 2011-01-10 14:55:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9278
9279         * common:
9280           Automatic update of common submodule
9281           From 46445ad to ccbaa85
9282
9283 2011-01-07 18:08:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
9284
9285         * ext/ffmpeg/gstffmpegdec.c:
9286           ffmpegdec: Set the mp3 decoder to a rank of NONE
9287           It's just causing too many headaches. This will force people to use
9288           a working mp3 decoder, like mad.
9289
9290 2011-01-05 16:59:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
9291
9292         * ext/ffmpeg/gstffmpegdec.c:
9293           ffmpegdec: Fix unitialized variables on macosx
9294
9295 2011-01-03 11:45:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
9296
9297         * ext/ffmpeg/gstffmpegenc.c:
9298           ffmpegenc: Disable non-audio/video encoders
9299           Fixes #629648
9300
9301 2010-12-21 12:11:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9302
9303         * ext/ffmpeg/gstffmpegdec.c:
9304           ffmpgdec: work around parser timestamp bug
9305           Sometimes the parser loses track of timestamps and starts to reuse old
9306           timestamp. Feed it some dummy data and clear some context variables to work
9307           around the problem.
9308
9309 2010-12-20 17:47:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
9310
9311         * common:
9312           Automatic update of common submodule
9313           From 169462a to 46445ad
9314
9315 2010-12-16 10:12:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9316
9317         * ext/ffmpeg/gstffmpegscale.c:
9318           ffvideoscale: Change classification to Filter/Converter/Video/Scaler
9319
9320 2010-12-16 10:05:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9321
9322         * ext/ffmpeg/gstffmpegdeinterlace.c:
9323           ffdeinterlace: Change classification to Filter/Effect/Video/Deinterlace
9324
9325 2010-12-15 14:56:50 +0200  Stefan Kost <ensonic@users.sf.net>
9326
9327         * common:
9328           Automatic update of common submodule
9329           From 20742ae to 169462a
9330
9331 2010-12-13 16:24:24 +0200  Stefan Kost <ensonic@users.sf.net>
9332
9333         * common:
9334           Automatic update of common submodule
9335           From 011bcc8 to 20742ae
9336
9337 2010-12-12 12:38:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9338
9339         * ext/ffmpeg/gstffmpegdec.c:
9340           dec: scale the estimated duration by number of frames
9341           When estimating the frame duration, the diff between two incomming timestamps
9342           should be scaled by the amount of frames in the interval. Improves duration
9343           estimation and DTS interpolation.
9344
9345 2010-12-12 10:54:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9346
9347         * ext/ffmpeg/gstffmpegdec.c:
9348           dec: use input timestamp diff for duration estimation
9349           Use the diff between input timestamps to estimate the duration when no duration
9350           is set on input buffers. Only do this when there are no reordered input
9351           timestamps. Improves interpolation in DTS mode when no input duration is set.
9352
9353 2010-12-06 12:32:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9354
9355         * configure.ac:
9356           configure: open 0.11 branch
9357
9358 2010-10-27 13:17:43 +0100  Jan Schmidt <thaytan@noraisin.net>
9359
9360         * common:
9361           Automatic update of common submodule
9362           From 7bbd708 to 011bcc8
9363
9364 2010-10-25 12:14:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9365
9366         * ext/ffmpeg/gstffmpegenc.c:
9367           ffmpegenc: ensure proper clean state prior to (re-)negotiation
9368           Fixes #632691.
9369
9370 2010-10-22 13:03:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9371
9372         * ext/ffmpeg/gstffmpegdec.c:
9373           ffdec: don't destroy the parser state
9374           When we flush the parser cache, we only need to clear the bytes of the cache,
9375           not the complete state of the cache. In the case of H264 this doesn't require
9376           the parser to receive a new SPS/PPS after a DISCONT buffer.
9377
9378 2010-10-22 12:59:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9379
9380         * ext/ffmpeg/gstffmpegdec.c:
9381           ffdec: be more careful with DTS timestamp interpolation
9382           Don't use -1 and 0 duration buffers to calculate next output timestamp as they
9383           are very likely wrong.
9384           Fixes #632877
9385
9386 2010-10-19 17:26:08 +0300  Stefan Kost <ensonic@users.sf.net>
9387
9388         * ext/ffmpeg/gstffmpegenc.c:
9389         * ext/ffmpeg/gstffmpegmux.c:
9390         * ext/libpostproc/gstpostproc.c:
9391           various: add missing G_PARAM_STATIC_STRINGS flags
9392
9393 2010-10-13 20:48:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9394
9395         * ext/ffmpeg/gstffmpegcodecmap.c:
9396         * ext/ffmpeg/gstffmpegutils.c:
9397           ffmpeg: Add mapping for YUVA420P <-> A420
9398           This is used by VP6a, which is used by Flash.
9399           See bug #613901.
9400
9401 2010-10-14 12:32:28 -0700  David Schleef <ds@schleef.org>
9402
9403         * common:
9404           Automatic update of common submodule
9405           From 5a668bf to 7bbd708
9406
9407 2010-10-12 16:17:51 +0200  Edward Hervey <bilboed@bilboed.com>
9408
9409         * ext/ffmpeg/gstffmpegdec.c:
9410           ffmpegdec: Fix debug statements
9411
9412 2010-10-08 12:45:01 -0700  David Schleef <ds@schleef.org>
9413
9414         * common:
9415           Automatic update of common submodule
9416           From c4a8adc to 5a668bf
9417
9418 2010-10-08 12:56:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9419
9420         * common:
9421           Automatic update of common submodule
9422           From 5e3c9bf to c4a8adc
9423
9424 2010-10-07 17:46:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9425
9426         * ext/ffmpeg/gstffmpegdec.c:
9427           ffdec: use a better algorithm to detect DTS timestamps
9428           Add function to reset the timestamp tracking.
9429           Check for reordered timestamps on the input buffers and assume PTS input
9430           timestamps when we see reordered timestamps.
9431           Recover from an occasionally wrong input timestamp by also tracking the output
9432           timestamps. When we detect a reordered output timestamp, assume DTS input
9433           timestamps again.
9434           Fixes #611500
9435
9436 2010-10-06 18:51:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9437
9438         * ext/ffmpeg/gstffmpegdec.c:
9439           ffdec: add debug line
9440
9441 2010-10-06 18:23:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9442
9443         * ext/ffmpeg/gstffmpegdec.c:
9444           ffdec: add fixmes
9445
9446 2010-10-06 18:15:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9447
9448         * ext/ffmpeg/gstffmpegdec.c:
9449           ffdec: add some comments
9450
9451 2010-10-06 16:00:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9452
9453         * ext/ffmpeg/gstffmpegdec.c:
9454           ffdec: Add timestamp tracking
9455           Use ffmpeg reordered_opaque to track an id that combines all timing info we have
9456           for a frame. The ids are kept in a 255 item cache.
9457           Fixes #631075
9458
9459 2010-10-06 12:30:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9460
9461         * ext/ffmpeg/gstffmpegdec.c:
9462           ffdec: remove broken TSHandler
9463           Remove the TShandler code, it is broken when QoS is enabled and ffmpeg provides
9464           much easier methods for tracking timestamps.
9465           Simplify pcache joining.
9466
9467 2010-10-06 16:43:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9468
9469         * ext/ffmpeg/gstffmpegcodecmap.c:
9470           ffcodecmap: avoid setting large framerates
9471           When the framerate is bigger than 1000/1, set it to 0/1 instead. This avoids
9472           letting the videosink do QoS on these very small frame durations.
9473
9474 2010-10-06 12:26:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9475
9476         * ext/ffmpeg/gstffmpegdec.c:
9477           ffdec: rename time variable
9478           Rename the time variable to avoid confusion with the time function.
9479           Add some debug to the QoS update function.
9480
9481 2010-10-05 19:22:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9482
9483         * ext/ffmpeg/gstffmpegenc.c:
9484           ffenc: pass the input size to the encoder
9485           Pass the input buffer size to the encoder instead of the expected output size.
9486           This is needed to make fixed input/output encoder work.
9487
9488 2010-09-21 18:34:43 +0200  Edward Hervey <bilboed@bilboed.com>
9489
9490         * common:
9491           Automatic update of common submodule
9492           From aa0d1d0 to 5e3c9bf
9493
9494 2010-09-07 11:43:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9495
9496         * common:
9497           Automatic update of common submodule
9498           From c2e10bf to aa0d1d0
9499
9500 2010-09-05 18:58:59 -0700  David Schleef <ds@schleef.org>
9501
9502         * common:
9503           Automatic update of common submodule
9504           From d3d9acf to c2e10bf
9505
9506 2010-09-05 12:27:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9507
9508         * configure.ac:
9509           configure: Require orc >= 0.4.6 for --compat
9510
9511 2010-09-05 12:20:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9512
9513         * common:
9514           Automatic update of common submodule
9515           From ec60217 to d3d9acf
9516
9517 2010-08-27 18:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9518
9519         * ext/ffmpeg/gstffmpegdemux.c:
9520           ffmpegdemux: Don't use GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
9521
9522 2010-08-13 17:24:53 +0300  Stefan Kost <ensonic@users.sf.net>
9523
9524         * common:
9525           Automatic update of common submodule
9526           From 3e8db1d to ec60217
9527
9528 2010-08-10 10:59:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9529
9530         * common:
9531           Automatic update of common submodule
9532           From bd2054b to 3e8db1d
9533
9534 2010-08-05 13:57:39 +0300  Stefan Kost <ensonic@users.sf.net>
9535
9536         * common:
9537           Automatic update of common submodule
9538           From a519571 to bd2054b
9539
9540 2010-08-04 19:41:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9541
9542         * configure.ac:
9543           configure: Use AC_PROG_CC_STDC instead of the automake variant
9544
9545 2010-08-04 19:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9546
9547         * configure.ac:
9548           configure: Fix FIXME comment
9549
9550 2010-07-18 20:15:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9551
9552         * ext/ffmpeg/gstffmpegdeinterlace.c:
9553           ffdeinterlace: some minor clean-ups
9554           Don't use studlyCaps; gboolean != GstFlowReturn; use gst_caps_set_simple()
9555           instead of creating a GValue just to set a boolean field on a caps structure.
9556           See #622736.
9557
9558 2010-07-16 12:45:18 +0200  Edward Hervey <bilboed@bilboed.com>
9559
9560         * configure.ac:
9561           Back to development.
9562
9563 === release 0.10.11 ===
9564
9565 2010-07-15 21:28:30 +0200  Edward Hervey <bilboed@bilboed.com>
9566
9567         * ChangeLog:
9568         * NEWS:
9569         * RELEASE:
9570         * configure.ac:
9571         * gst-ffmpeg.doap:
9572           releasing 0.10.11, "Feeding trolls is strictly forbidden"
9573
9574 2010-07-07 12:41:24 +0200  Edward Hervey <bilboed@bilboed.com>
9575
9576         * configure.ac:
9577           configure.ac: 0.10.10.5 pre-release
9578
9579 2010-07-06 13:58:30 +0200  Edward Hervey <bilboed@bilboed.com>
9580
9581         * ext/ffmpeg/gstffmpegmux.c:
9582           ffmpegmux: Use "Formatter/Metadata" klass when needed
9583           https://bugzilla.gnome.org/show_bug.cgi?id=623671
9584
9585 2010-07-06 13:58:05 +0200  Edward Hervey <bilboed@bilboed.com>
9586
9587         * ext/ffmpeg/gstffmpegmux.c:
9588           ffmpegmux: Add more replacements
9589           https://bugzilla.gnome.org/show_bug.cgi?id=623671
9590
9591 2010-07-06 12:03:25 +0200  Edward Hervey <bilboed@bilboed.com>
9592
9593         * ext/ffmpeg/gstffmpegcodecmap.c:
9594           codecmap: Fix the caps of various mov/amr formats
9595           https://bugzilla.gnome.org/show_bug.cgi?id=623671
9596
9597 2010-07-06 11:58:40 +0200  Edward Hervey <bilboed@bilboed.com>
9598
9599         * ext/ffmpeg/gstffmpegmux.c:
9600           gstffmpegmux: Set rank of blacklisted muxers to GST_RANK_NONE
9601           https://bugzilla.gnome.org/show_bug.cgi?id=623671
9602
9603 2010-07-05 15:48:06 +0200  Edward Hervey <bilboed@bilboed.com>
9604
9605         * ext/ffmpeg/Makefile.am:
9606         * ext/libpostproc/Makefile.am:
9607         * ext/libswscale/Makefile.am:
9608           ext: Fix CFLAGS order
9609           We'd pick up system-wide ffmpeg headers otherwise
9610
9611 2010-07-05 10:32:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9612
9613         * ext/ffmpeg/gstffmpegenc.c:
9614           ffmpegenc: fix timestamp resyncing some more
9615           Convert bytes to samples in remaining occurrence.
9616           See #623388.
9617
9618 2010-07-02 18:38:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
9619
9620         * ext/ffmpeg/gstffmpegenc.c:
9621           ffmpegenc: Fix timestamp resyncing
9622           Properly convert bytes into time using sample size, sample rate
9623           and channels number, instead of sample rate only.
9624           This can cause huge timestamp discontinuities (even though the
9625           durations remain correct) and might cause problems to muxers.
9626           Fixes #623388
9627
9628 2010-07-02 17:21:27 +0200  Edward Hervey <bilboed@bilboed.com>
9629
9630         * ext/ffmpeg/gstffmpegmux.c:
9631           ffmpegmux: Add rtp to the blacklisted muxers
9632
9633 2010-07-02 12:40:03 +0200  Edward Hervey <bilboed@bilboed.com>
9634
9635         * ext/ffmpeg/gstffmpegcodecmap.c:
9636           codecmap: Specify the quicktime variant for mov and mp4 formats
9637
9638 2010-06-30 10:32:25 +0200  Edward Hervey <bilboed@bilboed.com>
9639
9640         * configure.ac:
9641           configure.ac: 0.10.10.4 pre-release
9642
9643 2010-06-28 17:13:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9644
9645         * autogen.sh:
9646         * configure.ac:
9647           Bump automake requirement to 1.10, autoconf to 2.60 and libtool to 1.5
9648           For maintainability reasons. These are the versions we require in
9649           other modules.
9650
9651 2010-06-27 12:52:39 +0200  Edward Hervey <bilboed@bilboed.com>
9652
9653         * configure.ac:
9654           0.10.10.3 pre-release
9655
9656 2010-06-27 12:49:02 +0200  Edward Hervey <bilboed@bilboed.com>
9657
9658         * gst-libs/ext/Makefile.am:
9659           gst-libs: Simplify make dist by a metric truckload
9660           Just use svn export instead of trying to be smart about which files
9661           we need.
9662           This makes the resulting gst-ffmpeg tarball a bit bigger, but at least
9663           we know we have everything needed to build gst-ffmpeg
9664
9665 2010-06-27 10:51:48 +0200  Edward Hervey <bilboed@bilboed.com>
9666
9667         * configure.ac:
9668           0.10.10.2 pre-release
9669
9670 2010-06-25 15:59:24 -0700  David Schleef <ds@schleef.org>
9671
9672         * ext/ffmpeg/gstffmpegmux.c:
9673           ffmpegmux: Add alternate element in description
9674           For muxers where there is a better GStreamer alternative, add
9675           "(not recommended, use alternate_element_name instead)" to
9676           the description.
9677           https://bugzilla.gnome.org/show_bug.cgi?id=622773
9678
9679 2010-06-25 15:57:45 -0700  David Schleef <ds@schleef.org>
9680
9681         * ext/ffmpeg/gstffmpegmux.c:
9682           ffmpegmux: Disable raw muxers
9683           They are effectively identity elements.  Many are already
9684           disabled via blacklist.
9685           https://bugzilla.gnome.org/show_bug.cgi?id=622773
9686
9687 2010-06-25 16:26:00 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
9688
9689         * ext/ffmpeg/gstffmpegdeinterlace.c:
9690           ffdeinterlace: Set "interlaced=false" in the source pad's caps
9691           https://bugzilla.gnome.org/show_bug.cgi?id=622736
9692
9693 2010-06-24 15:09:59 +0300  Stefan Kost <ensonic@users.sf.net>
9694
9695         * common:
9696           Automatic update of common submodule
9697           From 35617c2 to a519571
9698
9699 2010-06-16 12:10:34 +0200  Edward Hervey <bilboed@bilboed.com>
9700
9701         * gst-libs/ext/Makefile.am:
9702           gst-libs: Fixup make distclean for new ffmpeg
9703
9704 2010-06-16 11:55:40 +0200  Edward Hervey <bilboed@bilboed.com>
9705
9706         * configure.ac:
9707           configure: Disable doc/applicatoin building
9708
9709 2010-06-16 11:46:02 +0200  Edward Hervey <bilboed@bilboed.com>
9710
9711         * configure.ac:
9712           configure: Use --enable-pic instead of --enabled-shared
9713           Not sure when that option was added, but it does what we want (i.e. produce
9714           PIC code in .a/.la that we can then link into a shared library)
9715
9716 2010-06-16 10:53:39 +0200  Edward Hervey <bilboed@bilboed.com>
9717
9718         * ffmpegrev:
9719           ffmpegrev: Switch to head of ffmpeg SVN as of Wed Jun 5th
9720
9721 2010-06-15 19:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9722
9723         * ffmpegrev:
9724           ffmpegrev: Fix checkout directory to prevent a new checkout every time autogen.sh runs
9725
9726 2010-06-15 16:50:33 +0200  Edward Hervey <bilboed@bilboed.com>
9727
9728         * common:
9729           Automatic update of common submodule
9730           From 9339ccc to 35617c2
9731
9732 2010-06-15 16:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
9733
9734         * common:
9735           Automatic update of common submodule
9736           From 5adb1ca to 9339ccc
9737
9738 2010-06-15 16:36:03 +0300  Stefan Kost <ensonic@users.sf.net>
9739
9740         * common:
9741           Automatic update of common submodule
9742           From 57c89b7 to 5adb1ca
9743
9744 2010-06-15 15:50:24 +0300  Stefan Kost <ensonic@users.sf.net>
9745
9746         * common:
9747           Automatic update of common submodule
9748           From c804988 to 57c89b7
9749
9750 2010-06-15 09:40:18 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
9751
9752         * ext/libpostproc/gstpostproc.c:
9753         * ext/libswscale/gstffmpegscale.c:
9754           Fix build if ORC is not installed
9755
9756 2010-06-14 15:31:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9757
9758         * ext/libpostproc/gstpostproc.c:
9759         * ext/libswscale/gstffmpegscale.c:
9760           ffmpeg: Call orc_init() before trying to get target flags
9761
9762 2010-06-14 14:38:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9763
9764         * configure.ac:
9765         * ext/libpostproc/Makefile.am:
9766         * ext/libpostproc/gstpostproc.c:
9767         * ext/libswscale/Makefile.am:
9768         * ext/libswscale/gstffmpegscale.c:
9769           Use orc instead of liboil for CPU feature detection
9770
9771 2010-06-14 13:28:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9772
9773         * configure.ac:
9774           configure: Use GLIB_EXTRA_CFLAGS
9775
9776 2010-06-14 13:05:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9777
9778         * common:
9779           Automatic update of common submodule
9780           From 7a0fdf5 to c804988
9781
9782 2010-06-14 11:35:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9783
9784         * common:
9785           Automatic update of common submodule
9786           From 6da3bab to 7a0fdf5
9787
9788 2010-06-12 08:29:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9789
9790         * common:
9791           Automatic update of common submodule
9792           From 733fca9 to 6da3bab
9793
9794 2010-06-11 08:23:34 +0200  Albert Lee <trisk@forkgnu.org>
9795
9796         * ext/ffmpeg/gstffmpegcodecmap.c:
9797           gstffmpegcodecmap: Fix ATRAC1/3 caps
9798
9799 2010-06-09 12:40:29 -0700  David Schleef <ds@schleef.org>
9800
9801         * common:
9802           Automatic update of common submodule
9803           From fad145b to 733fca9
9804
9805 2010-06-09 12:34:23 -0700  David Schleef <ds@schleef.org>
9806
9807         * common:
9808           Automatic update of common submodule
9809           From 47683c1 to fad145b
9810
9811 2010-06-04 18:30:59 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
9812
9813         * ext/ffmpeg/gstffmpegdec.c:
9814           ffmpegdec: fix typo in comment
9815
9816 2010-06-01 23:49:41 -0700  David Schleef <ds@schleef.org>
9817
9818         * common:
9819           Automatic update of common submodule
9820           From 17f89e5 to 47683c1
9821
9822 2010-06-01 22:55:28 -0700  David Schleef <ds@schleef.org>
9823
9824         * common:
9825           Automatic update of common submodule
9826           From fd7ca04 to 17f89e5
9827
9828 2010-05-31 19:18:20 +0200  Edward Hervey <bilboed@bilboed.com>
9829
9830         * configure.ac:
9831           configure.ac: Execute ffmpeg's configure command from that directory
9832           Avoids stupid sed warnings
9833
9834 2010-05-31 18:53:51 +0200  Edward Hervey <bilboed@bilboed.com>
9835
9836         * configure.ac:
9837           configure.ac: Don't build filters
9838           We don't use them
9839
9840 2010-05-31 18:53:34 +0200  Edward Hervey <bilboed@bilboed.com>
9841
9842         * ffmpegrev:
9843           ffmpegrev: Switch to head of 0.6 branch
9844           In preparation for ffmpeg 0.6 release
9845
9846 2010-05-31 18:53:12 +0200  Edward Hervey <bilboed@bilboed.com>
9847
9848         * ext/ffmpeg/gstffmpegcodecmap.c:
9849           codecmap: First round of type mapping wrapping : image formats
9850
9851 2010-05-31 18:44:02 +0200  Edward Hervey <bilboed@bilboed.com>
9852
9853         * ext/ffmpeg/gstffmpegdec.c:
9854         * ext/ffmpeg/gstffmpegenc.c:
9855           ffmpegdec/enc: Blacklist more raw formats
9856
9857 2010-05-26 11:56:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9858
9859         * common:
9860           Automatic update of common submodule
9861           From 357b0db to fd7ca04
9862
9863 2010-05-25 14:01:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9864
9865         * .gitignore:
9866         * Makefile.am:
9867         * autogen.sh:
9868           build: make autotools put .m4 files into m4/ instead of common/m4/
9869           We don't want generated/copied files in common.
9870
9871 2010-05-25 13:56:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9872
9873         * configure.ac:
9874           configure: avoid bash-ism
9875
9876 2010-05-25 13:26:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9877
9878         * Makefile.am:
9879           build: add cruft rules for common/shave*
9880
9881 2010-05-25 12:55:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9882
9883         * ext/ffmpeg/gstffmpegdec.c:
9884           ffmpegdec: sipro decoder should have higher rank than realaudiodec
9885
9886 2010-05-17 19:42:41 +0200  Edward Hervey <bilboed@bilboed.com>
9887
9888         * ext/ffmpeg/gstffmpegdec.c:
9889           ffmpegdec: Don't leak the GstDataPassThrough items
9890
9891 2010-05-14 18:25:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9892
9893         * common:
9894           Automatic update of common submodule
9895           From 4d67bd6 to 357b0db
9896
9897 2009-03-06 13:47:05 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
9898
9899         * ext/ffmpeg/gstffmpegenc.c:
9900           gstffmpegenc: Make getcaps proxy the downstream height/width/framerate requirements
9901           See #577784.
9902
9903 2009-03-05 21:35:46 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
9904
9905         * ext/ffmpeg/gstffmpegcodecmap.c:
9906           codecmap: Respect the various h263 options
9907           See #577784.
9908
9909 2009-03-05 19:12:18 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
9910
9911         * ext/ffmpeg/gstffmpegcfg.c:
9912           gstffmpegcfg: Expose loop-filter flag
9913           See #577784.
9914
9915 2010-05-08 13:24:47 +0200  Edward Hervey <bilboed@bilboed.com>
9916
9917         * ext/ffmpeg/gstffmpegcodecmap.c:
9918           ffmpegcodecmap: Add mapping for SIPR
9919
9920 2010-04-20 17:24:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9921
9922         * gst-ffmpeg.doap:
9923           doap: update repository info from cvs->git and maintainers
9924
9925 2010-04-23 14:42:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9926
9927         * common:
9928           Automatic update of common submodule
9929           From fc85867 to 4d67bd6
9930
9931 2010-04-09 11:23:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9932
9933         * common:
9934           Automatic update of common submodule
9935           From c1d07dd to fc85867
9936
9937 2010-03-24 18:55:48 +0100  Edward Hervey <bilboed@bilboed.com>
9938
9939         * common:
9940           Automatic update of common submodule
9941           From 55cd514 to c1d07dd
9942
9943 2010-03-24 16:37:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9944
9945         * ext/libpostproc/gstpostproc.c:
9946           postproc: Mark postproc filters table as const
9947
9948 2010-03-24 13:15:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9949
9950         * tests/check/generic/libavcodec-locking.c:
9951           tests: Fix compiler warning
9952
9953 2010-03-24 12:36:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9954
9955         * ext/libpostproc/gstpostproc.c:
9956         * ext/libswscale/gstffmpegscale.c:
9957           ffmpeg: Fix some remaining compiler warnings
9958
9959 2010-03-24 12:07:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9960
9961         * configure.ac:
9962         * ext/ffmpeg/gstffmpegaudioresample.c:
9963         * ext/ffmpeg/gstffmpegcfg.c:
9964         * ext/ffmpeg/gstffmpegcfg.h:
9965         * ext/ffmpeg/gstffmpegcodecmap.c:
9966         * ext/ffmpeg/gstffmpegcodecmap.h:
9967         * ext/ffmpeg/gstffmpegdeinterlace.c:
9968         * ext/ffmpeg/gstffmpegdemux.c:
9969         * ext/ffmpeg/gstffmpegutils.c:
9970         * ext/ffmpeg/gstffmpegutils.h:
9971           build: Add all kinds of compiler warning flags and fix the resulting warnings
9972
9973 2010-03-24 11:53:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9974
9975         * configure.ac:
9976           configure: $GST_CVS -> $GST_GIT
9977
9978 2010-03-24 11:51:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9979
9980         * ext/ffmpeg/gstffmpegaudioresample.c:
9981         * ext/ffmpeg/gstffmpegdec.c:
9982         * ext/ffmpeg/gstffmpegdeinterlace.c:
9983         * ext/ffmpeg/gstffmpegdemux.c:
9984         * ext/ffmpeg/gstffmpegenc.c:
9985         * ext/ffmpeg/gstffmpegmux.c:
9986         * ext/ffmpeg/gstffmpegscale.c:
9987           ffmpeg: Use gst_element_set_details_simple()
9988
9989 2010-03-23 18:53:24 +0100  Edward Hervey <bilboed@bilboed.com>
9990
9991         * ext/ffmpeg/gstffmpegcodecmap.c:
9992           gstffmpegcodecmap: Give a proper mapping for NSV format
9993
9994 2010-03-18 14:08:51 +0100  Raimo Järvi <raimo.jarvi@gmail.com>
9995
9996         * ext/ffmpeg/gstffmpegdec.c:
9997           ffdec: Update caps if the aspect ratio changes
9998           Fixes bug #613231.
9999
10000 2010-03-12 14:00:10 +0100  Edward Hervey <bilboed@bilboed.com>
10001
10002         * common:
10003           Automatic update of common submodule
10004           From e272f71 to 55cd514
10005
10006 2010-03-11 10:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
10007
10008         * ext/ffmpeg/gstffmpegdec.c:
10009           ffdec: Make metadata writable before setting caps
10010           In case we haven't created the output buffer, we should make
10011           metadata writable before setting caps on it.
10012           Fixes check unit tests.
10013
10014 2010-03-08 15:00:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
10015
10016         * ext/ffmpeg/gstffmpegdec.c:
10017           ffdec_aac: Do not parse raw format
10018           If the stream is 'raw' format, do not use parsers.
10019           Re-enables the aac decoder by putting it back to default
10020           ffdec rank.
10021           Fixes #566250
10022
10023 2010-03-11 11:21:30 +0100  Benjamin Otte <otte@redhat.com>
10024
10025         * common:
10026           Automatic update of common submodule
10027           From df8a7c8 to e272f71
10028
10029 2010-03-10 22:10:08 +0100  Benjamin Otte <otte@redhat.com>
10030
10031         * configure.ac:
10032           Update for recent changes to common submodule
10033           This just replaces every "$ERROR_CFLAGS" usage with a usage of
10034           "$WARNING_CFLAGS $ERROR_CFLAGS" to get the same functionality as
10035           previously.
10036           Actually using that separation will happen later.
10037
10038 2010-03-10 21:52:41 +0100  Benjamin Otte <otte@redhat.com>
10039
10040         * common:
10041           Automatic update of common submodule
10042           From 9720a7d to df8a7c8
10043
10044 2010-03-10 20:44:28 +0100  Benjamin Otte <otte@redhat.com>
10045
10046         * common:
10047           Automatic update of common submodule
10048           From 0b6e072 to 9720a7d
10049
10050 2010-03-10 16:10:27 +0100  Benjamin Otte <otte@redhat.com>
10051
10052         * common:
10053           Automatic update of common submodule
10054           From 7cc5eb4 to 0b6e072
10055
10056 2010-03-10 10:06:46 +0100  Edward Hervey <bilboed@bilboed.com>
10057
10058         * configure.ac:
10059           configure.ac: And back to development we go...
10060           ... even if some people didn't pay attention :P
10061
10062 2010-03-10 01:11:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10063
10064         * common:
10065           Automatic update of common submodule
10066           From 7aa65b5 to 7cc5eb4
10067
10068 2010-03-09 21:41:00 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10069
10070         * common:
10071           Automatic update of common submodule
10072           From 44ecce7 to 7aa65b5
10073
10074 2010-02-26 15:48:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10075
10076         * configure.ac:
10077           configure: Use automake 1.11 silent rules instead of shave if available
10078           This makes sure that we use something that is still maintained and
10079           also brings back libtool 1.5 support.
10080
10081 === release 0.10.10 ===
10082
10083 2010-03-06 14:06:06 +0100  Edward Hervey <bilboed@bilboed.com>
10084
10085         * ChangeLog:
10086         * NEWS:
10087         * RELEASE:
10088         * configure.ac:
10089           releasing 0.10.10, "It's the bomb"
10090
10091 2010-03-04 09:55:33 +0100  Edward Hervey <bilboed@bilboed.com>
10092
10093         * configure.ac:
10094           0.10.9.4 pre-release
10095
10096 2010-03-04 08:58:36 +0100  Edward Hervey <bilboed@bilboed.com>
10097
10098         * ext/ffmpeg/gstffmpegdemux.c:
10099           ffmpegdemux: Use av_free_packet.
10100           Fixes #611782
10101
10102 2010-03-03 18:46:25 +0100  Edward Hervey <bilboed@bilboed.com>
10103
10104         * ext/ffmpeg/gstffmpegdec.c:
10105           gstffmpegdec: Disable direct-rendering for svq1/vp56 decoders.
10106           They use a non-standard stride which we can't support.
10107           Fixes #610613
10108
10109 2010-03-03 18:35:40 +0100  Edward Hervey <bilboed@bilboed.com>
10110
10111         * ext/ffmpeg/gstffmpegcodecmap.c:
10112           gstffmpegcodecmap: Remove 'format' specified for wmv3 decoder.
10113           Allows WMVA (Advanced Profile) videos to be properly auto-linked.
10114           Doesn't introduce a regression for VC1 files.
10115           Fixes #611722
10116
10117 2010-02-28 15:10:34 +0100  Edward Hervey <bilboed@bilboed.com>
10118
10119         * ext/ffmpeg/gstffmpegdec.c:
10120           gstffmpegdec: Handle durations in reordered frames
10121           The buffer durations were not being reordered along with the timestamp
10122           and offset of the buffers, resulting in buffers using the duration of the
10123           latest incoming frame instead of their original frame.
10124           Fixes #611398
10125
10126 2010-02-24 22:05:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10127
10128         * configure.ac:
10129           0.10.9.3 pre-release
10130
10131 2010-02-19 20:33:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10132
10133         * ext/ffmpeg/gstffmpegdec.c:
10134           ffmpegdec: do not store timestamp for buffer that will be skipped
10135           Fixes #610481.
10136
10137 2010-02-19 16:23:27 +0100  Edward Hervey <bilboed@bilboed.com>
10138
10139         * configure.ac:
10140           configure.ac: 0.10.19.2 pre-release
10141
10142 2010-02-19 17:40:07 +0100  Edward Hervey <bilboed@bilboed.com>
10143
10144         * configure.ac:
10145           configure.ac: Add build directories to CFLAGS
10146           Needed to pick up files created at compile time (like libavutil/avconfig.h)
10147
10148 2010-02-18 13:28:40 +0100  Edward Hervey <bilboed@bilboed.com>
10149
10150         * ext/ffmpeg/gstffmpegdec.c:
10151           gstffmpegdec: Don't enable xvmc decoders, we can't support the output
10152
10153 2010-02-18 13:27:15 +0100  Edward Hervey <bilboed@bilboed.com>
10154
10155         * ext/ffmpeg/gstffmpegcodecmap.c:
10156           gstffmpegcodecmap: Add mapping for Indeo 5
10157
10158 2010-02-18 13:24:39 +0100  Edward Hervey <bilboed@bilboed.com>
10159
10160         * ext/ffmpeg/gstffmpegcodecmap.c:
10161           gstffmpegcodecmap: Add mapping for Windows Media Speech
10162
10163 2010-02-18 13:29:03 +0100  Edward Hervey <bilboed@bilboed.com>
10164
10165         * ffmpegrev:
10166           ffmpegrev: Move to FFmpeg revision of Feb 18th 2010
10167
10168 2010-02-14 23:18:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10169
10170         * common:
10171           Automatic update of common submodule
10172           From 96dc793 to 44ecce7
10173
10174 2010-02-04 17:08:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10175
10176         * ext/ffmpeg/gstffmpegcodecmap.c:
10177           ffdec: fixup QCELP to always be mono
10178           Make QCELP always mono, even if the caps tell us a different layout.
10179
10180 2010-02-04 13:26:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10181
10182         * ext/ffmpeg/gstffmpegdec.c:
10183           ffmpegdec: only clip to a smaller region
10184           When we have an input width/height that should be used for clipping, only
10185           perform the clipping if the rectangle is smaller than the actual picture size.
10186           Fixes #330681
10187
10188 2010-02-01 15:25:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10189
10190         * ext/ffmpeg/gstffmpegdec.c:
10191           ffdec: free audio buffer when not decoded
10192           When we don't decode an audio frame (for audio codecs that need a previous audio
10193           frame) free the buffer we allocated.
10194           See #608564
10195
10196 2010-01-30 15:20:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10197
10198         * common:
10199           Automatic update of common submodule
10200           From 15d47a6 to 96dc793
10201
10202 2010-01-29 13:58:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10203
10204         * ext/ffmpeg/gstffmpegcodecmap.c:
10205           ffmpegcodecmap: don't escape codec_data
10206           Don't escape the codec_data, it breaks some streams (but likely also fixes
10207           others). It's better to leave it as is, like most other players do.
10208           See #608332
10209
10210 2010-01-25 16:40:20 +0100  Edward Hervey <bilboed@bilboed.com>
10211
10212         * ext/ffmpeg/gstffmpegdemux.c:
10213         * ext/ffmpeg/gstffmpegmux.c:
10214           ffmpegmux/demux: Blacklist ASS/SSA 'demuxers'.
10215           They're not a container format, but a subtitle format, and we already
10216           have plugins to handle those subtitle formats.
10217
10218 2010-01-25 11:59:29 +0100  Edward Hervey <bilboed@bilboed.com>
10219
10220         * ffmpegrev:
10221           ffmpegrev: Update to ffmpeg/swscale checkouts of Mon Jan 25 2010
10222           ffmpeg received an overwhelming amount of h264 decoding improvements since
10223           the last checkout, some minor fixes here and there and no apparent regressions.
10224           Also set a specific swscale revision to checkout.
10225
10226 2010-01-23 15:34:28 +0100  Edward Hervey <bilboed@bilboed.com>
10227
10228         * ext/ffmpeg/gstffmpegcodecmap.c:
10229           ffmpegcodecmap: Add proper mapping for Zip Block Motion Video
10230
10231 2010-01-23 14:41:49 +0100  Edward Hervey <bilboed@bilboed.com>
10232
10233         * ext/ffmpeg/gstffmpegcodecmap.c:
10234           ffmpegcodecmap: Add proper mapping for LOCO Lossless codec
10235
10236 2010-01-23 13:51:24 +0100  Edward Hervey <bilboed@bilboed.com>
10237
10238         * ext/ffmpeg/gstffmpegcodecmap.c:
10239           gstffmpegcodecmap: Make a proper mapping for Autodesk Animator Codec
10240
10241 2010-01-22 13:46:01 +0100  Alessandro Decina <alessandro.d@gmail.com>
10242
10243         * ext/ffmpeg/gstffmpegdec.c:
10244           Revert a change I accidentally introduced in 7c91fb.
10245           I removed the plugin name from an error message for no good reason.
10246
10247 2010-01-22 12:58:13 +0100  Alessandro Decina <alessandro.d@gmail.com>
10248
10249         * configure.ac:
10250           Fix the check if libswscale needs enabling explicitly under OS X.
10251
10252 2010-01-22 11:43:39 +0100  Alessandro Decina <alessandro.d@gmail.com>
10253
10254         * ext/ffmpeg/gstffmpegdec.c:
10255         * ext/ffmpeg/gstffmpegdemux.c:
10256         * ext/ffmpeg/gstffmpegprotocol.c:
10257           Fix compiler warnings under OS X.
10258
10259 2010-01-20 00:55:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10260
10261         * common:
10262           Automatic update of common submodule
10263           From 14cec89 to 15d47a6
10264
10265 2010-01-15 22:21:42 +0100  Julien Moutte <julien@fluendo.com>
10266
10267         * ext/libswscale/gstffmpegscale.c:
10268           ffvideoscale: Fix build warning.
10269           FFMpeg swscale function wants some const pointers.
10270
10271 2010-01-06 11:53:23 +0100  Edward Hervey <bilboed@bilboed.com>
10272
10273         * ext/ffmpeg/gstffmpegcodecmap.c:
10274           gstffmpegcodecmap: Add mappings for new codecs
10275           WMAPro
10276           Dolby TrueHD
10277           Atrac1
10278           TwinVQ
10279
10280 2010-01-06 11:51:54 +0100  Edward Hervey <bilboed@bilboed.com>
10281
10282         * configure.ac:
10283           configure.ac: re-indent long line, remove --disable-vhook, use --disable-hwaccels
10284
10285 2010-01-06 11:53:01 +0100  Edward Hervey <bilboed@bilboed.com>
10286
10287         * ffmpegrev:
10288           ffmpegrev: Bump to ffmpeg r21150 from Jan 11th 2010
10289
10290 2009-12-14 21:20:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10291
10292         * ext/ffmpeg/gstffmpegenc.c:
10293           ffmpegenc: more consideration for upstream (audio) timestamps
10294
10295 2009-12-21 19:13:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10296
10297         * common:
10298           Automatic update of common submodule
10299           From 47cb23a to 14cec89
10300
10301 2009-12-09 15:27:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10302
10303         * ext/ffmpeg/gstffmpegdec.c:
10304           ffmpegdec: ignore all vdpau decoders
10305           Make check for vdpau decoders more generic. There might be vdpau
10306           decoders we don't expect when using an external ffmpeg version,
10307           and we want those blacklisted as well (e.g. ffdec_mpeg4_vdpau).
10308
10309 2009-12-01 15:08:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10310
10311         * common:
10312           Automatic update of common submodule
10313           From 87bf428 to 47cb23a
10314
10315 2009-12-01 14:18:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10316
10317         * common:
10318           Automatic update of common submodule
10319           From da4c75c to 87bf428
10320
10321 2009-11-27 18:56:28 +0100  Edward Hervey <bilboed@bilboed.com>
10322
10323         * common:
10324           Automatic update of common submodule
10325           From 53a2485 to da4c75c
10326
10327 2009-11-20 20:28:06 +0100  Jan Schmidt <thaytan@noraisin.net>
10328
10329         * ext/ffmpeg/gstffmpegcodecmap.c:
10330           caps: Use default audio channel layouts for some codecs
10331           For a few white-listed codecs, use default fallback channel
10332           layouts when ffmpeg doesn't inform us.
10333
10334 2009-11-20 21:46:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
10335
10336         * ext/ffmpeg/gstffmpegenc.c:
10337         * ext/ffmpeg/gstffmpegenc.h:
10338           ffenc: Make keyframe forcing thread-safe
10339           Make the keyframe forcing thread-safe, also emit a downstream event
10340           to allow muxers or payloaders to react appropriately.
10341           https://bugzilla.gnome.org/show_bug.cgi?id=602556
10342
10343 2009-11-19 10:31:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10344
10345         * common:
10346           Automatic update of common submodule
10347           From 0702fe1 to 53a2485
10348
10349 2009-11-18 17:36:48 +0100  Edward Hervey <bilboed@bilboed.com>
10350
10351         * ext/ffmpeg/gstffmpegenc.c:
10352         * ext/ffmpeg/gstffmpegmux.c:
10353           Move encoders and muxers to GST_RANK_SECONDARY.
10354
10355 2009-11-16 13:54:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10356
10357         * ext/ffmpeg/gstffmpegdec.c:
10358           ffdec: remove clipping hack
10359           Remove a hack that seems to produce wrong clipping values.
10360
10361 2009-10-01 02:48:35 +0100  Jan Schmidt <thaytan@noraisin.net>
10362
10363         * ext/ffmpeg/gstffmpegcodecmap.c:
10364           ffmpeg: VC-1/WMV3 fixes.
10365           Use format field in the pad caps to differentiate VC-1 from WMV3.
10366           Fix a typo in the caps creation and parsing - the field is called
10367           'format' - not 'fourcc'
10368           Add a dodgy hack to populate the extradata size field
10369           (first byte) when it is 0 - as it seems to be for some (Matroska)
10370           test files.
10371
10372 2009-11-10 12:30:50 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
10373
10374         * ext/ffmpeg/gstffmpegcodecmap.c:
10375           Always give the most video restricted caps possible
10376           When the video caps aren't fixed yet, make sure we return the most
10377           precise set of caps. It seems a regression was introduced in cc082f,
10378           causing restricted caps to never be used if the context == NULL
10379           None of the restricted caps generation uses the context, so no need to
10380           check whether the context.
10381           Fixes bug #578160.
10382
10383 2009-11-09 19:19:25 +0100  Edward Hervey <bilboed@bilboed.com>
10384
10385         * ext/ffmpeg/gstffmpegdec.c:
10386           ffmpegdec: Only restore default in AVCodecContext when needed.
10387           Resetting default values is currently very complex in libavcodec, so
10388           we only call it when needed (i.e. when a context was previously used).
10389           Shaves off 10% of the setup of a decoder.
10390
10391 2009-11-05 23:54:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10392
10393         * ext/ffmpeg/gstffmpegdec.c:
10394           ffmpegdec: printf format fixes
10395
10396 2009-11-02 09:05:13 +0100  Edward Hervey <bilboed@bilboed.com>
10397
10398         * ext/ffmpeg/gstffmpegdec.c:
10399           ffdec: Don't use an allocated 1-entry structure for private data.
10400           If there's only one entry, just use that entry.
10401
10402 2009-11-02 08:49:43 +0100  Edward Hervey <bilboed@bilboed.com>
10403
10404         * ext/ffmpeg/gstffmpegmux.c:
10405           ffmux: avoid generating caps when registering
10406           Don't generate caps when we register the class but delay that till when
10407           we actually create an instance of the class.
10408
10409 2009-11-02 08:47:12 +0100  Edward Hervey <bilboed@bilboed.com>
10410
10411         * ext/ffmpeg/gstffmpegdemux.c:
10412           ffdemux: avoid generating caps when registering
10413           Don't generate caps when we register the class but delay that till when
10414           we actually create an instance of the class.
10415
10416 2009-11-02 08:43:17 +0100  Edward Hervey <bilboed@bilboed.com>
10417
10418         * ext/ffmpeg/gstffmpegenc.c:
10419         * ext/ffmpeg/gstffmpegenc.h:
10420           ffenc: avoid generating caps when registering
10421           Don't generate caps when we register the class but delay that till when
10422           we actually create an instance of the class.
10423
10424 2009-10-22 16:27:28 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
10425
10426         * ext/ffmpeg/gstffmpegdec.c:
10427           ffdec: avoid generating caps when registering
10428           Don't generate caps when we register the class but delay that till when
10429           we actually create an instance of the class.
10430
10431 2009-10-16 10:17:23 +0300  Stefan Kost <ensonic@users.sf.net>
10432
10433         * common:
10434           Automatic update of common submodule
10435           From 85d1530 to 0702fe1
10436
10437 2009-10-14 10:41:59 +0200  Edward Hervey <bilboed@bilboed.com>
10438
10439         * common:
10440           Automatic update of common submodule
10441           From a3e3ce4 to 85d1530
10442
10443 2009-10-08 13:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10444
10445         * ext/ffmpeg/gstffmpegenc.c:
10446           ffmpegenc: Add a note to the buffer-size property description
10447           Setting it has no effect anymore and is deprecated.
10448
10449 2009-10-08 13:52:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10450
10451         * ext/ffmpeg/gstffmpegenc.c:
10452           Revert "ffenc: Make the buffer-size property read-only"
10453           This reverts commit 98439aacc752432022b6fc3e5bc487d60b12dc48.
10454           Instead of printing a warning when trying to set the property
10455           it should do nothing as before and the property description
10456           should contain a note that setting it has no effect.
10457
10458 2009-10-08 12:27:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10459
10460         * ext/ffmpeg/gstffmpegenc.c:
10461           ffenc: Make the buffer-size property read-only
10462           ...instead of just doing nothing when setting it. This makes sure
10463           that people notice that they shouldn't set the property because
10464           it creates a warning now.
10465
10466 2009-10-08 11:01:19 +0100  Jan Schmidt <thaytan@noraisin.net>
10467
10468         * common:
10469           Automatic update of common submodule
10470           From 19fa4f3 to a3e3ce4
10471
10472 2009-10-01 16:44:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10473
10474         * ext/ffmpeg/gstffmpegenc.c:
10475           ffenc: Make sure to always provide large enough buffers
10476           For audio always add the minimum ffmpeg buffer size, for video
10477           use the same weird buffer size as they use in ffmpeg.c:
10478           width*height*6 + 200
10479           Also make setting of the buffer-size property a no-op.
10480           Fixes bug #593651.
10481
10482 2009-10-01 16:20:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10483
10484         * ext/ffmpeg/gstffmpegenc.c:
10485           ffmpegenc: Use dash instead of underscore in property names
10486           GLib internally converts them to dashs anyway.
10487
10488 2009-10-06 19:50:37 +0100  Jan Schmidt <thaytan@noraisin.net>
10489
10490         * configure.ac:
10491           back to development -> 0.10.9.1
10492
10493 === release 0.10.9 ===
10494
10495 2009-10-05 14:34:22 +0100  Jan Schmidt <thaytan@noraisin.net>
10496
10497         * ChangeLog:
10498         * NEWS:
10499         * RELEASE:
10500         * configure.ac:
10501         * gst-ffmpeg.doap:
10502           Release 0.10.17
10503
10504 2009-10-05 15:28:33 +0100  Jan Schmidt <thaytan@noraisin.net>
10505
10506         * gst-libs/ext/Makefile.am:
10507           Fix distclean/distcheck
10508
10509 2009-10-01 17:03:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10510
10511         * ext/ffmpeg/gstffmpegenc.c:
10512           Revert "ffmpegenc: Use dash instead of underscore in property names"
10513           This reverts commit b814d25cc9c59d227d9987f9011cfa9744fdd65d.
10514
10515 2009-10-01 17:03:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10516
10517         * ext/ffmpeg/gstffmpegenc.c:
10518           Revert "ffenc: Make sure to always provide large enough buffers"
10519           This reverts commit d9f6febe7015bbbbce7ddc82503f43751f7eb168.
10520
10521 2009-10-01 17:03:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10522
10523         * ext/ffmpeg/gstffmpegenc.c:
10524           Revert "ffmpegenc: Also add FF_MIN_BUFFER_SIZE to video buffers too"
10525           This reverts commit 577525af3d492469edd54e1c86b4ba0bfc214048.
10526
10527 2009-10-01 16:46:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10528
10529         * ext/ffmpeg/gstffmpegenc.c:
10530           ffmpegenc: Also add FF_MIN_BUFFER_SIZE to video buffers too
10531           Just to make sure we never get below it in case of very small videos.
10532
10533 2009-10-01 16:44:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10534
10535         * ext/ffmpeg/gstffmpegenc.c:
10536           ffenc: Make sure to always provide large enough buffers
10537           For audio always add the minimum ffmpeg buffer size, for video
10538           use the same weird buffer size as they use in ffmpeg.c:
10539           width*height*6 + 200
10540           Also make setting of the buffer-size property a no-op.
10541           Fixes bug #593651.
10542
10543 2009-10-01 16:20:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10544
10545         * ext/ffmpeg/gstffmpegenc.c:
10546           ffmpegenc: Use dash instead of underscore in property names
10547           GLib internally converts them to dashs anyway.
10548
10549 2009-09-12 01:51:11 +0100  Jan Schmidt <thaytan@noraisin.net>
10550
10551         * ChangeLog:
10552         * configure.ac:
10553           0.10.8.2 pre-release
10554
10555 2009-09-11 22:35:33 +0100  Jan Schmidt <thaytan@noraisin.net>
10556
10557         * .gitignore:
10558         * COPYING:
10559         * COPYING.LIB:
10560         * README:
10561           license: Add COPYING and COPYING.LIB
10562           Add GPLv2 COPYING file, and LGPL COPYING.LIB. Add the boilerplate
10563           text about the plugin code being LGPL versus the linked plugin
10564           being GPL.
10565           Fixes: #590964
10566
10567 2009-09-10 14:11:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10568
10569         * ext/ffmpeg/gstffmpegdec.c:
10570           ffdec: correctly check for NONE timestamp
10571
10572 2009-09-09 13:33:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10573
10574         * ext/ffmpeg/gstffmpegcodecmap.c:
10575           ffmpeg: add support for G721
10576           Add support for g721, which is like G726 but with 1 channel, 8KHz and a bitrate
10577           of 32000.
10578           Fixes #594454
10579
10580 2009-09-06 23:09:21 +1000  Jonathan Matthew <jonathan@d14n.org>
10581
10582         * ext/ffmpeg/gstffmpegcodecmap.c:
10583           codecmap: don't set channel-positions for common mono and stereo cases
10584
10585 2009-09-05 10:24:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10586
10587         * common:
10588           Automatic update of common submodule
10589           From 94f95e3 to 19fa4f3
10590
10591 2009-09-01 21:42:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10592
10593         * ext/ffmpeg/gstffmpegdec.c:
10594           ffdec: disable interpolation when dropping frames
10595           When we are dropping frames because of QoS disable the DTS interpolation because
10596           we won't be able to update the timestamps and end up setting the wrong
10597           timestamps. Instead, simply use the timestamps from ffmpeg.
10598
10599 2009-08-26 15:37:02 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
10600
10601         * configure.ac:
10602           Add AG_GST_ARG_WITH_PKG_CONFIG_PATH to configure
10603
10604 2009-08-21 02:58:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10605
10606         * ext/ffmpeg/gstffmpegdemux.c:
10607           typefinders: skip ffmpeg typefinders if there isn't enough data
10608           ffmpeg typefinders don't do bounds checking for small chunks of
10609           data, so just skip them if we don't have a lot of data, to avoid
10610           invalid memory access and/or crashes.
10611
10612 2009-08-14 16:39:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10613
10614         * tests/check/.gitignore:
10615         * tests/check/Makefile.am:
10616         * tests/check/elements/ffdec_adpcm.c:
10617         * tests/files/591809.wav:
10618         * tests/files/Makefile.am:
10619           checks: add minimal unit test for adpcm decoder
10620           The sample file is so small, we may just as well add a little
10621           unit test for the previously fixed bug.
10622
10623 2009-08-19 15:28:35 +0200  Jarkko Palviainen <jarkko.palviainen@sesca.com>
10624
10625         * gst-libs/ext/Makefile.am:
10626           build: Remove gst-libs/ext/ffmpeg in maintainerclean target only
10627           Fixes bug #586894.
10628
10629 2009-08-18 13:20:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10630
10631         * ext/ffmpeg/gstffmpegdec.c:
10632           ffdec: reset timestamp queue after flush
10633
10634 2009-08-14 16:07:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10635
10636         * ext/ffmpeg/gstffmpegcodecmap.c:
10637           Lower minimum sample rate in generic template caps from 8000 to 4000
10638           Fixes playback of ADPCM clip (#591809).
10639
10640 2009-08-13 17:38:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10641
10642         * ext/ffmpeg/gstffmpegdec.c:
10643           ffmpegdec: Fix strict aliasing warnings
10644
10645 2009-08-12 10:57:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10646
10647         * ext/ffmpeg/gstffmpegdec.c:
10648           ffmpegdec: Don't use guintptr as it's new in GLib 2.18
10649           Fixes bug #591469.
10650
10651 2009-08-10 12:04:39 +0200  Edward Hervey <bilboed@bilboed.com>
10652
10653         * ext/ffmpeg/gstffmpegdec.c:
10654         * ext/ffmpeg/gstffmpegdemux.c:
10655         * ext/ffmpeg/gstffmpegenc.c:
10656         * ext/ffmpeg/gstffmpegmux.c:
10657           gstffmpeg: Lower debugging levels from WARNING to DEBUG
10658           These statements aren't critical per se... and just clutter debug logs.
10659
10660 2009-08-09 09:47:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10661
10662         * ext/ffmpeg/gstffmpegenc.c:
10663           ffmpegenc: Return all supported caps instead of only the first
10664
10665 2009-08-08 22:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10666
10667         * ext/ffmpeg/gstffmpegcodecmap.c:
10668         * ext/ffmpeg/gstffmpegcodecmap.h:
10669         * ext/ffmpeg/gstffmpegenc.c:
10670           ffmpegenc: If an encoder lists the supported pixfmts use them to create the caps
10671           ...instead of creating standard caps with all pixfmts.
10672           Fixes bug #591038.
10673
10674 2009-08-08 17:41:18 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
10675
10676         * ext/ffmpeg/gstffmpegdec.c:
10677           ffmpegdec: Fix duration calculation when ticks_per_frame isn't 1
10678           Fixes bug #591163.
10679
10680 2009-08-06 06:56:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10681
10682         * ext/ffmpeg/gstffmpegdec.c:
10683           ffmpegdec: Fix compiler warning and indention
10684
10685 2009-07-30 19:02:12 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
10686
10687         * ext/ffmpeg/gstffmpegdec.c:
10688           ffmpegdec: Assign offsets to outgoing buffers more accurate
10689           This now uses ffmpeg functionality to keep random metadata next to
10690           the buffers and to get the correct offset for a frame, similar to how
10691           timestamps are handled.
10692           Fixes bug #578278.
10693
10694 2009-08-04 09:53:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10695
10696         * ffmpegrev:
10697           Update ffmpeg revision to 19580 of the 0.5 branch
10698           This cleans up licensing and makes it possible to build with LGPL code
10699           only again.
10700           Apart from that an opencore-amr encoder/decoder exists now but this
10701           is not enabled as we don't want to use external libraries through ffmpeg
10702           and have our own plugins for this already.
10703
10704 2009-07-31 13:27:28 +0200  Edward Hervey <bilboed@bilboed.com>
10705
10706         * ext/ffmpeg/gstffmpegenc.c:
10707           gstffmpegenc: Try getting the caps for the declared pixfmt without a context.
10708           PixFmt that are declared in AVCodec.pix_fmts are ones which are 'officially'
10709           declared as being supported. We should therefore not have to create a
10710           AVCodecContext and open an encoder to know if it's supported or not.
10711           Also, doing it this way allows us to better pickup configuration overrides
10712           we have in gstffmpegcodecmap for some codecs (like restrictions on width,
10713           height, framerate like it's the case for dnxhd).
10714           Fixes #575545
10715
10716 2009-07-29 14:49:56 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
10717
10718         * ext/ffmpeg/gstffmpegdec.c:
10719           ffmpegdec: Disable theora decoder
10720           The wrapper does not give the decoder the extradata correctly.
10721           Just use theoradec.
10722           Fixes bug #590172
10723
10724 2009-07-18 18:53:22 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
10725
10726         * ext/ffmpeg/gstffmpegdec.c:
10727           Codec frame delay fix and trailing zero-length frame fix
10728           Takes codec frame delay into account (roughly the same way it does for timestamps for reordered frames) to produce frames with correct offsets.
10729           A special hack to allow trailing frame with timestamp=segment.stop to be displayed.
10730           Fixes bug #578278.
10731
10732 2009-07-28 23:48:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10733
10734         * tests/check/generic/plugin-test.c:
10735           check: remove unused variable from unit test
10736
10737 2009-07-28 23:40:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10738
10739         * ext/ffmpeg/gstffmpegdemux.c:
10740           ffmpegdemux: use gst_element_found_tags() for global tags
10741           So we get a message on the bus *and* tag events pushed downstream.
10742
10743 2009-07-28 23:21:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10744
10745         * configure.ac:
10746         * ext/ffmpeg/gstffmpegdemux.c:
10747         * tests/Makefile.am:
10748         * tests/check/.gitignore:
10749         * tests/check/Makefile.am:
10750         * tests/check/elements/ffdemux_ape.c:
10751         * tests/files/586957.ape:
10752         * tests/files/Makefile.am:
10753           ffmpegdemux: cache events from upstream and re-send them later
10754           Cache any events we get from upstream before we're open, especially
10755           tag events we may be getting from apedemux/id3demux or the like, and
10756           push them downstream later when we've added our pads instead of just
10757           dropping them silently. Fixes transcoding tags for Monkey's Audio
10758           Files with preceding APE or ID3v2 tags (#586957). Add minimal unit
10759           test for this.
10760           Also push stream tags later after the global tags and the newsegment
10761           event rather than right after creating the pad.
10762
10763 2009-07-24 00:43:20 +0300  Stefan Kost <ensonic@users.sf.net>
10764
10765         * common:
10766           Automatic update of common submodule
10767           From fedaaee to 94f95e3
10768
10769 2009-07-20 11:48:45 +0200  Jordi Mas <jordimash@gmail.com>
10770
10771         * ext/ffmpeg/gstffmpegcodecmap.c:
10772           ffmpegmux: Add proper audio mapping for DVD muxer. Fixes #588546
10773
10774 2009-07-13 12:24:25 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
10775
10776         * common:
10777           Automatic update of common submodule
10778           From 5845b63 to fedaaee
10779
10780 2009-06-30 02:27:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10781
10782         * configure.ac:
10783           configure: pass --disable-vhook to ffmpeg's configure
10784           So we don't build stuff we don't use, with the added benefit that
10785           the GStreamer registry won't complain about not being able to
10786           load these 'plugins' when running GStreamer uninstalled.
10787
10788 2009-06-30 02:15:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10789
10790         * ext/ffmpeg/gstffmpegmux.c:
10791           ffmpegmux: don't leak caps if type already exists
10792           We don't know if gst_element_register() will replace the known type
10793           or reject it, so we really need to free the caps before.
10794
10795 2009-06-30 02:11:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10796
10797         * ext/ffmpeg/gstffmpegdemux.c:
10798           ffmpegdemux: post tags after the initial newsegment event
10799
10800 2009-07-01 10:06:26 +0100  Jan Schmidt <thaytan@noraisin.net>
10801
10802         * autogen.sh:
10803           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
10804           Check for more automake command variants. Use printf instead of 'echo -n'
10805           for portability
10806
10807 2009-07-01 10:05:05 +0100  Jan Schmidt <thaytan@noraisin.net>
10808
10809         * configure.ac:
10810           Back to development - 0.10.8.1
10811
10812 2009-07-01 11:23:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10813
10814         * ext/ffmpeg/gstffmpegdec.c:
10815           ffdec: don't wait for keyframe after discont
10816           After a DISCONT, mark the next frame with DISCONT but don't wait for a new
10817           keyframe. This greatly improves performance on lossy networks or currupted
10818           frames as the decoder can usually continue and conceil errors up to the next
10819           keyframe.
10820
10821 2009-07-01 11:21:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10822
10823           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-ffmpeg
10824
10825 === release 0.10.8 ===
10826
10827 2009-06-29 22:42:00 +0100  Jan Schmidt <thaytan@noraisin.net>
10828
10829         * ChangeLog:
10830         * NEWS:
10831         * RELEASE:
10832         * configure.ac:
10833         * gst-ffmpeg.doap:
10834           release 0.10.8
10835
10836 2009-06-29 13:53:50 +0200  Edward Hervey <bilboed@bilboed.com>
10837
10838         * ext/ffmpeg/gstffmpegdec.c:
10839           gstffmpegdec: Fix debug arguments. Fixes #587297
10840
10841 2009-06-26 13:43:34 +0100  Jan Schmidt <thaytan@noraisin.net>
10842
10843         * common:
10844           Automatic update of common submodule
10845           From f810030 to 5845b63
10846
10847 2009-06-25 15:53:52 +0100  Jan Schmidt <thaytan@noraisin.net>
10848
10849         * configure.ac:
10850           0.10.7.3 pre-release
10851
10852 2009-06-09 16:34:04 +0200  Arnout Vandecappelle <arnout@mind.be>
10853
10854         * ext/ffmpeg/gstffmpegdec.c:
10855           ffmpegdec: don't drop buffers when caps change.
10856           Fixes #585257
10857
10858 2009-06-24 15:24:25 +0100  Jan Schmidt <thaytan@noraisin.net>
10859
10860         * docs/plugins/Makefile.am:
10861           docs: Fix a comment in the plugin docs Makefile
10862
10863 2009-06-18 01:11:25 +0100  Jan Schmidt <thaytan@noraisin.net>
10864
10865         * ext/ffmpeg/gstffmpegdec.c:
10866           ffmpeg: Don't enter infinite loops in the timestamp tracking
10867           Avoid an infinite loop consuming buffer timestamp info when
10868           the video frames contain only GST_CLOCK_TIME_NONE timestamps.
10869           Add some debug logging in the timestamp tracking paths.
10870           Fixes: #585845
10871
10872 2009-06-24 15:15:53 +0100  Jan Schmidt <jan.schmidt@sun.com>
10873
10874         * common:
10875           Automatic update of common submodule
10876           From c572721 to f810030
10877
10878 2009-06-17 09:22:14 +0300  Stefan Kost <ensonic@users.sf.net>
10879
10880         * ext/ffmpeg/gstffmpegmux.c:
10881           debug: fix unused variable when building with debug disabled
10882
10883 2009-06-06 15:14:45 +0100  Jan Schmidt <thaytan@noraisin.net>
10884
10885         * autogen.sh:
10886         * ffmpegrev:
10887         * gst-libs/ext/Makefile.am:
10888           build: Fix the dist - libswscale isn't an external on the 0.5 branch
10889           The 0.5 ffmpeg branch includes libswscale directly, not as an external,
10890           breaking the dist (and warning in autogen.sh) about not being able to
10891           update its revision.
10892           Add some code to not update the svn external if the
10893           FFMPEG_EXTERNALS_REVISION variable is empty.
10894           Also, in autogen.sh check that the current FFmpeg checkout is from the
10895           right branch according to ffmpegrev, and check it out again if
10896           it's not.
10897
10898 2009-06-05 22:12:24 +0100  Jan Schmidt <thaytan@noraisin.net>
10899
10900         * configure.ac:
10901           0.10.7.2 pre-release
10902
10903 2009-06-05 13:47:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10904
10905         * ext/ffmpeg/gstffmpegdec.c:
10906           ffmpegdec: don't do QoS on invalid timestamps
10907           When we convert the timestamp to running_time, don't try to do QoS on invalid
10908           times.
10909           Fixes #580810
10910
10911 2009-06-05 13:19:03 +0200  Jordi Mas <jordimash at gmail.com>
10912
10913         * ext/ffmpeg/gstffmpegdec.c:
10914         * ext/ffmpeg/gstffmpegenc.c:
10915         * ext/ffmpeg/gstffmpegmux.c:
10916           ffmpeg: make elements reusable after registry rescan
10917           If the same instance of the plugin is asked to be initialised more that once,
10918           instances after the first one do not register the elements properly and the
10919           elements become not usable.
10920           For example, if you call gst_update_registry (), is not possible to create
10921           elements after the call since the plugin is asked to be initialised again and
10922           does not register the elements.
10923           Fixes #584291
10924
10925 2009-06-05 13:17:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10926
10927         * tests/check/generic/plugin-test.c:
10928           check: add registry rescan test
10929
10930 2009-06-05 12:32:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10931
10932         * ext/ffmpeg/gstffmpegdec.c:
10933           ffmpeg: properly integrate timestamp handling
10934           The patch from Bug #580796 hacked around existing infrastructure to handle
10935           timestamps as DTS (as in all AVI files) causing the logic to be disabled.
10936           Properly hook the timestamp handling into the existing infrastructure to handle
10937           these cases too, partially reverting a26b94d92c2e9e9f6dac0cdb5fb44ba06ee089c8
10938           and moving some stuff around.
10939           Refixes #580796.
10940
10941 2009-06-01 17:24:53 +0200  LRN <lrn1986 at gmail.com>
10942
10943         * configure.ac:
10944           ffmpeg: change library inclusion order
10945           Fixes #584399
10946
10947 2009-05-29 13:51:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10948
10949         * ffmpegrev:
10950           Switch back to the ffmpeg 0.5 branch to allow us to release in the next weeks
10951
10952 2009-05-26 17:20:14 +0100  Jan Schmidt <thaytan@noraisin.net>
10953
10954         * common:
10955           Automatic update of common submodule
10956           From 888e0a2 to c572721
10957
10958 2009-05-25 12:36:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10959
10960         * ext/ffmpeg/gstffmpegcfg.c:
10961           enc: use standard multipass-cache-file
10962           Deprecate the old statsfile property and add a the new standard
10963           mulitpass-cache-file property to match other encoders.
10964           Fixes #583627
10965
10966 2009-05-22 10:21:02 +0100  Jan Schmidt <thaytan@noraisin.net>
10967
10968         * common:
10969           Automatic update of common submodule
10970           From 6ab11d1 to 888e0a2
10971
10972 2009-05-15 15:48:35 +0100  Jan Schmidt <thaytan@noraisin.net>
10973
10974         * ext/ffmpeg/gstffmpegmux.c:
10975           ffmpeg: Don't add sink pad template to the muxers when not needed.
10976           If the set of caps for either audio or video is completely empty, skip
10977           adding that pad template to the class. Some muxers only support audio-only
10978           or video-only and otherwise end up with EMPTY caps in the pad template.
10979
10980 2009-05-13 23:18:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10981
10982         * ext/ffmpeg/gstffmpegenc.c:
10983           ffenc: avoid malloc more for audio encoders
10984           Use _adapter_peek() to retrieve data so that we can reuse previously
10985           allocated memory.
10986
10987 2009-05-13 19:35:32 +0200  Edward Hervey <bilboed@bilboed.com>
10988
10989         * ext/ffmpeg/gstffmpegdec.c:
10990           gstffmpegdec: demote mpeg2 video decoding back to MARGINAL. Fixes #574461
10991
10992 2009-05-13 16:21:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10993
10994         * ext/ffmpeg/gstffmpegcodecmap.c:
10995           Add mapping for VQF caps
10996
10997 2009-05-13 16:19:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10998
10999         * ffmpegrev:
11000           Update ffmpeg revision to latest trunk
11001
11002 2009-05-13 13:47:58 +0200  Edward Hervey <bilboed@bilboed.com>
11003
11004         * ext/ffmpeg/gstffmpegdec.c:
11005           gstffmpegdec: Don't forget to copy over the reordered_opaque in our buffers.
11006           This is to be on-par with the default get_buffer() implementation (which is
11007           detailed in libavcodec/utils.c).
11008
11009 2009-05-13 12:37:42 +0200  Vanista <vanista@gmail.com>
11010
11011         * ext/ffmpeg/gstffmpegdec.c:
11012           gstffmpegdec: Handle out-of-order frames. Fixes #580796
11013
11014 2009-05-13 11:21:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11015
11016         * ext/ffmpeg/gstffmpegenc.c:
11017           ffenc: make the output buffer big enough
11018           The ffmpeg docs say that the output buffer should at least be
11019           FF_MIN_BUFFER_SIZE (which is overly large, but anyways).
11020
11021 2009-05-13 01:04:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11022
11023         * ext/ffmpeg/gstffmpegenc.c:
11024         * ext/ffmpeg/gstffmpegenc.h:
11025           ffmpeg: rewrite audio encoders.
11026           Rewrite the audio encoders to use the right API functions of ffmpeg. Also get
11027           rid of the handrolled cache and use adapter instead for formats that require
11028           fixed frame_size as input.
11029
11030 2009-05-12 22:20:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11031
11032         * ext/ffmpeg/gstffmpegcodecmap.c:
11033           codecmap: revert bogus commit.
11034           We don't need to set a default frame_size, ffmpeg has set this value to 0 to
11035           inform us that there is a fixed relation between the amount of input samples
11036           and output samples. Now we only need to implement handling that fact.
11037
11038 2009-05-12 18:13:16 +0200  Edward Hervey <bilboed@bilboed.com>
11039
11040         * ext/ffmpeg/gstffmpegcfg.c:
11041           ffmpegcfg: Expose two more CODEC_FLAG.
11042
11043 2009-05-12 15:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
11044
11045         * ext/ffmpeg/gstffmpegdec.c:
11046           gstffmpegdec: No, really, we don't want the VDPAU decoders.
11047           They've changed the names, keeping the old ones til we switch upstream
11048           revision.
11049
11050 2009-05-12 11:20:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11051
11052         * ext/ffmpeg/gstffmpegdec.c:
11053           ffdec: Update rank of ffdec_mpeg2video to SECONDARY to make it the default
11054           ffdec_mpeg2video is much faster, fixes bug #574461.
11055
11056 2009-05-12 11:16:43 +0200  Edward Hervey <bilboed@bilboed.com>
11057
11058         * ext/ffmpeg/gstffmpegdec.c:
11059           gstffmpegdec: Implement interlaced support.
11060           ffmpeg only tells us on a per-decoded-buffer basis if the stream is
11061           interlaced or not. When we see a change, we force negotiation.
11062           We can't detect that in our get_buffer() (when doing downstream allocation),
11063           because at that point the interlaced flags aren't set on the outgoing
11064           buffer.
11065
11066 2009-05-10 11:17:16 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
11067
11068         * autogen.sh:
11069           Run libtoolize before aclocal
11070           This unbreaks the build in some cases. Fixes bug #582021
11071
11072 2009-05-09 10:57:55 +0200  Edward Hervey <bilboed@bilboed.com>
11073
11074         * ext/ffmpeg/gstffmpegdemux.c:
11075         * ext/ffmpeg/gstffmpegprotocol.c:
11076           win32: Fix non-portable printf format.
11077
11078 2009-05-07 12:57:10 +0200  David Hoyt <dhoyt@llnl.gov>
11079
11080         * ext/ffmpeg/gstffmpegdemux.c:
11081         * ext/ffmpeg/gstffmpegmux.c:
11082           Use av_{i,o}format_next instead of the private next field
11083           This fixes compilation with MSVC where the initializer variables
11084           are aliased to different names. Fixes bug #576126.
11085
11086 2009-05-05 17:32:07 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
11087
11088         * gst-ffmpeg.spec.in:
11089           Add videoscaler to spec file
11090
11091 2009-05-05 17:27:27 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
11092
11093         * gst-ffmpeg.spec.in:
11094           removing make flags in spec file to make things flow easy with GCC 4.4.0
11095
11096 2009-05-04 13:00:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11097
11098         * ext/ffmpeg/gstffmpegenc.c:
11099           ffenc: Implement preset interface
11100
11101 2009-04-23 14:35:10 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
11102
11103         * ext/ffmpeg/gstffmpegenc.c:
11104           ffenc: Send error upstream when gst_pad_push return is different from GST_FLOW_OK
11105
11106 2009-04-21 22:13:51 +0100  Jan Schmidt <thaytan@noraisin.net>
11107
11108         * common:
11109           Automatic update of common submodule
11110           From b3941ea to 6ab11d1
11111
11112 2009-04-21 18:38:03 +0200  Edward Hervey <bilboed@bilboed.com>
11113
11114         * ext/ffmpeg/gstffmpegenc.c:
11115           gstffmpegenc: Don't change properties once opened. Fixes #570815
11116           Based on a patch by Tristan Matthews <le businessman at gmail dot com>
11117
11118 2009-04-21 18:34:22 +0200  Janin Kolenc <janin.kolenc@marand.si>
11119
11120         * ext/ffmpeg/gstffmpegcfg.c:
11121           gstffmpegcfg: Add H263 to the list of mpeg property-compatible codecs.
11122
11123 2009-03-08 11:31:35 +0100  Edward Hervey <bilboed@bilboed.com>
11124
11125         * ext/ffmpeg/gstffmpegcodecmap.h:
11126         * ext/ffmpeg/gstffmpegdec.c:
11127         * ext/ffmpeg/gstffmpegutils.c:
11128         * ext/ffmpeg/gstffmpegutils.h:
11129           Make sure we provide ffmpeg with 128bit-aligned data.
11130           Add a new function new_aligned_buffer() which creates a GstBuffer of
11131           the requested size/caps, with the memory being allocated/freed by ffmpeg's
11132           av_malloc/av_free which guarantees properly aligned memory.
11133           Added a can_allocate_aligned internal property which we use to figure out
11134           whether downstream can provide us with 128bit aligned buffers.
11135
11136 2009-04-19 14:07:58 +0200  Edward Hervey <bilboed@bilboed.com>
11137
11138         * ext/ffmpeg/gstffmpeg.c:
11139           Reverting Jan's fix-the-buildbot commit
11140           This reverts commit 5465d40b8dcb7650c024bf8c6b6329d26df5a610.
11141
11142 2009-04-19 02:39:30 +0100  Jan Schmidt <thaytan@noraisin.net>
11143
11144         * ext/ffmpeg/gstffmpeg.c:
11145           build: Deliberately break the build, temporarily.
11146           This is to force the buildbots to run autogen.sh one time. I can't
11147           figure out a more elegant way.
11148
11149 2009-04-19 02:34:50 +0100  Jan Schmidt <thaytan@noraisin.net>
11150
11151         * autogen.sh:
11152         * configure.ac:
11153           build: Fix maintainer-mode and embedded FFmpeg configuration parameters
11154           Don't use AC_CONFIG_SUBDIRS to call the FFmpeg configure script, as it
11155           complains about all the unknown parameters autoconf gives it, and fiddling
11156           with ac_configure_args makes maintainer-mode call our real configure script
11157           with a bunch of bogus arguments.
11158           Instead, use AC_CONFIG_COMMANDS to call the FFmpeg configure script
11159           ourselves.
11160           Remove autogen.sh code that modifies the FFmpeg configure script, as it's
11161           not needed now that we only pass it arguments it understands, and move
11162           the detection of flags like --disable-ffmpeg into the configure script,
11163           otherwise they never get passed to FFmpeg if we call configure ourselves,
11164           such as from a tarball.
11165
11166 2009-04-18 09:08:39 +0200  Edward Hervey <bilboed@bilboed.com>
11167
11168         * ext/ffmpeg/gstffmpegdec.c:
11169           gstffmpegdec: Really fix the arguments this time.
11170           I blame compilers who can't figure out there's the wrong number of arguments
11171           for the given print format :)
11172
11173 2009-04-18 08:50:12 +0200  Edward Hervey <bilboed@bilboed.com>
11174
11175         * ext/ffmpeg/gstffmpegdec.c:
11176           gstffmpegdec: Fix build on macosx.
11177           The arguments were in the wrong order (and therefore the types were wrong).
11178
11179 2009-04-17 19:07:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11180
11181         * ext/ffmpeg/gstffmpegdec.c:
11182           ffmpegdec: resize padding buffer when it's small
11183           Only resize the padding buffer when the size is too small, when it's just right,
11184           we don't need to call realloc.
11185
11186 2009-04-17 16:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11187
11188         * ext/ffmpeg/gstffmpegcodecmap.c:
11189           ffmpeg: add default frame_size for g726
11190           Without a frame_size configured in the context, the ffmpeg encoders do nothing.
11191           Since the G726 does not configure a size itself, we set ourselves a frame_size
11192           that corresponds to 20ms of audio, which is a reasonable default.
11193
11194 2009-04-17 13:46:39 +0100  Jan Schmidt <thaytan@noraisin.net>
11195
11196         * tests/check/Makefile.am:
11197         * tests/check/generic/.gitignore:
11198         * tests/check/generic/plugin-test.c:
11199           check: Add a simple test that the FFmpeg plugin loads
11200           Check that the ffmpeg plugin actually exists after building.
11201
11202 2009-04-16 11:00:46 +0200  Edward Hervey <bilboed@bilboed.com>
11203
11204         * ext/ffmpeg/gstffmpegutils.c:
11205         * ext/ffmpeg/gstffmpegutils.h:
11206           gstffmpegutils: Add the files :)
11207
11208 2009-04-15 22:33:16 +0200  Edward Hervey <bilboed@bilboed.com>
11209
11210         * ext/ffmpeg/Makefile.am:
11211         * ext/ffmpeg/gstffmpeg.c:
11212         * ext/ffmpeg/gstffmpegcodecmap.c:
11213         * ext/ffmpeg/gstffmpegcodecmap.h:
11214         * ext/ffmpeg/gstffmpegdec.c:
11215         * ext/ffmpeg/gstffmpegdeinterlace.c:
11216         * ext/ffmpeg/gstffmpegdemux.c:
11217         * ext/ffmpeg/gstffmpegenc.c:
11218         * ext/ffmpeg/gstffmpegmux.c:
11219           Move all non-codecmap-related methods to a new file.
11220           We were starting to get too much unrelated code in there. This makes it
11221           a bit easier to maintain.
11222
11223 2009-04-15 22:14:09 +0200  Edward Hervey <bilboed@bilboed.com>
11224
11225         * ext/ffmpeg/gstffmpeg.c:
11226           gstffmpeg.c: Fix the description of the plugin.
11227
11228 2009-04-15 22:11:33 +0200  Edward Hervey <bilboed@bilboed.com>
11229
11230         * ext/ffmpeg/gstffmpeg.c:
11231           gstffmpeg.c: Point to the new ffmpeg website (ffmpeg.org).
11232
11233 2009-04-15 22:11:10 +0200  Edward Hervey <bilboed@bilboed.com>
11234
11235         * ext/ffmpeg/gstffmpeg.c:
11236         * ext/ffmpeg/gstffmpegdec.c:
11237         * ext/ffmpeg/gstffmpegdemux.c:
11238         * ext/ffmpeg/gstffmpegenc.c:
11239         * ext/ffmpeg/gstffmpegmux.c:
11240           The proper spelling is 'FFmpeg'.
11241
11242 2009-04-15 22:04:02 +0200  Edward Hervey <bilboed@bilboed.com>
11243
11244         * ext/ffmpeg/gstffmpegmux.c:
11245           gstffmpegmux: Use the AVFormat long_name in our descriptions.
11246           This is the same behaviour we use in the demuxers.
11247
11248 2009-04-15 21:56:00 +0200  Edward Hervey <bilboed@bilboed.com>
11249
11250         * ext/ffmpeg/gstffmpegdec.c:
11251         * ext/ffmpeg/gstffmpegenc.c:
11252           Disable more fake codecs (raw audio).
11253
11254 2009-04-10 00:19:50 +0200  LRN <lrn1986 at gmail.com>
11255
11256         * ext/ffmpeg/gstffmpegdec.c:
11257           ffdec: copy input offsets to output buffers
11258           Copy the incomming offsets to the outgoing buffers.
11259           Fixes 578278.
11260
11261 2009-04-04 21:19:34 +0300  Felipe Contreras <felipe.contreras@gmail.com>
11262
11263         * common:
11264           Automatic update of common submodule
11265           From d0ea89e to b3941ea
11266
11267 2009-04-04 14:54:55 +0200  Edward Hervey <bilboed@bilboed.com>
11268
11269         * common:
11270           Automatic update of common submodule
11271           From f8b3d91 to d0ea89e
11272
11273 2009-04-04 08:53:54 +0200  Branko Čibej <brane@xbc.nu>
11274
11275         * configure.ac:
11276           ffmpeg: Fix handling of --with-ffmpeg-extra-configure
11277           Fixes bug #577879.
11278
11279 2009-03-25 12:51:55 +0100  Janin Kolenc <janin dot kolenc at marand dot si>
11280
11281         * ext/ffmpeg/gstffmpegenc.c:
11282           ffenc: Add support for I-frame request.
11283           Add request for I-frame request using GstForceKeyUnit event.
11284           Fixes #575709.
11285
11286 2009-03-15 10:19:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11287
11288         * ext/ffmpeg/gstffmpegmux.c:
11289           ffmux: Actually set caps on the srcpad instead of working with NULL caps
11290
11291 2009-03-22 20:16:24 +0000  Jan Schmidt <thaytan@noraisin.net>
11292
11293         * configure.ac:
11294           back to development -> 0.10.7.1
11295
11296 === release 0.10.7 ===
11297
11298 2009-03-21 01:02:05 +0000  Jan Schmidt <thaytan@noraisin.net>
11299
11300         * ChangeLog:
11301         * NEWS:
11302         * RELEASE:
11303         * configure.ac:
11304         * gst-ffmpeg.doap:
11305           Release 0.10.7
11306
11307 2009-03-18 00:03:27 +0000  Jan Schmidt <thaytan@noraisin.net>
11308
11309         * configure.ac:
11310           0.10.6.4 pre-release
11311
11312 2009-03-17 23:44:43 +0100  Edward Hervey <bilboed@bilboed.com>
11313
11314         * ext/ffmpeg/gstffmpegcodecmap.c:
11315         * ext/ffmpeg/gstffmpegdec.c:
11316         * ext/ffmpeg/gstffmpegenc.c:
11317           Take into account ticks_per_frame for framerate calculation. Fixes #575759
11318
11319 2009-03-17 11:51:28 +0100  Edward Hervey <bilboed@bilboed.com>
11320
11321         * ext/ffmpeg/gstffmpegmux.c:
11322           Re-enable amr muxer. It's a muxer after all. Fixes #575664
11323
11324 2009-03-13 23:52:01 +0000  Jan Schmidt <thaytan@noraisin.net>
11325
11326         * configure.ac:
11327           0.10.6.3 pre-release
11328
11329 2009-03-11 13:25:40 +0100  Edward Hervey <bilboed@bilboed.com>
11330
11331         * ext/ffmpeg/gstffmpegdec.c:
11332           gstffmpegdec: Disable vdpau decoders. Fixes #573400
11333
11334 2009-03-11 12:56:29 +0100  Edward Hervey <bilboed@bilboed.com>
11335
11336         * ext/ffmpeg/gstffmpegcodecmap.c:
11337         * ext/libswscale/gstffmpegscale.c:
11338           pixfmt: Stop using PIX_FMT that were marked as deprecated 3 years ago.
11339           It still worked... until the 0.5 ffmpeg release, which made those defines unused.
11340           See the bottom of libavutil/pixfmt.h for more details.
11341
11342 2009-03-11 10:16:46 +0100  Edward Hervey <bilboed@bilboed.com>
11343
11344         * ffmpegrev:
11345           ffmpegrev: bump up upstream revision to the *exact* release revision.
11346           This is only a one-commit svn-props change.. but we might as well keep
11347           it accurate.
11348
11349 2009-03-10 21:14:21 +0100  Edward Hervey <bilboed@bilboed.com>
11350
11351         * ext/ffmpeg/gstffmpegcodecmap.c:
11352           codecmapping: Fix caps for ATRAC3. Fixes #574663
11353
11354 2009-03-10 21:11:43 +0100  Edward Hervey <bilboed@bilboed.com>
11355
11356         * ext/ffmpeg/gstffmpegdec.c:
11357         * ext/ffmpeg/gstffmpegenc.c:
11358           Disable exposing decoder/encoder using external library. Fixes #574746
11359
11360 2009-03-10 21:05:52 +0100  Edward Hervey <bilboed@bilboed.com>
11361
11362         * ext/ffmpeg/gstffmpegdemux.c:
11363         * ext/ffmpeg/gstffmpegmux.c:
11364           blacklist bogus demuxer/muxer/typefind. Fixes #567336 and #574814
11365
11366 2009-03-10 00:22:10 +0000  Jan Schmidt <thaytan@noraisin.net>
11367
11368         * configure.ac:
11369           0.10.6.2 pre-release
11370
11371 2009-03-09 23:13:40 +0000  Jan Schmidt <thaytan@noraisin.net>
11372
11373         * common:
11374           Automatic update of common submodule
11375           From 7032163 to f8b3d91
11376
11377 2009-03-09 18:17:30 +0100  Edward Hervey <bilboed@bilboed.com>
11378
11379         * ext/ffmpeg/gstffmpegdec.c:
11380           gstffmpegdec: Use 64bit scaling function to avoid overflows detected in some situations.
11381
11382 2009-03-09 15:09:10 +0100  Edward Hervey <bilboed@bilboed.com>
11383
11384         * ext/ffmpeg/gstffmpegdemux.c:
11385           demux: If the demuxer isn't initialized yet, forward serialized events without waiting.
11386           We do this, because the demuxer is initialized in the loop function. If it's not
11387           initialized yet, that means the loop hasn't been entered... and therefore the
11388           PIPE GCond will never be signalled.
11389
11390 2009-03-09 13:46:06 +0100  Edward Hervey <bilboed@bilboed.com>
11391
11392         * ext/ffmpeg/gstffmpegdemux.c:
11393           demuxers: Blacklist push-mode for avformat demuxers which aren't reliable in push-mode.
11394           Currently, only one is blacklisted : ffdemux_ape. This has been confirmed by
11395           ffmpeg developers.
11396
11397 2009-03-09 13:45:22 +0100  Edward Hervey <bilboed@bilboed.com>
11398
11399         * ext/ffmpeg/gstffmpegdemux.c:
11400         * ext/ffmpeg/gstffmpegpipe.h:
11401         * ext/ffmpeg/gstffmpegprotocol.c:
11402           demuxers: Add more debugging
11403
11404 2009-03-06 19:02:14 +0100  Edward Hervey <bilboed@bilboed.com>
11405
11406         * ffmpegrev:
11407           ffmpegrev: and update once more for last-minute fixes to upstream release branch
11408
11409 2009-03-09 10:05:04 +0100  Edward Hervey <bilboed@bilboed.com>
11410
11411         * ext/ffmpeg/gstffmpegcodecmap.c:
11412           gstffmpegcodecmap: Add proper caps for Fraps video codec
11413
11414 2009-03-08 12:06:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11415
11416         * common:
11417           Automatic update of common submodule
11418           From ffa738d to 7032163
11419
11420 2009-03-08 11:21:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11421
11422         * common:
11423           Automatic update of common submodule
11424           From 3f13e4e to ffa738d
11425
11426 2009-03-07 11:47:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11427
11428         * common:
11429           Automatic update of common submodule
11430           From 3c7456b to 3f13e4e
11431
11432 2009-03-07 10:47:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11433
11434         * common:
11435           Automatic update of common submodule
11436           From 57c83f2 to 3c7456b
11437
11438 2009-03-06 17:49:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11439
11440         * configure.ac:
11441           configure: require a released version of gstreamer, to avoid confusion
11442
11443 2009-03-06 17:37:51 +0100  Edward Hervey <bilboed@bilboed.com>
11444
11445         * ext/ffmpeg/gstffmpegdec.c:
11446           ffmpegdec: Make sure we provide 16 byte aligned data to ffmpeg. Fixes #572863
11447           We simply allocate the memory using ffmpeg's av_malloc which provides us
11448           with properly memalign'ed data.
11449           This avoids write-outside-of-bounds when sse/altivec code is being used.
11450
11451 2009-03-06 12:47:12 +0100  Edward Hervey <bilboed@bilboed.com>
11452
11453         * ext/ffmpeg/gstffmpegaudioresample.c:
11454           ffaudioresample: Add padding to output buffer. Fixes #573649
11455           The internal resampling functions seem to require a slightly bigger buffer
11456           for output than what we require. Therefore we give it an extra 64bytes (although
11457           16 should have been enough).
11458
11459 2009-03-06 11:01:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11460
11461         * ext/ffmpeg/gstffmpegdec.c:
11462           ffmpegdec: post an error message on the bus when decoding fails
11463           We should post a STREAM DECODE error message on the bus when we return
11464           GST_FLOW_ERROR, otherwise the user ends up seeing an ugly internal flow
11465           error message, which isn't very nice.
11466
11467 2009-03-05 12:09:32 +0100  Edward Hervey <bilboed@bilboed.com>
11468
11469         * ext/ffmpeg/gstffmpegdec.c:
11470           gstffmpegdec: Set the rank of the AAC decoder to NONE.
11471           It will stay this way until the ffmpeg aac decoder can report before decoding
11472           whether it can handle a given stream or not.
11473
11474 2009-03-05 09:10:37 +0100  Damien Lespiau <damien.lespiau@gmail.com>
11475
11476         * configure.ac:
11477         * ext/ffmpeg/Makefile.am:
11478           Make bz2 requirement optional. Fixes #564867
11479
11480 2009-03-05 08:52:11 +0100  Jordi Mas <jordimash@gmail.com>
11481
11482         * ext/ffmpeg/gstffmpegcodecmap.c:
11483         * ext/ffmpeg/gstffmpegmux.c:
11484           gstffmpegmux: Expose the 'preload' and 'maxdelay' properties, add dvd mux mapping.
11485           Fixes #570975
11486
11487 2009-03-05 07:48:24 +0100  Edward Hervey <bilboed@bilboed.com>
11488
11489         * ext/ffmpeg/gstffmpegcodecmap.c:
11490           codecmap. The VC1 decoder can also handle the Advanced Profile.
11491           Fixes #565269
11492
11493 2009-03-04 20:58:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11494
11495         * ext/ffmpeg/gstffmpegdec.c:
11496           ffdec: fix build
11497
11498 2009-03-04 21:10:22 +0100  Edward Hervey <bilboed@bilboed.com>
11499
11500         * ext/ffmpeg/gstffmpegdec.c:
11501           gstffmpegdec: Abort on first failure by AAC decoder. Fixes #566250.
11502           The problem is that the ffmpeg aac decoder fails... but still accepts
11503           the following buffers as if nothing happened. But because some things
11504           were not properly set in the internal code, all hell breaks loose.
11505
11506 2009-03-04 20:04:25 +0100  Edward Hervey <bilboed@bilboed.com>
11507
11508         * ext/ffmpeg/gstffmpegdec.c:
11509           gstffmpegdec: Bring the real decoders up to GST_RANK_PRIMARY.
11510           They have proven by now that they're more reliable than the
11511           -bad real wrapper plugins.
11512
11513 2009-03-04 12:25:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11514
11515         * ext/ffmpeg/gstffmpegdemux.c:
11516           ffmpeg: Don't register the MXF typefinder, we have our own in -base
11517
11518 2009-03-04 12:24:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11519
11520         * ext/ffmpeg/gstffmpegcodecmap.c:
11521           ffmpeg: mxf_d10 is application/mxf too, it only specifies the used mapping
11522
11523 2009-03-03 17:23:25 +0100  Edward Hervey <bilboed@bilboed.com>
11524
11525         * ffmpegrev:
11526           ffmpegrev: Update to actual ffmpeg 0.5 release branch
11527           Normally this should be the last commit before they release 0.5.
11528           We should use this for pre-releases in order to help them squash down bugs.
11529
11530 2009-03-02 12:07:32 +0100  Edward Hervey <bilboed@bilboed.com>
11531
11532         * ffmpegrev:
11533           ffmpegrev: Switch to 0.5 ffmpeg release branch
11534
11535 2009-02-27 09:41:24 +0100  Edward Hervey <bilboed@bilboed.com>
11536
11537         * ffmpegrev:
11538           ffmpeg: Bump up to current upstream HEAD of ffmpeg and swscale
11539
11540 2009-02-27 09:40:03 +0100  Edward Hervey <bilboed@bilboed.com>
11541
11542         * ext/ffmpeg/gstffmpegcodecmap.c:
11543         * ext/ffmpeg/gstffmpegcodecmap.h:
11544         * ext/ffmpeg/gstffmpegmux.c:
11545           ffmpegmux: Use information from AVOutputFormat to expose more muxers.
11546           AVOutputFormat does *NOT* contain the full list of codecs a muxer can handle,
11547           but does contain the recommended audio and video codecs. Therefore we use that
11548           information to expose more muxers, until AVOutputFormat contains a list of
11549           *ALL* compatible codecs.
11550
11551 2009-02-25 15:08:38 +0000  Jan Schmidt <thaytan@noraisin.net>
11552
11553         * common:
11554         * configure.ac:
11555           build: Update shave init statement for changes in common. Bump common.
11556
11557 2009-02-25 11:32:50 +0000  Jan Schmidt <thaytan@noraisin.net>
11558
11559         * common:
11560           Automatic update of common submodule
11561           From 9cf8c9b to a6ce5c6
11562
11563 2009-02-22 20:04:07 +0000  Jan Schmidt <thaytan@noraisin.net>
11564
11565         * configure.ac:
11566         * docs/plugins/Makefile.am:
11567           Use shave for the build
11568
11569 2009-02-22 19:44:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11570
11571         * ext/ffmpeg/gstffmpegcodecmap.c:
11572           And remove unused variable
11573
11574 2009-02-22 19:43:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11575
11576         * ext/ffmpeg/gstffmpegcodecmap.c:
11577           Remove unreachable code
11578
11579 2009-02-22 19:40:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11580
11581         * ext/ffmpeg/gstffmpegcodecmap.c:
11582           Cast const GstBuffer * to GstBuffer * before unreffing
11583
11584 2009-02-22 16:00:40 +0000  Jan Schmidt <thaytan@noraisin.net>
11585
11586         * common:
11587           Automatic update of common submodule
11588           From 5d7c9cc to 9cf8c9b
11589
11590 2009-02-22 14:30:01 +0100  Edward Hervey <bilboed@bilboed.com>
11591
11592         * ffmpegrev:
11593           ffmpegrev: Update upstream revisions used
11594
11595 2009-02-21 11:14:01 -0800  David Schleef <ds@schleef.org>
11596
11597         * common:
11598           Automatic update of common submodule
11599           From 80c627d to 5d7c9cc
11600
11601 2009-02-18 19:06:52 +0100  Edward Hervey <bilboed@bilboed.com>
11602
11603         * ext/ffmpeg/gstffmpegcodecmap.c:
11604           codecmap: map more codecs
11605
11606 2009-02-18 19:06:34 +0100  Edward Hervey <bilboed@bilboed.com>
11607
11608         * ffmpegrev:
11609           ffmpegrev: update upstream ffmpeg/libswscale revisions to use.
11610
11611 2009-02-10 12:34:36 +0100  Edward Hervey <bilboed@bilboed.com>
11612
11613         * gst-libs/ext/Makefile.am:
11614           Fix 'make distcheck'.
11615
11616 2009-02-10 12:33:57 +0100  Edward Hervey <bilboed@bilboed.com>
11617
11618         * ffmpegrev:
11619           Bump upstream ffmpeg revision to use.
11620           We should update this gradually as ffmpeg will be releasing within 2 weeks.
11621
11622 2009-02-09 12:03:42 +0100  Edward Hervey <bilboed@bilboed.com>
11623
11624         * common:
11625           Bump revision to use for common submodule.
11626
11627 2009-02-05 17:19:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11628
11629         * ext/ffmpeg/gstffmpegdemux.c:
11630           Don't register ASS/SSA typefinder
11631
11632 2009-01-30 22:29:43 +0200  Stefan Kost <ensonic@users.sf.net>
11633
11634         * docs/plugins/gst-ffmpeg-plugins-docs.sgml:
11635           Add releaseinfo with online url.
11636
11637 2009-01-30 09:05:51 +0100  Edward Hervey <bilboed@bilboed.com>
11638
11639         * autogen.sh:
11640           Fix previous commit, wasn't actually setting up a symbolic link
11641
11642 2009-01-30 08:57:53 +0100  Edward Hervey <bilboed@bilboed.com>
11643
11644         * autogen.sh:
11645         * common:
11646           Use a symbolic link for the pre-commit client-side hook
11647
11648 2009-01-29 07:48:19 +0100  Edward Hervey <bilboed@bilboed.com>
11649
11650         * ext/ffmpeg/gstffmpegcodecmap.c:
11651         * ext/ffmpeg/gstffmpegcodecmap.h:
11652         * ext/ffmpeg/gstffmpegdec.c:
11653         * ext/ffmpeg/gstffmpegenc.c:
11654           Only use valid SampleFormat for audio encoders/decoders.
11655           For a given AVCodec, when the sample_fmts field is non-NULL, that means that
11656           that codec can only handle a specific set of SampleFormat.
11657           With this patch, we now look for its presence and create the proper pad template
11658           caps.
11659           Fixes #569441
11660
11661 2009-01-29 07:44:30 +0100  Edward Hervey <bilboed@bilboed.com>
11662
11663         * .gitignore:
11664           add more files to ignore
11665
11666 2009-01-27 21:10:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11667
11668         * gst-libs/ext/Makefile.am:
11669           Do not corrupt ffmpeg build checkout during make dist.
11670           Use a separate helper directory to build ffmpeg distributables
11671           rather than replacing and corrupting (no more .svn dirs)
11672           the existing checkout used for standard make/building.
11673
11674 2009-01-27 19:35:19 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11675
11676         * Makefile.am:
11677         * autogen.sh:
11678         * configure.ac:
11679         * ffmpegrev:
11680         * gst-libs/ext/Makefile.am:
11681           Distribute intended ffmpeg revision(s) and include more files.
11682           Bring make dist in sync with autogen.sh's retrieval of ffmpeg
11683           checkout, which also includes an update to selected revision
11684           of libswscale external.  Also include *.S files (needed for
11685           e.g. ARM build).
11686
11687 2009-01-27 15:59:25 +0100  Edward Hervey <bilboed@bilboed.com>
11688
11689         * ext/ffmpeg/gstffmpegdemux.c:
11690           Differentiate between "no more data" from "IO failure" when reading.
11691           Where no more data is available, av_read_frame just returns an error code
11692           instead of making the difference between "I am not returning anything because
11693           we finished reading" and "I am not returning anything because the underlying
11694           read failed".
11695           We differentiate between the two by looking at whether we outputted any
11696           data previously or not.
11697
11698 2009-01-27 11:39:18 +0100  Edward Hervey <bilboed@bilboed.com>
11699
11700         * ext/ffmpeg/Makefile.am:
11701         * ext/ffmpeg/gstffmpeg.c:
11702         * ext/ffmpeg/gstffmpeg.h:
11703         * ext/ffmpeg/gstffmpegdemux.c:
11704         * ext/ffmpeg/gstffmpegmux.c:
11705         * ext/ffmpeg/gstffmpegpipe.h:
11706         * ext/ffmpeg/gstffmpegprotocol.c:
11707           Implement push-based support for demuxers
11708           Fixes #392534
11709
11710 2009-01-26 18:21:50 +0100  Edward Hervey <bilboed@bilboed.com>
11711
11712         * ext/ffmpeg/gstffmpegprotocol.c:
11713           Add support for AVSEEK_SIZE in seek handler. This should make demuxers work again (sigh)
11714
11715 2009-01-24 17:59:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11716
11717         * ext/ffmpeg/gstffmpegcodecmap.c:
11718         * ext/ffmpeg/gstffmpegdec.c:
11719           Add MP1 and ADPCM IMA/ISS variant
11720
11721 2009-01-24 17:58:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11722
11723         * ffmpegrev:
11724           Update ffmpeg SVN revision to r16753
11725
11726 2009-01-22 18:21:08 +0200  Stefan Kost <ensonic@users.sf.net>
11727
11728         * common:
11729           Update common snapshot.
11730
11731 2009-01-22 13:45:16 +0100  Sebastian Dröge <slomo@circular-chaos.org>
11732
11733         * common:
11734           Fix pre-commit hook
11735
11736 2009-01-22 06:16:14 +0100  Edward Hervey <bilboed@bilboed.com>
11737
11738         * autogen.sh:
11739         * common:
11740           Install and use pre-commit indentation hook from common
11741
11742 2009-01-21 04:34:37 +0100  Edward Hervey <bilboed@bilboed.com>
11743
11744         * autogen.sh:
11745           autogen.sh : Use git submodule
11746
11747 2009-01-05 18:08:20 +0000  Dejan Sakelšak <sakdean@gmail.com>
11748
11749           ext/ffmpeg/gstffmpegcodecmap.c: Narrow down the allowed channels and sample rates for AMR.
11750           Original commit message from CVS:
11751           Patch by: Dejan Sakelšak <sakdean at gmail dot com>
11752           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_aud_caps_new):
11753           Narrow down the allowed channels and sample rates for AMR.
11754           Fixes #566647.
11755
11756 2009-01-05 11:15:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
11757
11758           ffmpegrev: Update ffmpeg SVN revision to r16434 and update to the corresponding swscale snapshot. This new ffmpeg ver...
11759           Original commit message from CVS:
11760           * ffmpegrev:
11761           Update ffmpeg SVN revision to r16434 and update to the corresponding
11762           swscale snapshot. This new ffmpeg version has initial support for
11763           metadata (i.e. tags) but we don't use them yet (see bug #566605).
11764
11765 2008-12-30 15:59:58 +0000  Edward Hervey <bilboed@bilboed.com>
11766
11767           ext/ffmpeg/gstffmpegcodecmap.c: Add mapping for IMC and MLP audio codecs.
11768           Original commit message from CVS:
11769           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
11770           Add mapping for IMC and MLP audio codecs.
11771
11772 2008-12-30 09:04:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
11773
11774           ffmpegrev: Updating ffmpeg SVN revision to r16396 and update to the corresponding swscale snapshot. This update featu...
11775           Original commit message from CVS:
11776           * ffmpegrev:
11777           Updating ffmpeg SVN revision to r16396 and update to the corresponding
11778           swscale snapshot. This update features a lot of bugfixes, some of them
11779           being security related.
11780
11781 2008-12-24 08:09:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
11782
11783           ffmpegrev: Updating ffmpeg SVN revision to r16304 and update to the corresponding swscale snapshot.
11784           Original commit message from CVS:
11785           * ffmpegrev:
11786           Updating ffmpeg SVN revision to r16304 and update to the corresponding
11787           swscale snapshot.
11788           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_codecid):
11789           Enable the Real Video 3.0 decoder.
11790
11791 2008-12-17 12:05:12 +0000  Edward Hervey <bilboed@bilboed.com>
11792
11793           ext/ffmpeg/gstffmpegcodecmap.*: Add mapping for EAC3 and QCELP audio codecs.
11794           Original commit message from CVS:
11795           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_aud_caps_new),
11796           (gst_ffmpeg_codecid_to_caps), (gst_ffmpeg_smpfmt_to_caps),
11797           (gst_ffmpeg_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
11798           (gst_ffmpeg_caps_to_codecid), (av_smp_format_depth):
11799           * ext/ffmpeg/gstffmpegcodecmap.h:
11800           Add mapping for EAC3 and QCELP audio codecs.
11801           Add conversion functions for all available audo SampleFormat.
11802           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
11803           (gst_ffmpegdec_setcaps), (gst_ffmpegdec_negotiate),
11804           (clip_audio_buffer), (gst_ffmpegdec_audio_frame):
11805           Remove assumptions that we can only handle stereo 16bit signed integer
11806           audio, and store the depth locally.
11807
11808 2008-12-16 16:21:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
11809
11810           configure.ac: Require core cvs.
11811           Original commit message from CVS:
11812           * configure.ac:
11813           Require core cvs.
11814
11815 2008-12-16 15:58:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
11816
11817           ext/ffmpeg/gstffmpegmux.c: Renaming tagsetter_flush to _reset_tags().
11818           Original commit message from CVS:
11819           * ext/ffmpeg/gstffmpegmux.c:
11820           Renaming tagsetter_flush to _reset_tags().
11821
11822 2008-12-16 14:24:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
11823
11824           Fix tag merging. Use tagsetter and not internal copies. Depend on
11825           Original commit message from CVS:
11826           * configure.ac:
11827           * ext/ffmpeg/gstffmpegmux.c:
11828           Fix tag merging. Use tagsetter and not internal copies. Depend on
11829           CVS core and use new API to flush.
11830
11831 2008-12-13 08:01:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
11832
11833           ext/ffmpeg/gstffmpegcodecmap.c: If no channel layout is provided don't set a NONE layout in the case of >2 channels b...
11834           Original commit message from CVS:
11835           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_channel_layout_to_gst):
11836           If no channel layout is provided don't set a NONE layout in the
11837           case of >2 channels but instead let audioconvert add some default
11838           layout.
11839
11840 2008-12-13 07:55:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
11841
11842           ext/ffmpeg/: Set the channel layout if it's exposed by the decoder.
11843           Original commit message from CVS:
11844           * ext/ffmpeg/Makefile.am:
11845           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_channel_layout_to_gst),
11846           (gst_ff_aud_caps_new):
11847           * ext/ffmpeg/gstffmpegcodecmap.h:
11848           Set the channel layout if it's exposed by the decoder.
11849           Fixes bug #548002.
11850
11851 2008-12-13 06:51:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
11852
11853           ffmpegrev: Update ffmpeg revision to 16086 and update to the corresponding swscale revision.
11854           Original commit message from CVS:
11855           * ffmpegrev:
11856           Update ffmpeg revision to 16086 and update to the corresponding
11857           swscale revision.
11858
11859 2008-12-05 09:30:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
11860
11861           Makefile.am: Add gst-libs to DIST_SUBDIRS to make sure that it's always disted.
11862           Original commit message from CVS:
11863           * Makefile.am:
11864           Add gst-libs to DIST_SUBDIRS to make sure that it's always
11865           disted.
11866           * autogen.sh:
11867           Remove -I m4 from autogen.sh, it's not disted and used anymore and
11868           thus makes autogen.sh fail if run on a tarball. Fixes bug #563305.
11869
11870 2008-12-04 20:12:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
11871
11872           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
11873           Original commit message from CVS:
11874           * configure.ac:
11875           Apparently AC_CONFIG_MACRO_DIR breaks when using more
11876           than one macro directory, reverting last change.
11877
11878 2008-12-04 19:51:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
11879
11880           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
11881           Original commit message from CVS:
11882           * configure.ac:
11883           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
11884           our M4 macros.
11885
11886 2008-12-04 07:41:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
11887
11888           ffmpegrev: Update ffmpeg rev to 16001 and update the date for the corresponding swscale checkout.
11889           Original commit message from CVS:
11890           * ffmpegrev:
11891           Update ffmpeg rev to 16001 and update the date for the corresponding
11892           swscale checkout.
11893
11894 2008-12-03 17:43:45 +0000  Edward Hervey <bilboed@bilboed.com>
11895
11896           ext/ffmpeg/gstffmpegdec.c: Fix check for memory to free.
11897           Original commit message from CVS:
11898           reviewed by: Edward Hervey  <edward.hervey@collabora.co.uk>
11899           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_finalize):
11900           Fix check for memory to free.
11901           Fixes #560644
11902
11903 2008-11-27 23:39:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
11904
11905           configure.ac: Back to development -> 0.10.6.1
11906           Original commit message from CVS:
11907           * configure.ac:
11908           Back to development -> 0.10.6.1
11909
11910 === release 0.10.6 ===
11911
11912 2008-11-27 23:37:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
11913
11914         * ChangeLog:
11915         * NEWS:
11916         * RELEASE:
11917         * common:
11918         * configure.ac:
11919         * gst-ffmpeg.doap:
11920           Release 0.10.6
11921           Original commit message from CVS:
11922           Release 0.10.6
11923
11924 2008-11-19 14:21:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
11925
11926         * ChangeLog:
11927           Unfreeze gst-ffmpeg pending resolution of #559467 and an out-of-cycle release attempt next month perhaps.
11928           Original commit message from CVS:
11929           2008-11-19  Jan Schmidt  <jan.schmidt@sun.com>
11930           Unfreeze gst-ffmpeg pending resolution of #559467 and an out-of-cycle
11931           release attempt next month perhaps.
11932
11933 2008-11-12 23:22:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
11934
11935           configure.ac: 0.10.5.3 pre-release
11936           Original commit message from CVS:
11937           * configure.ac:
11938           0.10.5.3 pre-release
11939
11940 2008-11-11 17:18:46 +0000  Wim Taymans <wim.taymans@gmail.com>
11941
11942           ext/ffmpeg/gstffmpegmux.c: Copy the codec aspect ratio to the stream, ffmpeg expects them to be the same. Fixes #560305.
11943           Original commit message from CVS:
11944           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_setcaps):
11945           Copy the codec aspect ratio to the stream, ffmpeg expects them to be the
11946           same. Fixes #560305.
11947
11948 2008-11-10 12:37:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
11949
11950           configure.ac: Fix typo: libswcale -> libswscale for the pkg-config check.
11951           Original commit message from CVS:
11952           * configure.ac:
11953           Fix typo: libswcale -> libswscale for the pkg-config check.
11954           * ext/libswscale/gstffmpegscale.c:
11955           Fix include path, newer ffmpeg installs the headers for all
11956           libraries into separate directories. Fixes bug #560137.
11957
11958 2008-11-07 11:43:42 +0000  Wim Taymans <wim.taymans@gmail.com>
11959
11960           ext/ffmpeg/gstffmpegcodecmap.c: Initialize some more variables.
11961           Original commit message from CVS:
11962           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_avpicture_fill):
11963           Initialize some more variables.
11964           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
11965           (alloc_output_buffer):
11966           Disable direct rendering for h264, some functions just seem to read from
11967           invalid memory.
11968
11969 2008-11-06 11:47:40 +0000  Wim Taymans <wim.taymans@gmail.com>
11970
11971           ext/ffmpeg/: Add G_PARAM_STATIC_STRINGS to avoid numerous strcpy calls.
11972           Original commit message from CVS:
11973           * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_cfg_init):
11974           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
11975           (gst_ffmpegdec_init), (gst_ffmpegdec_setcaps),
11976           (gst_ffmpegdec_get_buffer), (get_output_buffer),
11977           (gst_ffmpegdec_set_property), (gst_ffmpegdec_get_property):
11978           Add G_PARAM_STATIC_STRINGS to avoid numerous strcpy calls.
11979
11980 2008-11-05 17:05:46 +0000  Wim Taymans <wim.taymans@gmail.com>
11981
11982           ext/ffmpeg/gstffmpegdec.c: Enable direct rendering.
11983           Original commit message from CVS:
11984           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
11985           (gst_ffmpegdec_get_buffer), (get_output_buffer):
11986           Enable direct rendering.
11987           Add some more debug info about image strides.
11988
11989 2008-11-05 12:34:58 +0000  Wim Taymans <wim.taymans@gmail.com>
11990
11991           ext/ffmpeg/gstffmpegcodecmap.c: Don't convert caps to strings when we don't have debugging enabled.
11992           Original commit message from CVS:
11993           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_pixfmt_to_caps),
11994           (gst_ffmpeg_smpfmt_to_caps), (gst_ffmpeg_caps_to_codecid),
11995           (gst_ffmpeg_avpicture_fill):
11996           Don't convert caps to strings when we don't have debugging enabled.
11997
11998 2008-11-04 18:53:01 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11999
12000           ext/ffmpeg/gstffmpegcodecmap.c: Fix regression in template caps limitations; expose more than 2 channels in both src ...
12001           Original commit message from CVS:
12002           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_aud_caps_new):
12003           Fix regression in template caps limitations;
12004           expose more than 2 channels in both src and sink template
12005           if so supported.
12006
12007 2008-11-04 12:49:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
12008
12009           ext/: Don't install static libs for plugins. Fixes #550851 for -ffmpeg.
12010           Original commit message from CVS:
12011           * ext/ffmpeg/Makefile.am:
12012           * ext/libpostproc/Makefile.am:
12013           * ext/libswscale/Makefile.am:
12014           Don't install static libs for plugins. Fixes #550851 for -ffmpeg.
12015
12016 2008-10-30 12:05:45 +0000  Alexis Ballier <aballier@gentoo.org>
12017
12018           Update ffmpeg/swscale snapshot to the latest revision and adjust to API changes. Fixes bug #556405.
12019           Original commit message from CVS:
12020           Based on a patch by: Alexis Ballier <aballier at gentoo dot org>
12021           * configure.ac:
12022           * ext/ffmpeg/gstffmpeg.c:
12023           * ext/ffmpeg/gstffmpeg.h:
12024           * ext/ffmpeg/gstffmpegaudioresample.c:
12025           * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_flags_get_type),
12026           (gst_ffmpeg_cfg_init):
12027           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
12028           (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpeg_caps_with_codecid):
12029           * ext/ffmpeg/gstffmpegcodecmap.h:
12030           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
12031           (gst_ffmpegdec_register):
12032           * ext/ffmpeg/gstffmpegdeinterlace.c:
12033           * ext/ffmpeg/gstffmpegdemux.c:
12034           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
12035           (gst_ffmpegenc_setcaps), (gst_ffmpegenc_register):
12036           * ext/ffmpeg/gstffmpegmux.c:
12037           * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_seek):
12038           * ext/libpostproc/gstpostproc.c:
12039           * ffmpegrev:
12040           Update ffmpeg/swscale snapshot to the latest revision and adjust
12041           to API changes. Fixes bug #556405.
12042           Require libavutil for swscale too when building with an external
12043           ffmpeg and fix includes for external ffmpeg.
12044
12045 2008-10-15 11:28:05 +0000  Robin Stocker <robin@nibor.org>
12046
12047           ext/ffmpeg/gstffmpegdec.c: If both, the decoder and the demuxer, provide a non-1:1 PAR prefer the one of the demuxer ...
12048           Original commit message from CVS:
12049           Patch by: Robin Stocker <robin at nibor dot org>
12050           * ext/ffmpeg/gstffmpegdec.c:
12051           (gst_ffmpegdec_add_pixel_aspect_ratio):
12052           If both, the decoder and the demuxer, provide a non-1:1 PAR
12053           prefer the one of the demuxer instead of the one of the decoder.
12054           Fixes bug #556336.
12055
12056 2008-10-08 14:20:37 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12057
12058           ext/ffmpeg/: Add some more width/height/channels/rate limitations to caps to cater for more automagic negotiation.  A...
12059           Original commit message from CVS:
12060           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
12061           (gst_ff_aud_caps_new), (gst_ffmpeg_codecid_to_caps),
12062           (gst_ffmpeg_codectype_to_caps):
12063           * ext/ffmpeg/gstffmpegcodecmap.h:
12064           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_negotiate),
12065           (gst_ffmpegdec_register):
12066           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
12067           (gst_ffmpegenc_register):
12068           Add some more width/height/channels/rate limitations to caps
12069           to cater for more automagic negotiation.  Addresses #532422.
12070
12071 2008-10-08 13:11:54 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12072
12073           Rewrite ffvideoscale using libswscale and put into a separate plugin.
12074           Original commit message from CVS:
12075           * configure.ac:
12076           * ext/Makefile.am:
12077           * ext/libswscale/Makefile.am:
12078           * ext/libswscale/gstffmpegscale.c:
12079           (gst_ffmpegscale_method_get_type), (gst_ffmpegscale_base_init),
12080           (gst_ffmpegscale_class_init), (gst_ffmpegscale_init),
12081           (gst_ffmpegscale_reset), (gst_ffmpegscale_finalize),
12082           (gst_ffmpegscale_caps_remove_format_info),
12083           (gst_ffmpegscale_transform_caps), (gst_ffmpegscale_fixate_caps),
12084           (gst_ffmpegscale_get_unit_size), (gst_ffmpeg_caps_to_pixfmt),
12085           (gst_ffmpegscale_fill_info), (gst_ffmpegscale_set_caps),
12086           (gst_ffmpegscale_transform), (gst_ffmpegscale_handle_src_event),
12087           (gst_ffmpegscale_stop), (gst_ffmpegscale_set_property),
12088           (gst_ffmpegscale_get_property), (gst_ffmpeg_log_callback),
12089           (plugin_init):
12090           Rewrite ffvideoscale using libswscale and put into a separate plugin.
12091           Fixes #504056.
12092
12093 2008-10-08 11:24:26 +0000  Damien Lespiau <damien.lespiau@gmail.com>
12094
12095           Fix cross compilation and add support for compilation with mingw32.
12096           Original commit message from CVS:
12097           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
12098           * configure.ac:
12099           * ext/ffmpeg/Makefile.am:
12100           Fix cross compilation and add support for compilation with mingw32.
12101           Fixes bug #542216.
12102
12103 2008-09-06 09:55:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
12104
12105           configure.ac: Fix type in error messgae.
12106           Original commit message from CVS:
12107           * configure.ac:
12108           Fix type in error messgae.
12109           * tests/check/.cvsignore:
12110           Ignore more files.
12111
12112 2008-09-04 15:50:03 +0000  Wim Taymans <wim.taymans@gmail.com>
12113
12114           ext/ffmpeg/gstffmpegcodecmap.c: Add some debug that revealed that the escape code was disabled...
12115           Original commit message from CVS:
12116           * ext/ffmpeg/gstffmpegcodecmap.c: (nal_escape), (copy_config),
12117           (gst_ffmpeg_caps_with_codecid):
12118           Add some debug that revealed that the escape code was disabled...
12119
12120 2008-09-04 14:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
12121
12122           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 ...
12123           Original commit message from CVS:
12124           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
12125           (gst_ffmpegdec_chain):
12126           If we have a parser and we did not consume any of the bytes of a new
12127           buffer, make sure we submit the buffer again with its original timestamp
12128           instead of a -1 timestamp. Fixes various h264 cases with reordered
12129           frames.
12130           If we have a discont and a timestamp but the first buffer after the
12131           discont did not produce any data, make sure we set the timestamp on the
12132           next buffer instead. Fixes initial timestamp on realaudio in many cases.
12133
12134 2008-09-04 13:54:58 +0000  Wim Taymans <wim.taymans@gmail.com>
12135
12136           ext/ffmpeg/gstffmpegcodecmap.c: Escape the codec_data for h264 before we put it in the extra_data because ffmpeg expe...
12137           Original commit message from CVS:
12138           * ext/ffmpeg/gstffmpegcodecmap.c: (nal_escape), (copy_config),
12139           (gst_ffmpeg_caps_with_codecid):
12140           Escape the codec_data for h264 before we put it in the extra_data
12141           because ffmpeg expects it escaped.
12142
12143 2008-09-04 13:43:44 +0000  Edward Hervey <bilboed@bilboed.com>
12144
12145           configure.ac: And back to development we go...
12146           Original commit message from CVS:
12147           * configure.ac:
12148           And back to development we go...
12149
12150 === release 0.10.5 ===
12151
12152 2008-09-03 14:52:45 +0000  Edward Hervey <bilboed@bilboed.com>
12153
12154         * ChangeLog:
12155         * NEWS:
12156         * RELEASE:
12157         * configure.ac:
12158           releasing 0.10.5, "This little piggy went to market"
12159           Original commit message from CVS:
12160           releasing 0.10.5, "This little piggy went to market"
12161
12162 2008-09-03 14:06:45 +0000  Edward Hervey <bilboed@bilboed.com>
12163
12164           ext/ffmpeg/gstffmpegcodecmap.c: Give the TrueSpeech audio codec a proper caps. This is now synchronized with libriff ...
12165           Original commit message from CVS:
12166           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
12167           Give the TrueSpeech audio codec a proper caps. This is now synchronized
12168           with libriff in -base cvs.
12169
12170 2008-09-01 07:12:44 +0000  Tim-Philipp Müller <tim@centricular.net>
12171
12172         * ChangeLog:
12173           ChangeLog surgery: fix garbled UTF-8
12174           Original commit message from CVS:
12175           ChangeLog surgery: fix garbled UTF-8
12176
12177 2008-08-31 11:51:23 +0000  Edward Hervey <bilboed@bilboed.com>
12178
12179           configure.ac: 0.10.4.3 pre-release
12180           Original commit message from CVS:
12181           * configure.ac:
12182           0.10.4.3 pre-release
12183
12184 2008-08-31 11:49:06 +0000  Edward Hervey <bilboed@bilboed.com>
12185
12186           ffmpegrev: Adjust time of swscale checkout to ffmpeg revision being used.
12187           Original commit message from CVS:
12188           * ffmpegrev:
12189           Adjust time of swscale checkout to ffmpeg revision being used.
12190           * gst-libs/ext/Makefile.am:
12191           Fix make distcheck
12192
12193 2008-08-29 09:59:29 +0000  Edward Hervey <bilboed@bilboed.com>
12194
12195           ext/ffmpeg/gstffmpegdec.c: Finalizing a decoder that was never used shouldn't trigger an assertion.
12196           Original commit message from CVS:
12197           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_finalize),
12198           (gst_ffmpegdec_get_buffer), (gst_ffmpegdec_frame):
12199           Finalizing a decoder that was never used shouldn't trigger an assertion.
12200           Add debug messages for the two other g_assert_if_reached().
12201
12202 2008-08-29 09:53:29 +0000  Edward Hervey <bilboed@bilboed.com>
12203
12204           ext/ffmpeg/gstffmpegcodecmap.c: Instead of marking all audio decoders/encoders as accepting up to 6 channels, we whit...
12205           Original commit message from CVS:
12206           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_aud_caps_new):
12207           Instead of marking all audio decoders/encoders as accepting up to 6
12208           channels, we white-list those for which we are sure they can handle
12209           those 6 channels.
12210           Fixes #549799
12211
12212 2008-08-29 00:27:28 +0000  Michael Smith <msmith@xiph.org>
12213
12214           ext/ffmpeg/gstffmpegdemux.c: gst_pad_template_new() takes ownership of caps; ref them beforehand since we want to kee...
12215           Original commit message from CVS:
12216           * ext/ffmpeg/gstffmpegdemux.c:
12217           gst_pad_template_new() takes ownership of caps; ref them beforehand
12218           since we want to keep using them afterwards.
12219
12220 2008-08-28 18:03:26 +0000  Edward Hervey <bilboed@bilboed.com>
12221
12222           ext/ffmpeg/gstffmpegcodecmap.c: ffmpeg audio decoders can now do up to 6 channels... and actually expose it properly....
12223           Original commit message from CVS:
12224           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_aud_caps_new):
12225           ffmpeg audio decoders can now do up to 6 channels... and actually
12226           expose it properly. Don't expect any channel mapping though.
12227
12228 2008-08-28 08:45:48 +0000  Edward Hervey <bilboed@bilboed.com>
12229
12230           configure.ac: Slim down the build of 'prefered' ffmpeg snapshot to disable compilation of things we don't need.
12231           Original commit message from CVS:
12232           * configure.ac:
12233           Slim down the build of 'prefered' ffmpeg snapshot to disable compilation
12234           of things we don't need.
12235           * ffmpegrev:
12236           Update our 'prefered' ffmpeg snapshot to rev 15004. This has the fix for a nasty
12237           wma2 decoding regression.
12238
12239 2008-08-18 21:30:05 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
12240
12241           configure.ac: Check if bz2 is installed (#548304)
12242           Original commit message from CVS:
12243           * configure.ac:
12244           Check if bz2 is installed (#548304)
12245
12246 2008-08-12 09:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
12247
12248           configure.ac: 0.10.4.2 pre-release.
12249           Original commit message from CVS:
12250           * configure.ac:
12251           0.10.4.2 pre-release.
12252           * docs/Makefile.am:
12253           Disable recursion into the plugins docs directory - there's no
12254           docs in there anyway, and it breaks distcheck.
12255
12256 2008-08-01 18:37:02 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12257
12258           ext/ffmpeg/: Latest ffmpeg revision's avcodec_close frees more; use safer coding to prevent double free and other rel...
12259           Original commit message from CVS:
12260           * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_cfg_fill_context):
12261           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps):
12262           Latest ffmpeg revision's avcodec_close frees more; use safer coding to
12263           prevent double free and other related segfaults.
12264
12265 2008-07-28 11:50:56 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12266
12267           ext/ffmpeg/gstffmpegcodecmap.c: Recognize video/x-raw-gray and map to proper pixfmt.
12268           Original commit message from CVS:
12269           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_pixfmt):
12270           Recognize video/x-raw-gray and map to proper pixfmt.
12271           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps),
12272           (gst_ffmpegenc_chain_video):
12273           Fail negotiation if pixfmt cannot be determined from input caps.
12274           Prevent segfault accessing non-existant coded_frame, provide some
12275           warning debug output instead.
12276
12277 2008-07-23 13:33:32 +0000  Edward Hervey <bilboed@bilboed.com>
12278
12279           ffmpegrev: Updating to today's ffmpeg upstream revision, mostly to fix a security issue.
12280           Original commit message from CVS:
12281           * ffmpegrev:
12282           Updating to today's ffmpeg upstream revision, mostly to fix a security
12283           issue.
12284
12285 2008-07-11 17:54:26 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12286
12287           ext/ffmpeg/gstffmpegcodecmap.c: Prevent likely segfault on EMPTY provided caps.
12288           Original commit message from CVS:
12289           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
12290           Prevent likely segfault on EMPTY provided caps.
12291
12292 2008-07-06 21:06:45 +0000  Aurelien Grimaud <gstelzz@yahoo.fr>
12293
12294           ext/ffmpeg/gstffmpegmux.c: Properly convert buffer duration to an ffmpeg packet duration.
12295           Original commit message from CVS:
12296           Based on a patch by: Aurelien Grimaud <gstelzz at yahoo dot fr>
12297           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_collected):
12298           Properly convert buffer duration to an ffmpeg packet duration.
12299           Fixes #371939.
12300
12301 2008-07-01 09:39:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
12302
12303           ext/ffmpeg/gstffmpegdec.c: If ffmpeg reports 0 bytes of input data consumed, don't break out unless it also didn't pr...
12304           Original commit message from CVS:
12305           * ext/ffmpeg/gstffmpegdec.c:
12306           If ffmpeg reports 0 bytes of input data consumed, don't break out
12307           unless it also didn't produce any output. Fixes the audio in #377400
12308           and doesn't break anything else I've tested.
12309           Enable the mp3 parser, and set mp3 and mpeg2-video decoding autoplug
12310           at marginal level, as they seem to both work fine now.
12311
12312 2008-06-13 17:59:43 +0000  Edward Hervey <bilboed@bilboed.com>
12313
12314           ext/ffmpeg/gstffmpegcodecmap.c: MP4 does not allow H263 and AMR.
12315           Original commit message from CVS:
12316           * ext/ffmpeg/gstffmpegcodecmap.c:
12317           (gst_ffmpeg_formatid_get_codecids):
12318           MP4 does not allow H263 and AMR.
12319
12320 2008-06-13 17:08:31 +0000  Edward Hervey <bilboed@bilboed.com>
12321
12322         * ChangeLog:
12323           ChangeLog surgery, forgot to mention the addition of new codecs
12324           Original commit message from CVS:
12325           ChangeLog surgery, forgot to mention the addition of new codecs
12326
12327 2008-06-13 17:06:55 +0000  Edward Hervey <bilboed@bilboed.com>
12328
12329           ext/ffmpeg/: FFMpeg now provides proper long_name for AVCodec, remove our internal mapping and directly use upstream ...
12330           Original commit message from CVS:
12331           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
12332           (gst_ffmpeg_get_codecid_longname):
12333           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init),
12334           (gst_ffmpegdec_register):
12335           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init),
12336           (gst_ffmpegenc_register):
12337           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_register):
12338           FFMpeg now provides proper long_name for AVCodec, remove our
12339           internal mapping and directly use upstream naming.
12340           Improve debugging messages.
12341           Remove g_warning() which isn't really needed.
12342
12343 2008-06-13 15:23:08 +0000  Edward Hervey <bilboed@bilboed.com>
12344
12345           Bump upstream ffmpeg revision to todays (rev 13766). ffmpeg now requires libbz2.
12346           Original commit message from CVS:
12347           * ext/ffmpeg/Makefile.am:
12348           * ffmpegrev:
12349           Bump upstream ffmpeg revision to todays (rev 13766).
12350           ffmpeg now requires libbz2.
12351
12352 2008-05-26 10:25:59 +0000  Wim Taymans <wim.taymans@gmail.com>
12353
12354           ext/ffmpeg/gstffmpegdemux.c: Set flv demuxer to rank NONE, we have a better, working demuxer in -bad and we don't wan...
12355           Original commit message from CVS:
12356           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
12357           Set flv demuxer to rank NONE, we have a better, working demuxer in -bad
12358           and we don't want any bug reports about this one. Fixes #534783.
12359
12360 2008-05-26 09:19:53 +0000  Wim Taymans <wim.taymans@gmail.com>
12361
12362           ext/ffmpeg/gstffmpegcodecmap.c: Add more specific width/height for DV video so that it negotiates more automatically.
12363           Original commit message from CVS:
12364           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
12365           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_with_codecid):
12366           Add more specific width/height for DV video so that it negotiates more
12367           automatically.
12368           Try to avoid accessing NULL caps.
12369           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps):
12370           Add some more debuggin to the caps generation.
12371
12372 2008-05-26 07:45:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
12373
12374           Makefile.am: Dist autogen.sh. Fixes bug #534371.
12375           Original commit message from CVS:
12376           * Makefile.am:
12377           Dist autogen.sh. Fixes bug #534371.
12378
12379 2008-05-26 07:43:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
12380
12381           ext/ffmpeg/gstffmpegdec.c: Explicitely disable the AAC decoders as they don't work very well and we have better alter...
12382           Original commit message from CVS:
12383           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
12384           Explicitely disable the AAC decoders as they don't work very well
12385           and we have better alternatives. Fixes bug #534392.
12386
12387 2008-05-26 07:39:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
12388
12389           Use av_picture_copy() instead of libswscale to copy pictures. This removes the swscale dependency and is faster. Fixe...
12390           Original commit message from CVS:
12391           Patch by:
12392           Hans de Goede <j dot w dot r degoede at hhs dot nl>
12393           * configure.ac:
12394           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_avpicture_fill):
12395           * ext/ffmpeg/gstffmpegcodecmap.h:
12396           * ext/ffmpeg/gstffmpegdec.c: (get_output_buffer):
12397           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
12398           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_collected):
12399           Use av_picture_copy() instead of libswscale to copy pictures. This
12400           removes the swscale dependency and is faster. Fixes bug #534390.
12401
12402 2008-05-25 21:55:24 +0000  Tim-Philipp Müller <tim@centricular.net>
12403
12404           ext/ffmpeg/gstffmpegdemux.c: Explicitly disable 'raw' mpeg-ts typefinder as well; better debug logging for the gst-ff...
12405           Original commit message from CVS:
12406           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find),
12407           (gst_ffmpegdemux_register):
12408           Explicitly disable 'raw' mpeg-ts typefinder as well; better debug logging
12409           for the gst-ffmpeg typefinders. (#533708).
12410
12411 2008-05-25 21:48:39 +0000  Tim-Philipp Müller <tim@centricular.net>
12412
12413           ext/ffmpeg/gstffmpegdemux.c: Implement SEEKING query, so players such as totem can query seekability. Fix a comment t...
12414           Original commit message from CVS:
12415           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_query_list),
12416           (gst_ffmpegdemux_src_query), (gst_ffmpegdemux_get_stream),
12417           (gst_ffmpegdemux_open):
12418           Implement SEEKING query, so players such as totem can query
12419           seekability. Fix a comment typo or two.
12420
12421 2008-05-25 21:24:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
12422
12423           configure.ac: Back to development -> 0.10.4.1
12424           Original commit message from CVS:
12425           * configure.ac:
12426           Back to development -> 0.10.4.1
12427
12428 === release 0.10.4 ===
12429
12430 2008-05-21 23:08:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
12431
12432         * ChangeLog:
12433         * NEWS:
12434         * RELEASE:
12435         * common:
12436         * configure.ac:
12437         * docs/plugins/gst-ffmpeg-plugins.args:
12438         * docs/plugins/gst-ffmpeg-plugins.hierarchy:
12439         * docs/plugins/gst-ffmpeg-plugins.prerequisites:
12440         * docs/plugins/inspect/plugin-ffmpeg.xml:
12441         * gst-ffmpeg.doap:
12442           Release 0.10.4
12443           Original commit message from CVS:
12444           Release 0.10.4
12445
12446 2008-05-20 11:56:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
12447
12448           configure.ac: 0.10.3.3 pre-release
12449           Original commit message from CVS:
12450           * configure.ac:
12451           0.10.3.3 pre-release
12452
12453 2008-05-13 15:07:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
12454
12455           Fix build with (Debian's) system ffmpeg. Fixes bug #532803.
12456           Original commit message from CVS:
12457           * configure.ac:
12458           * ext/ffmpeg/gstffmpegcodecmap.c:
12459           * ext/ffmpeg/gstffmpegdemux.c:
12460           * ext/libpostproc/gstpostproc.c:
12461           Fix build with (Debian's) system ffmpeg. Fixes bug #532803.
12462
12463 2008-05-12 14:28:58 +0000  Edward Hervey <bilboed@bilboed.com>
12464
12465           configure.ac: 0.10.3.2 pre-release
12466           Original commit message from CVS:
12467           * configure.ac:
12468           0.10.3.2 pre-release
12469
12470 2008-05-12 14:08:49 +0000  Edward Hervey <bilboed@bilboed.com>
12471
12472           docs/plugins/: Update docs
12473           Original commit message from CVS:
12474           * docs/plugins/gst-ffmpeg-plugins.args:
12475           * docs/plugins/gst-ffmpeg-plugins.hierarchy:
12476           * docs/plugins/gst-ffmpeg-plugins.interfaces:
12477           * docs/plugins/gst-ffmpeg-plugins.prerequisites:
12478           * docs/plugins/inspect/plugin-ffmpeg.xml:
12479           Update docs
12480
12481 2008-05-12 13:02:41 +0000  Edward Hervey <bilboed@bilboed.com>
12482
12483           gst-libs/ext/Makefile.am: More fixes for make dist
12484           Original commit message from CVS:
12485           * gst-libs/ext/Makefile.am:
12486           More fixes for make dist
12487
12488 2008-05-08 16:06:12 +0000  Edward Hervey <bilboed@bilboed.com>
12489
12490           ffmpegrev: Update to today's upstream ffmpeg. No visible regressions.
12491           Original commit message from CVS:
12492           * ffmpegrev:
12493           Update to today's upstream ffmpeg. No visible regressions.
12494
12495 2008-05-08 16:04:32 +0000  Edward Hervey <bilboed@bilboed.com>
12496
12497           More fixes for make dist.
12498           Original commit message from CVS:
12499           * configure.ac:
12500           * gst-libs/ext/Makefile.am:
12501           More fixes for make dist.
12502
12503 2008-05-08 13:45:14 +0000  Edward Hervey <bilboed@bilboed.com>
12504
12505           ext/ffmpeg/gstffmpegcodecmap.c: Replace usage of img_convert (deprecated) by sws_scale.
12506           Original commit message from CVS:
12507           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_img_convert):
12508           Replace usage of img_convert (deprecated) by sws_scale.
12509           Fixes #529015
12510
12511 2008-05-08 13:40:12 +0000  Edward Hervey <bilboed@bilboed.com>
12512
12513           configure.ac: Fix doc-building and make dist.
12514           Original commit message from CVS:
12515           * configure.ac:
12516           Fix doc-building and make dist.
12517
12518 2008-05-08 13:17:20 +0000  Edward Hervey <bilboed@bilboed.com>
12519
12520           gst-libs/ext/Makefile.am: Don't copy file which is no longer present.
12521           Original commit message from CVS:
12522           * gst-libs/ext/Makefile.am:
12523           Don't copy file which is no longer present.
12524
12525 2008-05-08 11:15:52 +0000  Edward Hervey <bilboed@bilboed.com>
12526
12527           ext/ffmpeg/gstffmpegaudioresample.c: small gst-indent run.
12528           Original commit message from CVS:
12529           * ext/ffmpeg/gstffmpegaudioresample.c:
12530           (gst_ffmpegaudioresample_class_init),
12531           (gst_ffmpegaudioresample_init),
12532           (gst_ffmpegaudioresample_transform_caps),
12533           (gst_ffmpegaudioresample_transform_size),
12534           (gst_ffmpegaudioresample_get_unit_size),
12535           (gst_ffmpegaudioresample_set_caps),
12536           (gst_ffmpegaudioresample_transform):
12537           small gst-indent run.
12538
12539 2008-05-08 09:18:45 +0000  Edward Hervey <bilboed@bilboed.com>
12540
12541           gst-libs/ext/Makefile.am: Use 'make clean' and not 'make dist-clean' for local cleanups.
12542           Original commit message from CVS:
12543           * gst-libs/ext/Makefile.am:
12544           Use 'make clean' and not 'make dist-clean' for local cleanups.
12545           Fixes #519235
12546
12547 2008-05-07 10:15:53 +0000  Edward Hervey <bilboed@bilboed.com>
12548
12549           ext/ffmpeg/gstffmpegdec.c: Previous commit in fact broke playback for standard wmv3.
12550           Original commit message from CVS:
12551           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
12552           (gst_ffmpegdec_register):
12553           Previous commit in fact broke playback for standard wmv3.
12554           Instead make both ffdec_vc1 and ffdec_wmv3 accept any wmv3 variant and
12555           figure out the proper codecid when opening the ffmpeg decoder.
12556
12557 2008-05-07 09:47:57 +0000  Edward Hervey <bilboed@bilboed.com>
12558
12559           ext/ffmpeg/gstffmpegdec.c: Bump the priority of VC1 decoder so that it goes before the WMV3 decoder. This allows prop...
12560           Original commit message from CVS:
12561           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
12562           (gst_ffmpegdec_video_frame), (gst_ffmpegdec_register):
12563           Bump the priority of VC1 decoder so that it goes before the WMV3
12564           decoder. This allows proper auto-pluggin with decodebin/playbin.
12565           Fixes #531857
12566
12567 2008-05-06 14:31:22 +0000  Gabriel Bouvigne <bouvigne@mp3-tech.org>
12568
12569           ext/libpostproc/gstpostproc.c: Support for non-I420 colorspaces in postproc
12570           Original commit message from CVS:
12571           Patch by: Gabriel Bouvigne  <bouvigne at mp3-tech dot org>
12572           * ext/libpostproc/gstpostproc.c:
12573           Support for non-I420 colorspaces in postproc
12574           Fixes #496127
12575
12576 2008-04-21 12:24:15 +0000  Edward Hervey <bilboed@bilboed.com>
12577
12578         * ChangeLog:
12579           ChangeLog surgery, forgot to mention which bug it fixed
12580           Original commit message from CVS:
12581           ChangeLog surgery, forgot to mention which bug it fixed
12582
12583 2008-04-21 12:17:33 +0000  Dejan Sakelšak <sakdean@gmail.com>
12584
12585           autogen.sh: Check for Subversion presence.
12586           Original commit message from CVS:
12587           Patch by: Dejan Sakelšak <sakdean at gmail dot com>
12588           * autogen.sh:
12589           Check for Subversion presence.
12590
12591 2008-04-19 20:27:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
12592
12593           ext/ffmpeg/: Add support for MusePack StreamVersion 7 and disable the StreamVersion 8 typefinder. Fixes bug #510745.
12594           Original commit message from CVS:
12595           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
12596           (gst_ffmpeg_formatid_to_caps), (gst_ffmpeg_caps_to_codecid),
12597           (gst_ffmpeg_get_codecid_longname):
12598           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
12599           Add support for MusePack StreamVersion 7 and disable the StreamVersion
12600           8 typefinder. Fixes bug #510745.
12601
12602 2008-04-19 19:43:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
12603
12604           ext/ffmpeg/: Add support for Monkey's Audio (APE). Fixes bug #518033.
12605           Original commit message from CVS:
12606           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
12607           (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_formatid_to_caps),
12608           (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
12609           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
12610           Add support for Monkey's Audio (APE). Fixes bug #518033.
12611
12612 2008-04-15 10:17:15 +0000  Andy Wingo <wingo@pobox.com>
12613
12614           configure.ac (FFMPEG_SOURCE): Enable PIC code using what ffmpeg wants us to tell it, --enable-shared. Works for me on...
12615           Original commit message from CVS:
12616           2008-04-15  Andy Wingo  <wingo@pobox.com>
12617           * configure.ac (FFMPEG_SOURCE): Enable PIC code using what ffmpeg
12618           wants us to tell it, --enable-shared. Works for me on mac os 10.5
12619           and on x86-64 rawhide.
12620
12621 2008-04-15 10:02:40 +0000  Andy Wingo <wingo@pobox.com>
12622
12623         * ext/libpostproc/gstpostproc.c:
12624           Revert my patch, it was the badness.
12625           Original commit message from CVS:
12626           (gst_post_proc_transform_ip): Revert my patch, it was the badness.
12627
12628 2008-04-15 09:58:02 +0000  Andy Wingo <wingo@pobox.com>
12629
12630         * ChangeLog:
12631           Revert my patch, it was the badness.
12632           Original commit message from CVS:
12633           (gst_post_proc_transform_ip): Revert my patch, it was the badness.
12634
12635 2008-04-15 09:11:52 +0000  Andy Wingo <wingo@pobox.com>
12636
12637           ext/libpostproc/gstpostproc.c (gst_post_proc_transform_ip): Fix some mistyping when calling pp_postprocess.
12638           Original commit message from CVS:
12639           2008-04-15  Andy Wingo  <wingo@pobox.com>
12640           * ext/libpostproc/gstpostproc.c (gst_post_proc_transform_ip): Fix
12641           some mistyping when calling pp_postprocess.
12642
12643 2008-04-14 16:14:58 +0000  Andy Wingo <wingo@pobox.com>
12644
12645           Because ffmpeg checks out libswscale via an svn:externals, checking out an old ffmpeg does not check out a correspond...
12646           Original commit message from CVS:
12647           2008-04-14  Andy Wingo  <wingo@pobox.com>
12648           * autogen.sh:
12649           * ffmpegrev (FFMPEG_EXTERNALS_UPDATE): Because ffmpeg checks out
12650           libswscale via an svn:externals, checking out an old ffmpeg does
12651           not check out a corresponding libswscale. Keep the swscale
12652           checkout manually synchronized, then. Update this when you update
12653           FFMPEG_REVISION.
12654
12655 2008-04-06 08:59:49 +0000  Damien Lespiau <damien.lespiau@gmail.com>
12656
12657           configure.ac: Actually build dlls when cross-compiling with mingw32.
12658           Original commit message from CVS:
12659           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
12660           * configure.ac:
12661           Actually build dlls when cross-compiling with mingw32.
12662           Fixes bug #526247.
12663
12664 2008-04-03 09:32:46 +0000  Edward Hervey <bilboed@bilboed.com>
12665
12666           ffmpegrev: Bump upstream ffmpeg revision to todays
12667           Original commit message from CVS:
12668           * ffmpegrev: Bump upstream ffmpeg revision to todays
12669           * configure.ac: Fix configure for build modification in upstream
12670           * ext/libpostproc/gstpostproc.c: (gst_post_proc_transform_ip):
12671           Fix build for modifications in upstream
12672
12673 2008-03-18 10:35:40 +0000  Andy Wingo <wingo@pobox.com>
12674
12675           ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_sink_event): Only drain if we've already set up a codec.
12676           Original commit message from CVS:
12677           2008-03-18  Andy Wingo  <wingo@pobox.com>
12678           * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_sink_event): Only drain
12679           if we've already set up a codec.
12680
12681 2008-03-17 14:09:54 +0000  Andy Wingo <wingo@pobox.com>
12682
12683           ext/ffmpeg/Makefile.am (libgstffmpeg_la_LIBADD): Re-add -lz explicitly here.
12684           Original commit message from CVS:
12685           2008-03-17  Andy Wingo  <wingo@pobox.com>
12686           * ext/ffmpeg/Makefile.am (libgstffmpeg_la_LIBADD): Re-add -lz
12687           explicitly here.
12688           * configure.ac: Remove -lz from FFMPEG_LIBS, because FFMPEG_LIBS
12689           are used in the Makefile.am as a DEPENDENCIES target, and -lz is
12690           not a target. Also in a blahriffic turn of events, MMX and Altivec
12691           code on MacOS 10.5 produces non-PIC code. Turn them off on macos.
12692
12693 2008-03-11 16:07:11 +0000  Wim Taymans <wim.taymans@gmail.com>
12694
12695           ext/ffmpeg/gstffmpegdec.c: When we receive a newsegment event, we must drain any pending frames because they belong t...
12696           Original commit message from CVS:
12697           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
12698           When we receive a newsegment event, we must drain any pending frames
12699           because they belong to the previous segment. This fixes some cases of
12700           very large timestamps when doing segment seeks.
12701
12702 2008-03-06 14:47:57 +0000  Wim Taymans <wim.taymans@gmail.com>
12703
12704           ext/ffmpeg/gstffmpegdec.c: Work around an ffmpeg bug where it always returns 0 timestamps.
12705           Original commit message from CVS:
12706           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
12707           (get_output_buffer), (gst_ffmpegdec_video_frame),
12708           (gst_ffmpegdec_chain):
12709           Work around an ffmpeg bug where it always returns 0 timestamps.
12710
12711 2008-03-06 12:18:48 +0000  Michael Smith <msmith@xiph.org>
12712
12713           ext/ffmpeg/gstffmpegcodecmap.c: Fix masks for RGBA32 caps. Fixes colours when decoding using ffdec_qtrle. Follows an ...
12714           Original commit message from CVS:
12715           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_pixfmt_to_caps):
12716           Fix masks for RGBA32 caps. Fixes colours when decoding using
12717           ffdec_qtrle. Follows an identical fix in the ffmpegcolorspace copy of
12718           this code (revision 1.29).
12719
12720 2008-03-05 17:02:33 +0000  Wim Taymans <wim.taymans@gmail.com>
12721
12722           ext/ffmpeg/gstffmpegdec.c: Detect DTS or PTS as timestamps. This is done by tracking frame reordering on the output a...
12723           Original commit message from CVS:
12724           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
12725           (gst_ffmpegdec_setcaps), (check_keyframe),
12726           (gst_ffmpegdec_video_frame), (gst_ffmpegdec_sink_event),
12727           (gst_ffmpegdec_set_property):
12728           Detect DTS or PTS as timestamps. This is done by tracking frame
12729           reordering on the output and making sure that timestamps don't go
12730           backwards. Fixes #482660.
12731
12732 2008-02-11 18:45:53 +0000  Damien Lespiau <damien.lespiau@gmail.com>
12733
12734           ext/ffmpeg/gstffmpegdec.c: Add property for controlling of motion vectors. Fixes #515811.
12735           Original commit message from CVS:
12736           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
12737           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
12738           (gst_ffmpegdec_init), (gst_ffmpegdec_setcaps),
12739           (gst_ffmpegdec_set_property), (gst_ffmpegdec_get_property):
12740           Add property for controlling of motion vectors. Fixes #515811.
12741           API: GstFFMpegDec::debug-mv
12742
12743 2008-02-08 15:12:03 +0000  Edward Hervey <bilboed@bilboed.com>
12744
12745           ext/ffmpeg/gstffmpegdemux.c: Don't try handling a buffer if downstream allocation failed.
12746           Original commit message from CVS:
12747           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
12748           Don't try handling a buffer if downstream allocation failed.
12749           Avoids crashes and Fixes #515205
12750
12751 2008-01-29 17:53:47 +0000  Wim Taymans <wim.taymans@gmail.com>
12752
12753           ext/ffmpeg/gstffmpegdec.c: Don't blindly copy input timestamp to output timestamp but prefer the one attached to the ...
12754           Original commit message from CVS:
12755           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame):
12756           Don't blindly copy input timestamp to output timestamp but prefer the
12757           one attached to the picture when we can.
12758           Add new variables for the output timestamp and duration to make the code
12759           a little more clear.
12760
12761 2008-01-26 15:20:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
12762
12763           ext/ffmpeg/gstffmpegdec.c: Initialize hurry_up to 0 to fix "might be used uninitialized" compiler warning.
12764           Original commit message from CVS:
12765           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame):
12766           Initialize hurry_up to 0 to fix "might be used uninitialized"
12767           compiler warning.
12768
12769 2008-01-25 11:44:29 +0000  Wim Taymans <wim.taymans@gmail.com>
12770
12771           ext/ffmpeg/: When doing QoS, don't drop the frame before decoding because we might drop an important reference frame,...
12772           Original commit message from CVS:
12773           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init),
12774           (gst_ffmpegdec_setcaps), (gst_ffmpegdec_video_frame):
12775           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
12776           When doing QoS, don't drop the frame before decoding because we might
12777           drop an important reference frame, just make the decoder hurry_up on
12778           this frame.
12779
12780 2008-01-25 11:39:59 +0000  Wim Taymans <wim.taymans@gmail.com>
12781
12782           ext/ffmpeg/gstffmpegcodecmap.c: Add H263+ to valid 3GP muxing formats. Fixes #511476.
12783           Original commit message from CVS:
12784           * ext/ffmpeg/gstffmpegcodecmap.c:
12785           (gst_ffmpeg_formatid_get_codecids):
12786           Add H263+ to valid 3GP muxing formats. Fixes #511476.
12787
12788 2008-01-23 18:23:37 +0000  Wim Taymans <wim.taymans@gmail.com>
12789
12790           ext/ffmpeg/gstffmpegdec.c: Add padding to input data before feeding it to ffmpeg. Also add option to disable this (al...
12791           Original commit message from CVS:
12792           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
12793           (gst_ffmpegdec_init), (get_output_buffer), (gst_ffmpegdec_chain),
12794           (gst_ffmpegdec_change_state), (gst_ffmpegdec_set_property),
12795           (gst_ffmpegdec_get_property):
12796           Add padding to input data before feeding it to ffmpeg. Also add option
12797           to disable this (although it does not seem to cause slowdown).
12798
12799 2008-01-23 16:08:27 +0000  Wim Taymans <wim.taymans@gmail.com>
12800
12801           ext/ffmpeg/gstffmpegdec.c: Change the pad_alloc calculations for weird clipped sizes, refactor the code a bit.
12802           Original commit message from CVS:
12803           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
12804           (alloc_output_buffer), (gst_ffmpegdec_get_buffer),
12805           (gst_ffmpegdec_release_buffer), (gst_ffmpegdec_negotiate),
12806           (get_output_buffer):
12807           Change the pad_alloc calculations for weird clipped sizes, refactor the
12808           code a bit.
12809           Add support for some different refcounting algorithm.
12810           Direct rendering still disabled by default.
12811
12812 2008-01-22 18:24:40 +0000  Edward Hervey <bilboed@bilboed.com>
12813
12814           ext/ffmpeg/gstffmpegdec.c: Disable direct-rendering by default until buffer allocation works correctly.
12815           Original commit message from CVS:
12816           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init):
12817           Disable direct-rendering by default until buffer allocation works
12818           correctly.
12819           Rename the alias of the direct rendering property from 'direct' to
12820           'direct-rendering'.
12821
12822 2008-01-22 17:16:12 +0000  Wim Taymans <wim.taymans@gmail.com>
12823
12824           ext/ffmpeg/gstffmpegdec.c: Disable direct rendering for h264 since it does not always work.
12825           Original commit message from CVS:
12826           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
12827           (gst_ffmpegdec_get_buffer):
12828           Disable direct rendering for h264 since it does not always work.
12829
12830 2008-01-22 16:44:51 +0000  Wim Taymans <wim.taymans@gmail.com>
12831
12832           ext/ffmpeg/gstffmpegdec.c: Implement get/set for the new property too.
12833           Original commit message from CVS:
12834           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_set_property),
12835           (gst_ffmpegdec_get_property):
12836           Implement get/set for the new property too.
12837
12838 2008-01-22 16:32:23 +0000  Wim Taymans <wim.taymans@gmail.com>
12839
12840           ext/ffmpeg/gstffmpegdec.c: Reenable pad_alloc, seem to work now.
12841           Original commit message from CVS:
12842           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
12843           (gst_ffmpegdec_init), (gst_ffmpegdec_close), (gst_ffmpegdec_open),
12844           (gst_ffmpegdec_setcaps), (gst_ffmpegdec_get_buffer),
12845           (gst_ffmpegdec_release_buffer), (get_output_buffer),
12846           (gst_ffmpegdec_video_frame), (gst_ffmpegdec_audio_frame),
12847           (gst_ffmpegdec_frame), (gst_ffmpegdec_change_state),
12848           (gst_ffmpegdec_set_property), (gst_ffmpegdec_get_property):
12849           Reenable pad_alloc, seem to work now.
12850           Added property to easily disable it later on.
12851           Remove some old code that tried hard to break the get_buffer
12852           functions. Fixes #321662.
12853
12854 2008-01-22 13:54:34 +0000  Wim Taymans <wim.taymans@gmail.com>
12855
12856           ext/ffmpeg/gstffmpegcfg.c: Add h263 to the list of codecs using the mpeg flags and options.
12857           Original commit message from CVS:
12858           * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_flags_get_type):
12859           Add h263 to the list of codecs using the mpeg flags and options.
12860           Add some more H263 specific flags. Fixes #421068.
12861
12862 2008-01-22 11:10:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
12863
12864           ext/ffmpeg/gstffmpegdemux.c: Don't register typefinders for which we have better replacements in base. Fixes bug #510...
12865           Original commit message from CVS:
12866           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
12867           Don't register typefinders for which we have better replacements
12868           in base. Fixes bug #510985.
12869
12870 2008-01-21 11:19:03 +0000  Wim Taymans <wim.taymans@gmail.com>
12871
12872           ext/ffmpeg/gstffmpegdec.c: Remove some more overly clever code that does nothing but mess up timestamps.
12873           Original commit message from CVS:
12874           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame),
12875           (gst_ffmpegdec_chain):
12876           Remove some more overly clever code that does nothing but mess up
12877           timestamps.
12878
12879 2008-01-18 17:48:21 +0000  Wim Taymans <wim.taymans@gmail.com>
12880
12881           ext/ffmpeg/gstffmpegdec.c: Flush delayed frames on DISCONT if we have them.
12882           Original commit message from CVS:
12883           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_drain),
12884           (gst_ffmpegdec_sink_event), (gst_ffmpegdec_chain):
12885           Flush delayed frames on DISCONT if we have them.
12886
12887 2008-01-18 14:50:46 +0000  Wim Taymans <wim.taymans@gmail.com>
12888
12889           ext/ffmpeg/gstffmpegdec.c: Flush on DISCONT because ffmpeg does not reliably tell us about keyframes.
12890           Original commit message from CVS:
12891           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame),
12892           (gst_ffmpegdec_chain):
12893           Flush on DISCONT because ffmpeg does not reliably tell us about
12894           keyframes.
12895
12896 2008-01-18 12:18:08 +0000  Wim Taymans <wim.taymans@gmail.com>
12897
12898           ext/ffmpeg/gstffmpegdec.c: Rewrite timestamping code to let ffmpeg track timestamps.
12899           Original commit message from CVS:
12900           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
12901           (gst_ffmpegdec_open), (gst_ffmpegdec_get_buffer),
12902           (gst_ffmpegdec_release_buffer), (gst_ffmpegdec_video_frame),
12903           (gst_ffmpegdec_sink_event), (gst_ffmpegdec_chain):
12904           Rewrite timestamping code to let ffmpeg track timestamps.
12905           Fixes #482660, #337866.
12906
12907 2008-01-16 17:35:58 +0000  Wim Taymans <wim.taymans@gmail.com>
12908
12909           ext/ffmpeg/gstffmpegdec.c: Add basic reverse playback for video.
12910           Original commit message from CVS:
12911           * ext/ffmpeg/gstffmpegdec.c: (clear_queued), (flush_queued),
12912           (gst_ffmpegdec_video_frame), (gst_ffmpegdec_frame),
12913           (gst_ffmpegdec_sink_event), (gst_ffmpegdec_change_state):
12914           Add basic reverse playback for video.
12915
12916 2008-01-10 12:43:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
12917
12918           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
12919           Original commit message from CVS:
12920           * autogen.sh:
12921           Add -Wno-portability to the automake parameters to stop warnings
12922           about GNU make extensions being used. We require GNU make in almost
12923           every Makefile anyway.
12924           * configure.ac:
12925           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
12926           at the same time is required for per target flags.
12927
12928 2008-01-09 15:46:18 +0000  Edward Hervey <bilboed@bilboed.com>
12929
12930           configure.ac: postproc needs some headers present in libavcodec/*.h
12931           Original commit message from CVS:
12932           * configure.ac:
12933           postproc needs some headers present in libavcodec/*.h
12934
12935 2008-01-09 12:00:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
12936
12937           gst-libs/ext/Makefile.am: Remove trailing whitespace as warned by automake.
12938           Original commit message from CVS:
12939           * gst-libs/ext/Makefile.am:
12940           Remove trailing whitespace as warned by automake.
12941
12942 2008-01-04 22:14:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
12943
12944           ext/ffmpeg/: Don't register the WavPack demuxer and decoder. They don't work, we have better ones and the output of t...
12945           Original commit message from CVS:
12946           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
12947           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
12948           Don't register the WavPack demuxer and decoder. They don't work,
12949           we have better ones and the output of the demuxer/input of the
12950           decoder is in a different format than what audio/x-wavpack of the
12951           wavpack plugin is (it seems that the demuxer strips of the wavpack
12952           headers from every frame).
12953           This fixes typefinding of Wavpack files again, as the ffmpeg
12954           typefinder was preffered for some reason and gave
12955           application/x-gst_ff-wv instead of audio/x-wavpack.
12956
12957 2007-12-18 10:05:28 +0000  Edward Hervey <bilboed@bilboed.com>
12958
12959           ext/ffmpeg/gstffmpegdemux.c: Fix demuxer to stop properly (emit an error message on the bus) if no pads are linked. U...
12960           Original commit message from CVS:
12961           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
12962           Fix demuxer to stop properly (emit an error message on the bus) if no
12963           pads are linked. Use aggregated flow return values a bit more.
12964
12965 2007-12-18 09:31:39 +0000  Tim-Philipp Müller <tim@centricular.net>
12966
12967           Makefile.am: Include common/win32.mak for CRLF check of win32 project files (see #393626).
12968           Original commit message from CVS:
12969           * Makefile.am:
12970           Include common/win32.mak for CRLF check of win32 project
12971           files (see #393626).
12972
12973 2007-12-17 20:31:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
12974
12975           ext/ffmpeg/: Add GIF (animations and single images) decoding and encoding support.
12976           Original commit message from CVS:
12977           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
12978           (gst_ffmpeg_formatid_get_codecids),
12979           (gst_ffmpeg_get_codecid_longname):
12980           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop),
12981           (gst_ffmpegdemux_register):
12982           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_collected),
12983           (gst_ffmpegmux_register):
12984           Add GIF (animations and single images) decoding and encoding support.
12985           Fixes #503249.
12986
12987 2007-12-17 12:43:06 +0000  Edward Hervey <bilboed@bilboed.com>
12988
12989         * ChangeLog:
12990         * Makefile.am:
12991         * autogen.sh:
12992         * common:
12993         * configure.ac:
12994         * ext/ffmpeg/Makefile.am:
12995         * ext/ffmpeg/gstffmpeg.c:
12996         * ext/ffmpeg/gstffmpeg.h:
12997         * ext/ffmpeg/gstffmpegaudioresample.c:
12998         * ext/ffmpeg/gstffmpegcfg.c:
12999         * ext/ffmpeg/gstffmpegcodecmap.c:
13000         * ext/ffmpeg/gstffmpegdec.c:
13001         * ext/ffmpeg/gstffmpegdemux.c:
13002         * ext/ffmpeg/gstffmpegenc.c:
13003         * ext/ffmpeg/gstffmpegmux.c:
13004         * ffmpegrev:
13005         * gst-libs/ext/Makefile.am:
13006           Merging GST_FFMPEG_NO_MIRROR branch to trunk
13007           Original commit message from CVS:
13008           Merging GST_FFMPEG_NO_MIRROR branch to trunk
13009
13010 2007-12-04 21:06:47 +0000  Edward Hervey <bilboed@bilboed.com>
13011
13012           configure.ac: And back to development cycle.
13013           Original commit message from CVS:
13014           * configure.ac:
13015           And back to development cycle.
13016
13017 === release 0.10.3 ===
13018
13019 2007-12-04 21:03:26 +0000  Edward Hervey <bilboed@bilboed.com>
13020
13021         * ChangeLog:
13022         * NEWS:
13023         * RELEASE:
13024         * configure.ac:
13025         * gst-ffmpeg.doap:
13026           Releasing 0.10.3
13027           Original commit message from CVS:
13028           Releasing 0.10.3
13029
13030 2007-11-28 18:14:49 +0000  Edward Hervey <bilboed@bilboed.com>
13031
13032           configure.ac: 0.10.2.2 pre-release
13033           Original commit message from CVS:
13034           * configure.ac:
13035           0.10.2.2 pre-release
13036
13037 2007-11-10 17:21:13 +0000  Tim-Philipp Müller <tim@centricular.net>
13038
13039         * ChangeLog:
13040           ChangeLog surgery: UTF8-ize latest entry
13041           Original commit message from CVS:
13042           ChangeLog surgery: UTF8-ize latest entry
13043
13044 2007-11-08 14:44:36 +0000  Ole Andr� Vadla Ravn�s <ole.andre.ravnas@tandberg.com>
13045
13046           ext/ffmpeg/:
13047           Original commit message from CVS:
13048           Patch by: Ole Andr� Vadla Ravn�s <ole dot andre dot ravnas at tandberg dot com>
13049           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
13050           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_init):
13051
13052 2007-11-03 16:14:53 +0000  Edward Hervey <bilboed@bilboed.com>
13053
13054           ext/ffmpeg/: gst-indent cleanup.
13055           Original commit message from CVS:
13056           * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_avcodec_open),
13057           (gst_ffmpeg_avcodec_close), (gst_ffmpeg_av_find_stream_info),
13058           (gst_ffmpeg_log_callback), (plugin_init):
13059           * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_mb_decision_get_type),
13060           (gst_ffmpeg_flags_get_type), (gst_ffmpeg_cfg_init),
13061           (gst_ffmpeg_cfg_codec_has_pspec),
13062           (gst_ffmpeg_cfg_install_property), (gst_ffmpeg_cfg_set_property),
13063           (gst_ffmpeg_cfg_get_property), (gst_ffmpeg_cfg_set_defaults),
13064           (gst_ffmpeg_cfg_fill_context), (gst_ffmpeg_cfg_finalize):
13065           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
13066           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
13067           (gst_ffmpegdec_setcaps), (gst_ffmpegdec_save_incoming_values),
13068           (gst_ffmpegdec_get_best_values), (gst_ffmpegdec_video_frame):
13069           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init),
13070           (gst_ffmpegdemux_src_query):
13071           * ext/ffmpeg/gstffmpegenc.c: (ffmpegenc_setup_working_buf),
13072           (gst_ffmpegenc_chain_video), (gst_ffmpegenc_flush_buffers):
13073           * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
13074           (gst_ffmpegdata_peek), (gst_ffmpegdata_read),
13075           (gst_ffmpegdata_write), (gst_ffmpegdata_seek),
13076           (gst_ffmpegdata_close):
13077           gst-indent cleanup.
13078
13079 2007-10-12 14:44:55 +0000  Tim-Philipp Müller <tim@centricular.net>
13080
13081           configure.ac: Add big fat warning message with explanation when building against an external copy of ffmpeg. Fixes #4...
13082           Original commit message from CVS:
13083           * configure.ac:
13084           Add big fat warning message with explanation when building
13085           against an external copy of ffmpeg. Fixes #407779.
13086
13087 2007-10-10 09:31:32 +0000  Tuomas Kulve <tuomas.kulve@movial.fi>
13088
13089           ext/ffmpeg/gstffmpegdec.c: Fix the return type of the setcaps function. Fixes #485033.
13090           Original commit message from CVS:
13091           Patch by: Tuomas Kulve <tuomas dot kulve at movial dot fi>
13092           * ext/ffmpeg/gstffmpegdec.c:
13093           Fix the return type of the setcaps function. Fixes #485033.
13094
13095 2007-10-05 15:03:21 +0000  Yann Gilquin <yann.gilquin@purplelabs.com>
13096
13097           ext/ffmpeg/gstffmpegdemux.c: Don't return FALSE for the LATENCY event but instead forward it upstream. Fixes #482946.
13098           Original commit message from CVS:
13099           Patch by: Yann Gilquin <yann dot gilquin at purplelabs dot com>
13100           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event):
13101           Don't return FALSE for the LATENCY event but instead forward it
13102           upstream. Fixes #482946.
13103
13104 2007-10-03 14:51:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
13105
13106           tests/check/generic/libavcodec-locking.c: Print message name and not just number.
13107           Original commit message from CVS:
13108           * tests/check/generic/libavcodec-locking.c:
13109           Print message name and not just number.
13110
13111 2007-10-01 17:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
13112
13113           ext/ffmpeg/gstffmpegcodecmap.c: Add Real Video 3.0 and remove some bogus caps.
13114           Original commit message from CVS:
13115           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
13116           (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_get_codecid_longname):
13117           Add Real Video 3.0 and remove some bogus caps.
13118           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
13119           (gst_ffmpegdec_video_frame):
13120           When skipping because of QoS, pretend we consumed all bytes for the
13121           frame so that the pcache's timestamp is updated correctly.
13122
13123 2007-08-14 14:29:36 +0000  Edward Hervey <bilboed@bilboed.com>
13124
13125           ext/ffmpeg/gstffmpegdec.c: Don't set rank of sp5x video decoder to NONE.
13126           Original commit message from CVS:
13127           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
13128           Don't set rank of sp5x video decoder to NONE.
13129           Fixes #466221
13130           Re-order the cases of the switch statement so that the default case
13131           is last.
13132
13133 2007-08-07 10:21:19 +0000  Wim Taymans <wim.taymans@gmail.com>
13134
13135           ext/ffmpeg/gstffmpegcodecmap.c: Improve debugging of codec data. realvideo caps are underspecified, use fields of alt...
13136           Original commit message from CVS:
13137           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
13138           Improve debugging of codec data.
13139           realvideo caps are underspecified, use fields of alternative variant
13140           before we settle this.
13141           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
13142           (gst_ffmpegdec_video_frame):
13143           Add more debugging of used parsers.
13144           Setup the realvideo slices correctly before calling the decoder, fixed
13145           realvideo in matroska.
13146
13147 2007-08-01 17:43:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
13148
13149           ext/ffmpeg/: Free strings atleast when finalizing elements.
13150           Original commit message from CVS:
13151           * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_cfg_install_property),
13152           (gst_ffmpeg_cfg_finalize):
13153           * ext/ffmpeg/gstffmpegcfg.h:
13154           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_finalize),
13155           (ffmpegenc_setup_working_buf), (gst_ffmpegenc_chain_video),
13156           (gst_ffmpegenc_flush_buffers):
13157           Free strings atleast when finalizing elements.
13158           * tests/check/generic/libavcodec-locking.c: (GST_START_TEST),
13159           (simple_launch_lines_suite):
13160           Fix some leaks.
13161
13162 2007-08-01 15:06:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
13163
13164           Check for libm and link against it (ffmpeg is using sqrt).
13165           Original commit message from CVS:
13166           * configure.ac:
13167           * ext/ffmpeg/Makefile.am:
13168           Check for libm and link against it (ffmpeg is using sqrt).
13169
13170 2007-07-25 15:39:43 +0000  Julien Moutte <julien@moutte.net>
13171
13172           ext/ffmpeg/: Handle buffers with invalid duration correctly even in the case where we have a demuxer AND a decoder fr...
13173           Original commit message from CVS:
13174           2007-07-25  Julien MOUTTE  <julien@moutte.net>
13175           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame):
13176           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop): Handle
13177           buffers with invalid duration correctly even in the case where
13178           we have a demuxer AND a decoder from ffmpeg linked.
13179           Fixes: #460274.
13180
13181 2007-07-13 16:35:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
13182
13183           Remove bogus check for libcheck, since we check for gstreamer-check and it pulls in the required info from there, and...
13184           Original commit message from CVS:
13185           * configure.ac:
13186           * tests/Makefile.am:
13187           Remove bogus check for libcheck, since we check for
13188           gstreamer-check and it pulls in the required info from there, and we
13189           weren't actually _using_ the information for libcheck ourselves
13190           anyway.
13191
13192 2007-07-12 11:13:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
13193
13194           configure.ac: Use pkg-config to locate check. Bump core requirement.
13195           Original commit message from CVS:
13196           * configure.ac:
13197           Use pkg-config to locate check. Bump core requirement.
13198           * ext/ffmpeg/gstffmpegdeinterlace.c: (gst_ffmpegdeinterlace_chain):
13199           * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_transform):
13200           Replace deprecated method.
13201
13202 2007-07-05 11:19:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
13203
13204           ext/ffmpeg/gstffmpegenc.c: Fix the encoders by actually copying the encoded output data from the working area into th...
13205           Original commit message from CVS:
13206           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video),
13207           (gst_ffmpegenc_flush_buffers):
13208           Fix the encoders by actually copying the encoded output data from the
13209           working area into the output buffer.
13210           Fixes: #453135.
13211
13212 2007-06-22 12:13:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
13213
13214           ext/ffmpeg/gstffmpegenc.*: Instead of allocating 512KB buffers and then setting BUFFER_SIZE to what ffmpeg produced, ...
13215           Original commit message from CVS:
13216           * ext/ffmpeg/gstffmpegenc.c: (ffmpegenc_setup_working_buf),
13217           (gst_ffmpegenc_chain_video), (gst_ffmpegenc_flush_buffers),
13218           (gst_ffmpegenc_change_state):
13219           * ext/ffmpeg/gstffmpegenc.h:
13220           Instead of allocating 512KB buffers and then setting BUFFER_SIZE
13221           to what ffmpeg produced, we're better off by far to use a single
13222           working buffer and copy data out into neat little buffers.
13223           This prevents exhorbitant virtual memory wastage in the form
13224           of allocated but untouched buffers.
13225
13226 2007-06-20 08:00:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
13227
13228           ext/ffmpeg/gstffmpegcodecmap.c: Enable mjpeg-codec in more containers.
13229           Original commit message from CVS:
13230           * ext/ffmpeg/gstffmpegcodecmap.c:
13231           (gst_ffmpeg_formatid_get_codecids):
13232           Enable mjpeg-codec in more containers.
13233
13234 2007-06-19 14:14:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
13235
13236           ext/ffmpeg/gstffmpeg.c: Cut off double \n.
13237           Original commit message from CVS:
13238           * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_log_callback):
13239           Cut off double \n.
13240           * ext/ffmpeg/gstffmpegcodecmap.c:
13241           (gst_ffmpeg_formatid_get_codecids):
13242           Enable more codecs in containers.
13243
13244 2007-06-15 09:32:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
13245
13246           win32/vs6/: Convert line endings to CRLF and mark files as binary.
13247           Original commit message from CVS:
13248           * win32/vs6/gst_ffmpeg.dsw:
13249           * win32/vs6/libgstffmpeg.dsp:
13250           Convert line endings to CRLF and mark files as binary.
13251
13252 2007-06-05 18:00:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
13253
13254           gst-libs/ext/ffmpeg/: Recognise x86_64 builds and set flags appropriately so that the
13255           Original commit message from CVS:
13256           * gst-libs/ext/ffmpeg/configure.ac:
13257           * gst-libs/ext/ffmpeg/patches/autotools.patch:
13258           * gst-libs/ext/ffmpeg/patches/memalign.patch:
13259           Recognise x86_64 builds and set flags appropriately so that the
13260           MMX/SSE codepaths get enabled there - makes things considerably
13261           faster.
13262
13263 2007-06-05 16:33:39 +0000  Wim Taymans <wim.taymans@gmail.com>
13264
13265           ext/ffmpeg/gstffmpegcodecmap.c: Add MSMPEG4V3 video and MP3 audio to the asf muxer supported formats.
13266           Original commit message from CVS:
13267           Patch by: <bram at luon dot net>
13268           * ext/ffmpeg/gstffmpegcodecmap.c:
13269           (gst_ffmpeg_formatid_get_codecids):
13270           Add MSMPEG4V3 video and MP3 audio to the asf muxer supported formats.
13271           Fixes #444384.
13272
13273 2007-06-05 13:58:30 +0000  Jan Arne Petersen <jpetersen@jpetersen.org>
13274
13275           ext/ffmpeg/gstffmpegdemux.c: Use total duration when the individual stream duration is not known.
13276           Original commit message from CVS:
13277           Patch by: Jan Arne Petersen <jpetersen at jpetersen dot org>
13278           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_query):
13279           Use total duration when the individual stream duration is not known.
13280           Fixes #375534.
13281
13282 2007-06-05 13:41:54 +0000  Laurent Glayal <spglegle@yahoo.fr>
13283
13284           ext/ffmpeg/gstffmpegscale.c: don't leak refcounts in event handler. Fixes #444332.
13285           Original commit message from CVS:
13286           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
13287           * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_handle_src_event):
13288           don't leak refcounts in event handler. Fixes #444332.
13289
13290 2007-05-25 10:41:56 +0000  Wim Taymans <wim.taymans@gmail.com>
13291
13292           ext/ffmpeg/gstffmpegdec.c: Be a bit smarter when clipping the frame without a duration, we don't want the frame to ex...
13293           Original commit message from CVS:
13294           * ext/ffmpeg/gstffmpegdec.c: (clip_video_buffer),
13295           (gst_ffmpegdec_video_frame):
13296           Be a bit smarter when clipping the frame without a duration, we don't
13297           want the frame to extend to the end of the segment in this case.
13298
13299 2007-05-24 08:51:52 +0000  Tim-Philipp Müller <tim@centricular.net>
13300
13301           configure.ac: Add -no-undefined to GST_ALL_LDFLAGS; without it, no shared libs will be built or installed on MingW fo...
13302           Original commit message from CVS:
13303           * configure.ac:
13304           Add -no-undefined to GST_ALL_LDFLAGS; without it, no shared libs
13305           will be built or installed on MingW for our plugins in ext/; also,
13306           it looks like the right thing to do and we do it for all our other
13307           plugin modules as well. Fixes #440253.
13308
13309 2007-05-21 11:04:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
13310
13311           ext/ffmpeg/gstffmpegdemux.c: Reduce the probability of the MPEG-TS typefinder, because there's a better one in recent...
13312           Original commit message from CVS:
13313           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find):
13314           Reduce the probability of the MPEG-TS typefinder, because there's a
13315           better one in recent base releases.
13316
13317 2007-05-17 15:46:17 +0000  Edward Hervey <bilboed@bilboed.com>
13318
13319           Fix the build on MacOSX. since the one shipped by Apple is from the middle ages and is packed with issues.
13320           Original commit message from CVS:
13321           * configure.ac:
13322           * ext/ffmpeg/Makefile.am:
13323           * ext/libpostproc/Makefile.am:
13324           Fix the build on MacOSX.
13325           This requires a recent enough version of libtool (ex : 1.5.22), since
13326           the one shipped by Apple is from the middle ages and is packed with
13327           issues.
13328           Fixes #435742
13329
13330 2007-05-09 15:30:51 +0000  Edward Hervey <bilboed@bilboed.com>
13331
13332           ext/ffmpeg/: Protect calls to ffmpeg functions that will implicitly call avcodec_open/close with the avcodec mutex.
13333           Original commit message from CVS:
13334           * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_av_find_stream_info):
13335           * ext/ffmpeg/gstffmpeg.h:
13336           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_open):
13337           Protect calls to ffmpeg functions that will implicitly call
13338           avcodec_open/close with the avcodec mutex.
13339           Fixes #433245
13340
13341 2007-05-02 16:06:09 +0000  Edward Hervey <bilboed@bilboed.com>
13342
13343           ext/ffmpeg/gstffmpegdec.c: Fix timestamping for out-of-order incoming buffers. Instead of blindly copying the incomin...
13344           Original commit message from CVS:
13345           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
13346           (gst_ffmpegdec_open), (gst_ffmpegdec_save_incoming_values),
13347           (gst_ffmpegdec_get_best_values), (gst_ffmpegdec_video_frame),
13348           (gst_ffmpegdec_sink_event):
13349           Fix timestamping for out-of-order incoming buffers. Instead of blindly
13350           copying the incoming buffer timestamps on the outgoing buffers we cache
13351           the latest 2 incoming buffer timestamps and duration and make a wise
13352           choice as to what the outgoing buffer timestamp and duration should be.
13353           Fixes #342962
13354
13355 2007-04-25 10:19:01 +0000  Edward Hervey <bilboed@bilboed.com>
13356
13357           ext/ffmpeg/gstffmpegcodecmap.c: Remove cruft inserted by wim's last commit.
13358           Original commit message from CVS:
13359           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
13360           (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
13361           Remove cruft inserted by wim's last commit.
13362
13363 2007-04-20 10:51:37 +0000  Michael Smith <msmith@xiph.org>
13364
13365           ext/ffmpeg/gstffmpegdemux.c: Allow ffmpeg typefinders to try and typefind very short (<4kB) files.
13366           Original commit message from CVS:
13367           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find):
13368           Allow ffmpeg typefinders to try and typefind very short (<4kB)
13369           files.
13370
13371 2007-04-12 11:06:46 +0000  Mark Nauwelaerts <manauw@skynet.be>
13372
13373           ext/ffmpeg/: Add the CODEC_FLAG_GLOBAL_HEADER to the exposed flags, and makes it as such configurable as a property. ...
13374           Original commit message from CVS:
13375           Patch by: Mark Nauwelaerts <manauw at skynet dot be> and
13376           Thomas Vander Stichele  <thomas at apestaart dot org>
13377           * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_flags_get_type):
13378           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
13379           (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid),
13380           (gst_ffmpeg_get_codecid_longname):
13381           Add the CODEC_FLAG_GLOBAL_HEADER to the exposed flags, and makes it as such
13382           configurable as a property. Fixes #393187.
13383
13384 2007-04-12 10:56:42 +0000  Yves Lefebvre <ivanohe@abacom.com>
13385
13386           ext/ffmpeg/gstffmpegdec.c: Draw edges for h264. Fixes #364139.
13387           Original commit message from CVS:
13388           Patch by: Yves Lefebvre <ivanohe at abacom dot com>
13389           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps):
13390           Draw edges for h264. Fixes #364139.
13391           Set the error resilience flag just in case...
13392
13393 2007-03-17 12:58:48 +0000  Johan Dahlin <johan@gnome.org>
13394
13395           ext/ffmpeg/gstffmpegcodecmap.c (gst_ffmpeg_get_codecid_longname): Fix typo in Indeo-2 codec name
13396           Original commit message from CVS:
13397           * ext/ffmpeg/gstffmpegcodecmap.c (gst_ffmpeg_get_codecid_longname):
13398           Fix typo in Indeo-2 codec name
13399
13400 2007-03-02 12:05:39 +0000  Edward Hervey <bilboed@bilboed.com>
13401
13402           ext/ffmpeg/gstffmpegcfg.c: Add mpeg1video and mpeg2video to the list of mpeg-derivatives for configuration settings.
13403           Original commit message from CVS:
13404           * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_cfg_init):
13405           Add mpeg1video and mpeg2video to the list of mpeg-derivatives for
13406           configuration settings.
13407           Renamed the mpeg4 category to mpeg.
13408           Fixes #403739
13409
13410 2007-03-01 01:10:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
13411
13412           configure.ac: Convert to new AG_GST style.
13413           Original commit message from CVS:
13414           * configure.ac:
13415           Convert to new AG_GST style.
13416
13417 2007-02-16 11:48:15 +0000  Tim-Philipp Müller <tim@centricular.net>
13418
13419           ext/ffmpeg/: Don't use GINT_TO_POINTER and GPOINTER_TO_INT with GTypes, this can break horribly if sizeof(GType) happ...
13420           Original commit message from CVS:
13421           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init),
13422           (gst_ffmpegdec_register):
13423           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init),
13424           (gst_ffmpegdemux_register):
13425           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init),
13426           (gst_ffmpegenc_register):
13427           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init),
13428           (gst_ffmpegmux_register):
13429           Don't use GINT_TO_POINTER and GPOINTER_TO_INT with GTypes, this
13430           can break horribly if sizeof(GType) happens to be bigger than
13431           sizeof(int), because GPOINTER_TO_INT might then chop off some bits
13432           of our GType (the reason this seems to works nevertheless is the
13433           put-current-type-also-as-value-0-into-the-hash-table-as-fallback
13434           hack used in the current code).
13435           In any case, instead of just fixing this, let's not use a hash table
13436           with GTypes here at all. g_type_{set|get}_qdata() seems to do the
13437           job just as well.
13438
13439 2007-02-14 09:47:01 +0000  Edward Hervey <bilboed@bilboed.com>
13440
13441           ext/ffmpeg/gstffmpegcfg.c: Typo fix.
13442           Original commit message from CVS:
13443           * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_flags_get_type):
13444           Typo fix.
13445
13446 2007-02-09 19:58:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
13447
13448           ext/ffmpeg/gstffmpegdec.c: My console is not your TODO list.
13449           Original commit message from CVS:
13450           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
13451           My console is not your TODO list.
13452           If it were your TODO list, you would have DONE it by now.
13453
13454 2007-02-09 17:30:19 +0000  Tim-Philipp Müller <tim@centricular.net>
13455
13456           ext/ffmpeg/gstffmpegmux.c: ffmux_flv only accepts mpeg audio with a sample rate of 44100, 22050 or 11025. Fix up the ...
13457           Original commit message from CVS:
13458           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_register):
13459           ffmux_flv only accepts mpeg audio with a sample rate of 44100, 22050
13460           or 11025. Fix up the caps in the sink pad template accordingly, so
13461           that encoding piplines at least have a chance to automatically
13462           negotiate to one of the allowed rates.
13463
13464 2007-02-09 16:17:50 +0000  Tim-Philipp Müller <tim@centricular.net>
13465
13466           ext/ffmpeg/gstffmpegmux.c: Only set the mux->opened flag after we've successfully written the header. This way we don...
13467           Original commit message from CVS:
13468           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_request_new_pad),
13469           (gst_ffmpegmux_setcaps), (gst_ffmpegmux_collected):
13470           Only set the mux->opened flag after we've successfully written the
13471           header. This way we don't crash in mysterious ways if we can't write
13472           the header for some reason (e.g. due to having accepted caps the
13473           format doesn't really allow), then return a GST_FLOW_ERROR, and
13474           then still receive another buffer afterwards despite having previously
13475           returned FLOW_ERROR (#403168).
13476           Also some minor logging improvements.
13477
13478 2007-01-26 12:12:31 +0000  Mark Nauwelaerts <manauw@skynet.be>
13479
13480           ext/ffmpeg/gstffmpegdemux.c: register yuv4mpegpipe demuxer with MARGINAL rank to make it also typically available for...
13481           Original commit message from CVS:
13482           Patch by: Mark Nauwelaerts <manauw@skynet.be>
13483           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
13484           register yuv4mpegpipe demuxer with MARGINAL rank to
13485           make it also typically available for auto-plugging. Fixes #399108.
13486
13487 2007-01-22 10:26:04 +0000  Martin Szulecki <gnomebugzilla@sukimashita.com>
13488
13489           ext/ffmpeg/gstffmpegcodecmap.c: Need to set depth on context for camtasia decoder (fixes #398875).
13490           Original commit message from CVS:
13491           Patch by: Martin Szulecki  <gnomebugzilla at sukimashita com>
13492           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
13493           (gst_ffmpeg_caps_with_codecid):
13494           Need to set depth on context for camtasia decoder (fixes #398875).
13495
13496 2007-01-11 10:02:40 +0000  Mark Nauwelaerts <manauw@skynet.be>
13497
13498           ext/ffmpeg/gstffmpegcodecmap.c: Internally, ffmpeg (demuxer) expects YUV4MPEG version 2, this patch sets the caps cor...
13499           Original commit message from CVS:
13500           Patch by: Mark Nauwelaerts <manauw@skynet.be>
13501           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
13502           Internally, ffmpeg (demuxer) expects YUV4MPEG version 2, this patch sets
13503           the caps correctly. Fixes #394071.
13504
13505 2007-01-10 19:56:32 +0000  Edward Hervey <bilboed@bilboed.com>
13506
13507         * ChangeLog:
13508           Forgot number of bug fixed
13509           Original commit message from CVS:
13510           Forgot number of bug fixed
13511
13512 2007-01-10 19:55:05 +0000  Mark Nauwelaerts <manauw@skynet.be>
13513
13514           ext/ffmpeg/gstffmpegdemux.c: Check the aggregated return value of pushes downstream to figure out if we really need t...
13515           Original commit message from CVS:
13516           Patch by: Mark Nauwelaerts <manauw@skynet.be>
13517           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_perform_seek),
13518           (gst_ffmpegdemux_aggregated_flow), (gst_ffmpegdemux_get_stream),
13519           (gst_ffmpegdemux_loop):
13520           Check the aggregated return value of pushes downstream to figure out if
13521           we really need to stop the task or not.
13522
13523 2007-01-09 14:59:34 +0000  Wim Taymans <wim.taymans@gmail.com>
13524
13525           ext/ffmpeg/: Use codecid as extra parameter when getting caps.
13526           Original commit message from CVS:
13527           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_get_palette),
13528           (gst_ffmpeg_set_palette), (gst_ff_vid_caps_new),
13529           (gst_ff_aud_caps_new), (gst_ffmpeg_codecid_to_caps),
13530           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
13531           (gst_ffmpeg_codectype_to_caps), (gst_ffmpeg_caps_to_pixfmt),
13532           (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_formatid_to_caps),
13533           (gst_ffmpeg_formatid_get_codecids), (gst_ffmpeg_caps_to_codecid),
13534           (gst_ffmpeg_init_pix_fmt_info), (gst_ffmpeg_avpicture_fill),
13535           (gst_ffmpeg_img_convert):
13536           * ext/ffmpeg/gstffmpegcodecmap.h:
13537           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
13538           (gst_ffmpegenc_register):
13539           Use codecid as extra parameter when getting caps.
13540           Restrict H263 caps to allowed sizes for better negotiation.
13541           MP4/3gp can contain AMR-WB as well.
13542           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
13543           Indent.
13544
13545 2007-01-09 14:53:36 +0000  Wim Taymans <wim.taymans@gmail.com>
13546
13547           ext/ffmpeg/gstffmpegdec.c: Use caps to clip output images. Fixes #341736
13548           Original commit message from CVS:
13549           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
13550           (gst_ffmpegdec_setcaps), (gst_ffmpegdec_negotiate),
13551           (get_output_buffer), (gst_ffmpegdec_video_frame),
13552           (clip_audio_buffer), (gst_ffmpegdec_audio_frame),
13553           (gst_ffmpegdec_frame), (gst_ffmpegdec_chain),
13554           (gst_ffmpegdec_register):
13555           Use caps to clip output images. Fixes #341736
13556
13557 2007-01-08 16:39:00 +0000  Edward Hervey <bilboed@bilboed.com>
13558
13559           ext/ffmpeg/gstffmpegenc.c: Make the name of the motion-estimation method enum values meaningful.
13560           Original commit message from CVS:
13561           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_me_method_get_type):
13562           Make the name of the motion-estimation method enum values meaningful.
13563
13564 2007-01-07 13:56:29 +0000  Sébastien Moutte <sebastien@moutte.net>
13565
13566           Makefile.am: Add win32/MANIFEST to EXTRA_DIST so win32 files will be include in the next release.
13567           Original commit message from CVS:
13568           * Makefile.am:
13569           Add win32/MANIFEST to EXTRA_DIST so win32 files will
13570           be include in the next release.
13571           * win32/MANIFEST:
13572           Add manifest to win32 files in next releases.
13573           * win32/vs6/gst_ffmpeg.dsw:
13574           * win32/vs6/libgstffmpeg.dsp:
13575           Add project files for VS6.
13576
13577 2007-01-07 13:53:25 +0000  Sébastien Moutte <sebastien@moutte.net>
13578
13579           win32/MANIFEST: Add manifest for win32 files.
13580           Original commit message from CVS:
13581           * win32/MANIFEST:
13582           Add manifest for win32 files.
13583
13584 2007-01-07 13:51:55 +0000  Sébastien Moutte <sebastien@moutte.net>
13585
13586           win32/vs6/: Add project files for VS6.
13587           Original commit message from CVS:
13588           * win32/vs6/gst_ffmpeg.dsw:
13589           * win32/vs6/libgstffmpeg.dsp:
13590           Add project files for VS6.
13591
13592 2007-01-05 16:04:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
13593
13594           configure.ac: actually properly define HAVE_FFMPEG_UNINSTALLED also use it as a conditional
13595           Original commit message from CVS:
13596           * configure.ac:
13597           actually properly define HAVE_FFMPEG_UNINSTALLED
13598           also use it as a conditional
13599           * ext/ffmpeg/Makefile.am:
13600           add a dep on the internal lib so the plugin gets rebuilt on
13601           code changes to the ffmpeg lib
13602
13603 2007-01-03 17:00:08 +0000  Tim-Philipp Müller <tim@centricular.net>
13604
13605           ext/ffmpeg/gstffmpegenc.c: Turn dispose function into finalize function to avoid double-frees and potential crashes c...
13606           Original commit message from CVS:
13607           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
13608           (gst_ffmpegenc_finalize):
13609           Turn dispose function into finalize function to avoid double-frees
13610           and potential crashes caused by them in some circumstances.
13611           Fixes #392395.
13612
13613 2006-12-21 12:21:51 +0000  Tim-Philipp Müller <tim@centricular.net>
13614
13615           ext/ffmpeg/gstffmpegcodecmap.c: The "signed" field in raw audio caps is of boolean type, trying to extract the value ...
13616           Original commit message from CVS:
13617           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_smpfmt):
13618           The "signed" field in raw audio caps is of boolean type, trying to
13619           extract the value with _get_int() will fail.
13620
13621 2006-12-15 14:59:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
13622
13623           configure.ac: fix quoting so it works for fedora autotools too
13624           Original commit message from CVS:
13625           * configure.ac:
13626           fix quoting so it works for fedora autotools too
13627
13628 2006-12-15 13:58:17 +0000  Tim-Philipp Müller <tim@centricular.net>
13629
13630           Spaces => tab
13631           Original commit message from CVS:
13632           * docs/Makefile.am:
13633           * tests/check/Makefile.am:
13634           Spaces => tab
13635
13636 2006-12-15 12:57:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
13637
13638           add doap file
13639           Original commit message from CVS:
13640           * Makefile.am:
13641           * gst-ffmpeg.doap:
13642           * gst-ffmpeg.spec.in:
13643           add doap file
13644
13645 2006-12-14 23:31:45 +0000  Josselin Mouette <joss@debian.org>
13646
13647           Allow building against an external FFMpeg install. Fixes: #363363
13648           Original commit message from CVS:
13649           * Makefile.am:
13650           * configure.ac:
13651           * ext/ffmpeg/Makefile.am:
13652           * ext/ffmpeg/gstffmpeg.c:
13653           * ext/ffmpeg/gstffmpegdemux.c:
13654           * ext/libpostproc/Makefile.am:
13655           * ext/libpostproc/gstpostproc.c:
13656           Allow building against an external FFMpeg install. Fixes: #363363
13657           Patch by: Josselin Mouette <joss at debian dot org>
13658           When built against an external install, the plugin description will
13659           say "system install" instead of "local snapshot"
13660
13661 2006-12-14 09:59:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
13662
13663           configure.ac: Back to CVS
13664           Original commit message from CVS:
13665           * configure.ac:
13666           Back to CVS
13667
13668 === release 0.10.2 ===
13669
13670 2006-12-13 21:05:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
13671
13672         * ChangeLog:
13673         * NEWS:
13674         * RELEASE:
13675         * configure.ac:
13676         * docs/plugins/gst-ffmpeg-plugins.args:
13677         * docs/plugins/inspect/plugin-ffmpeg.xml:
13678           Release 0.10.2
13679           Original commit message from CVS:
13680           Release 0.10.2
13681
13682 2006-12-07 18:07:32 +0000  Edward Hervey <bilboed@bilboed.com>
13683
13684           ext/ffmpeg/gstffmpegcodecmap.c: Activate "amr" and "3gp" muxers.
13685           Original commit message from CVS:
13686           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_get_codecids):
13687           Activate "amr" and "3gp" muxers.
13688           Add AMR-NB as a valid audio codec for "mp4" muxer
13689
13690 2006-12-07 11:37:10 +0000  Wim Taymans <wim.taymans@gmail.com>
13691
13692           ext/ffmpeg/gstffmpegcodecmap.c: Add H263p variants as possible format for mov.
13693           Original commit message from CVS:
13694           * ext/ffmpeg/gstffmpegcodecmap.c:
13695           (gst_ffmpeg_formatid_get_codecids):
13696           Add H263p variants as possible format for mov.
13697           Fixes #378796.
13698
13699 2006-12-06 17:58:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
13700
13701           tests/check/generic/libavcodec-locking.c: Fix the filter caps string for the test. Limit it to 10 fps, which means en...
13702           Original commit message from CVS:
13703           * tests/check/generic/libavcodec-locking.c: (GST_START_TEST):
13704           Fix the filter caps string for the test. Limit it to 10 fps, which
13705           means encoding ~ 50 frames before timeout
13706
13707 2006-12-04 20:30:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
13708
13709           HACKING: Update the hacking info with information about how to prepare your quilt setup to hack on the ffmpeg checkout
13710           Original commit message from CVS:
13711           * HACKING:
13712           Update the hacking info with information about how to prepare
13713           your quilt setup to hack on the ffmpeg checkout
13714
13715 2006-11-27 18:58:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
13716
13717           ext/ffmpeg/gstffmpegdec.c: When H264 is presented without codec_data, use a parser to frame it by assuming that no co...
13718           Original commit message from CVS:
13719           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
13720           (gst_ffmpegdec_chain):
13721           When H264 is presented without codec_data, use a parser to frame it
13722           by assuming that no codec_data implies it is unpacketised.
13723           Always use the return value from the parser to advance the input
13724           buffer position.
13725
13726 2006-11-17 15:29:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
13727
13728           ext/ffmpeg/gstffmpegenc.c: My console is not your TODO list.
13729           Original commit message from CVS:
13730           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
13731           My console is not your TODO list.
13732           If it were your TODO list, you would have DONE it by now.
13733
13734 2006-11-16 07:28:28 +0000  Ville Syrjala <ville.syrjala@movial.fi>
13735
13736           ext/ffmpeg/gstffmpegcodecmap.c: Specify H.263 variant and version in the caps (fixes #361636)
13737           Original commit message from CVS:
13738           Patch by: Ville Syrjala <ville.syrjala@movial.fi>
13739           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
13740           (gst_ffmpeg_caps_to_codecid):
13741           Specify H.263 variant and version in the caps (fixes #361636)
13742
13743 2006-11-14 12:34:20 +0000  Michael Smith <msmith@xiph.org>
13744
13745           ext/ffmpeg/gstffmpegcodecmap.c: Add mmf to _get_codecids, so we can use the mmf muxer.
13746           Original commit message from CVS:
13747           * ext/ffmpeg/gstffmpegcodecmap.c:
13748           (gst_ffmpeg_formatid_get_codecids), (gst_ffmpeg_caps_to_codecid):
13749           Add mmf to _get_codecids, so we can use the mmf muxer.
13750           Use "audio/x-adpcm" rather than the dubious looking "x-adpcm" as our
13751           caps type for the adpcm variants.
13752           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
13753           Allow muxers that allow either only audio or only video, needed for
13754           mmf (audio only).
13755
13756 2006-10-26 11:41:45 +0000  Edward Hervey <bilboed@bilboed.com>
13757
13758           ext/ffmpeg/gstffmpegenc.c: MPEG4 standard does not accept framerates with a denominator greater than (1<<16 - 1) (acc...
13759           Original commit message from CVS:
13760           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
13761           (gst_ffmpegenc_setcaps), (gst_ffmpegenc_register):
13762           MPEG4 standard does not accept framerates with a denominator greater
13763           than (1<<16 - 1) (according to the ffmpeg encoder...).
13764           We therefore scale down the framerate.
13765           Small indentation fixes using gst-indent.
13766
13767 2006-10-25 17:20:25 +0000  Wim Taymans <wim.taymans@gmail.com>
13768
13769           ext/ffmpeg/gstffmpegcodecmap.c: Fix AMR caps. Fixes #364956.
13770           Original commit message from CVS:
13771           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
13772           (gst_ffmpeg_caps_to_codecid):
13773           Fix AMR caps. Fixes #364956.
13774           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_get_stream):
13775           Activate pads before adding them.
13776
13777 2006-10-24 16:40:45 +0000  Edward Hervey <bilboed@bilboed.com>
13778
13779           ext/ffmpeg/gstffmpegmux.c: The ->frame_size for RAW audio is 1.
13780           Original commit message from CVS:
13781           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_collected):
13782           The ->frame_size for RAW audio is 1.
13783           Should fix behaviour of some muxers.
13784
13785 2006-10-24 13:13:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
13786
13787           gst-ffmpeg.spec.in: Build with -O1 by default since otherwise assembler breaks
13788           Original commit message from CVS:
13789           * gst-ffmpeg.spec.in:
13790           Build with -O1 by default since otherwise assembler breaks
13791
13792 2006-10-24 09:27:16 +0000  Edward Hervey <bilboed@bilboed.com>
13793
13794           ext/ffmpeg/gstffmpegcfg.c: FLV is in fact h263 and can take the same parameters as other mpeg derivatives.
13795           Original commit message from CVS:
13796           * ext/ffmpeg/gstffmpegcfg.c:
13797           FLV is in fact h263 and can take the same parameters as other mpeg
13798           derivatives.
13799           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
13800           (gst_ffmpeg_caps_with_codecid):
13801           Add pixel format to video/x-dv,systemstream=False
13802           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
13803           (gst_ffmpegenc_init):
13804           Use EPZS (Enhanced Predictive Zonal Search) as the default motion
13805           estimation method, since it's the best quality to speed compromise.
13806
13807 2006-10-20 16:20:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
13808
13809         * ChangeLog:
13810         * gst-ffmpeg.spec.in:
13811           spec updates
13812           Original commit message from CVS:
13813           spec updates
13814
13815 2006-10-20 15:17:38 +0000  Edward Hervey <bilboed@bilboed.com>
13816
13817           configure.ac: postproc filters need liboil to detect the cpu architecture
13818           Original commit message from CVS:
13819           Reviewed by: Edward Hervey  <edward@fluendo.com>
13820           * configure.ac:
13821           postproc filters need liboil to detect the cpu architecture
13822           * ext/libpostproc/Makefile.am:
13823           Update for liboil requirement, libpostproc being moved around in
13824           ffmpeg mirror, and removal of unused header file.
13825           * ext/libpostproc/gstpostproc.h:
13826           Header file not needed anymore
13827           * ext/libpostproc/gstpostproc.c: (gst_pp_scope_get_type),
13828           (change_context), (append), (change_mode),
13829           (gst_post_proc_base_init), (gst_post_proc_class_init),
13830           (gst_post_proc_init), (gst_post_proc_dispose),
13831           (gst_post_proc_setcaps), (gst_post_proc_transform_ip),
13832           (gst_post_proc_set_property), (gst_post_proc_get_property),
13833           (gst_post_proc_deblock_set_property),
13834           (gst_post_proc_deblock_get_property),
13835           (gst_post_proc_tmpnoise_set_property),
13836           (gst_post_proc_tmpnoise_get_property),
13837           (gst_post_proc_autolevels_set_property),
13838           (gst_post_proc_autolevels_get_property),
13839           (gst_post_proc_forcequant_set_property),
13840           (gst_post_proc_forcequant_get_property), (gst_post_proc_register),
13841           (plugin_init):
13842           Port of postprocessing elements to 0.10.
13843
13844 2006-10-13 13:13:08 +0000  Edward Hervey <bilboed@bilboed.com>
13845
13846           ext/ffmpeg/gstffmpegcodecmap.c: Added some codec mappings for dv and mov muxers.
13847           Original commit message from CVS:
13848           * ext/ffmpeg/gstffmpegcodecmap.c:
13849           (gst_ffmpeg_formatid_get_codecids):
13850           Added some codec mappings for dv and mov muxers.
13851           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
13852           (gst_ffmpegenc_register):
13853           Don't attempt to add caps to a NULL caps.
13854           Add video/x-raw-gray to the input raw video types.
13855
13856 2006-10-09 13:31:55 +0000  Edward Hervey <bilboed@bilboed.com>
13857
13858           ext/ffmpeg/gstffmpegcodecmap.c: Added proper mime types for mxf and gxf formats.
13859           Original commit message from CVS:
13860           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps),
13861           (gst_ffmpeg_formatid_get_codecids):
13862           Added proper mime types for mxf and gxf formats.
13863           Added known configuration for asf muxer. Implies allowing the ffmpeg asf
13864           muxer to take WMV and WMA.
13865           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
13866           Most demuxers/formats don't give keyframe information on encoded
13867           audio streams. We therefore don't discard them, and use the clipping
13868           functionnality to drop the decoded buffers we didn't need.
13869
13870 2006-10-09 10:10:54 +0000  Edward Hervey <bilboed@bilboed.com>
13871
13872           ext/ffmpeg/gstffmpegdemux.c: Set the rank of all demuxers for which we: _ Have no alternate demuxer, _ And are know n...
13873           Original commit message from CVS:
13874           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
13875           Set the rank of all demuxers for which we:
13876           _ Have no alternate demuxer,
13877           _ And are know not to crash like madmans,
13878           to GST_RANK_MARGINAL
13879
13880 2006-10-09 09:31:34 +0000  Edward Hervey <bilboed@bilboed.com>
13881
13882           ext/ffmpeg/gstffmpegdemux.c: Disable the amr ffmpeg typefind function, it conflicts with gsttypefindfunctions' implem...
13883           Original commit message from CVS:
13884           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
13885           Disable the amr ffmpeg typefind function, it conflicts with
13886           gsttypefindfunctions' implementation.
13887
13888 2006-10-06 14:46:48 +0000  Edward Hervey <bilboed@bilboed.com>
13889
13890           ext/ffmpeg/gstffmpegenc.c: Properly initialize ->lmin, ->lmax and ->max_key_interval so we don't end up passing compl...
13891           Original commit message from CVS:
13892           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init):
13893           Properly initialize ->lmin, ->lmax and ->max_key_interval so we don't
13894           end up passing completely bogus data to the AVCodecContext.
13895           Fixes #355584
13896
13897 2006-10-05 18:44:09 +0000  Tim-Philipp Müller <tim@centricular.net>
13898
13899           ext/ffmpeg/: Printf format fixes.
13900           Original commit message from CVS:
13901           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_get_stream):
13902           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps):
13903           Printf format fixes.
13904
13905 2006-10-05 15:54:12 +0000  Edward Hervey <bilboed@bilboed.com>
13906
13907           ext/ffmpeg/gstffmpegprotocol.c: Implement seeking for WRITE "gst" protocol.
13908           Original commit message from CVS:
13909           * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_seek):
13910           Implement seeking for WRITE "gst" protocol.
13911           This allows muxers to properly seek and output correctly muxed files.
13912
13913 2006-10-05 11:15:12 +0000  Edward Hervey <bilboed@bilboed.com>
13914
13915           ext/ffmpeg/gstffmpegmux.c: We need to stop the collectpads in PAUSED->READY BEFORE chaining up to the parent class ch...
13916           Original commit message from CVS:
13917           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_change_state):
13918           We need to stop the collectpads in PAUSED->READY BEFORE chaining up to
13919           the parent class change_state. Else we end up in a locking behaviour
13920           with the sink pads stream locks.
13921
13922 2006-10-04 13:42:35 +0000  Wim Taymans <wim.taymans@gmail.com>
13923
13924           ext/ffmpeg/gstffmpegdemux.c: Don't try to use or remove non-existing pads.
13925           Original commit message from CVS:
13926           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_averror),
13927           (gst_ffmpegdemux_init), (gst_ffmpegdemux_close),
13928           (gst_ffmpegdemux_push_event), (gst_ffmpegdemux_send_event),
13929           (gst_ffmpegdemux_src_query), (gst_ffmpegdemux_open),
13930           (gst_ffmpegdemux_loop), (gst_ffmpegdemux_sink_activate),
13931           (gst_ffmpegdemux_sink_activate_push),
13932           (gst_ffmpegdemux_sink_activate_pull):
13933           Don't try to use or remove non-existing pads.
13934           Use _scale some more.
13935           Don't try to do maths with invalid timestamps. Fixes #359545.
13936           Prepare for push based scheduling.
13937
13938 2006-09-30 14:42:16 +0000  Edward Hervey <bilboed@bilboed.com>
13939
13940           ext/ffmpeg/gstffmpegcodecmap.c: Clarify some CODEC_ID <=> mime type conversions for image formats.
13941           Original commit message from CVS:
13942           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
13943           Clarify some CODEC_ID <=> mime type conversions for image formats.
13944           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
13945           Cleanup on demuxer registration.
13946           Bumped flv demuxer to RANK_MARGINAL since it proved solid enough.
13947           Will have to go over more demuxers, for which we don't have any
13948           gst-plugins-* alternative, to figure out which ones can move to
13949           RANK_MARGINAL too.
13950
13951 2006-09-29 17:17:01 +0000  Tim-Philipp Müller <tim@centricular.net>
13952
13953           ext/ffmpeg/: Don't leak caps in some cases and make build bots happy again.
13954           Original commit message from CVS:
13955           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
13956           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
13957           Don't leak caps in some cases and make build bots happy again.
13958
13959 2006-09-23 12:00:15 +0000  Edward Hervey <bilboed@bilboed.com>
13960
13961           ext/ffmpeg/gstffmpegcodecmap.c: Added definitions for FLASHSV, Flash Screen Video format.
13962           Original commit message from CVS:
13963           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
13964           (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
13965           Added definitions for FLASHSV, Flash Screen Video format.
13966
13967 2006-09-21 09:32:52 +0000  Edward Hervey <bilboed@bilboed.com>
13968
13969           ext/ffmpeg/gstffmpegdec.c: wc1/wmv3 ffmpeg decoder now works. Bumping rank to GST_RANK_MARGINAL.
13970           Original commit message from CVS:
13971           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
13972           wc1/wmv3 ffmpeg decoder now works. Bumping rank to GST_RANK_MARGINAL.
13973
13974 2006-09-20 20:02:16 +0000  Edward Hervey <bilboed@bilboed.com>
13975
13976           ext/ffmpeg/gstffmpegcodecmap.c: Adding codec mapping for vp5, vp6, vp6f and cavs.
13977           Original commit message from CVS:
13978           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
13979           (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
13980           Adding codec mapping for vp5, vp6, vp6f and cavs.
13981
13982 2006-09-20 19:24:59 +0000  Edward Hervey <bilboed@bilboed.com>
13983
13984           ext/ffmpeg/: Seems like the ffmpeg folks finally understood that VC9 does not exist, and that it's in fact VC1 (aka W...
13985           Original commit message from CVS:
13986           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
13987           (gst_ffmpeg_get_codecid_longname):
13988           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
13989           Seems like the ffmpeg folks finally understood that VC9 does not
13990           exist, and that it's in fact VC1 (aka WMV9 or WMV3, but that's yet
13991           another debate).
13992
13993 2006-09-16 22:19:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
13994
13995           ext/ffmpeg/: More G_OBJECT macro fixing.
13996           Original commit message from CVS:
13997           * ext/ffmpeg/gstffmpegdec.c:
13998           * ext/ffmpeg/gstffmpegdeinterlace.c:
13999           * ext/ffmpeg/gstffmpegenc.h:
14000           * ext/ffmpeg/gstffmpegmux.c:
14001           * ext/ffmpeg/gstffmpegscale.c:
14002           More G_OBJECT macro fixing.
14003
14004 2006-09-13 11:39:49 +0000  Wim Taymans <wim.taymans@gmail.com>
14005
14006           ext/ffmpeg/gstffmpegdec.c: Add some more timestamp debugging.
14007           Original commit message from CVS:
14008           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
14009           (check_keyframe), (gst_ffmpegdec_video_frame),
14010           (gst_ffmpegdec_chain):
14011           Add some more timestamp debugging.
14012           Fixed wrong duration whn not using a parser.
14013
14014 2006-09-08 16:52:19 +0000  Edward Hervey <bilboed@bilboed.com>
14015
14016           ext/ffmpeg/gstffmpegmux.c: Port tag-writing support in the muxers.
14017           Original commit message from CVS:
14018           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_request_new_pad),
14019           (gst_ffmpegmux_sink_event), (gst_ffmpegmux_collected):
14020           Port tag-writing support in the muxers.
14021
14022 2006-09-08 15:25:51 +0000  Michal Benes <michal.benes@xeris.cz>
14023
14024           ext/ffmpeg/: Port of FFMpeg muxers to 0.10.
14025           Original commit message from CVS:
14026           Patch by: Michal Benes  <michal dot benes at xeris dot cz>
14027           * ext/ffmpeg/Makefile.am:
14028           * ext/ffmpeg/gstffmpeg.c: (plugin_init):
14029           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_codecid):
14030           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init),
14031           (gst_ffmpegmux_init), (gst_ffmpegmux_finalize),
14032           (gst_ffmpegmux_request_new_pad), (gst_ffmpegmux_setcaps),
14033           (gst_ffmpegmux_collected), (gst_ffmpegmux_change_state),
14034           (gst_ffmpegmux_register):
14035           Port of FFMpeg muxers to 0.10.
14036           Still needs some loving in gstffmpegcodecmap to have them all supported
14037           with correct input formats.
14038           Closes #332339
14039
14040 2006-09-06 15:15:05 +0000  Sebastien Moutte <sebastien@moutte.net>
14041
14042           ext/ffmpeg/: Make stuff compile on Visual Studio 6.
14043           Original commit message from CVS:
14044           Patch by: Sebastien Moutte <sebastien at moutte dot net>
14045           * ext/ffmpeg/gstffmpeg.c: (plugin_init):
14046           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
14047           (gst_ff_aud_caps_new), (gst_ffmpeg_codecid_to_caps),
14048           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
14049           (gst_ffmpeg_init_pix_fmt_info):
14050           * ext/ffmpeg/gstffmpegcodecmap.h:
14051           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_send_event):
14052           * ext/ffmpeg/gstffmpegprotocol.c:
14053           Make stuff compile on Visual Studio 6.
14054           Convert some crach macros to functions.
14055           Convert some static tables to _init functions.
14056           Fixes #343951.
14057
14058 2006-09-06 14:53:59 +0000  Wim Taymans <wim.taymans@gmail.com>
14059
14060           ext/ffmpeg/gstffmpegdec.c: Do early keyframe check again, feeding bad data in ffmpeg is not a good idea after all.
14061           Original commit message from CVS:
14062           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
14063           Do early keyframe check again, feeding bad data in ffmpeg is not a good
14064           idea after all.
14065
14066 2006-09-06 14:51:13 +0000  Mark Nauwelaerts <manauw@skynet.be>
14067
14068           ext/ffmpeg/: Added helper object to handle extra properties.
14069           Original commit message from CVS:
14070           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
14071           * ext/ffmpeg/Makefile.am:
14072           * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_pass_get_type),
14073           (gst_ffmpeg_lim_pass_get_type), (gst_ffmpeg_mb_decision_get_type),
14074           (gst_ffmpeg_mb_cmp_get_type), (gst_ffmpeg_dct_algo_get_type),
14075           (gst_ffmpeg_idct_algo_get_type), (gst_ffmpeg_quant_type_get_type),
14076           (gst_ffmpeg_pre_me_get_type), (gst_ffmpeg_pred_method_get_type),
14077           (gst_ffmpeg_flags_get_type), (gst_ffmpeg_cfg_init),
14078           (gst_ffmpeg_cfg_codec_has_pspec),
14079           (gst_ffmpeg_cfg_install_property), (gst_ffmpeg_cfg_set_property),
14080           (gst_ffmpeg_cfg_get_property), (gst_ffmpeg_cfg_set_defaults),
14081           (gst_ffmpeg_cfg_fill_context):
14082           * ext/ffmpeg/gstffmpegcfg.h:
14083           Added helper object to handle extra properties.
14084           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
14085           (gst_ffmpegenc_init), (gst_ffmpegenc_dispose),
14086           (gst_ffmpegenc_getcaps), (gst_ffmpegenc_setcaps),
14087           (gst_ffmpegenc_chain_video), (gst_ffmpegenc_chain_audio),
14088           (gst_ffmpegenc_flush_buffers), (gst_ffmpegenc_event_video),
14089           (gst_ffmpegenc_set_property), (gst_ffmpegenc_get_property),
14090           (gst_ffmpegenc_change_state), (gst_ffmpegenc_register):
14091           * ext/ffmpeg/gstffmpegenc.h:
14092           Exposes (quite some of) the AVCodecContext configurable
14093           settings, as well as some additional (though simple) logic for b-frame
14094           delay handling.
14095           Most of the properties are only enabled for mpeg4-like codecs.
14096           Fixes #344583.
14097
14098 2006-09-05 18:09:33 +0000  Wim Taymans <wim.taymans@gmail.com>
14099
14100           ext/ffmpeg/gstffmpegdec.c: Disable early keyframe check, it causes crashes and is not really needed.
14101           Original commit message from CVS:
14102           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
14103           Disable early keyframe check, it causes crashes and is not really
14104           needed.
14105
14106 2006-09-05 17:46:50 +0000  Wim Taymans <wim.taymans@gmail.com>
14107
14108           ext/ffmpeg/gstffmpegdec.c: Even more timestamp fixage.
14109           Original commit message from CVS:
14110           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
14111           (gst_ffmpegdec_chain):
14112           Even more timestamp fixage.
14113           Also keep track of pending durations.
14114           don't lose our timestamp when joining the cache.
14115
14116 2006-09-05 17:16:05 +0000  Wim Taymans <wim.taymans@gmail.com>
14117
14118           ext/ffmpeg/gstffmpegdec.c: More timestamp fixage.
14119           Original commit message from CVS:
14120           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame),
14121           (gst_ffmpegdec_audio_frame), (gst_ffmpegdec_frame),
14122           (gst_ffmpegdec_sink_event), (gst_ffmpegdec_chain):
14123           More timestamp fixage.
14124           Don't pass around buffers just to pass its timestamp since we
14125           cannot update it.
14126           After decoding a buffer, don't use the timestamp of the buffer
14127           anymore but let the interpolation do its work.
14128
14129 2006-09-05 15:34:00 +0000  Wim Taymans <wim.taymans@gmail.com>
14130
14131           ext/ffmpeg/gstffmpegdec.c: Fix timestamping some more by actually using the ffmpeg parsers correctly. Fixes #341736
14132           Original commit message from CVS:
14133           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
14134           Fix timestamping some more by actually using the ffmpeg parsers
14135           correctly. Fixes #341736
14136
14137 2006-08-29 09:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
14138
14139           ext/ffmpeg/gstffmpegdec.c: Mark outgoing buffers with DISCONT when needed.
14140           Original commit message from CVS:
14141           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
14142           (gst_ffmpegdec_negotiate), (clip_video_buffer),
14143           (clip_audio_buffer), (gst_ffmpegdec_audio_frame),
14144           (gst_ffmpegdec_frame), (gst_ffmpegdec_sink_event),
14145           (gst_ffmpegdec_chain):
14146           Mark outgoing buffers with DISCONT when needed.
14147           Small cleanups.
14148           Fix timestamps on audio decoders.
14149           better audio clipping.
14150           Fixes #352579.
14151
14152 2006-08-21 16:33:15 +0000  Wim Taymans <wim.taymans@gmail.com>
14153
14154           ext/ffmpeg/gstffmpegcodecmap.c: Pad extradata. Allocate dummy empty extradata because some codecs like to read it and...
14155           Original commit message from CVS:
14156           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
14157           Pad extradata. Allocate dummy empty extradata because some codecs like
14158           to read it and segfault when it's not there.
14159
14160 2006-08-16 09:18:28 +0000  Mark Nauwelaerts <manauw@skynet.be>
14161
14162           ext/ffmpeg/gstffmpegenc.c: If we are not operating in RTP mode, leave the default rtp encoder settings as they are so...
14163           Original commit message from CVS:
14164           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
14165           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps):
14166           If we are not operating in RTP mode, leave the default rtp encoder
14167           settings as they are so that we don't unintentionally activate it.
14168           Fixes #351415.
14169
14170 2006-08-14 09:17:48 +0000  Edward Hervey <bilboed@bilboed.com>
14171
14172           configure.ac: Don't build programs in ffmpeg checkout, since we're never going to use them in the gstreamer plugin. A...
14173           Original commit message from CVS:
14174           * configure.ac:
14175           Don't build programs in ffmpeg checkout, since we're never going to use
14176           them in the gstreamer plugin. Also it allows building the plugin on
14177           systems that don't have UI-specific libraries (like X).
14178
14179 2006-07-19 16:35:13 +0000  Wim Taymans <wim.taymans@gmail.com>
14180
14181           ext/ffmpeg/gstffmpegdec.c: Make some enums const.
14182           Original commit message from CVS:
14183           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_lowres_get_type),
14184           (gst_ffmpegdec_skipframe_get_type), (gst_ffmpegdec_class_init),
14185           (gst_ffmpegdec_init), (gst_ffmpegdec_open),
14186           (gst_ffmpegdec_setcaps), (gst_ffmpegdec_negotiate),
14187           (gst_ffmpegdec_do_qos), (clip_video_buffer), (check_keyframe),
14188           (get_output_buffer), (gst_ffmpegdec_video_frame),
14189           (gst_ffmpegdec_frame), (gst_ffmpegdec_sink_event),
14190           (gst_ffmpegdec_chain):
14191           Make some enums const.
14192           Cleanups, refactoring.
14193           Better video frame clipping.
14194           Timestamp fixe: use timestamp from incomming buffer even if there
14195           is no input framerate given (as this is totally unrelated).
14196
14197 2006-06-12 13:19:22 +0000  Edward Hervey <bilboed@bilboed.com>
14198
14199           .cvsignore: ignore more files
14200           Original commit message from CVS:
14201           * .cvsignore:
14202           ignore more files
14203
14204 2006-06-06 08:31:48 +0000  Edward Hervey <bilboed@bilboed.com>
14205
14206           ext/ffmpeg/gstffmpegdec.c: mpeg4 parsing still utterly broken :(
14207           Original commit message from CVS:
14208           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open):
14209           mpeg4 parsing still utterly broken :(
14210
14211 2006-06-02 12:38:37 +0000  Edward Hervey <bilboed@bilboed.com>
14212
14213           ext/ffmpeg/gstffmpegdec.c: Nothing to see, pass your way, I didn't screwup the previous commit.
14214           Original commit message from CVS:
14215           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
14216           Nothing to see, pass your way, I didn't screwup the previous commit.
14217
14218 2006-06-02 12:29:38 +0000  Edward Hervey <bilboed@bilboed.com>
14219
14220           ext/ffmpeg/gstffmpegdec.c: Split out audio and video frame decoding.
14221           Original commit message from CVS:
14222           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
14223           (gst_ffmpegdec_query), (gst_ffmpegdec_update_qos),
14224           (gst_ffmpegdec_reset_qos), (gst_ffmpegdec_read_qos),
14225           (gst_ffmpegdec_open), (gst_ffmpegdec_setcaps),
14226           (gst_ffmpegdec_get_buffer), (gst_ffmpegdec_release_buffer),
14227           (gst_ffmpegdec_add_pixel_aspect_ratio), (gst_ffmpegdec_negotiate),
14228           (gst_ffmpegdec_do_qos), (gst_ffmpegdec_video_frame),
14229           (gst_ffmpegdec_audio_frame), (gst_ffmpegdec_frame),
14230           (gst_ffmpegdec_flush_pcache), (gst_ffmpegdec_sink_event),
14231           (gst_ffmpegdec_chain):
14232           Split out audio and video frame decoding.
14233           Added dropping/clipping of decoded buffers.
14234           Ran gst-indent on code.
14235           Small non-invasive code cleanups.
14236
14237 2006-06-02 11:50:45 +0000  Michael Smith <msmith@xiph.org>
14238
14239           ext/ffmpeg/gstffmpegdemux.c: One of the ffmpeg 'plugins' changed its name with the latest update of the snapshot. Cha...
14240           Original commit message from CVS:
14241           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
14242           One of the ffmpeg 'plugins' changed its name with the latest update
14243           of the snapshot. Change the blacklisted typefind list to match.
14244
14245 2006-05-26 12:42:06 +0000  Edward Hervey <bilboed@bilboed.com>
14246
14247           ext/ffmpeg/gstffmpegcodecmap.c: Change all GST_WARNING to GST_LOG. None of these warning are really critical issues a...
14248           Original commit message from CVS:
14249           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
14250           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
14251           (gst_ffmpeg_formatid_to_caps), (gst_ffmpeg_formatid_get_codecids),
14252           (gst_ffmpeg_get_codecid_longname):
14253           Change all GST_WARNING to GST_LOG. None of these warning are
14254           really critical issues anyway.
14255
14256 2006-05-18 23:06:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
14257
14258           configure.ac: fix test by finding base plugins
14259           Original commit message from CVS:
14260           2006-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14261           * configure.ac:
14262           fix test by finding base plugins
14263
14264 2006-05-16 20:03:00 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
14265
14266         * common:
14267         * ext/ffmpeg/gstffmpegcodecmap.c:
14268           Add variant=h263p to ffenc_h263p caps
14269           Original commit message from CVS:
14270           Add variant=h263p to ffenc_h263p caps
14271
14272 2006-05-09 16:44:33 +0000  Tim-Philipp Müller <tim@centricular.net>
14273
14274           tests/check/gst-ffmpeg.supp: Add missing file (which prepare-ChangeLog didn't pick up because it's empty).
14275           Original commit message from CVS:
14276           * tests/check/gst-ffmpeg.supp:
14277           Add missing file (which prepare-ChangeLog didn't pick up
14278           because it's empty).
14279
14280 2006-05-09 16:33:20 +0000  Tim-Philipp Müller <tim@centricular.net>
14281
14282           tests/check/generic/libavcodec-locking.c: Only run test when encoder element is available (we might have been configu...
14283           Original commit message from CVS:
14284           * tests/check/generic/libavcodec-locking.c: (GST_START_TEST),
14285           (simple_launch_lines_suite), (main):
14286           Only run test when encoder element is available (we might
14287           have been configured with --disable-encoders).
14288
14289 2006-05-09 16:18:17 +0000  Luca Ognibene <luogni@tin.it>
14290
14291           tests/check/: Add test case for libavcodec locking
14292           Original commit message from CVS:
14293           Patch by: Luca Ognibene  <luogni at tin dot it>
14294           * tests/check/Makefile.am:
14295           * tests/check/generic/libavcodec-locking.c: (setup_pipeline),
14296           (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite),
14297           (main):
14298           Add test case for libavcodec locking
14299
14300 2006-05-09 16:15:39 +0000  Tim-Philipp Müller <tim@centricular.net>
14301
14302           Add test infrastructure to gst-ffmpeg (#324279).
14303           Original commit message from CVS:
14304           * Makefile.am:
14305           * configure.ac:
14306           * tests/Makefile.am:
14307           * tests/check/.cvsignore:
14308           * tests/check/Makefile.am:
14309           * tests/check/generic/.cvsignore:
14310           Add test infrastructure to gst-ffmpeg (#324279).
14311
14312 2006-05-08 11:58:44 +0000  Edward Hervey <bilboed@bilboed.com>
14313
14314           autogen.sh: libtoolize on Darwin/MacOSX is called glibtoolize
14315           Original commit message from CVS:
14316           * autogen.sh: (CONFIGURE_DEF_OPT):
14317           libtoolize on Darwin/MacOSX is called glibtoolize
14318
14319 2006-05-07 01:18:46 +0000  Sam Morris <sam@robots.org.uk>
14320
14321           ext/ffmpeg/: Add mappings for RealVideo 4.0, AMR-WB, AMR-NB and DTS to silence warnings when registering.
14322           Original commit message from CVS:
14323           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
14324           (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_formatid_get_codecids),
14325           (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
14326           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init):
14327           Add mappings for RealVideo 4.0, AMR-WB, AMR-NB and DTS to silence
14328           warnings when registering.
14329           Only register the 1/2,1/4 size decode and frame-skipping properties
14330           on video decoders.
14331           * gst-libs/ext/ffmpeg/configure.ac:
14332           * gst-libs/ext/ffmpeg/libavformat/Makefile.am:
14333           * gst-libs/ext/ffmpeg/patches/autotools.patch:
14334           Merge patch by Sam Morris to allow disabling of decoders.
14335           Fixes #324366
14336
14337 2006-05-06 23:40:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
14338
14339           gst-libs/ext/ffmpeg/patches/: Refresh patches to incorporate MikeS' automake 1.9 changes from a while back.
14340           Original commit message from CVS:
14341           * gst-libs/ext/ffmpeg/patches/autotools.patch:
14342           * gst-libs/ext/ffmpeg/patches/noinst.patch:
14343           Refresh patches to incorporate MikeS' automake 1.9 changes from a
14344           while back.
14345
14346 2006-05-04 13:51:03 +0000  Christian Schaller <uraeus@gnome.org>
14347
14348         * gst-ffmpeg.spec.in:
14349           add missing rm line
14350           Original commit message from CVS:
14351           add missing rm line
14352
14353 2006-05-02 13:53:57 +0000  Tim-Philipp Müller <tim@centricular.net>
14354
14355           ext/ffmpeg/gstffmpegdemux.c: Give ffmpeg demuxers a rank of NONE for the time being, so that they are not auto-plugge...
14356           Original commit message from CVS:
14357           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
14358           Give ffmpeg demuxers a rank of NONE for the time being, so that
14359           they are not auto-plugged; they are not stable enough for that
14360           yet (e.g. #337785). Don't register AAC demuxer, it's not really
14361           useful and can't be used as faad replacement (#338928).
14362
14363 2006-04-24 18:51:15 +0000  Edgard Lima <edgard.lima@indt.org.br>
14364
14365         * ChangeLog:
14366         * ext/ffmpeg/gstffmpegenc.c:
14367           just make it compile with --disable-gst-debug.
14368           Original commit message from CVS:
14369           just make it compile with --disable-gst-debug.
14370
14371 2006-04-21 16:29:01 +0000  Andy Wingo <wingo@pobox.com>
14372
14373           configure.ac (GST_MAJORMINOR): Drop the required gstreamer version back down to the latest release, I don't think tho...
14374           Original commit message from CVS:
14375           2006-04-21  Andy Wingo  <wingo@pobox.com>
14376           * configure.ac (GST_MAJORMINOR): Drop the required gstreamer
14377           version back down to the latest release, I don't think thomas'
14378           commit on 1 april was meant to change it.
14379
14380 2006-04-21 15:48:17 +0000  Andy Wingo <wingo@pobox.com>
14381
14382           ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_register): Up the rank of the dv video decoder.
14383           Original commit message from CVS:
14384           2006-04-21  Andy Wingo  <wingo@pobox.com>
14385           * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_register): Up the rank
14386           of the dv video decoder.
14387
14388 2006-04-19 15:35:12 +0000  Edward Hervey <bilboed@bilboed.com>
14389
14390           ext/ffmpeg/gstffmpegcodecmap.c: Added proper GstCaps <==> CodecId for Apple QDRaw.
14391           Original commit message from CVS:
14392           reviewed by: Edward Hervey  <edward@fluendo.com>
14393           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
14394           (gst_ffmpeg_formatid_to_caps), (gst_ffmpeg_formatid_get_codecids),
14395           (gst_ffmpeg_get_codecid_longname):
14396           Added proper GstCaps <==> CodecId for Apple QDRaw.
14397           Fixed up proper wrapping for GstCaps <==> FormatId.
14398
14399 2006-04-18 11:02:04 +0000  Wim Taymans <wim.taymans@gmail.com>
14400
14401           ext/ffmpeg/gstffmpegdemux.c: Don't try to convert -1 values when seeking.
14402           Original commit message from CVS:
14403           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_perform_seek),
14404           (gst_ffmpegdemux_loop):
14405           Don't try to convert -1 values when seeking.
14406           Adjust timestamps with start_time of the stream.
14407
14408 2006-04-13 16:22:53 +0000  Wim Taymans <wim.taymans@gmail.com>
14409
14410           ext/ffmpeg/gstffmpegdemux.c: Rework the demuxer, implement all seeking stuff including seek in ready.
14411           Original commit message from CVS:
14412           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init),
14413           (gst_ffmpegdemux_class_init), (gst_ffmpegdemux_init),
14414           (gst_ffmpegdemux_close), (gst_ffmpegdemux_push_event),
14415           (gst_ffmpegdemux_set_flags), (gst_ffmpegdemux_is_eos),
14416           (gst_ffmpegdemux_do_seek), (gst_ffmpegdemux_perform_seek),
14417           (gst_ffmpegdemux_src_event), (gst_ffmpegdemux_send_event),
14418           (gst_ffmpegdemux_src_query), (gst_ffmpegdemux_src_convert),
14419           (gst_ffmpegdemux_get_stream), (my_safe_copy),
14420           (gst_ffmpegdemux_read_tags), (gst_ffmpegdemux_open),
14421           (gst_ffmpegdemux_loop), (gst_ffmpegdemux_sink_activate),
14422           (gst_ffmpegdemux_sink_activate_pull),
14423           (gst_ffmpegdemux_change_state), (gst_ffmpegdemux_register):
14424           Rework the demuxer, implement all seeking stuff including
14425           seek in ready.
14426           * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_peek),
14427           (gst_ffmpegdata_close):
14428           Handle some more cases.
14429
14430 2006-04-11 17:55:33 +0000  Wim Taymans <wim.taymans@gmail.com>
14431
14432         * ChangeLog:
14433           Mention the bug this latest commit fixed.
14434           Original commit message from CVS:
14435           Mention the bug this latest commit fixed.
14436
14437 2006-04-11 17:53:21 +0000  Wim Taymans <wim.taymans@gmail.com>
14438
14439           ext/ffmpeg/gstffmpegdec.c: Actually convert to time instead of pretending.. Also the bitrate of the context is mostly...
14440           Original commit message from CVS:
14441           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
14442           Actually convert to time instead of pretending.. Also
14443           the bitrate of the context is mostly wrong so don't
14444           bother calculating a stop position.
14445
14446 2006-04-10 20:29:14 +0000  Wim Taymans <wim.taymans@gmail.com>
14447
14448           ext/ffmpeg/gstffmpegdec.c: When we see a keyframe don't wait for another one.
14449           Original commit message from CVS:
14450           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
14451           When we see a keyframe don't wait for another one.
14452
14453 2006-04-08 21:55:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
14454
14455           ext/ffmpeg/: Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
14456           Original commit message from CVS:
14457           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_class_init):
14458           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init):
14459           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_class_init):
14460           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
14461
14462 2006-04-08 11:04:50 +0000  Wim Taymans <wim.taymans@gmail.com>
14463
14464           ext/ffmpeg/gstffmpegdec.c: Too bad we can't use gst_private.h..
14465           Original commit message from CVS:
14466           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_do_qos):
14467           Too bad we can't use gst_private.h..
14468
14469 2006-04-08 10:55:12 +0000  Wim Taymans <wim.taymans@gmail.com>
14470
14471         * ChangeLog:
14472           And the right ChangeLog this time.
14473           Original commit message from CVS:
14474           And the right ChangeLog this time.
14475
14476 2006-04-08 10:51:32 +0000  Wim Taymans <wim.taymans@gmail.com>
14477
14478           ext/ffmpeg/:
14479           Original commit message from CVS:
14480           reviewed by: <delete if not using a buddy>
14481           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_avpicture_fill):
14482           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
14483           (gst_ffmpegdec_init), (gst_ffmpegdec_finalize),
14484           (gst_ffmpegdec_query), (gst_ffmpegdec_update_qos),
14485           (gst_ffmpegdec_reset_qos), (gst_ffmpegdec_read_qos),
14486           (gst_ffmpegdec_src_event), (gst_ffmpegdec_open),
14487           (gst_ffmpegdec_setcaps), (gst_ffmpegdec_get_buffer),
14488           (gst_ffmpegdec_release_buffer),
14489           (gst_ffmpegdec_add_pixel_aspect_ratio), (gst_ffmpegdec_negotiate),
14490           (gst_ffmpegdec_do_qos), (gst_ffmpegdec_frame),
14491           (gst_ffmpegdec_flush_pcache), (gst_ffmpegdec_sink_event),
14492           (gst_ffmpegdec_chain):
14493
14494 2006-04-06 14:55:56 +0000  Tim-Philipp Müller <tim@centricular.net>
14495
14496           ext/ffmpeg/gstffmpegdemux.c: Register id3 demuxer, avi demuxer and ogg demuxer with a rank of GST_RANK_NONE so that t...
14497           Original commit message from CVS:
14498           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
14499           Register id3 demuxer, avi demuxer and ogg demuxer with
14500           a rank of GST_RANK_NONE so that they don't get
14501           autoplugged accidentally. We want people to install
14502           the demuxers that are known to work well rather than
14503           mostly untested stuff like ffdemux_*.
14504
14505 2006-04-01 15:41:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
14506
14507         * common:
14508         * configure.ac:
14509           don't use AS_LIBTOOL_TAGS, it doesn't work
14510           Original commit message from CVS:
14511           don't use AS_LIBTOOL_TAGS, it doesn't work
14512
14513 2006-04-01 09:58:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
14514
14515         * common:
14516         * docs/.gitignore:
14517           ignore more
14518           Original commit message from CVS:
14519           ignore more
14520
14521 2006-03-31 22:26:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
14522
14523           ext/ffmpeg/: various compiler fixes
14524           Original commit message from CVS:
14525           * ext/ffmpeg/gstffmpeg.c:
14526           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
14527           * ext/ffmpeg/gstffmpegdec.c:
14528           (gst_ffmpegdec_add_pixel_aspect_ratio), (gst_ffmpegdec_frame):
14529           * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_seek):
14530           * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_transform_caps),
14531           (gst_ffmpegscale_handle_src_event):
14532           various compiler fixes
14533           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event),
14534           (my_safe_copy), (gst_ffmpegdemux_open),
14535           (gst_ffmpegdemux_change_state):
14536           actually return the result.  Tee hee.
14537
14538 2006-03-31 11:17:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
14539
14540         * ChangeLog:
14541         * configure.ac:
14542           back to HEAD
14543           Original commit message from CVS:
14544           back to HEAD
14545