Release 1.21.2
[platform/upstream/gstreamer.git] / subprojects / gst-libav / ChangeLog
1 === release 1.21.2 ===
2
3 2022-11-07 23:53:59 +0000  Tim-Philipp Müller <tim@centricular.com>
4
5         * NEWS:
6         * RELEASE:
7         * gst-libav.doap:
8         * meson.build:
9           Release 1.21.2
10
11 2022-11-07 23:53:57 +0000  Tim-Philipp Müller <tim@centricular.com>
12
13         * ChangeLog:
14           Update ChangeLogs for 1.21.2
15
16 2022-11-04 14:17:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17
18         * docs/gst_plugins_cache.json:
19         * ext/libav/gstavutils.c:
20           avutils: Add missing space in doc
21           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3330>
22
23 2022-11-04 14:15:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24
25         * docs/gst_plugins_cache.json:
26         * ext/libav/gstavviddec.c:
27           avviddec: Initialize std_compliance to default
28           This was missed in the initial patch.
29           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3330>
30
31 2022-11-04 08:00:03 +0100  Edward Hervey <edward@centricular.com>
32
33         * ext/libav/gstavcfg.c:
34           libav: avcfg: Avoid brittle comparision
35           Subtracting a gint from another (or a guint from another) has no guarantees that
36           it will result in a gint.
37           Therefore do the actual comparision instead.
38           Also use the *actual* type for comparing flags (the field value types are different)
39           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3319>
40
41 2022-11-04 07:59:10 +0100  Edward Hervey <edward@centricular.com>
42
43         * ext/libav/gstavcfg.c:
44           libav: avcfg: Don't leak duplicate enumvalue entries
45           If we discard the duplicates, we also need to free the allocated strings.
46           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3319>
47
48 2022-11-02 11:09:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49
50         * docs/gst_plugins_cache.json:
51           doc: avviddec: Update plugin cache
52           This is to add std-compliance property and GstFFMpegVidDec base class.
53           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3311>
54
55 2022-11-01 11:13:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
56
57         * ext/libav/gstav.c:
58         * ext/libav/gstav.h:
59         * ext/libav/gstavcodecmap.c:
60         * ext/libav/gstavcodecmap.h:
61         * ext/libav/gstavutils.h:
62         * ext/libav/gstavviddec.c:
63         * ext/libav/gstavviddec.h:
64           avviddec: Introduce a class for shared properties
65           Without a parent class,the documentation would need to be duplicated for
66           every CODECs. This patch adds an abstract class in between GstVideoDecoder
67           and the element.
68           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3311>
69
70 2022-11-01 09:35:11 -0400  Seungha Yang <seungha@centricular.com>
71
72         * ext/libav/gstavutils.c:
73         * ext/libav/gstavutils.h:
74         * ext/libav/gstavviddec.c:
75         * ext/libav/gstavviddec.h:
76           avviddec: Expose std-compliance option
77           Default compliance mode (i.e., FF_COMPLIANCE_NORMAL) might not
78           strictly follow specification. This property will allow user
79           to specifiy expected compliance mode.
80           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3311>
81
82 2022-10-26 16:30:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
83
84         * ext/libav/gstavviddec.c:
85           avdec_h265: Fix endless renegoation with alternate interlacing
86           The picture parameter picture->top_field_first is reused in this mode
87           to signal the TOP fields. As a side effect, it will change every frame
88           and current code assumed that if this changes then a renegotiation is
89           needed. Fixed this by ignoring that change whenever we are decoding one field
90           only.
91           Fixes #1523
92           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3276>
93
94 2022-10-26 10:44:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
95
96         * ext/libav/gstavviddec.c:
97           avviddec: Avoid flushing on framerate changes
98           A framerate change does not require flushing the decoder and causes
99           issues with some specific fragmented files if the two fragments have
100           different framerate.
101           Fixes #1522
102           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3270>
103
104 2022-10-18 11:37:30 +0000  Devin Anderson <danderson@microsoft.com>
105
106         * ext/libav/gstavdemux.c:
107           gst-libav: Fix synchronization issues and errors created by the forwarding of segment events by demuxer.
108           In order to play nicely with `ffmpeg`, demuxers in `gst-libav` have to make
109           buffers available to `ffmpeg` while taking the blocking I/O model in `ffmpeg`
110           into account, which results in buffers not being sent downstream until `ffmpeg`
111           has processed them in its separate thread.
112           In constrast, many `gstreamer` events are simply forwarded downstream.
113           Currently `GST_EVENT_SEGMENT` events are forwarded downstream without any
114           processing, which can potentially result in:
115           * `GST_EVENT_SEGMENT` events being out of sync with buffers
116           * `GST_EVENT_SEGMENT` events going out that are incorrect because they apply
117           to data seen by the demuxer, but not necessarily seen by downstream elements
118           I came across this bug when I was attempting to enable G723.1 demuxing/decoding
119           using the G723.1 demuxer and decoder provided by `ffmpeg`.  I wrote tests to
120           verify support for the functionality, and found that, in push mode,
121           `GST_EVENT_SEGMENT` events pushed to the demuxer by the upstream `filesrc`
122           element would be forwarded to the decoder without modification, resulting in
123           an internal data streaming error.  With this patch, tests work in both push and
124           pull mode.
125           This patch solves the problem by disabling the forwarding of
126           `GST_EVENT_SEGMENT` events downstream (an initial `GST_EVENT_SEGMENT` event is
127           still pushed downstream by the demuxer).  It's possible there's a better way to
128           do this, but, having looked at how a few different `gstreamer` demuxers deal
129           with `GST_EVENT_SEGMENT` events, it seems like the processing is somewhat
130           specific to the demuxer implementation, whereas `gst-libav` has one general way
131           of handling the situation for any `ffmpeg` demuxer.  Perhaps there's a better
132           way to solve this using the `ffmpeg` API to take advantage of specific demuxer
133           details.  IDK.
134           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3218>
135
136 2022-10-04 21:27:36 +0200  Mathieu Duponchelle <mathieu@centricular.com>
137
138         * ext/libav/gstavauddec.c:
139           avauddec: address regression with WMA files ..
140           By outputting lead-in samples that FFmpeg now would like us to ignore,
141           and discarding trailing samples that it would now like us to output.
142           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1474
143           Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1348
144           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3117>
145
146 2022-10-04 03:57:31 +0100  Tim-Philipp Müller <tim@centricular.com>
147
148         * meson.build:
149           Back to development
150           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3115>
151
152 === release 1.21.1 ===
153
154 2022-10-04 01:14:01 +0100  Tim-Philipp Müller <tim@centricular.com>
155
156         * ChangeLog:
157         * NEWS:
158         * RELEASE:
159         * gst-libav.doap:
160         * meson.build:
161           Release 1.21.1
162
163 2022-10-04 01:13:59 +0100  Tim-Philipp Müller <tim@centricular.com>
164
165         * ChangeLog:
166           Update ChangeLogs for 1.21.1
167
168 2022-09-29 12:42:21 +0100  Tim-Philipp Müller <tim@centricular.com>
169
170         * ext/libav/gstavauddec.c:
171           avauddec: fix unnecessary reconfiguration if the audio layout isn't specified
172           It would constantly want to renegotiate (and spam the debug log) even
173           though the channel layout hasn't actually changed. We use the same
174           fallback in gst_ffmpegauddec_negotiate() already.
175           This happens with WMA files for example.
176           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3103>
177
178 2022-09-21 19:19:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
179
180         * meson.build:
181           meson: Use implicit builtin dirs in pkgconfig generation
182           Starting with Meson 0.62, meson automatically populates the variables
183           list in the pkgconfig file if you reference builtin directories in the
184           pkgconfig file (whether via a custom pkgconfig variable or elsewhere).
185           We need this, because ${prefix}/libexec is a hard-coded value which is
186           incorrect on, for example, Debian.
187           Bump requirement to 0.62, and remove version compares that retained
188           support for older Meson versions.
189           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1245
190           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3061>
191
192 2022-08-26 08:43:34 -0400  Thibault Saunier <tsaunier@igalia.com>
193
194         * docs/gst_plugins_cache.json:
195           Build documentation for rust plugins
196           - Update the docker image we use, starting using the standard one adding
197           `gtk4-doc` as required by rust plugins
198           - Update the plugins_doc_caches as required, some more plugins are built
199           with the new image
200           - Install ninja from pip as the version from F31 is too old
201           - Avoid buildings all GSreamer plugins when building the doc as it takes
202           time and resources for no good reason
203           - Stop linking to `GInstanceInitFunc` as it is not present in latest GLib
204           documentation, leading to warnings in hotdoc.
205           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2954>
206
207 2022-08-29 10:17:45 -0400  Thibault Saunier <tsaunier@igalia.com>
208
209         * docs/meson.build:
210           doc: Do not build plugins to build the doc
211           It is not actually necessary
212           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2954>
213
214 2021-03-24 14:20:18 -0500  Zebediah Figura <z.figura12@gmail.com>
215
216         * meson.build:
217           meson: Build with -Wl,-z,nodelete to prevent unloading of dynamic libraries and plugins
218           GLib made the unfortunate decision to prevent libgobject from ever being
219           unloaded, which means that now any library which registers a static type
220           can't ever be unloaded either (and any library that depends on those,
221           ad nauseam).
222           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/778>
223
224 2022-09-01 15:11:31 -0400  Thibault Saunier <tsaunier@igalia.com>
225
226         * ext/libav/meson.build:
227           meson: Call pkgconfig.generate in the loop where we declare plugins dependencies
228           Removing some copy pasted code
229           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
230
231 2022-09-01 11:51:48 -0400  Thibault Saunier <tsaunier@igalia.com>
232
233         * docs/meson.build:
234           meson: Namespace the plugins_doc_dep/libraries variables
235           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
236
237 2022-08-31 18:44:14 -0400  Thibault Saunier <tsaunier@igalia.com>
238
239         * meson.build:
240           meson: Rename plugins list and make them "dependency" objects
241           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
242
243 2022-05-31 15:18:03 +0200  Stéphane Cerveau <scerveau@collabora.com>
244
245         * docs/meson.build:
246         * meson.build:
247           docs: disable in static build
248           Following gst-plugins-base, disable docs if static_build
249           in:
250           - gstreamer
251           - gst-plugins-good
252           - gst-plugins-ugly
253           - gst-libav
254           - gstreamer-vaapi
255           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2529>
256
257 2022-07-07 22:16:30 +0900  Seungha Yang <seungha@centricular.com>
258
259         * ext/libav/gstavcfg.c:
260           libav: Fix for APNG encoder property registration
261           The AVClass name of Animated PNG in FFmpeg 5.x is "(A)PNG"
262           and it will be converted to "-a-png" through
263           g_ascii_strdown() and g_strcanon(). But GLib disallow leading '-'
264           character for a GType name. Strip leading '-' to workaround it.
265           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2724>
266
267 2022-06-29 10:55:13 +0100  Tim-Philipp Müller <tim@centricular.com>
268
269         * meson.build:
270           coding style: allow declarations after statement
271           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1243/
272           and https://gitlab.freedesktop.org/gstreamer/gstreamer-project/-/issues/78
273           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2683>
274
275 2022-06-08 19:18:48 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
276
277         * ext/libav/gstavviddec.c:
278           avviddec, video.c, h265parse: Workaround for broken field-based interlaced encoders
279           Some encoders (e.g. Makito) have H265 field-based interlacing, but then
280           also specify an 1:2 pixel aspect ratio. That makes it kind-of work with
281           decoders that don't properly support field-based decoding, but makes us
282           end up with the wrong aspect ratio if we implement everything properly.
283           As a workaround, detect 1:2 pixel aspect ratio for field-based
284           interlacing, and check if making that 1:1 would make the new display
285           aspect ratio common. In that case, we override it with 1:1.
286           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2577>
287
288 2022-04-15 16:38:46 +0200  Guillaume Desmottes <guillaume.desmottes@onestream.live>
289
290         * ext/libav/gstavviddec.c:
291           libav: fix frame leak on negotiation error
292           The function owns a reference on the frame. Drop it if negotiation
293           failed as we are already doing for the other error cases.
294           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2196>
295
296 2022-04-04 23:32:56 +0200  Fabrice Fontaine <fontaine.fabrice@gmail.com>
297
298         * meson.build:
299           gst-libav: fix build on systems without C++ compiler
300           Fix the following build failure on systems without C++ compiler:
301           The following exception(s) were encountered:
302           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++'"
303           Fixes:
304           - http://autobuild.buildroot.org/results/8ac0ba5eaaf7571857b4d8cfabf1488d640dc59a
305           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2112>
306
307 2022-03-29 09:36:06 +0200  Edward Hervey <edward@centricular.com>
308
309         * ext/libav/gstavviddec.c:
310           avviddec: Remove vc1/wmv3 override
311           FFMPEG 5+ doesn't allow overriding the codec anymore (causes a segfault if you
312           attempt to do that). But the best part is ... that with the current caps
313           implementation in pad template and gst_ffmpeg_caps_to_codecid() we would never
314           replace it by anything different than the existing codec id.
315           Fixes #1054
316           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2052>
317
318 2022-03-18 13:42:27 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
319
320         * meson.build:
321           meson: Bump all meson requirements to 0.60
322           Lots of new warnings ever since
323           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1934
324           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1977>
325
326 2021-10-05 13:43:50 +0300  Sebastian Dröge <sebastian@centricular.com>
327
328         * ext/libav/gstavaudenc.c:
329           avaudenc: Add support for AV_PKT_DATA_SKIP_SAMPLES side data
330           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1028>
331
332 2019-09-10 17:30:07 +0200  Carlos Rafael Giani <crg7475@mailbox.org>
333
334         * ext/libav/gstavauddec.c:
335           avauddec: Add clipping meta support for gapless playback
336           Co-authored-by: Sebastian Dröge <sebastian@centricular.com>
337           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1028>
338
339 2021-10-01 20:27:28 +0900  Seungha Yang <seungha@centricular.com>
340
341         * meson.build:
342           meson: Do hard build error for some MSVC warnings
343           Handle various MSVC warnings as errors for development version.
344           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1006>
345
346 2022-02-04 11:15:47 +0000  Tim-Philipp Müller <tim@centricular.com>
347
348         * meson.build:
349           Back to development
350           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1635>
351
352 === release 1.20.0 ===
353
354 2022-02-03 19:53:25 +0000  Tim-Philipp Müller <tim@centricular.com>
355
356         * ChangeLog:
357         * NEWS:
358         * RELEASE:
359         * gst-libav.doap:
360         * meson.build:
361           Release 1.20.0
362
363 2022-02-03 19:53:18 +0000  Tim-Philipp Müller <tim@centricular.com>
364
365         * ChangeLog:
366           Update ChangeLogs for 1.20.0
367
368 2022-01-28 19:58:55 +0100  Mathieu Duponchelle <mathieu@centricular.com>
369
370         * docs/gst_plugins_cache.json:
371           docs: gst-libav: update cache and symbol index for FFmpeg 4.4
372           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1597>
373
374 === release 1.19.90 ===
375
376 2022-01-28 14:28:35 +0000  Tim-Philipp Müller <tim@centricular.com>
377
378         * ChangeLog:
379         * NEWS:
380         * RELEASE:
381         * gst-libav.doap:
382         * meson.build:
383           Release 1.19.90
384
385 2022-01-28 14:28:28 +0000  Tim-Philipp Müller <tim@centricular.com>
386
387         * ChangeLog:
388           Update ChangeLogs for 1.19.90
389
390 2022-01-17 01:33:47 +0800  Xi Ruoyao <xry111@mengyan1223.wang>
391
392         * ext/libav/gstavauddec.c:
393         * ext/libav/gstavaudenc.c:
394         * ext/libav/gstavcodecmap.c:
395         * ext/libav/gstavutils.c:
396         * ext/libav/gstavviddec.c:
397         * ext/libav/gstavvidenc.c:
398           gst-libav: fix build with ffmpeg-5.0.0
399           Latest ffmpeg has removed avcodec_get_context_defaults(), and its
400           documentation says a new AVCodecContext should be allocated for this
401           purpose.  The pointer returned by avcodec_find_decoder() is now
402           const-qualified so we also need to adjust for it.  And, AVCOL_RANGE_MPEG
403           is now rejected with strict_std_compliance > FF_COMPLIANCE_UNOFFICIAL.
404           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1531>
405
406 2022-01-05 02:07:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
407
408         * docs/meson.build:
409         * meson.build:
410           meson: Add explicit check: kwarg to all run_command() calls
411           This is required since Meson 0.61.0, and causes a warning to be
412           emitted otherwise:
413           https://github.com/mesonbuild/meson/commit/2c079d855ed87488bdcc6c5c06f59abdb9b85b6c
414           https://github.com/mesonbuild/meson/issues/9300
415           This exposed a bunch of places where we had broken run_command()
416           calls, unnecessary run_command() calls, and places where check: true
417           should be used.
418           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1507>
419
420 2021-11-03 18:44:03 +0000  Tim-Philipp Müller <tim@centricular.com>
421
422         * meson.build:
423           Back to development
424
425 === release 1.19.3 ===
426
427 2021-11-03 15:43:36 +0000  Tim-Philipp Müller <tim@centricular.com>
428
429         * ChangeLog:
430         * NEWS:
431         * RELEASE:
432         * gst-libav.doap:
433         * meson.build:
434           Release 1.19.3
435
436 2021-11-03 15:43:32 +0000  Tim-Philipp Müller <tim@centricular.com>
437
438         * ChangeLog:
439           Update ChangeLogs for 1.19.3
440
441 2021-10-25 11:37:45 +0100  Tim-Philipp Müller <tim@centricular.com>
442
443         * meson.build:
444           meson: require matching GStreamer dep versions for unstable development releases
445           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/929
446           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1244>
447
448 2021-10-18 15:47:00 +0100  Tim-Philipp Müller <tim@centricular.com>
449
450         * tests/check/meson.build:
451           meson: update for meson.build_root() and .build_source() deprecation
452           -> use meson.project_build_root() or .global_build_root() instead.
453           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
454
455 2021-10-18 00:40:14 +0100  Tim-Philipp Müller <tim@centricular.com>
456
457         * docs/meson.build:
458         * tests/check/meson.build:
459           meson: update for dep.get_pkgconfig_variable() deprecation
460           ... in favour of dep.get_variable('foo', ..) which in some
461           cases allows for further cleanups in future since we can
462           extract variables from pkg-config dependencies as well as
463           internal dependencies using this mechanism.
464           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
465
466 2021-10-14 18:38:26 +0100  Tim-Philipp Müller <tim@centricular.com>
467
468         * meson.build:
469           meson: bump meson requirement to >= 0.59
470           For monorepo build and ugly/bad, for advanced feature
471           option API like get_option('xyz').required(..) which
472           we use in combination with the 'gpl' option.
473           For rest of modules for consistency (people will likely
474           use newer features based on the top-level requirement).
475           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084>
476
477 2021-09-28 10:11:15 +1000  Brad Hards <bradh@frogmouth.net>
478
479         * RELEASE:
480           doc: update IRC links to OFTC
481           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/945>
482
483 2021-09-26 01:07:02 +0100  Tim-Philipp Müller <tim@centricular.com>
484
485         * meson.build:
486           Back to development
487           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/925>
488
489 === release 1.19.2 ===
490
491 2021-09-23 01:35:17 +0100  Tim-Philipp Müller <tim@centricular.com>
492
493         * ChangeLog:
494         * NEWS:
495         * RELEASE:
496         * gst-libav.doap:
497         * meson.build:
498           Release 1.19.2
499
500 2021-09-18 11:51:03 +0300  Sebastian Dröge <sebastian@centricular.com>
501
502         * docs/gst_plugins_cache.json:
503         * ext/libav/gstavcodecmap.c:
504           avcodecmap: Add support for GBRA_10LE/BE
505           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/142>
506
507 2021-08-06 17:41:19 +0200  Stéphane Cerveau <scerveau@collabora.com>
508
509         * docs/gst_plugins_cache.json:
510         * ext/libav/gstavdemux.c:
511           avdemux: add xwma support
512           Add xwma tested with the media
513           b8edfb1e970ed7892f35b34a1ef36fee_wma.wav
514           from this ticket:
515           http://trac.ffmpeg.org/ticket/9358
516           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/138>
517
518 2020-01-22 12:41:27 -0500  Olivier Crête <olivier.crete@collabora.com>
519
520         * docs/gst_plugins_cache.json:
521         * ext/libav/gstavcodecmap.c:
522         * ext/libav/gstavviddec.c:
523           avviddec:  Enable subframe decoding for H.264
524           Enable sending NAL units to the decoder without having to first
525           group them in a frame (an AU).
526           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/66>
527
528 2020-01-22 12:39:47 -0500  Olivier Crête <olivier.crete@collabora.com>
529
530         * ext/libav/gstavviddec.c:
531           avviddec: Split allocation tracking from decode-only-ness
532           When doing subframe decoding, handle_frame will be called multiple
533           times, so the DECODE_ONLY flag gets re-set when it shouldn't. Instead,
534           let's create our own flag to track this.
535           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/66>
536
537 2021-06-21 08:33:59 +0000  Corentin Damman <c.damman@intopix.com>
538
539         * COPYING:
540           Update COPYING
541           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/135>
542
543 2021-06-03 06:01:30 -0400  Doug Nazar <nazard@nazar.ca>
544
545         * ext/libav/gstavviddec.c:
546           avviddec: Fix size of linesize parameter
547           Although avcodec_align_dimensions2() only copies 4 ints, it expects
548           a buffer of at least AV_NUM_DATA_POINTERS (8) ints.
549           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/134>
550
551 2021-06-01 15:29:04 +0100  Tim-Philipp Müller <tim@centricular.com>
552
553         * meson.build:
554           Back to development
555
556 === release 1.19.1 ===
557
558 2021-06-01 00:14:52 +0100  Tim-Philipp Müller <tim@centricular.com>
559
560         * ChangeLog:
561         * NEWS:
562         * RELEASE:
563         * gst-libav.doap:
564         * meson.build:
565           Release 1.19.1
566
567 2021-04-29 21:32:18 -0400  Doug Nazar <nazard@nazar.ca>
568
569         * ext/libav/gstavmux.c:
570           avmux: Blacklist ttml subtitles
571           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/133>
572
573 2021-04-24 10:04:23 +0200  Edward Hervey <edward@centricular.com>
574
575         * ext/libav/gstavviddec.c:
576           avviddec: Take into account coded_height for pool
577           Failure to do this would cause the decoders to constantly request a new
578           bufferpool thinking the height had changed ... whereas it hadn't.
579           Fixes #95
580           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/131>
581
582 2021-04-13 00:45:41 +0100  Tim-Philipp Müller <tim@centricular.com>
583
584         * docs/gst_plugins_cache.json:
585         * ext/libav/gstavviddec.c:
586         * ext/libav/gstavviddec.h:
587           avviddec: deprecated debug-mv property to match deprecation in FFmpeg
588           This has been unimplemented and non-functional for years
589           and was deprecated with FFmpeg 4.4.
590           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/126>
591
592 2021-04-13 01:07:15 +0100  Tim-Philipp Müller <tim@centricular.com>
593
594         * ext/libav/gstavdemux.c:
595           avdemux: fix build with FFmpeg 4.4
596           Direct access to avstream->index_entries was removed
597           in favour of the newly added avformat_index_get_entry()
598           and friends.
599           Fixes https://gitlab.freedesktop.org/gstreamer/gst-libav/-/issues/85
600           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/127>
601
602 2021-01-19 13:19:31 -0800  Nicholas Jackson <nicholas.jackson@zii.aero>
603
604         * ext/libav/gstavmux.c:
605           avmux: fix segfault when a plugin's long_name is NULL
606           Some plugins register an empty long_name field.  Check for this
607           before calling strcmp to avoid a crash.
608           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/114>
609
610 2021-03-15 20:35:35 +0100  Jade Macho <nuda1998@gmail.com>
611
612         * docs/gst_plugins_cache.json:
613         * ext/libav/gstavcodecmap.c:
614           Hook up audio/x-xma: xmaversion: [1,2] to AV_CODEC_ID_XMA[1,2]
615           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/124>
616
617 2021-03-03 10:51:04 +0200  Sebastian Dröge <sebastian@centricular.com>
618
619         * ext/libav/gstavcodecmap.c:
620           avcodecmap: Don't try converting channel layouts with more than 64 channels
621           We only support up to 64 channels in GStreamer with a specific layout so
622           it's safe to assume a NONE layout in this case.
623           Also the arrays of channel positions are allocated everywhere with 64
624           elements so don't try setting more than 64 to NONE as that will cause
625           stack corruptions and similar memory safety issues.
626           Thanks to Natalie Silvanovich for reporting this issue.
627           Fixes https://gitlab.freedesktop.org/gstreamer/gst-libav/-/issues/92
628           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/120>
629
630 2020-12-02 15:43:15 +1100  Matthew Waters <matthew@centricular.com>
631
632         * ext/libav/gstavviddec.c:
633           avviddec: take the maximum of the height/coded_height
634           Otherwise, some h.264 streams (particularly with cropping information)
635           may cause memory corruption after a renegotiation to a smaller size when
636           decoded and then ffmpeg writes past the end of the buffer.
637           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-libav/-/issues/80
638           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/110>
639
640 2021-01-28 06:11:14 +0000  Matthew Waters <matthew@centricular.com>
641
642         * ext/libav/gstavviddec.c:
643           viddec: don't configure and incorrect buffer pool when receiving a gap event
644           Scenario is this:
645           1. libav receives enough data to want a buffer with get_buffer2()
646           which wants a buffer pool with a certain format, say Y42B but does
647           not negotiate and therefore GstVideoDecoder does not have any output
648           state configured
649           2. A gap event is received which GstVideoDecoder wants to forward.  It
650           needs caps to forward the gap event so attempts to negotiate with some
651           default information which chooses e.g. I420 and overwrites the
652           previously configured bufferpool decided on by get_buffer2()
653           3. There is a mismatch between what ensure_internal_pool() check for
654           consistency and what decide_allocation() sets when overriding the
655           internal pool with the downstream pool.
656           4. FFMpeg then requests a Y42B buffer from an I420 pool and predictably
657           crashes writing past the contents of the buffer
658           This is fixed by keeping track of the internal pool states correctly.
659           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/116>
660
661 2021-01-29 14:02:42 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
662
663         * docs/gst_plugins_cache.json:
664         * ext/libav/gstavviddec.c:
665           avviddec: Support for alternate-field interlacing
666           Not yet supported in FFmpeg, so we temporarily rely on the parser
667           setting the correct buffer flags for us.
668           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/115>
669
670 2020-12-30 01:15:16 +0900  Seungha Yang <seungha@centricular.com>
671
672         * ext/libav/gstavauddec.c:
673           avauddec: Drain decoder on decoding failure
674           ... and call finish_frame() so that baseclass can reset internal
675           status. Otherwise baseclass will keep holding the status for
676           decoding failed frame which will result in outputting buffer with
677           wrong timestamp.
678           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/112>
679
680 2020-12-14 15:33:16 +1100  Jan Schmidt <jan@centricular.com>
681
682         * docs/gst_plugins_cache.json:
683         * ext/libav/gstavcodecmap.c:
684           codec map: Add a mapping for the OKI ADPCM variant.
685           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/111>
686
687 2020-11-04 18:44:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
688
689         * meson.build:
690           meson: Enable some MSVC warnings for parity with GCC/Clang
691           This makes it easier to do development with MSVC by making it warn
692           on common issues that GCC/Clang error out for in our CI configuration.
693           Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223
694           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/109>
695
696 2020-10-27 06:33:29 -0400  Arun Raghavan <arun@asymptotic.io>
697
698         * ext/libav/gstavauddec.c:
699           avauddec: Check planar-ness of frame rather than context
700           The check seems to be to present to verify that the decoded frame
701           matches the format we expect. The actual check for the layout of the
702           frame was being performed against the context instead.
703           The check fails at least for avdec_aptx_hd, where the AVCodecContext has
704           the sample format set to AV_SAMPLE_FMT_NONE.
705           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/107>
706
707 2020-10-06 18:19:12 +0900  Seungha Yang <seungha@centricular.com>
708
709         * tests/check/elements/avaudenc.c:
710         * tests/check/elements/avvidenc.c:
711         * tests/check/meson.build:
712           tests: Add audio/video encoder test
713           Add simple encoder drain test case
714           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/100>
715
716 2020-10-01 11:45:57 +0200  Edward Hervey <edward@centricular.com>
717
718         * meson.build:
719         * meson_options.txt:
720         * tests/check/meson.build:
721         * tests/meson.build:
722           build: Re-enable unit tests
723           Looks like they weren't ported when we switched to meson
724           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/100>
725
726 2020-10-06 03:47:42 +0900  Seungha Yang <seungha@centricular.com>
727
728         * ext/libav/gstavaudenc.c:
729         * ext/libav/gstavaudenc.h:
730         * ext/libav/gstavutils.h:
731         * ext/libav/gstavvidenc.c:
732         * ext/libav/gstavvidenc.h:
733           avaudenc/avvidenc: Reopen encoding session if it's required
734           Since the commit https://git.ffmpeg.org/gitweb/ffmpeg.git/commit/22b25b3ea5c,
735           ffmpeg will not clear draning flag for encoder by avcodec_flush_buffers() API
736           by default. Allowed case is only if encoder has AV_CODEC_CAP_ENCODER_FLUSH
737           capability flag. If it's not supported, we should re-open encoding
738           session, otherwise ffmpeg encoder will keep returning AVERROR_EOF
739           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/99>
740
741 2020-10-01 11:18:58 +0300  Sebastian Dröge <sebastian@centricular.com>
742
743         * ext/libav/gstavvidenc.c:
744           avvidenc: Call avcodec_flush_buffers() after draining to allow accepting new input again
745           This is already done in all other codec elements.
746           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/97>
747
748 2020-09-30 16:13:28 +0300  Sebastian Dröge <sebastian@centricular.com>
749
750         * ext/libav/gstavauddec.c:
751         * ext/libav/gstavaudenc.c:
752         * ext/libav/gstavviddec.c:
753         * ext/libav/gstavvidenc.c:
754           avauddec/audenc/videnc: Don't return GST_FLOW_EOS when draining
755           Same behaviour as for avviddec now. FFmpeg will return AVERROR_EOF when it's
756           completely drained but we should not return that here or otherwise
757           upstream will receive EOS and not forward us more data.
758           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/97>
759
760 2020-09-16 03:13:09 +0900  Seungha Yang <seungha@centricular.com>
761
762         * ext/libav/gstavviddec.c:
763           avviddec: Don't return GST_FLOW_EOS from drain()/finish()
764           AVERROR_EOF means that it's fully drained, but it doesn't
765           mean that that end of stream.
766           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/90>
767
768 2020-09-15 02:12:23 +0900  Seungha Yang <seungha@centricular.com>
769
770         * ext/libav/gstavauddec.c:
771           avauddec: Ensure finish_subframe() and finish_frame() are paired
772           audiodecoder baseclass implementation is expecting that
773           finish_subframe() is followed by finish_frame() in order clear
774           its internal state related to subframe.
775           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/90>
776
777 2020-09-14 14:30:35 +0300  Sebastian Dröge <sebastian@centricular.com>
778
779         * ext/libav/gstavauddec.c:
780           avauddec: Forward flow returns from draining instead of assuming OK
781           It might be useful for upstream to know that draining/finishing didn't
782           succeed, and why.
783           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/90>
784
785 2020-09-14 14:24:51 +0300  Sebastian Dröge <sebastian@centricular.com>
786
787         * ext/libav/gstavviddec.c:
788           avviddec: Forward flow returns from draining instead of assuming OK
789           It might be useful for upstream to know that draining/finishing didn't
790           succeed, and why.
791           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/90>
792
793 2020-09-09 08:55:28 +0200  Edward Hervey <edward@centricular.com>
794
795         * ext/libav/gstavauddec.c:
796           avauddec: Avoid dropping non-OK flow return
797           When sucessfully finishing out frames (or finishing configuration), we must make
798           sure we don't override any failing GstFlowReturn that might have been detected
799           previously.
800           Failure to do this would result in not propagating not-linked, flushing,
801           etc...
802           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/90>
803
804 2016-09-26 20:06:54 -0400  Olivier Crête <olivier.crete@collabora.com>
805
806         * docs/gst_plugins_cache.json:
807         * ext/libav/gstavcodecmap.c:
808           avcodecmap: Enable 24 bit WMA Lossless decoding
809           This now works with not so recent ffmpeg.
810           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/88>
811
812 2020-09-08 17:30:46 +0100  Tim-Philipp Müller <tim@centricular.com>
813
814         * .gitlab-ci.yml:
815           ci: include template from gst-ci master branch again
816
817 2020-09-08 16:58:56 +0100  Tim-Philipp Müller <tim@centricular.com>
818
819         * meson.build:
820           Back to development
821
822 === release 1.18.0 ===
823
824 2020-09-08 00:08:12 +0100  Tim-Philipp Müller <tim@centricular.com>
825
826         * .gitlab-ci.yml:
827         * ChangeLog:
828         * NEWS:
829         * RELEASE:
830         * gst-libav.doap:
831         * meson.build:
832           Release 1.18.0
833
834 2020-09-07 12:15:17 +0300  Sebastian Dröge <sebastian@centricular.com>
835
836         * ext/libav/gstavcodecmap.c:
837         * ext/libav/gstavviddec.c:
838           Update for gst_video_transfer_function_*() function renaming
839           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/89>
840
841 === release 1.17.90 ===
842
843 2020-08-20 16:14:50 +0100  Tim-Philipp Müller <tim@centricular.com>
844
845         * ChangeLog:
846         * NEWS:
847         * RELEASE:
848         * gst-libav.doap:
849         * meson.build:
850           Release 1.17.90
851
852 2020-08-03 19:28:29 +0300  Jordan Petridis <jordan@centricular.com>
853
854         * docs/gst_plugins_cache.json:
855         * ext/libav/gstavcfg.c:
856           gstavcfg.c: fix max->min typo in limits and implict double conversion
857           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/86>
858
859 2020-07-23 15:37:05 +0300  Jordan Petridis <jordan@centricular.com>
860
861         * docs/gst_plugins_cache.json:
862           Revert "docs: update plugins doc cache"
863           This reverts commit d1b20eb6558b5188fe539a2aba3dc15630e703b0.
864           See https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/324
865           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/85>
866
867 2020-07-03 12:45:44 +0300  Jordan Petridis <jordan@centricular.com>
868
869         * docs/gst_plugins_cache.json:
870           docs: update plugins doc cache
871           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/80>
872
873 2020-07-08 17:23:12 +0100  Tim-Philipp Müller <tim@centricular.com>
874
875         * meson.build:
876         * scripts/extract-release-date-from-doap-file.py:
877           meson: set release date from .doap file for releases
878           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/84>
879
880 2020-07-07 00:33:22 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
881
882         * ext/libav/gstavviddec.c:
883           avviddec: Fix typo that duplicated closed caption meta
884           We examined the output buffer, instead of the input buffer, for
885           existence of cc meta.
886           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/83>
887
888 2020-07-02 12:28:34 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
889
890         * ext/libav/gstavviddec.c:
891           gstavviddec: Only allow a single closed caption meta
892           Following discussion in
893           https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1396#note_556068
894           While it is technically possible to store multiple closed caption metas
895           in the same buffer, we don't currently do that anywhere and for
896           H264/MPEG2 both parts have to be stored in the same packet, and also the
897           number of CC bytes you can store per frame is rather limited. This
898           restriction might be relaxed later once we figured out how to do it
899           without breaking things.
900           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/82>
901
902 2020-07-03 02:04:01 +0100  Tim-Philipp Müller <tim@centricular.com>
903
904         * meson.build:
905           Back to development
906
907 === release 1.17.2 ===
908
909 2020-07-03 00:33:33 +0100  Tim-Philipp Müller <tim@centricular.com>
910
911         * ChangeLog:
912         * NEWS:
913         * RELEASE:
914         * gst-libav.doap:
915         * meson.build:
916           Release 1.17.2
917
918 2020-06-30 18:33:56 +0200  Matej Knopp <matej.knopp@gmail.com>
919
920         * ext/libav/gstavauddec.c:
921           avauddec: fix buffer leak when send packet failed
922           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/81>
923
924 2020-06-26 13:11:56 +0300  Sebastian Dröge <sebastian@centricular.com>
925
926         * docs/gst_plugins_cache.json:
927         * ext/libav/gstavcodecmap.c:
928           avcodecmap: Add support for SpeedHQ video codec
929           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/79>
930
931 2020-06-23 00:07:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
932
933         * docs/meson.build:
934           meson: mark plugins cache target as always stale
935
936 2020-06-19 22:59:39 -0400  Thibault Saunier <tsaunier@igalia.com>
937
938         * docs/gst_plugins_cache.json:
939           doc: Stop documenting properties from parents
940
941 2020-06-18 22:16:30 +0200  Mathieu Duponchelle <mathieu@centricular.com>
942
943         * ext/libav/gstavmux.c:
944           avmux: zero-initialize packets
945           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/76>
946
947 2020-06-20 00:28:26 +0100  Tim-Philipp Müller <tim@centricular.com>
948
949         * meson.build:
950           Back to development
951
952 === release 1.17.1 ===
953
954 2020-06-19 19:24:14 +0100  Tim-Philipp Müller <tim@centricular.com>
955
956         * ChangeLog:
957         * NEWS:
958         * RELEASE:
959         * docs/gst_plugins_cache.json:
960         * gst-libav.doap:
961         * meson.build:
962           Release 1.17.1
963
964 2020-06-09 15:33:51 -0400  Thibault Saunier <tsaunier@igalia.com>
965
966         * docs/gst_plugins_cache.json:
967           docs: Update plugins cache
968
969 2020-06-08 09:44:43 -0400  Thibault Saunier <tsaunier@igalia.com>
970
971         * docs/gst_plugins_cache.json:
972           docs: Update plugins cache
973
974 2020-06-06 00:43:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
975
976         * ext/libav/gstavcfg.c:
977         * ext/libav/gstavdeinterlace.c:
978         * ext/libav/gstavviddec.c:
979         * ext/libav/gstavvidenc.c:
980           plugins: uddate gst_type_mark_as_plugin_api() calls
981
982 2020-06-03 18:35:32 -0400  Thibault Saunier <tsaunier@igalia.com>
983
984         * docs/meson.build:
985           doc: Require hotdoc >= 0.11.0
986
987 2020-05-27 16:02:45 +0300  Sebastian Dröge <sebastian@centricular.com>
988
989         * docs/gst_plugins_cache.json:
990           docs: Update gst_plugins_cache.json
991
992 2020-05-31 10:02:12 +0300  Sebastian Dröge <sebastian@centricular.com>
993
994         * ext/libav/gstavcfg.c:
995         * ext/libav/gstavdeinterlace.c:
996         * ext/libav/gstavviddec.c:
997         * ext/libav/gstavvidenc.c:
998           plugins: Use gst_type_mark_as_plugin_api() for all non-element plugin types
999
1000 2020-05-31 09:59:29 +0300  Sebastian Dröge <sebastian@centricular.com>
1001
1002         * ext/libav/gstavaudenc.c:
1003         * ext/libav/gstavcodecmap.c:
1004         * ext/libav/gstavcodecmap.h:
1005           avcodecmap: Remove unused GstFFMpegCompliance type
1006
1007 2020-05-27 16:30:41 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1008
1009         * ext/libav/gstavdemux.c:
1010           avdemux: update the context we use to determine stream's caps
1011           The discovered frame rate is only available on the AVStream
1012           itself. Updating the temporary context framerate before
1013           building caps from it seems like a pretty non-intrusive approach.
1014           Fixes #75
1015           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/74>
1016
1017 2020-05-27 16:29:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1018
1019         * ext/libav/gstavcodecmap.c:
1020           avcodecmap: use framerate instead of time_base when decoding
1021           Documentation for AVCodecContext::time_base:
1022           > decoding: the use of this field for decoding is deprecated.
1023           > Use framerate instead.
1024           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/74>
1025
1026 2020-05-09 15:20:00 +0200  Matej Knopp <matej.knopp@gmail.com>
1027
1028         * ext/libav/gstavaudenc.h:
1029         * ext/libav/gstavcodecmap.h:
1030         * ext/libav/gstavviddec.h:
1031           gstlibav: minor fixes for header files
1032           Move G_BEGIN_DECLS below includes and add missing include
1033           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/71>
1034
1035 2020-05-08 19:16:41 +0200  Matej Knopp <matej.knopp@gmail.com>
1036
1037         * ext/libav/gstavviddec.c:
1038           gstavviddec: only set range when actually reported by avcodec
1039           otherwise we get incomplete colorimetry that video-info complains about
1040           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/70>
1041
1042 2020-04-30 18:12:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1043
1044         * README:
1045         * README.md:
1046           README: Convert to markdown, clarify licensing
1047           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/68>
1048
1049 2020-04-30 17:13:00 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1050
1051         * COPYING:
1052         * COPYING.LIB:
1053           All code in this repository is now LGPL-2.1+
1054           Starting with 1.17, we will not ship a copy of FFmpeg in our release
1055           tarballs, and all the remaining code is LGPL2.
1056           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/68>
1057
1058 2020-04-15 15:00:02 +0800  Haihao Xiang <haihao.xiang@intel.com>
1059
1060         * ext/libav/gstavmux.c:
1061           avmux: avoid to use unintialized variable
1062           Without this fix, running the command below will get an error randomly.
1063           Example:
1064           gst-launch-1.0 videotestsrc ! vp9enc ! avmux_ivf ! fakesink
1065           ERROR: pipeline doesn't want to preroll.
1066           0:00:02.388528491 30148 0x5601b424a370 ERROR                  libav :0::
1067           Tag [1]V[0][0] incompatible with output codec id '167' (VP90)
1068
1069 2020-03-11 18:26:39 +0900  Seungha Yang <seungha@centricular.com>
1070
1071         * ext/libav/gstavviddec.c:
1072           avviddec: Update for video-hdr struct change
1073           See the change of -base https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/594
1074
1075 2020-01-27 14:21:48 -0800  Julien Isorce <jisorce@oblong.com>
1076
1077         * ext/libav/gstavvidenc.c:
1078           avvidenc: handle GST_VIDEO_MULTIVIEW_MODE_MONO
1079           Otherwise videotestsrc ! avenc_libx265 ! fakesink
1080           outputs `Unsupported multiview mode - no mapping in libav`
1081
1082 2020-01-24 16:14:28 +0200  Sebastian Dröge <sebastian@centricular.com>
1083
1084         * ext/libav/gstavcodecmap.c:
1085           avcodecmap: Add some more comments about the assumptions in the ffmpeg code about H264/H265/AAC
1086
1087 2020-01-24 13:04:46 +0200  Sebastian Dröge <sebastian@centricular.com>
1088
1089         * ext/libav/gstavcodecmap.c:
1090           avdemux: Only set stream-format for H264/H265/AAC when we have a context
1091           Otherwise we don't know yet whether we'll have extradata/codec_data, so
1092           can't decide on the stream-format yet.
1093
1094 2020-01-15 14:36:19 +0800  Haihao Xiang <haihao.xiang@intel.com>
1095
1096         * ext/libav/gstavcodecmap.c:
1097           avivf_mux: support VP9 and AV1
1098           Besides vp8, ff_ivf_muxer supports VP9 and AV1
1099
1100 2020-01-23 10:03:40 +0200  Sebastian Dröge <sebastian@centricular.com>
1101
1102         * ext/libav/gstavcodecmap.c:
1103           avcodecmap: Set AAC/H264/H265 stream-format for demuxer/encoder situations if no codec_data is provided
1104           This fixes output of the above formats from demuxers.
1105
1106 2020-01-23 09:45:59 +0200  Sebastian Dröge <sebastian@centricular.com>
1107
1108         * ext/libav/gstavdemux.c:
1109           avdemux: Pass the URI from the URI query to avformat_open_input()
1110           Some demuxers make use of it in various ways, for example the HLS
1111           demuxer.
1112
1113 2019-12-19 17:58:56 +0100  Alicia Boya García <ntrrgc@gmail.com>
1114
1115         * ext/libav/gstavviddec.c:
1116           gstavviddec: Limit default number of decoder threads
1117           When the `max-threads` property is not specified, GStreamer defaults to
1118           the amount of CPU threads in the system.
1119           The number of threads used in avdec has a direct impact on the latency
1120           of the decoder, which is of as many frames as threads. Therefore, big
1121           numbers of threads can make latency levels that can be problematic in
1122           some applications.
1123           For this reason, ffmpeg emits a warning when more than 16 threads are
1124           requested.
1125           This patch limits the default number of threads to 16. This affects only
1126           computers with more than 16 CPU threads when using avviddec without
1127           setting `max-threads`.
1128
1129 2019-12-02 19:06:04 +0000  Tim-Philipp Müller <tim@centricular.com>
1130
1131         * pkgconfig/gstreamer-plugins-libav-uninstalled.pc.in:
1132           pkgconfig: remove unused file
1133           Was never hooked up to meson build it seems, and only ever used
1134           by the uninstalled autotools dev env to locate gst-libav plugins
1135           for use in unit tests in other modules.
1136
1137 2019-11-29 09:25:24 +0100  Edward Hervey <edward@centricular.com>
1138
1139         * ext/libav/gstavvidenc.c:
1140           avvidenc: Fix error propagation
1141           Instead of returning the default return value (GST_FLOW_OK), actually
1142           return an error one (res vs ret).
1143
1144 2019-11-04 15:39:59 +0100  Kevin JOLY <kevin.joly@heig-vd.ch>
1145
1146         * ext/libav/gstavdemux.c:
1147           avdemux: Fix segmentation fault if long_name is NULL
1148           Some plugins (like libcdio) registers empty long_name field. Calling strncmp on this field leads to a segmentation fault.
1149           Signed-off-by: Kevin Joly <joly.kevin25@gmail.com>
1150
1151 2019-10-29 11:43:05 +0900  Seungha Yang <seungha.yang@navercorp.com>
1152
1153         * ext/libav/gstavviddec.c:
1154           avviddec: Fix huge leak caused by circular reference
1155           AVBufferRef -> GstFFMpegVideoDecVideoFrame -> GstVideoCodecFrame -> AVBufferRef
1156           Instead of holding additional ref there, set read-only which would not be
1157           reused by ff_reget_buffer()
1158           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-libav/issues/63
1159
1160 2019-10-25 01:09:08 +0900  Seungha Yang <seungha.yang@navercorp.com>
1161
1162         * ext/libav/gstavviddec.c:
1163         * ext/libav/gstavvidenc.c:
1164           avvideenc,avvidedec: Filtering hardware en/decoder by flag
1165           ... instead of filtering them by hardcoded string compare.
1166
1167 2019-10-24 00:25:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
1168
1169         * ext/libav/gstavviddec.c:
1170           avviddec: Enforce allocate new AVFrame per input frame
1171           ... if ffmpeg would reuse the allocated AVBuffer. Reused AVFrame by
1172           the ffmpeg seems to break our decoding flow since the reused AVFrame
1173           holds the initial opaque data (GstVideoCodecFrame in this case), so
1174           we couldn't trace the our in/out frames.
1175           To enforce get_buffer() call per output frame, hold another reference
1176           to the AVBuffer in order to mark the AVBuffer as not writable.
1177           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-libav/issues/62
1178
1179 2019-10-13 14:33:27 +0100  Tim-Philipp Müller <tim@centricular.com>
1180
1181         * .gitignore:
1182         * .gitmodules:
1183         * HACKING:
1184         * Makefile.am:
1185         * README:
1186         * TODO:
1187         * autogen.sh:
1188         * common:
1189         * configure.ac:
1190         * docs/.gitignore:
1191         * ext/Makefile.am:
1192         * ext/libav/Makefile.am:
1193         * gst-libs/Makefile.am:
1194         * gst-libs/ext/Makefile.am:
1195         * gst-libs/ext/gas-preprocessor:
1196         * gst-libs/ext/libav:
1197         * m4/as-slurp-ffmpeg.m4:
1198         * pkgconfig/.gitignore:
1199         * pkgconfig/Makefile.am:
1200         * tests/Makefile.am:
1201         * tests/check/.gitignore:
1202         * tests/check/Makefile.am:
1203         * tests/check/generic/.gitignore:
1204         * tests/files/Makefile.am:
1205           Remove autotools build system
1206
1207 2019-09-24 23:51:33 +0900  Seungha Yang <seungha.yang@navercorp.com>
1208
1209         * ext/libav/gstavcodecmap.c:
1210         * ext/libav/gstavviddec.c:
1211           avviddec,avcodemap: Use new helper function for map color space information
1212           ... between GStreamer and FFmpeg. Note that FFmpeg follows ISO/IEC 23001-8
1213           defined color{matrix,transfer,primaries} values.
1214
1215 2019-09-11 15:59:42 +0000  Marc Leeman <marc.leeman@gmail.com>
1216
1217         * docs/meson.build:
1218           docs: do not require gst-plugins-doc-cache-generator
1219           Do not require the cache generator. This is in line with the other
1220           gstreamer modules
1221
1222 2019-08-13 22:03:31 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1223
1224         * ext/libav/gstavvidenc.c:
1225           avvidenc: timestamp output buffers
1226           Same approach as x264enc, with the one hour offset
1227
1228 2019-08-01 16:27:35 -0400  Doug Nazar <nazard@nazar.ca>
1229
1230         * ext/libav/gstavauddec.c:
1231           avauddec: Don't warn if drain is successful
1232
1233 2019-07-18 00:20:16 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1234
1235         * ext/libav/gstavviddec.c:
1236           avviddec: improve latency calculation
1237           When thread_type is set to FF_THREAD_FRAME, per the documentation
1238           a latency of one frame per thread is introduced:
1239           <https://ffmpeg.org/ffmpeg-codecs.html>, search for thread_type.
1240           Additionally, we need in that case to calculate the automatic
1241           number of threads ourselves, so as to accurately calculate the
1242           latency.
1243
1244 2018-10-06 18:51:58 +0900  Seungha Yang <seungha.yang@navercorp.com>
1245
1246         * ext/libav/gstavviddec.c:
1247         * ext/libav/gstavviddec.h:
1248           avviddec: Add thread-type property
1249           The thread-type property allows specifying preferred
1250           multithreading methods by user. Note that FF_THREAD_FRAME
1251           may introduce additional latency especially on non-filesrc usecase,
1252           since it introduces a decoding delay of (number of threads) frames.
1253           https://bugzilla.gnome.org/show_bug.cgi?id=797254
1254
1255 2019-07-15 10:42:42 +0300  Sebastian Dröge <sebastian@centricular.com>
1256
1257         * ext/libav/gstavvidenc.c:
1258           avvidenc: Close reference context before freeing it
1259           Otherwise we'll leak some memory.
1260           See https://gitlab.freedesktop.org/gstreamer/gst-libav/merge_requests/32
1261
1262 2019-07-12 14:41:18 +0200  Knut Andre Tidemann <knutandre.tidemann@zenitel.com>
1263
1264         * ext/libav/gstavaudenc.c:
1265           avaudenc: fix memory leak of refcontext after finalize.
1266
1267 2019-06-19 15:44:49 +0300  Sebastian Dröge <sebastian@centricular.com>
1268
1269         * ext/libav/gstavvidenc.c:
1270           avvidenc: Also set the repeat_pict flag correctly and take the TFF flag from caps if available
1271
1272 2019-06-19 15:43:42 +0300  Sebastian Dröge <sebastian@centricular.com>
1273
1274         * ext/libav/gstavvidenc.c:
1275           avvidenc: Correctly signal interlaced input to ffmpeg when the input caps are interlaced
1276           Regression from 1e4529ced2dadbfed4ac10d639a45dbcb0660129
1277
1278 2019-06-02 21:45:19 +0200  Niels De Graef <niels.degraef@barco.com>
1279
1280         * configure.ac:
1281           meson: Bump minimal GLib version to 2.44
1282           This means we can use some newer features and get rid of some
1283           boilerplate code using the G_DECLARE_* macros.
1284           As discussed on IRC, 2.44 is old enough by now to start depending on it.
1285
1286 2019-05-29 11:49:38 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1287
1288         * ext/libav/gstavviddec.c:
1289           avviddec: remove cdgraphics element
1290           It was never usable as we don't have a parser and we now have 'cdgdec'
1291           in gst-plugins-rs.
1292
1293 2019-05-25 13:36:40 +0200  Tim-Philipp Müller <tim@centricular.com>
1294
1295         * configure.ac:
1296           configure: pass -Wno-attributes to fix build against broken ffmpeg headers
1297           libavutil/mem.h:342:1: error: ‘alloc_size’ attribute ignored on a function returning ‘int’
1298           av_alloc_size(2, 3) int av_reallocp_array(void *ptr, size_t nmemb, size_t size);
1299           ^~~~~~~~~~~~~
1300           Hopefully fixes build on jenkins.
1301
1302 2019-05-24 20:35:41 +0900  Seungha Yang <seungha.yang@navercorp.com>
1303
1304         * ext/libav/gstavcodecmap.c:
1305         * ext/libav/gstavviddec.c:
1306           avcodecmap,avviddec: Map bt2020-10, PQ and HLG transfer functions
1307           Map more transfer functions between Gstreamer and ffmpeg
1308
1309 2019-05-24 11:47:58 +0200  Arun Raghavan <arun@arunraghavan.net>
1310
1311         * docs/gst_plugins_cache.json:
1312         * ext/libav/gstavcodecmap.c:
1313           codecmap: Add caps for aptX and aptX-HD
1314
1315 2019-05-16 09:20:56 -0400  Thibault Saunier <tsaunier@igalia.com>
1316
1317         * docs/gst_plugins_cache.json:
1318         * docs/meson.build:
1319           docs: Stop building the doc cache by default
1320           Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36
1321
1322 2019-05-13 22:58:09 -0400  Thibault Saunier <tsaunier@igalia.com>
1323
1324         * docs/gst_plugins_cache.json:
1325           docs: Update plugins documentation cache
1326
1327 2018-10-22 11:41:07 +0200  Thibault Saunier <tsaunier@igalia.com>
1328
1329         * Makefile.am:
1330         * configure.ac:
1331         * docs/Makefile.am:
1332         * docs/gst_plugins_cache.json:
1333         * docs/index.md:
1334         * docs/meson.build:
1335         * docs/plugins/.gitignore:
1336         * docs/plugins/Makefile.am:
1337         * docs/plugins/gst-libav-plugins-docs.sgml:
1338         * docs/plugins/gst-libav-plugins.args:
1339         * docs/plugins/gst-libav-plugins.hierarchy:
1340         * docs/plugins/gst-libav-plugins.interfaces:
1341         * docs/plugins/gst-libav-plugins.prerequisites:
1342         * docs/plugins/gst-libav-plugins.signals:
1343         * docs/plugins/gst-libav-plugins.types:
1344         * docs/plugins/inspect/plugin-libav.xml:
1345         * docs/plugins/scanobj-build.stamp:
1346         * docs/sitemap.txt:
1347         * docs/version.entities.in:
1348         * ext/libav/meson.build:
1349         * meson.build:
1350         * meson_options.txt:
1351           docs: Port to hotdoc
1352
1353 2019-05-05 09:38:01 +0200  Christoph Reiter <reiter.christoph@gmail.com>
1354
1355         * configure.ac:
1356           autotools: add bcrypt to win32 libs
1357           The included libav requires it now. Otherwise the builds fails with:
1358           CCLD     libgstlibav.la
1359           build-i686-w64-mingw32/gst-libs/ext/.libs/libavutil.a(random_seed.o): In function `av_get_random_seed':
1360           gst-libav-1.16.0/gst-libs/ext/libav/libavutil/random_seed.c:126: undefined reference to `BCryptOpenAlgorithmProvider@16'
1361           gst-libav-1.16.0/gst-libs/ext/libav/libavutil/random_seed.c:129: undefined reference to `BCryptGenRandom@16'
1362           gst-libav-1.16.0/gst-libs/ext/libav/libavutil/random_seed.c:130: undefined reference to `BCryptCloseAlgorithmProvider@8'
1363           collect2.exe: error: ld returned 1 exit status
1364
1365 2019-02-18 20:53:58 +0900  Seungha Yang <seungha.yang@navercorp.com>
1366
1367         * ext/libav/gstavviddec.c:
1368           avviddec: Extract HDR information if any
1369           Convert mastering display information (a.k.a HDR static metadata) and
1370           content light level information provided by FFMPEG to Gstreamer.
1371
1372 2019-04-29 11:52:31 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
1373
1374         * ext/libav/gstav.c:
1375           gstav: Use libavcodec util function for version check
1376           The version of libavutil is printed in the log instead of libavcodec
1377           because avutil_version() returns LIBAVUTIL_VERSION_INT. This can be confusing,
1378           so we should be replace it with avcodec_version().
1379
1380 2019-04-29 15:22:52 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
1381
1382         * ext/libav/gstavauddec.c:
1383           avauddec: Ensure drain even if codec has not delay capabilities
1384           There are decoders that need to be drained if they work on multi-threads,
1385           even if AV_CODEC_CAP_DELAY is not set.
1386
1387 2019-04-29 15:02:06 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
1388
1389         * ext/libav/gstavviddec.c:
1390           avviddec: Ensure drain even if codec has not delay capabilities
1391           There are decoders that need to be drained if they work on multi-threads,
1392           even if AV_CODEC_CAP_DELAY is not set.
1393
1394 2019-04-19 10:38:06 +0100  Tim-Philipp Müller <tim@centricular.com>
1395
1396         * RELEASE:
1397         * configure.ac:
1398         * docs/plugins/inspect/plugin-libav.xml:
1399         * meson.build:
1400           Back to development
1401
1402 === release 1.16.0 ===
1403
1404 2019-04-19 00:33:22 +0100  Tim-Philipp Müller <tim@centricular.com>
1405
1406         * ChangeLog:
1407         * NEWS:
1408         * RELEASE:
1409         * configure.ac:
1410         * gst-libav.doap:
1411         * meson.build:
1412           Release 1.16.0
1413
1414 2019-04-19 00:33:22 +0100  Tim-Philipp Müller <tim@centricular.com>
1415
1416         * docs/plugins/inspect/plugin-libav.xml:
1417           Update docs
1418
1419 2019-04-12 10:05:53 +0300  Sebastian Dröge <sebastian@centricular.com>
1420
1421         * gst-libs/ext/libav:
1422           libav: Update to ffmpeg n4.1.3
1423
1424 === release 1.15.90 ===
1425
1426 2019-04-11 00:34:12 +0100  Tim-Philipp Müller <tim@centricular.com>
1427
1428         * ChangeLog:
1429         * NEWS:
1430         * RELEASE:
1431         * configure.ac:
1432         * gst-libav.doap:
1433         * meson.build:
1434           Release 1.15.90
1435
1436 2019-04-11 00:34:12 +0100  Tim-Philipp Müller <tim@centricular.com>
1437
1438         * docs/plugins/gst-libav-plugins.args:
1439         * docs/plugins/inspect/plugin-libav.xml:
1440           Update docs
1441
1442 2019-04-09 16:56:20 +0300  Sebastian Dröge <sebastian@centricular.com>
1443
1444         * ext/libav/gstavcfg.c:
1445           avcfg: Override type of bitrate property from int64 to int
1446           See https://gitlab.freedesktop.org/gstreamer/gst-libav/issues/41#note_142808
1447           The switch to the new ffmpeg property system changed the type of the
1448           bitrate property from int to int64, which potentially breaks many
1449           existing applications at runtime as properties are usually set via
1450           g_object_set().
1451           As such, override the type to int until GStreamer 2.0.
1452
1453 2019-03-28 14:24:42 -0400  Aaron Boxer <aaron.boxer@collabora.com>
1454
1455         * ext/libav/gstavviddec.c:
1456           avviddec: do not add 708 caption meta if already exists
1457           (this is only used for CEA 708 raw data). another element
1458           such as mpegvideoparse may have already added the meta.
1459
1460 2019-03-23 00:24:25 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1461
1462         * ext/libav/gstavvidenc.c:
1463           avvidenc: pass Closed Caption metadata to libav
1464
1465 2019-02-26 00:00:33 +0000  Tim-Philipp Müller <tim@centricular.com>
1466
1467         * ext/libav/gstavauddec.c:
1468         * ext/libav/gstavauddec.h:
1469           avauddec: fix decoding of APE and Cook audio
1470           .. and other formats where ffmpeg gives us multiple
1471           subframes per input frame.
1472           Since we now support non-interleaved audio, we can't
1473           just concat buffers any more. Also, audio metas won't
1474           be combined when buffers are merged, so when we push
1475           out the combined buffer we'll look at the meta describing
1476           only the first subframe and think it covers the whole
1477           frame leading to stutter/gaps in the output.
1478           We could fix this by copying the output data into a new
1479           buffer when we merge buffers, but that's suboptimal, so
1480           let's add some API to GstAudioDecoder to push out subframes
1481           and use that instead.
1482           https://gitlab.freedesktop.org/gstreamer/gst-libav/issues/49
1483
1484 2019-03-04 09:12:35 +0000  Tim-Philipp Müller <tim@centricular.com>
1485
1486         * NEWS:
1487         * RELEASE:
1488         * configure.ac:
1489         * docs/plugins/inspect/plugin-libav.xml:
1490         * meson.build:
1491           Back to development
1492
1493 === release 1.15.2 ===
1494
1495 2019-02-26 11:57:15 +0000  Tim-Philipp Müller <tim@centricular.com>
1496
1497         * ChangeLog:
1498         * NEWS:
1499         * RELEASE:
1500         * configure.ac:
1501         * gst-libav.doap:
1502         * meson.build:
1503           Release 1.15.2
1504
1505 2019-02-26 11:57:15 +0000  Tim-Philipp Müller <tim@centricular.com>
1506
1507         * docs/plugins/inspect/plugin-libav.xml:
1508           Update docs
1509
1510 2019-02-21 08:48:31 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1511
1512         * ext/libav/gstavdemux.c:
1513           avdemux: fix negative pts if start_time is bigger than the ts
1514           The start time is supposed to be the ts of the first frame.
1515           FFmpeg uses fractions to represent timestamps and the start time may use a
1516           different base than the frame pts. So we may end up having the start
1517           time bigger than the pts because of rounding when converting to gst ts.
1518           See https://gitlab.freedesktop.org/gstreamer/gst-libav/issues/51
1519           for details.
1520
1521 2019-02-12 17:23:55 +0200  Sebastian Dröge <sebastian@centricular.com>
1522
1523         * configure.ac:
1524           configure: Only disable dxva2 once
1525
1526 2019-02-12 10:57:24 +0200  Sebastian Dröge <sebastian@centricular.com>
1527
1528         * gst-libs/ext/libav:
1529           Update to ffmpeg n4.1.1
1530
1531 === release 1.15.1 ===
1532
1533 2019-01-17 02:21:41 +0000  Tim-Philipp Müller <tim@centricular.com>
1534
1535         * ChangeLog:
1536         * NEWS:
1537         * RELEASE:
1538         * configure.ac:
1539         * gst-libav.doap:
1540         * meson.build:
1541           Release 1.15.1
1542
1543 2019-01-17 02:21:35 +0000  Tim-Philipp Müller <tim@centricular.com>
1544
1545         * docs/plugins/gst-libav-plugins.args:
1546         * docs/plugins/gst-libav-plugins.hierarchy:
1547         * docs/plugins/gst-libav-plugins.interfaces:
1548         * docs/plugins/inspect/plugin-libav.xml:
1549           Update docs
1550
1551 2019-01-13 00:46:50 +0900  Seungha Yang <seungha.yang@navercorp.com>
1552
1553         * ext/libav/gstavcfg.c:
1554           avcfg: Fix AVOptionRanges leak
1555           It must be freed with av_opt_freep_ranges as documented.
1556
1557 2018-12-05 17:24:43 -0300  Thibault Saunier <tsaunier@igalia.com>
1558
1559         * common:
1560           Automatic update of common submodule
1561           From ed78bee to 59cb678
1562
1563 2018-11-15 11:29:54 +0200  Sebastian Dröge <sebastian@centricular.com>
1564
1565         * gst-libs/ext/libav:
1566           libav: Update to ffmpeg n4.1
1567
1568 2018-11-12 13:04:51 +0200  Jordan Petridis <jordan@centricular.com>
1569
1570         * .gitlab-ci.yml:
1571           Add Gitlab CI configuration
1572           This commit adds a .gitlab-ci.yml file, which uses a feature
1573           to fetch the config from a centralized repository. The intent is
1574           to have all the gstreamer modules use the same configuration.
1575           The configuration is currently hosted at the gst-ci repository
1576           under the gitlab/ci_template.yml path.
1577           Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
1578
1579 2018-11-08 16:33:57 +0100  Edward Hervey <edward@centricular.com>
1580
1581         * ext/libav/gstavcodecmap.c:
1582           codecmap: Add mapping for Voxware metasound
1583           Allows actually decoding such streams :)
1584
1585 2018-11-05 10:22:19 +0200  Sebastian Dröge <sebastian@centricular.com>
1586
1587         * gst-libs/ext/libav:
1588           libav: Update to ffmpeg n4.0.3
1589
1590 2018-11-05 05:40:03 +0000  Matthew Waters <matthew@centricular.com>
1591
1592         * .gitmodules:
1593           Update common submodule location
1594           Remove the git directory
1595
1596 2018-11-05 13:17:08 +0800  Haihao Xiang <haihao.xiang@intel.com>
1597
1598         * .gitmodules:
1599         * gst-libav.doap:
1600           Clone the code from gitlab
1601           This fixes https://gitlab.freedesktop.org/gstreamer/gst-libav/issues/43
1602
1603 2018-10-29 14:31:52 +0000  Nirbheek Chauhan <nirbheek@centricular.com>
1604
1605         * meson.build:
1606           meson: Remove leftover debug logging
1607
1608 2018-10-16 04:08:57 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1609
1610         * ext/libav/gstavcfg.c:
1611           avcfg: Ensure that ternary operator always evaluates to int64
1612           When building with MSVC, if the 3rd operator is a double, the entire
1613           expression always promoted double, and is then cast to int64.
1614           When TRUE, this evaluates to (gint64) (gdouble) (INT64_MAX)
1615           which overflows to INT64_MIN on MSVC, but not on C99 compilers.
1616           This causes us to fail the g_return_if_fail inside g_param_spec_int64
1617           when built with MSVC.
1618
1619 2018-10-12 19:20:51 +0530  Arun Raghavan <arun@arunraghavan.net>
1620
1621         * ext/libav/gstavdemux.c:
1622           avdemux: Expose IFF container support
1623           This exposes support for the "iff" demuxer. This is a general purpose
1624           format, and the reason to expose this now is to allow reading DSD data
1625           (which is supported via a variant called DSDIFF).
1626           More information at:
1627           https://wiki.multimedia.cx/index.php?title=IFF
1628           https://www.loc.gov/preservation/digital/formats/fdd/fdd000245.shtml
1629
1630 2018-10-09 18:07:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1631
1632         * ext/libav/meson.build:
1633         * meson.build:
1634           meson: Generate a pkgconfig file for gstlibav
1635           This matches all other plugins in the other gstreamer repos. This is
1636           also necessary for generating the correct libtool archive (.la) files
1637           in Cerbero which are needed for static linking on Android and iOS.
1638
1639 2018-10-08 20:55:08 +0100  Tim-Philipp Müller <tim@centricular.com>
1640
1641         * meson.build:
1642           meson: use new 'python' module instead of deprecated 'python3' one
1643           https://github.com/mesonbuild/meson/pull/4169
1644
1645 2018-10-01 16:13:29 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1646
1647         * meson.build:
1648           meson: Don't export symbols from linked static libraries
1649           We don't want to export any symbols from the ffmpeg static libraries
1650           we link to when building inside Cerbero. In the Autotools build, we
1651           pass -export-symbols-regex to libtool which ensures this for us.
1652
1653 2018-09-21 16:01:53 +0200  Edward Hervey <edward@centricular.com>
1654
1655         * ext/libav/gstavviddec.c:
1656           avviddec: Remove unneeded check
1657           frame is always valid in this function (but wasn't before the
1658           refactoring from a few months ago).
1659           CID #1439540
1660
1661 2018-09-21 11:30:58 +0200  Edward Hervey <edward@centricular.com>
1662
1663         * ext/libav/gstavcfg.c:
1664           avcfg: Simplify code
1665           The existence of 'opt' is checked, the remainder of the code can therefore
1666           rely on it being valid.
1667           CID #1439537
1668
1669 2018-08-15 19:33:29 +0100  Tim-Philipp Müller <tim@centricular.com>
1670
1671         * gst-libs/ext/libav:
1672           libav: update internal snapshot to ffmpeg n4.0.2
1673
1674 2018-07-31 18:35:22 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1675
1676         * ext/libav/gstavauddec.c:
1677         * ext/libav/gstavviddec.c:
1678           decoders: fix draining
1679           https://bugzilla.gnome.org/show_bug.cgi?id=796900
1680
1681 2018-07-03 13:15:54 +0200  Georg Ottinger <g.ottinger@gmx.at>
1682
1683         * ext/libav/gstavcodecmap.c:
1684           avmux: Place pva case after generic case
1685           In the function gst_ffmpeg_formatid_get_codecids() in the if / else if
1686           construct the special case !strcmp (format_name, "pva") should be
1687           handled before the generic case (plugin->audio_codec !=
1688           AV_CODEC_ID_NONE) || (plugin->video_codec != AV_CODEC_ID_NONE)
1689           This patch fixes the ordering.
1690           I stumbled accorss this issue while adding a new format to
1691           gst_ffmpeg_formatid_get_codecids()
1692           https://bugzilla.gnome.org/show_bug.cgi?id=796738
1693
1694 2018-07-23 16:16:10 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
1695
1696         * ext/libav/gstavauddec.c:
1697         * ext/libav/gstavcodecmap.c:
1698         * ext/libav/gstavcodecmap.h:
1699           avauddec: add support for decoding in non-interleaved layout
1700           This removes the internal interleave loop and always negotiates
1701           the native output layout of the libav decoder. Users can use
1702           audioconvert to interleave if necessary.
1703           Special care has been taken to leave the encoder unaffected by
1704           the changes in avcodecmap, since GstAudioEncoder doesn't support
1705           the non-interleaved layout yet.
1706           https://bugzilla.gnome.org/show_bug.cgi?id=705977
1707
1708 2018-07-18 19:41:50 +0900  Seungha Yang <seungha.yang@navercorp.com>
1709
1710         * ext/libav/gstav.c:
1711         * ext/libav/gstav.h:
1712         * ext/libav/gstavauddec.c:
1713         * ext/libav/gstavviddec.c:
1714           libav: Fix symbol redefine build error
1715           https://bugzilla.gnome.org/show_bug.cgi?id=796827
1716
1717 2018-07-18 15:43:41 +0100  Tim-Philipp Müller <tim@centricular.com>
1718
1719         * ext/libav/gstav.c:
1720         * ext/libav/gstav.h:
1721           Remove obsolete #if 0-ed code
1722
1723 2018-07-16 23:47:45 +0100  Tim-Philipp Müller <tim@centricular.com>
1724
1725         * configure.ac:
1726         * ext/Makefile.am:
1727         * ext/libswscale/Makefile.am:
1728         * ext/libswscale/gstffmpegscale.c:
1729           Remove swscale plugin code
1730           This has been disabled for 5.5 years, time to remove it.
1731
1732 2018-07-16 19:45:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1733
1734         * gst-libs/ext/libav:
1735           libav: Update to ffmpeg release/4.0 HEAD
1736
1737 2018-07-16 08:44:45 +0200  Edward Hervey <edward@centricular.com>
1738
1739         * ext/libav/gstavcfg.c:
1740           avcfg: Properly initalize GValue
1741           .. to the expected property value type.
1742
1743 2018-07-13 18:03:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1744
1745         * ext/libav/gstavcfg.c:
1746           avcfg: actually remove call to g_object_getv
1747           (Sorry about that)
1748
1749 2018-07-13 17:24:07 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1750
1751         * ext/libav/gstavauddec.c:
1752         * ext/libav/gstavviddec.c:
1753           av*dec: Ignore decoding errors
1754           We were ignoring these before the port to 4.0, interpreting them
1755           as GST_FLOW_ERROR / GST_ELEMENT_ERROR causes check failures.
1756           We should start using GST_*_DECODER_ERROR in latter commits,
1757           for now simply restore the previous behaviour.
1758
1759 2018-07-13 17:21:25 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1760
1761         * ext/libav/gstavcfg.c:
1762           avcfg: use g_object_get_property, not g_object_getv
1763           I simply confused those two, we didn't need g_object_getv
1764           here anyway.
1765
1766 2018-07-12 22:05:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1767
1768         * ext/libav/gstavcfg.c:
1769           avcfg: ignore some generic properties
1770           We expose profile, level and colorimetry / colorspaces through
1771           caps.
1772           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1773
1774 2018-07-12 21:57:57 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1775
1776         * ext/libav/gstavcfg.c:
1777           avcfg: add skip support to overrides system
1778           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1779
1780 2018-07-04 00:21:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1781
1782         * meson.build:
1783           meson: add FFmpeg meson as a fallback
1784           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1785
1786 2018-07-04 00:18:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1787
1788         * ext/libav/gstavauddec.c:
1789           auddec: fix luck-based sinkpad access
1790           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1791
1792 2018-07-02 17:55:00 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1793
1794         * configure.ac:
1795         * meson.build:
1796           Update ffmpeg version requirements
1797           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1798
1799 2018-07-02 17:39:30 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1800
1801         * ext/libav/gstavaudioresample.c:
1802         * ext/libav/gstavscale.c:
1803           Remove obsolete scale and resample sources
1804           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1805
1806 2018-07-02 17:38:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1807
1808         * configure.ac:
1809           configure: update libav configure args
1810           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1811
1812 2018-07-02 17:31:08 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1813
1814         * gst-libs/ext/libav:
1815           libav: Update to n4.0.1 release
1816           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1817
1818 2018-07-02 04:14:09 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1819
1820         * meson.build:
1821           meson: stop ignoring deprecation warnings!
1822           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1823
1824 2018-07-02 04:12:36 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1825
1826         * ext/libav/gstavvidenc.c:
1827           avvidenc: port to send_frame / receive_packet
1828           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1829
1830 2018-07-02 04:05:19 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1831
1832         * ext/libav/gstavviddec.c:
1833           avviddec: fix invalid alignment calculations.
1834           avcodec_align_dimensions2 uses context->pix_fmt to make its
1835           calculations, we thus need to make sure it is adequately set
1836           when calling it.
1837           Fixes:
1838           gst-launch-1.0 videotestsrc ! video/x-raw, width=1920, height=1080 \
1839           ! avenc_mpeg4 ! avdec_mpeg4 ! xvimagesink
1840           This showed invalid writes under valgrind, then segfault.
1841           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1842
1843 2018-07-01 17:09:05 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1844
1845         * ext/libav/gstavaudenc.c:
1846           avaudenc: port to send_frame / receive_packet
1847           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1848
1849 2018-07-01 02:34:41 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1850
1851         * ext/libav/gstavmux.c:
1852           avmux: fix remaining warnings
1853           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1854
1855 2018-07-01 02:23:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1856
1857         * ext/libav/gstavauddec.h:
1858           avauddec: fix remaining warnings
1859           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1860
1861 2018-07-01 02:21:46 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1862
1863         * ext/libav/gstavauddec.c:
1864           avauddec: port to new decoding API
1865           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1866
1867 2018-06-30 23:28:31 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1868
1869         * ext/libav/gstavaudenc.c:
1870           avaudenc: further cleanup
1871           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1872
1873 2018-06-30 23:27:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1874
1875         * ext/libav/gstav.c:
1876         * ext/libav/gstavaudenc.c:
1877         * ext/libav/gstavaudenc.h:
1878         * ext/libav/gstavcfg.c:
1879         * ext/libav/gstavcfg.h:
1880         * ext/libav/gstavvidenc.c:
1881           avaudenc: install options generically
1882           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1883
1884 2018-06-30 02:18:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1885
1886         * ext/libav/gstavviddec.c:
1887         * ext/libav/gstavviddec.h:
1888           avviddec: fix signed/unsigned comparisons
1889           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1890
1891 2018-06-30 02:14:33 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1892
1893         * ext/libav/gstavviddec.c:
1894           avvidec: port to new decoding API
1895           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1896
1897 2018-06-29 21:54:11 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1898
1899         * ext/libav/gstav.c:
1900           gstav: stop calling deprecated registration methods
1901           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1902
1903 2018-06-29 21:46:00 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1904
1905         * ext/libav/gstavauddec.c:
1906           auddec: stop using deprecated getters
1907           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1908
1909 2018-06-29 21:38:50 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1910
1911         * ext/libav/gstavmux.c:
1912           av_oformat_next (deprecated) -> av_muxer_iterate
1913           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1914
1915 2018-06-29 21:37:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1916
1917         * ext/libav/gstavdemux.c:
1918           av_iformat_next (deprecated) -> av_demuxer_iterate
1919           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1920
1921 2018-06-29 21:21:30 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1922
1923         * ext/libav/gstavauddec.c:
1924           avauddec: remove obsolete version check
1925           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1926
1927 2018-06-29 21:20:36 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1928
1929         * ext/libav/gstavauddec.c:
1930         * ext/libav/gstavaudenc.c:
1931         * ext/libav/gstavviddec.c:
1932         * ext/libav/gstavvidenc.c:
1933           av_codec_next (deprecated) -> av_codec_iterate
1934           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1935
1936 2018-06-29 20:59:46 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1937
1938         * ext/libav/gstavdemux.c:
1939           avdemux: port to AVCodecParameters
1940           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1941
1942 2018-06-29 20:37:14 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1943
1944         * ext/libav/gstavmux.c:
1945           avmux: port to AVCodecParameters
1946           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1947
1948 2018-06-29 04:52:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1949
1950         * ext/libav/gstavdeinterlace.c:
1951         * ext/libav/gstavdemux.c:
1952         * ext/libav/gstavutils.c:
1953         * ext/libav/gstavutils.h:
1954           Remove all uses of AVPicture
1955           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1956
1957 2018-07-02 17:10:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1958
1959         * ext/libav/gstavaudenc.c:
1960           avaudenc: remove obsolete setting of rc_strategy
1961           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1962
1963 2018-06-27 20:41:37 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1964
1965         * ext/libav/gstavcfg.c:
1966         * ext/libav/gstavcfg.h:
1967         * ext/libav/gstavcodecmap.c:
1968         * ext/libav/gstavvidenc.c:
1969         * ext/libav/gstavvidenc.h:
1970           Refactor avcfg / avvidenc
1971           We were previously installing hardcoded properties for all
1972           video encoders, refactor to instead use FFmpeg's AVOption API.
1973           avvidenc still exposes a few properties related to the pass
1974           mechanism: while the AVOption API allows specifying both passes
1975           as flags at the same time, this is not practical in GStreamer's
1976           context, where passes need to be run separately using a stats file.
1977           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1978
1979 2018-04-30 16:02:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1980
1981         * ext/libav/gstavviddec.c:
1982           avviddec: Stop using deperated EDGE API
1983           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1984
1985 2018-04-30 15:54:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1986
1987         * ext/libav/gstavauddec.c:
1988         * ext/libav/gstavaudenc.c:
1989         * ext/libav/gstavcfg.c:
1990         * ext/libav/gstavcodecmap.c:
1991         * ext/libav/gstavcodecmap.h:
1992         * ext/libav/gstavscale.c:
1993         * ext/libav/gstavviddec.c:
1994         * ext/libav/gstavvidenc.c:
1995           Use AV_ namespace for all CODEC_ macro
1996           The remaining use of CODEC_ are codec flags that has been moved into the
1997           new codec private properties or have been deperated. Will be fixed in
1998           later patches.
1999           https://bugzilla.gnome.org/show_bug.cgi?id=792900
2000
2001 2018-04-30 15:41:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2002
2003         * ext/libav/gstavauddec.c:
2004         * ext/libav/gstavcodecmap.c:
2005         * ext/libav/gstavviddec.c:
2006           Use AV_ namespace for INPUT_BUFFER_PADDING_SIZE
2007           https://bugzilla.gnome.org/show_bug.cgi?id=792900
2008
2009 2018-04-30 15:37:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2010
2011         * ext/libav/gstav.c:
2012           Don't include deprecated avfiltergraph.h header
2013           https://bugzilla.gnome.org/show_bug.cgi?id=792900
2014
2015 2018-05-31 17:28:44 +0800  Roland Jon <rlandjon@gmail.com>
2016
2017         * ext/libav/gstavdemux.c:
2018           avdemux: fix memory leaks
2019           https://bugzilla.gnome.org/show_bug.cgi?id=796452
2020
2021 2018-05-11 14:24:03 +0200  Edward Hervey <edward@centricular.com>
2022
2023         * ext/libav/gstavauddec.h:
2024         * ext/libav/gstavviddec.c:
2025         * ext/libav/gstavviddec.h:
2026         * ext/libav/gstavvidenc.c:
2027         * ext/libav/gstavvidenc.h:
2028           libav: Switch to common include
2029
2030 2018-05-11 14:19:42 +0200  Edward Hervey <edward@centricular.com>
2031
2032         * ext/libav/gstavmux.c:
2033           avmux: Remove unneeded constant variable
2034           Since the removal of the gif hacks, the variable was always set to
2035           its default value of FALSE. Just remove it.
2036           CID #1433656
2037
2038 2018-02-22 15:57:24 +0100  Edward Hervey <edward@centricular.com>
2039
2040         * ext/libav/gstavviddec.c:
2041           avvidec: Expose Closed Caption as GstVideoCaptionMeta
2042
2043 2018-05-05 18:00:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2044
2045         * ext/libav/gstavcodecmap.c:
2046         * ext/libav/gstavdemux.c:
2047           Expose support for DSD
2048           DSD is usually wrapped in DSF, for which we now also expose the
2049           demuxer.
2050           https://bugzilla.gnome.org/show_bug.cgi?id=721186
2051
2052 2014-07-12 15:26:36 +0200  Matej Knopp <matej.knopp@gmail.com>
2053
2054         * ext/libav/gstavdemux.c:
2055           gstavdemux: adjust seeking offset according to start_time
2056           https://bugzilla.gnome.org/show_bug.cgi?id=733094
2057
2058 2018-05-05 20:03:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2059
2060         * meson.build:
2061         * meson_options.txt:
2062           meson: Update option names to omit disable_ and with- prefixes
2063           Also yield common options to the outer project (gst-build in our case)
2064           so that they don't have to be set manually.
2065
2066 2018-05-01 14:57:43 +1000  Jan Schmidt <jan@centricular.com>
2067
2068         * gst-libs/ext/gas-preprocessor:
2069           Update gas-preprocessor submodule
2070
2071 2018-05-01 05:19:28 +1000  Jan Schmidt <jan@centricular.com>
2072
2073         * configure.ac:
2074           configure: Always use full path for gas-preprocessor PATH entry
2075           Don't pass a relative path to gas-preprocessor, always use an
2076           absolute path to make sure it's found
2077
2078 2018-04-28 00:14:45 +1000  Jan Schmidt <jan@centricular.com>
2079
2080         * configure.ac:
2081           configure: fix handling of the input AS var passed to ffmpeg
2082           Store the original AS environment variable passed to configure
2083           correctly, and export it so it's actually available to the sub-process
2084           when configuring the embedded ffmpeg
2085
2086 2018-04-16 10:53:36 +0100  Tim-Philipp Müller <tim@centricular.com>
2087
2088         * common:
2089           Automatic update of common submodule
2090           From 3fa2c9e to ed78bee
2091
2092 2018-03-20 09:41:11 +0000  Tim-Philipp Müller <tim@centricular.com>
2093
2094         * NEWS:
2095         * RELEASE:
2096         * configure.ac:
2097         * docs/plugins/inspect/plugin-libav.xml:
2098         * meson.build:
2099           Back to development
2100
2101 === release 1.14.0 ===
2102
2103 2018-03-19 20:25:38 +0000  Tim-Philipp Müller <tim@centricular.com>
2104
2105         * ChangeLog:
2106         * NEWS:
2107         * RELEASE:
2108         * configure.ac:
2109         * gst-libav.doap:
2110         * meson.build:
2111           Release 1.14.0
2112
2113 2018-03-19 20:25:38 +0000  Tim-Philipp Müller <tim@centricular.com>
2114
2115         * docs/plugins/inspect/plugin-libav.xml:
2116           Update docs
2117
2118 === release 1.13.91 ===
2119
2120 2018-03-13 19:26:51 +0000  Tim-Philipp Müller <tim@centricular.com>
2121
2122         * ChangeLog:
2123         * NEWS:
2124         * RELEASE:
2125         * configure.ac:
2126         * gst-libav.doap:
2127         * meson.build:
2128           Release 1.13.91
2129
2130 2018-03-13 19:26:51 +0000  Tim-Philipp Müller <tim@centricular.com>
2131
2132         * docs/plugins/inspect/plugin-libav.xml:
2133           Update docs
2134
2135 2018-03-08 11:22:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2136
2137         * configure.ac:
2138           configure.ac: enable largefile support if possible
2139           https://bugzilla.gnome.org/show_bug.cgi?id=793103
2140
2141 2018-03-06 14:40:20 +1100  Matthew Waters <matthew@centricular.com>
2142
2143         * gst-libs/ext/Makefile.am:
2144           build: prefer using *.la references when creating our own libtool files
2145           Otherwise we will reference the dependant libraries with -lfoo rather than
2146           /path/to/libfoo.la which breaks with the Android-based .la parser which
2147           simply passes through all -l libraries.
2148           https://bugzilla.gnome.org/show_bug.cgi?id=786403
2149
2150 === release 1.13.90 ===
2151
2152 2018-03-03 22:44:19 +0000  Tim-Philipp Müller <tim@centricular.com>
2153
2154         * ChangeLog:
2155         * NEWS:
2156         * RELEASE:
2157         * configure.ac:
2158         * gst-libav.doap:
2159         * meson.build:
2160           Release 1.13.90
2161
2162 2018-03-03 22:44:19 +0000  Tim-Philipp Müller <tim@centricular.com>
2163
2164         * docs/plugins/inspect/plugin-libav.xml:
2165           Update docs
2166
2167 2018-03-01 19:01:58 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2168
2169         * meson.build:
2170           meson: enable more warnings
2171
2172 2018-02-14 23:45:51 +1100  Matthew Waters <matthew@centricular.com>
2173
2174         * configure.ac:
2175           explicitly disable v4l2_m2m codecs
2176           They fail with android NDK r16
2177
2178 2018-02-15 19:44:26 +0000  Tim-Philipp Müller <tim@centricular.com>
2179
2180         * configure.ac:
2181         * docs/plugins/inspect/plugin-libav.xml:
2182         * meson.build:
2183           Back to development
2184
2185 === release 1.13.1 ===
2186
2187 2018-02-15 17:15:15 +0000  Tim-Philipp Müller <tim@centricular.com>
2188
2189         * Makefile.am:
2190         * NEWS:
2191         * configure.ac:
2192         * gst-libav.doap:
2193         * meson.build:
2194           Release 1.13.1
2195
2196 2018-02-15 17:14:36 +0000  Tim-Philipp Müller <tim@centricular.com>
2197
2198         * docs/plugins/gst-libav-plugins.args:
2199         * docs/plugins/gst-libav-plugins.hierarchy:
2200         * docs/plugins/gst-libav-plugins.interfaces:
2201         * docs/plugins/inspect/plugin-libav.xml:
2202           docs: update plugin docs
2203
2204 2018-02-12 08:32:01 +0100  Edward Hervey <edward@centricular.com>
2205
2206         * ext/libav/gstavdemux.c:
2207         * ext/libav/gstavmux.c:
2208           av*mux: Disable gif related "hacks"
2209           This is properly handled by the previous commit now
2210
2211 2017-06-13 18:50:50 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
2212
2213         * ext/libav/gstavcodecmap.c:
2214         * ext/libav/gstavdemux.c:
2215         * ext/libav/gstavviddec.c:
2216           Enable gif format, and make it so avdemux_gif and avdec_gif can autoplug
2217           https://bugzilla.gnome.org/show_bug.cgi?id=784684
2218
2219 2018-02-12 07:38:13 +0100  Edward Hervey <edward@centricular.com>
2220
2221         * gst-libs/ext/libav:
2222           libav: Update to n3.4.2 release
2223
2224 2018-02-10 15:18:11 +0100  Edward Hervey <edward@centricular.com>
2225
2226         * ext/libav/gstavviddec.c:
2227         * ext/libav/gstavvidenc.c:
2228           avvid*: Don't expose V4L2 mem-to-mem decoder and encoders
2229           It's not going to work without special handling. Mask for now.
2230
2231 2018-02-10 14:56:50 +0100  Edward Hervey <bilboed@bilboed.com>
2232
2233         * gst-libs/ext/libav:
2234           gst-libs: Switch to ffmpeg n3.4.1
2235
2236 2018-02-08 19:18:21 +0000  Tim-Philipp Müller <tim@centricular.com>
2237
2238         * meson.build:
2239           meson: make version numbers ints and fix int/string comparison
2240           WARNING: Trying to compare values of different types (str, int).
2241           The result of this is undefined and will become a hard error
2242           in a future Meson release.
2243
2244 2018-02-05 08:47:18 +0100  Tim-Philipp Müller <tim@centricular.com>
2245
2246         * configure.ac:
2247           autotools: use -fno-strict-aliasing where supported
2248           https://bugzilla.gnome.org/show_bug.cgi?id=769183
2249
2250 2018-01-30 20:37:18 +0000  Tim-Philipp Müller <tim@centricular.com>
2251
2252         * meson.build:
2253           meson: use -fno-strict-aliasing where supported
2254           https://bugzilla.gnome.org/show_bug.cgi?id=769183
2255
2256 2018-01-20 15:45:45 +0800  Ting-Wei Lan <lantw@src.gnome.org>
2257
2258         * configure.ac:
2259           configure: Replace -Bsymbolic-functions with -Bsymbolic
2260           The documentation of libav says -Bsymbolic may be needed when building a
2261           shared library which links statically to libav.
2262           Fixes linking error on FreeBSD:
2263           gst-libav/gst-libs/ext/.libs/libavcodec.a(simple_idct10.o):
2264           relocation R_X86_64_PC32 against `ff_pw_1023' can not be used when making a
2265           shared object; recompile with -fPIC
2266           /usr/bin/ld: final link failed: Bad value
2267           https://bugzilla.gnome.org/show_bug.cgi?id=791783
2268
2269 2017-10-23 19:35:31 -0700  U. Artie Eoff <ullysses.a.eoff@intel.com>
2270
2271         * configure.ac:
2272         * ext/libav/Makefile.am:
2273           libav: use LIBAV_CPPFLAGS for -I include paths
2274           Autotools automatically appends user CPPFLAGS after target
2275           CPPFLAGS.  Also, it puts all CPPFLAGS before CFLAGS in final
2276           generated gcc compile command.  The internal ffmpeg include
2277           paths need to come before any other external include paths
2278           to ensure we don't accidentally pickup external ffmpeg
2279           headers first (i.e. from user CPPFLAGS include paths).  Thus,
2280           move the internal LIBAV include paths to LIBAV_CPPFLAGS so
2281           that they come before any user defined CPPFLAGS.
2282           This allows ffmpeg and gst-ffmpeg to coexist on users system.
2283           https://bugzilla.gnome.org/show_bug.cgi?id=789379
2284
2285 2017-10-03 13:57:24 +0530  Ashish Kumar <kr.ashish@samsung.com>
2286
2287         * ext/libav/gstavprotocol.c:
2288           avprotocol: fix leak in error code paths
2289           https://bugzilla.gnome.org/show_bug.cgi?id=788481
2290
2291 2017-12-14 14:53:10 +1100  Matthew Waters <matthew@centricular.com>
2292
2293         * common:
2294           Automatic update of common submodule
2295           From e8c7a71 to 3fa2c9e
2296
2297 2017-11-27 20:16:52 +1100  Matthew Waters <matthew@centricular.com>
2298
2299         * common:
2300           Automatic update of common submodule
2301           From 3f4aa96 to e8c7a71
2302
2303 2017-10-31 08:54:29 +0200  Sebastian Dröge <sebastian@centricular.com>
2304
2305         * gst-libs/ext/libav:
2306           libav: Update to ffmpeg n3.3.5
2307
2308 2017-10-19 16:15:26 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
2309
2310         * ext/libav/gstavcodecmap.c:
2311         * ext/libav/gstavdemux.c:
2312           avdemux: Whitelist the demuxers required for GC/Wii/WiiU ADPCM streams
2313           Required to play .brstm (GameCube/Wii) and .bfstm (Wii U) files. Needs
2314           at least avdec_adpcm_thp too, but that one is already accessible.
2315           https://bugzilla.gnome.org/show_bug.cgi?id=789139
2316
2317 2017-09-23 17:14:03 +0200  Nicola Murino <nicola.murino@gmail.com>
2318
2319         * ext/libav/gstavdemux.c:
2320           avdemux: reset to 0 negative pts
2321           for us pts are unsigned so reset to 0 negative pts returned from libav.
2322           This is better than outputs completly wrong timestamps
2323           https://bugzilla.gnome.org/show_bug.cgi?id=787795
2324
2325 2017-09-18 15:45:32 +0300  Sebastian Dröge <sebastian@centricular.com>
2326
2327         * gst-libs/ext/libav:
2328           libav: Update to ffmpeg n3.3.4
2329
2330 2017-08-17 14:28:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
2331
2332         * ext/libav/gstavcodecmap.c:
2333           gstavcodecmap: Do not require a channel-mask
2334           .. for mono or stereo input.
2335           https://bugzilla.gnome.org/show_bug.cgi?id=786401
2336
2337 2017-08-17 12:25:58 +0100  Tim-Philipp Müller <tim@centricular.com>
2338
2339         * common:
2340           Automatic update of common submodule
2341           From 48a5d85 to 3f4aa96
2342
2343 2017-08-11 20:26:06 +0100  Tim-Philipp Müller <tim@centricular.com>
2344
2345         * meson.build:
2346           meson: don't export symbols by default
2347           Only plugin entry points should be exported.
2348
2349 2017-08-10 18:55:29 +0300  Sebastian Dröge <sebastian@centricular.com>
2350
2351         * ext/libav/gstavviddec.c:
2352           Revert "avviddec: Remove usage of deprecated EDGE APIs"
2353           This reverts commit 4284d791bc2c3ae716e4f99cedd870de9f575aec.
2354           It causes crashes on various h264 and DNXHD/VC3 streams, where the
2355           decoders write to arbitrary memory far after what we've allocated.
2356
2357 2017-08-10 17:22:46 +0300  Sebastian Dröge <sebastian@centricular.com>
2358
2359         * gst-libs/ext/libav:
2360           libav: Update to ffmpeg n3.3.3
2361
2362 2017-07-11 13:45:35 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
2363
2364         * ext/libswscale/gstffmpegscale.c:
2365           libswscale: Memory leak in gst_video_frame_map
2366           https://bugzilla.gnome.org/show_bug.cgi?id=784741
2367
2368 2017-07-11 11:34:03 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
2369
2370         * ext/libav/gstavprotocol.c:
2371           avdemux/mux: Memory leak and possible crash in avio_alloc_context
2372           https://bugzilla.gnome.org/show_bug.cgi?id=784735
2373
2374 2017-07-11 09:36:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2375
2376         * ext/libav/gstavviddec.c:
2377           avviddec: Remove usage of deprecated EDGE APIs
2378           As a side effect, left/right green bars goes away when using
2379           xvimagesink. I just think that xv cropping is broken, so this is
2380           probably just hiding a bug.
2381
2382 2017-07-10 10:33:03 +0300  Sebastian Dröge <sebastian@centricular.com>
2383
2384         * ext/libav/gstavmux.c:
2385           avmux: Blacklist scc muxer
2386           We have no codec mappings for it and it's a subtitle/closed caption
2387           "muxer" anyway.
2388
2389 2017-07-07 11:59:41 +0100  Tim-Philipp Müller <tim@centricular.com>
2390
2391         * meson.build:
2392           meson: find python3 via python3 module
2393           https://bugzilla.gnome.org/show_bug.cgi?id=783198
2394
2395 2017-06-26 09:53:46 +0100  Tim-Philipp Müller <tim@centricular.com>
2396
2397         * meson.build:
2398           meson: fix with-package-name option
2399           https://bugzilla.gnome.org/show_bug.cgi?id=784082
2400
2401 2017-06-20 10:50:38 +0300  Sebastian Dröge <sebastian@centricular.com>
2402
2403         * gst-libs/ext/libav:
2404           libav: Update to ffmpeg n3.3.2
2405
2406 2017-05-20 15:16:04 +0100  Tim-Philipp Müller <tim@centricular.com>
2407
2408         * ext/libav/gstav.c:
2409         * meson.build:
2410         * meson_options.txt:
2411           meson: add options to set package name and origin
2412           https://bugzilla.gnome.org/show_bug.cgi?id=782172
2413
2414 2017-05-20 15:27:52 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2415
2416         * configure.ac:
2417         * ext/libav/Makefile.am:
2418         * gst-libs/ext/Makefile.am:
2419           plugin: Explicitly link to BZ2, LZMA and LZ
2420           While all this information is in the .la files, libtool seems to get
2421           confused with ordering in presence of static system libraries. This could
2422           cause missing symbol error at link time. Adding these depenencies explicitly
2423           workaround the issue.
2424
2425 2017-05-20 13:05:23 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2426
2427         * gst-libs/ext/Makefile.am:
2428           Don't fail if running "make clean" twice
2429
2430 2017-05-20 20:02:39 +1000  Jan Schmidt <jan@centricular.com>
2431
2432         * .gitmodules:
2433         * configure.ac:
2434         * gst-libs/ext/gas-preprocessor:
2435           Pass $CC as AS, unless $AS is provided. Add gas-preprocessor
2436           Add gas-preprocessor.pl as a git submodule, and put it in the
2437           path so that it is available if libav wants it.
2438           Switch back to providing $CC as $AS by default, but
2439           respect an external $AS setting so that it can be
2440           overridden in cerbero
2441           https://bugzilla.gnome.org/show_bug.cgi?id=694416
2442
2443 2017-05-17 10:41:57 +0300  Sebastian Dröge <sebastian@centricular.com>
2444
2445         * gst-libs/ext/libav:
2446           libav: Update to ffmpeg n3.3.1
2447
2448 2017-05-16 14:43:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2449
2450         * configure.ac:
2451         * ext/libav/Makefile.am:
2452         * ext/libswscale/Makefile.am:
2453           Remove plugin specific static build option
2454           Static and dynamic plugins now have the same interface. The standard
2455           --enable-static/--enable-shared toggle are sufficient.
2456
2457 2017-05-16 18:54:32 +0300  Sebastian Dröge <sebastian@centricular.com>
2458
2459         * ext/libav/gstavviddec.c:
2460           avviddec: Don't expose NVIDIA CUVID decoder
2461           It's not working without further changes on our side, like all hardware
2462           decoders in ffmpeg.
2463
2464 2017-05-11 21:17:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2465
2466         * configure.ac:
2467         * ext/libav/Makefile.am:
2468         * gst-libs/ext/Makefile.am:
2469           Generate .la for internal libav libraries
2470           This should help libtool in getting the internal linking right.
2471           Effectively, libtool can sometime get the link order wrong when
2472           presented with a mix of .la and -l arguments. These .la file are
2473           also required by the android build system and were previously
2474           created by cerbero.
2475
2476 2017-05-11 13:31:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2477
2478         * ext/libav/Makefile.am:
2479           Use automake to install dependency libraries
2480           The install line was using -t parameter which is not supported on OSX.
2481           Instead, use automake DATA installation mechanism, this way we rely on
2482           automake to generate portable scripts.
2483
2484 2017-05-10 21:20:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2485
2486         * configure.ac:
2487         * ext/libav/Makefile.am:
2488           Use a portable method to link against internal FFMPEG
2489           In the last iteration, we kept the original method to link the shared
2490           plugin and edited the .a and .la files so satisfy what cerbero needed.
2491           Unfortunately, that required adding .a file into the archive which is
2492           not allowed with iOS ar command for universal builds.
2493           This patch uses standard method to link a static library. One of the
2494           benefit is that it removes some libtool warning about portability.
2495           For the static case, we implement an install hook that installs
2496           FFMPEG internal .a files in the plugin directory (so it does not get
2497           confused with a possible system FFMPEG. This makes the static plugin
2498           usable without depending on cerbero recipe.
2499
2500 2017-05-10 12:10:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2501
2502         * ext/libav/Makefile.am:
2503           static: Update libgstlibav.lai too
2504           Libtool will produce libgstlibav.la and libgstlibav.lai (the installed
2505           version). We need to edit at least the installed version for the final
2506           linking of static application to work.
2507
2508 2017-05-10 09:47:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2509
2510         * ext/libav/Makefile.am:
2511           Simplify and fix the static linking
2512           Some libtool will endup removing the shared build when running a static
2513           build. That had unwanted side effect. Rather then fighting libtool to
2514           get to build each static and shared seperatly, let libtool build with
2515           the LIBAV_DEPS added to LIBADD (list of libav*.a) and finally remove the
2516           extra .a from the archive and fix the .la to what cerbero will expect.
2517
2518 2017-05-08 09:30:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2519
2520         * ext/libav/Makefile.am:
2521           libav: Allow build both static dynamic plugins
2522           When building plugins with internal FFMPEG, we use different link
2523           flags depending if it is static or shared. As we want to build both
2524           static and dynamic plugins at once, rewrite the rules so we can
2525           pass the right flags.
2526           https://bugzilla.gnome.org/show_bug.cgi?id=779344
2527
2528 2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
2529
2530         * configure.ac:
2531         * meson.build:
2532           Back to development
2533
2534 === release 1.12.0 ===
2535
2536 2017-05-04 15:39:47 +0300  Sebastian Dröge <sebastian@centricular.com>
2537
2538         * ChangeLog:
2539         * NEWS:
2540         * RELEASE:
2541         * configure.ac:
2542         * docs/plugins/inspect/plugin-libav.xml:
2543         * gst-libav.doap:
2544         * meson.build:
2545           Release 1.12.0
2546
2547 === release 1.11.91 ===
2548
2549 2017-04-27 17:35:41 +0300  Sebastian Dröge <sebastian@centricular.com>
2550
2551         * ChangeLog:
2552         * NEWS:
2553         * RELEASE:
2554         * configure.ac:
2555         * docs/plugins/gst-libav-plugins.args:
2556         * docs/plugins/gst-libav-plugins.hierarchy:
2557         * docs/plugins/gst-libav-plugins.interfaces:
2558         * docs/plugins/inspect/plugin-libav.xml:
2559         * gst-libav.doap:
2560         * meson.build:
2561           Release 1.11.91
2562
2563 2017-04-24 20:30:15 +0100  Tim-Philipp Müller <tim@centricular.com>
2564
2565         * common:
2566           Automatic update of common submodule
2567           From 60aeef6 to 48a5d85
2568
2569 2017-04-21 11:50:17 +1000  Jan Schmidt <jan@centricular.com>
2570
2571         * configure.ac:
2572           Revert "configure: Set the assembler used for libav to $CC"
2573           This reverts commit 1a265f029aa9be1bf3f72d1dcd9feafbf23a6298.
2574           It also makes it impossible to pass something other than $CC
2575           as the assembler. People should adjust the passed AS variable
2576           if they need something different.
2577
2578 2017-04-14 14:55:52 +0200  Edward Hervey <edward@centricular.com>
2579
2580         * configure.ac:
2581           configure: Remove usage of memalign_hack in ffmpeg
2582           It was removed in the last release
2583
2584 2017-04-13 15:23:45 +0300  Sebastian Dröge <sebastian@centricular.com>
2585
2586         * ext/libav/gstavauddec.c:
2587         * ext/libav/gstavaudenc.c:
2588           avaudenc/dec: Blacklist more PCM decoders/encoders
2589
2590 2017-04-13 15:15:55 +0300  Sebastian Dröge <sebastian@centricular.com>
2591
2592         * gst-libs/ext/libav:
2593           libav: Update to ffmpeg n3.3
2594
2595 2017-04-10 23:50:55 +0100  Tim-Philipp Müller <tim@centricular.com>
2596
2597         * autogen.sh:
2598         * common:
2599           Automatic update of common submodule
2600           From 39ac2f5 to 60aeef6
2601
2602 === release 1.11.90 ===
2603
2604 2017-04-07 16:34:46 +0300  Sebastian Dröge <sebastian@centricular.com>
2605
2606         * ChangeLog:
2607         * NEWS:
2608         * RELEASE:
2609         * configure.ac:
2610         * docs/plugins/inspect/plugin-libav.xml:
2611         * gst-libav.doap:
2612         * meson.build:
2613           Release 1.11.90
2614
2615 2017-03-22 12:55:40 +0530  Arun Raghavan <arun@arunraghavan.net>
2616
2617         * ext/libav/gstavvidenc.c:
2618           avvidenc: Fix compiler errors in the previous commit
2619           The declaration of 'const char *klass' was shadowing a function
2620           argument.
2621
2622 2017-03-20 22:19:47 +0530  Arun Raghavan <arun@arunraghavan.net>
2623
2624         * ext/libav/gstavcodecmap.c:
2625         * ext/libav/gstavcodecmap.h:
2626         * ext/libav/gstavvidenc.c:
2627           avvidenc: Classify image encoders with "Image" instead of "Video"
2628           This allows gst_video_convert_sample*() to work with codecs for which we
2629           have libav encoders (such as BMP).
2630           https://bugzilla.gnome.org/show_bug.cgi?id=780317
2631
2632 2017-03-16 17:14:21 +0200  Sebastian Dröge <sebastian@centricular.com>
2633
2634         * ext/libav/gstavcodecmap.c:
2635           avcodecmap: Add mappings for I420/I422/Y444_12LE/BE and GBRA
2636           https://bugzilla.gnome.org/show_bug.cgi?id=780100
2637
2638 2017-03-15 15:37:29 +0100  Emeric Grange <egrange@gopro.com>
2639
2640         * ext/libav/gstavcodecmap.c:
2641           avcodecmap: Add GBR_12LE/BE and GBRA_12LE/BE pixel format mapping for CineForm decoder
2642
2643 2017-03-16 15:23:01 +1100  Jan Schmidt <jan@centricular.com>
2644
2645         * ext/libav/gstavvidenc.c:
2646           avvidenc: Add Stereo3D mapping
2647           Add mapping between GStreamer multiview modes/flags and
2648           libav Stereo3D frame packings when encoding video.
2649           https://bugzilla.gnome.org/show_bug.cgi?id=767938
2650
2651 2017-03-16 15:23:01 +1100  Jan Schmidt <jan@centricular.com>
2652
2653         * ext/libav/gstavviddec.c:
2654         * ext/libav/gstavviddec.h:
2655           avviddec: Map any stereo3D info to multiview modes
2656           Map any libav Stereo3D side data to GStreamer multiview
2657           mode / flags for playback.
2658           https://bugzilla.gnome.org/show_bug.cgi?id=767938
2659
2660 2017-03-14 15:01:41 +0200  Sebastian Dröge <sebastian@centricular.com>
2661
2662         * ext/libav/gstavcodecmap.c:
2663           avcodecmap: Add mapping for CineForm HD / CFHD codec
2664           https://bugzilla.gnome.org/show_bug.cgi?id=780024
2665
2666 2017-02-24 15:59:51 +0200  Sebastian Dröge <sebastian@centricular.com>
2667
2668         * meson.build:
2669           meson: Update version
2670
2671 2017-02-24 15:37:46 +0200  Sebastian Dröge <sebastian@centricular.com>
2672
2673         * configure.ac:
2674           Back to development
2675
2676 === release 1.11.2 ===
2677
2678 2017-02-24 15:07:59 +0200  Sebastian Dröge <sebastian@centricular.com>
2679
2680         * ChangeLog:
2681         * NEWS:
2682         * RELEASE:
2683         * configure.ac:
2684         * docs/plugins/inspect/plugin-libav.xml:
2685         * gst-libav.doap:
2686           Release 1.11.2
2687
2688 2017-02-14 20:38:03 +0000  Tim-Philipp Müller <tim@centricular.com>
2689
2690         * Makefile.am:
2691           meson: dist meson build files
2692           Ship meson build files in tarballs, so people who use tarballs
2693           in their builds can start playing with meson already.
2694
2695 2017-02-12 21:48:20 +0200  Sebastian Dröge <sebastian@centricular.com>
2696
2697         * gst-libs/ext/libav:
2698           libav: Update to n3.2.4
2699
2700 2017-02-08 16:11:23 +0200  Sebastian Dröge <sebastian@centricular.com>
2701
2702         * gst-libs/ext/libav:
2703           libav: Update to ffmpeg n3.2.3
2704
2705 2017-02-08 16:10:52 +0200  Sebastian Dröge <sebastian@centricular.com>
2706
2707         * configure.ac:
2708           configure: Require building against at least ffmpeg 3.0
2709           See also https://bugzilla.gnome.org/show_bug.cgi?id=778283
2710
2711 2017-01-13 12:43:37 +0000  Tim-Philipp Müller <tim@centricular.com>
2712
2713         * meson.build:
2714           meson: bump version
2715
2716 2017-01-12 16:32:56 +0200  Sebastian Dröge <sebastian@centricular.com>
2717
2718         * configure.ac:
2719           Back to development
2720
2721 === release 1.11.1 ===
2722
2723 2017-01-12 16:11:31 +0200  Sebastian Dröge <sebastian@centricular.com>
2724
2725         * ChangeLog:
2726         * NEWS:
2727         * RELEASE:
2728         * configure.ac:
2729         * docs/plugins/gst-libav-plugins.hierarchy:
2730         * docs/plugins/inspect/plugin-libav.xml:
2731         * gst-libav.doap:
2732           Release 1.11.1
2733
2734 2017-01-02 09:06:09 +0530  Garima Gaur <garima.g@samsung.com>
2735
2736         * ext/libav/gstavauddec.c:
2737         * ext/libav/gstavaudenc.c:
2738         * ext/libav/gstavdemux.c:
2739         * ext/libav/gstavmux.c:
2740         * ext/libav/gstavviddec.c:
2741         * ext/libav/gstavvidenc.c:
2742           Fix some caps leaks when creating pad templates
2743           https://bugzilla.gnome.org/show_bug.cgi?id=776700
2744
2745 2016-12-16 17:33:44 +0000  Tim-Philipp Müller <tim@centricular.com>
2746
2747         * .gitignore:
2748         * Makefile.am:
2749         * configure.ac:
2750           Really remove generated .spec file
2751
2752 2016-12-16 17:32:56 +0000  Tim-Philipp Müller <tim@centricular.com>
2753
2754         * gst-libav.spec.in:
2755           Remove generated .spec file
2756           Likely extremely bitrotten, and we should not ship this anyway.
2757
2758 2016-12-09 17:42:36 -0300  Thibault Saunier <tsaunier@gnome.org>
2759
2760         * meson.build:
2761           meson: Support building without Gst debug
2762
2763 2016-12-08 16:13:49 +0200  Sebastian Dröge <sebastian@centricular.com>
2764
2765         * gst-libs/ext/libav:
2766           libav: Update to n3.2.2
2767
2768 2016-12-04 23:39:00 +0200  Sebastian Dröge <sebastian@centricular.com>
2769
2770         * ext/libav/gstavcodecmap.c:
2771           avcodecmap: Add mapping for Flash Screen2 codec
2772
2773 2016-12-03 08:20:40 +0100  Edward Hervey <bilboed@bilboed.com>
2774
2775         * common:
2776           Automatic update of common submodule
2777           From f980fd9 to 39ac2f5
2778
2779 2016-12-02 17:06:50 +0200  Sebastian Dröge <sebastian@centricular.com>
2780
2781         * ext/libav/gstavdemux.c:
2782           avdemux: Disable GIF "demuxer"
2783           It's actually a parser but it a) can only work with the ffmpeg GIF
2784           decoder that is deactivated anyway, and b) it currently causes infinite
2785           linking of avdemux_gif elements with a multiqueue in between in
2786           decodebin.
2787           https://bugzilla.gnome.org/show_bug.cgi?id=775516
2788
2789 2016-12-02 14:19:46 +0200  Sebastian Dröge <sebastian@centricular.com>
2790
2791         * ext/libav/gstavprotocol.h:
2792           avprotocol: Don't use GST_LOG_OBJECT() and friends on an arbitrary struct that is not a GObject
2793           https://bugzilla.gnome.org/show_bug.cgi?id=775516
2794
2795 2016-11-26 14:00:39 +0200  Sebastian Dröge <sebastian@centricular.com>
2796
2797         * gst-libs/ext/libav:
2798           libav: Update to ffmpeg n3.2.1
2799
2800 2016-11-26 13:59:12 +0200  Sebastian Dröge <sebastian@centricular.com>
2801
2802         * .gitmodules:
2803           libav: Change ffmpeg submodule from GIT protocol to HTTPS
2804
2805 2016-11-26 11:26:46 +0000  Tim-Philipp Müller <tim@centricular.com>
2806
2807         * .gitmodules:
2808           common: use https protocol for common submodule
2809           https://bugzilla.gnome.org/show_bug.cgi?id=775110
2810
2811 2016-11-23 15:38:49 +0100  Thibault Saunier <thibault.saunier@osg.samsung.com>
2812
2813         * ext/libav/gstav.c:
2814           Define plugin license outside the call to PLUGIN_DEFINE
2815           Msvc fails at pre processing it and states that the
2816           the use of "#" is invalid inside a macro.
2817
2818 2016-11-23 06:05:26 -0800  Thibault Saunier <thibault.saunier@osg.samsung.com>
2819
2820         * meson.build:
2821           meson: Ignore spurious issues when building with msvc
2822
2823 2016-11-23 06:04:58 -0800  Thibault Saunier <thibault.saunier@osg.samsung.com>
2824
2825         * config.h.meson:
2826         * ext/libav/gstavutils.c:
2827         * meson.build:
2828           Properly check if unistd.h is avalaible
2829           And stop providing a meson.h.config as it is not needed (as meson dep
2830           has been bumped to 0.36)
2831
2832 2016-11-24 17:15:14 +0100  Edward Hervey <edward@centricular.com>
2833
2834         * ext/libav/gstavcodecmap.c:
2835           avcodecmap: Add support for packed 32bit RGBx variants
2836           We can support those, so just add the mapping
2837
2838 2016-11-16 17:06:54 +0200  Sebastian Dröge <sebastian@centricular.com>
2839
2840         * ext/libav/gstavcodecmap.c:
2841         * ext/libav/gstavdemux.c:
2842           av: Enable IVF demuxer (and muxer)
2843           It works and is a quite unimportant format, we should get rid of our
2844           parser to reduce the amount of code to maintain.
2845
2846 2016-11-14 11:49:52 +0100  Marinus Schraal <m.schraal@src.gnome.org>
2847
2848         * ext/libav/gstavdemux.c:
2849           avdemux: Map artist to artist tag
2850           It was incorrectly mapped to album-artist before.
2851           https://bugzilla.gnome.org/show_bug.cgi?id=774398
2852
2853 2016-11-12 15:21:59 +0000  Tim-Philipp Müller <tim@centricular.com>
2854
2855         * ext/libav/gstavmux.c:
2856           avmux: blacklist fifo plugin
2857           Avoids criticals in gst-inspect-1.0 -a
2858
2859 2016-11-11 16:03:00 +0000  leigh123linux@googlemail.com <leigh123linux@googlemail.com>
2860
2861         * ext/libav/gstavviddec.c:
2862         * ext/libav/gstavvidenc.c:
2863           avvidenc/dec: Disable more hardware encoder/decoders
2864           Important when using a system ffmpeg/libav.
2865           https://bugzilla.gnome.org/show_bug.cgi?id=774278
2866
2867 2016-11-10 15:42:19 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
2868
2869         * configure.ac:
2870           configure: fix target_os when cross-compiling for arm
2871           For arm 'host_os' is '*-gnueabi' or '*-gnueabihf' so sed needs to cut of
2872           more. Otherwise configuring ffmpeg will fail with "Unknown OS 'linuxeabi'."
2873           or something like that.
2874           https://bugzilla.gnome.org/show_bug.cgi?id=774215
2875
2876 2016-11-04 16:27:59 +0200  Sebastian Dröge <sebastian@centricular.com>
2877
2878         * ext/libav/gstavviddec.c:
2879           avviddec: Fix comment to say interlace-mode instead of interlaced-mode
2880
2881 2016-11-04 16:22:07 +0200  Sebastian Dröge <sebastian@centricular.com>
2882
2883         * ext/libav/gstavcodecmap.c:
2884           avcodecmap: It's interlace-mode, not interlaced-mode
2885
2886 2016-11-03 12:43:46 -0700  Scott D Phillips <scott.d.phillips@intel.com>
2887
2888         * meson.build:
2889           meson: Include libav dependency in FFmpeg check
2890           The FFmpeg-origin check can't work if it isn't provided the
2891           dependency library.
2892           https://bugzilla.gnome.org/show_bug.cgi?id=773911
2893
2894 2016-09-30 18:56:07 +0300  Sebastian Dröge <sebastian@centricular.com>
2895
2896         * ext/libav/gstavcodecmap.c:
2897           avcodecmap: Add variant to the ProRes caps
2898           https://bugzilla.gnome.org/show_bug.cgi?id=769048
2899
2900 2016-09-29 15:35:01 +0300  Sebastian Dröge <sebastian@centricular.com>
2901
2902         * ext/libav/gstavviddec.c:
2903         * ext/libav/gstavviddec.h:
2904           avviddec: Use interlaced-mode=interleaved and set field-order if possible
2905           https://bugzilla.gnome.org/show_bug.cgi?id=771376
2906
2907 2016-09-29 15:18:46 +0300  Sebastian Dröge <sebastian@centricular.com>
2908
2909         * ext/libav/gstavcodecmap.c:
2910           avcodecmap: Configure field order in the context if we can
2911           https://bugzilla.gnome.org/show_bug.cgi?id=771376
2912
2913 2016-09-29 13:26:34 +0300  Sebastian Dröge <sebastian@centricular.com>
2914
2915         * ext/libav/gstavcodecmap.c:
2916           avvidenc: Set colorimetry information in the context if known
2917           https://bugzilla.gnome.org/show_bug.cgi?id=750882
2918
2919 2016-09-29 13:10:58 +0300  Sebastian Dröge <sebastian@centricular.com>
2920
2921         * ext/libav/gstavviddec.c:
2922           avviddec: Set colorimetry information from the context if known
2923           But only if upstream did not provide that information.
2924           https://bugzilla.gnome.org/show_bug.cgi?id=750882
2925
2926 2016-11-01 18:11:42 +0000  Tim-Philipp Müller <tim@centricular.com>
2927
2928         * meson.build:
2929           meson: update version
2930
2931 2016-10-29 15:38:01 +0100  Tim-Philipp Müller <tim@centricular.com>
2932
2933         * ext/libav/gstavcodecmap.c:
2934           avcodecmap: Add mapping for Opus audio decoder
2935           Make avdec_opus work.
2936           https://bugzilla.gnome.org/show_bug.cgi?id=773672
2937
2938 === release 1.11.0 ===
2939
2940 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
2941
2942         * configure.ac:
2943           Back to development
2944
2945 === release 1.10.0 ===
2946
2947 2016-11-01 18:10:45 +0200  Sebastian Dröge <sebastian@centricular.com>
2948
2949         * ChangeLog:
2950         * NEWS:
2951         * RELEASE:
2952         * configure.ac:
2953         * docs/plugins/gst-libav-plugins.args:
2954         * docs/plugins/gst-libav-plugins.hierarchy:
2955         * docs/plugins/gst-libav-plugins.interfaces:
2956         * docs/plugins/inspect/plugin-libav.xml:
2957         * gst-libav.doap:
2958           Release 1.10.0
2959
2960 2016-10-28 12:55:34 +0100  Tim-Philipp Müller <tim@centricular.com>
2961
2962         * gst-libs/ext/libav:
2963           libav: Update to ffmpeg n3.2
2964
2965 2016-10-27 10:44:20 +0100  Tim-Philipp Müller <tim@centricular.com>
2966
2967         * meson.build:
2968           meson: fix version
2969
2970 2016-10-26 23:29:18 +0300  Sebastian Dröge <sebastian@centricular.com>
2971
2972         * ext/libav/gstavauddec.c:
2973         * ext/libav/gstavaudenc.c:
2974           avaudenc/dec: Allow compilation against ffmpeg < 3.2 again
2975
2976 2016-10-26 23:17:28 +0300  Sebastian Dröge <sebastian@centricular.com>
2977
2978         * ext/libav/gstavauddec.c:
2979         * ext/libav/gstavaudenc.c:
2980           avaudenc/dec: Ignore S64BE/LE pseudo-codecs
2981
2982 2016-10-26 23:10:57 +0300  Sebastian Dröge <sebastian@centricular.com>
2983
2984         * gst-libs/ext/libav:
2985           libav: Update to ffmpeg 3.2 release branch
2986           Release 3.2.0 is planned tomorrow and we should keep track of the latest
2987           major version for 1.10 as we did in the past too.
2988
2989 2016-10-24 10:30:05 +0300  Sebastian Dröge <sebastian@centricular.com>
2990
2991         * configure.ac:
2992           configure: Fix shell syntax error
2993           Assignments must not have spaces around the '='
2994
2995 2016-10-22 12:48:40 +0300  Sebastian Dröge <sebastian@centricular.com>
2996
2997         * gst-libs/ext/libav:
2998           libav: Update to ffmpeg n3.1.5
2999
3000 2016-10-15 22:20:40 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3001
3002         * meson.build:
3003           meson: Don't set c_std to gnu99
3004           Use the default for each compiler on every platform instead. This
3005           improves our compatibility with compilers that don't have gnu99 as
3006           a c_std.
3007
3008 2016-10-06 14:25:17 +0300  Sebastian Dröge <sebastian@centricular.com>
3009
3010         * gst-libs/ext/libav:
3011           libav: Update to ffmpeg n3.1.4
3012
3013 2016-09-30 11:35:41 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3014
3015         * hooks/pre-commit.hook:
3016         * meson.build:
3017           meson: Setup pre-commit hooks when configuring
3018
3019 === release 1.9.90 ===
3020
3021 2016-09-30 13:03:42 +0300  Sebastian Dröge <sebastian@centricular.com>
3022
3023         * ChangeLog:
3024         * NEWS:
3025         * RELEASE:
3026         * configure.ac:
3027         * docs/plugins/inspect/plugin-libav.xml:
3028         * gst-libav.doap:
3029           Release 1.9.90
3030
3031 2016-09-29 12:01:59 +0300  Sebastian Dröge <sebastian@centricular.com>
3032
3033         * ext/libav/gstavviddec.c:
3034           avviddec: Use enum instead of magic numbers for the chroma siting values
3035
3036 2016-09-14 11:31:07 +0200  Sebastian Dröge <sebastian@centricular.com>
3037
3038         * configure.ac:
3039           configure: Depend on gstreamer 1.9.2.1
3040
3041 2016-09-14 11:20:48 +0200  Sebastian Dröge <sebastian@centricular.com>
3042
3043         * ext/libav/gstavaudenc.c:
3044         * ext/libav/gstavcodecmap.c:
3045         * ext/libav/gstavvidenc.c:
3046           av: Cast AVContext::bit_rate to a guint before passing to varargs functions
3047           We expect it to be a int or uint, however it changed the type to a
3048           int64_t in later versions of ffmpeg. As such it would be passed as a 64
3049           bit value to varargs functions, while the consumer of the arguments
3050           assumes only 32 bits. This causes crashes.
3051           https://bugzilla.gnome.org/show_bug.cgi?id=771092
3052
3053 2016-09-10 20:52:01 +1000  Jan Schmidt <jan@centricular.com>
3054
3055         * autogen.sh:
3056         * common:
3057           Automatic update of common submodule
3058           From b18d820 to f980fd9
3059
3060 2016-09-10 09:58:11 +1000  Jan Schmidt <jan@centricular.com>
3061
3062         * autogen.sh:
3063         * common:
3064           Automatic update of common submodule
3065           From f49c55e to b18d820
3066
3067 2016-08-29 11:08:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3068
3069         * config.h.meson:
3070         * configure.ac:
3071         * ext/libav/meson.build:
3072         * meson.build:
3073           build: Do not link plugin against lzma and bz2 if using system install
3074           And bump version to 1.9.2
3075
3076 2016-09-02 16:55:46 +0100  Iain Lane <iain@orangesquash.org.uk>
3077
3078         * ext/libav/gstavviddec.c:
3079         * ext/libav/gstavvidenc.c:
3080           Only use AV_CODEC_ID_WRAPPED_AVFRAME on new enough libavcodecs
3081           https://bugzilla.gnome.org/show_bug.cgi?id=770753
3082
3083 2016-09-01 12:31:21 +0300  Sebastian Dröge <sebastian@centricular.com>
3084
3085         * configure.ac:
3086           Back to development
3087
3088 === release 1.9.2 ===
3089
3090 2016-09-01 12:31:10 +0300  Sebastian Dröge <sebastian@centricular.com>
3091
3092         * ChangeLog:
3093         * NEWS:
3094         * RELEASE:
3095         * configure.ac:
3096         * docs/plugins/gst-libav-plugins.hierarchy:
3097         * docs/plugins/inspect/plugin-libav.xml:
3098         * gst-libav.doap:
3099           Release 1.9.2
3100
3101 2016-08-29 17:03:18 +0300  Sebastian Dröge <sebastian@centricular.com>
3102
3103         * gst-libs/ext/libav:
3104           libav: Update to ffmpeg n3.1.3
3105
3106 2016-08-28 21:47:35 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3107
3108         * config.h.meson:
3109         * ext/libav/meson.build:
3110         * meson.build:
3111           Add support for Meson as alternative/parallel build system
3112           https://github.com/mesonbuild/meson
3113           We only support building with ffmpeg installed system wide and not as
3114           subproject yet.
3115
3116 2016-08-19 11:13:44 -0700  Thibault Saunier <thibault.saunier@osg.samsung.com>
3117
3118         * ext/libav/gstavdemux.c:
3119           Use the new API to post flow ERROR messages on the bus
3120           https://bugzilla.gnome.org/show_bug.cgi?id=770158
3121
3122 2016-08-26 21:46:18 +0200  Josep Torra <n770galaxy@gmail.com>
3123
3124         * configure.ac:
3125         * tests/check/Makefile.am:
3126           build: silence error about pthread for 'make check' in osx
3127           Fixes "clang: error: argument unused during compilation: '-pthread'"
3128
3129 2016-08-20 10:53:07 +0100  Tim-Philipp Müller <tim@centricular.com>
3130
3131         * ext/libav/gstavcodecmap.c:
3132           libav: fix confusing 'insane framerate' debug log message
3133           Usually means no framerate / variable framerate. Also the
3134           fraction arguments were swapped.
3135
3136 2016-08-16 21:11:35 +0300  Sebastian Dröge <sebastian@centricular.com>
3137
3138         * configure.ac:
3139           configure: Explicitly disable CrystalHD decoder
3140           Otherwise it will pick it up when the system has the relevant headers,
3141           and then linking produces an unusable plugin later as we don't ensure
3142           that the plugin also links against the crystalhd library.
3143           https://bugzilla.gnome.org/show_bug.cgi?id=769809
3144
3145 2016-08-16 10:43:18 +0300  Sebastian Dröge <sebastian@centricular.com>
3146
3147         * gst-libs/ext/libav:
3148           libav: Update to ffmpeg n3.1.2
3149
3150 2016-08-04 10:45:14 +0200  Edward Hervey <edward@centricular.com>
3151
3152         * ext/libav/gstavviddec.c:
3153           avvidec: Ensure skipping strategy gets properly reset
3154           When switching playback modes, like from TRICKMODE or TRICKMODE_KEY_UNITS
3155           back to regular playback, we need to make sure we set the skip mode
3156           back to the default setting.
3157           While this field would be properly reset when we *have* feedback from
3158           downstream (i.e. diff != G_MAXINT64), it would not be reset during
3159           the initial phase (i.e. when the decoder hasn't pushed a buffer yet,
3160           and therefore the sink hasn't sent back QoS information).
3161           This avoids dropping plenty of frames when going back to regular playback
3162
3163 2016-07-26 10:27:22 +0300  Sebastian Dröge <sebastian@centricular.com>
3164
3165         * gst-libs/ext/libav:
3166           libav: Update to n3.1.1
3167
3168 2016-07-22 14:54:21 +0300  Sebastian Dröge <sebastian@centricular.com>
3169
3170         * ext/libav/gstavauddec.c:
3171         * ext/libav/gstavaudenc.c:
3172         * ext/libav/gstavviddec.c:
3173         * ext/libav/gstavvidenc.c:
3174           libav: Ignore more quasi-codecs
3175
3176 2016-07-22 14:42:59 +0300  Sebastian Dröge <sebastian@centricular.com>
3177
3178         * ext/libav/gstavviddec.c:
3179         * ext/libav/gstavvidenc.c:
3180           libav: Ignore VAAPI decoders and VAAPI/nvenc encoders
3181           These can show up when having a build against a system version of ffmpeg.
3182
3183 2016-07-11 21:15:39 +0200  Stefan Sauer <ensonic@users.sf.net>
3184
3185         * common:
3186           Automatic update of common submodule
3187           From f363b32 to f49c55e
3188
3189 2016-07-06 13:51:12 +0300  Sebastian Dröge <sebastian@centricular.com>
3190
3191         * configure.ac:
3192           Back to development
3193
3194 === release 1.9.1 ===
3195
3196 2016-07-06 13:26:10 +0300  Sebastian Dröge <sebastian@centricular.com>
3197
3198         * ChangeLog:
3199         * NEWS:
3200         * RELEASE:
3201         * configure.ac:
3202         * docs/plugins/gst-libav-plugins.args:
3203         * docs/plugins/gst-libav-plugins.hierarchy:
3204         * docs/plugins/gst-libav-plugins.interfaces:
3205         * docs/plugins/inspect/plugin-libav.xml:
3206         * gst-libav.doap:
3207           Release 1.9.1
3208
3209 2016-07-05 20:16:45 +0300  Sebastian Dröge <sebastian@centricular.com>
3210
3211         * ext/libav/gstavaudenc.c:
3212           avaudenc: Use gst_caps_fixate() instead of gst_caps_truncate()
3213           Just truncating might not be enough.
3214
3215 2016-07-05 20:16:09 +0300  Sebastian Dröge <sebastian@centricular.com>
3216
3217         * ext/libav/gstavaudenc.c:
3218           avaudenc: Create caps from the codec context after it is opened
3219           We won't get codec_data and various other information otherwise.
3220
3221 2016-07-05 20:15:28 +0300  Sebastian Dröge <sebastian@centricular.com>
3222
3223         * ext/libav/gstavvidenc.c:
3224           avvidenc: Create caps from the codec context after it is opened
3225           We won't get codec_data and various other information otherwise.
3226
3227 2016-07-01 09:29:03 +0200  Sebastian Dröge <sebastian@centricular.com>
3228
3229         * configure.ac:
3230           libav: Disable various other hardware related codecs
3231
3232 2016-07-01 09:25:14 +0200  Edward Hervey <edward@centricular.com>
3233
3234         * configure.ac:
3235           configure: Disable VAAPI support
3236           We have native plugins (gst-vaapi) for that
3237
3238 2016-07-01 09:16:41 +0200  Edward Hervey <edward@centricular.com>
3239
3240         * configure.ac:
3241           configure: Disable {audio|video}toolbox support (osx/ios)
3242           We already have native plugins for those
3243
3244 2016-06-30 23:22:17 +0200  Sebastian Dröge <sebastian@centricular.com>
3245
3246         * gst-libs/ext/libav:
3247           libav: Update to ffmpeg n3.1
3248
3249 2016-06-21 11:48:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3250
3251         * common:
3252           Automatic update of common submodule
3253           From ac2f647 to f363b32
3254
3255 2016-05-31 20:29:32 +0100  Tim-Philipp Müller <tim@centricular.com>
3256
3257         * tests/check/Makefile.am:
3258           tests: use AM_TESTS_ENVIRONMENT
3259           Needed by new automake test runner.
3260
3261 2016-05-15 13:34:11 +0300  Sebastian Dröge <sebastian@centricular.com>
3262
3263         * docs/plugins/inspect/plugin-libav.xml:
3264           docs: Update for git master
3265
3266 2016-05-14 12:09:06 +0200  Edward Hervey <bilboed@bilboed.com>
3267
3268         * ext/libav/gstavviddec.c:
3269           avvidec: Don't set bogus latency
3270           We might have cases where the framerate is not known (0/1).
3271
3272 2016-05-12 11:09:13 +0200  Edward Hervey <edward@centricular.com>
3273
3274         * ext/libav/gstavviddec.c:
3275           avvidec: Report the latency once we're fully configured
3276           Several decoders will only be able to report a real latency (has_b_frames)
3277           once they're actually initialized (i.e. when they return their first frame).
3278           Doing it earlier (in set_format) doesn't guarantee that the AVCodecContext
3279           has_b_frames has been properly initialized.
3280           https://bugzilla.gnome.org/show_bug.cgi?id=766362
3281
3282 2016-05-13 10:27:38 +0300  Sebastian Dröge <sebastian@centricular.com>
3283
3284         * ext/libav/gstavcodecmap.c:
3285           avcodecmap: Add mapping for G729 caps
3286           https://bugzilla.gnome.org/show_bug.cgi?id=766333
3287
3288 2016-05-03 19:04:06 +0300  Sebastian Dröge <sebastian@centricular.com>
3289
3290         * gst-libs/ext/libav:
3291           libav: Update to ffmpeg n3.0.2
3292
3293 2016-04-29 13:06:07 +0300  Sebastian Dröge <sebastian@centricular.com>
3294
3295         * ext/libav/gstavauddec.c:
3296           avauddec: Finish frames if they are header buffers only and don't produce any output
3297           Otherwise we will consider them as one frame of raw audio that is still
3298           pending, and shift all timestamps by the amount of time spent with header
3299           buffers.
3300           https://bugzilla.gnome.org/show_bug.cgi?id=765797
3301
3302 2016-04-29 12:55:19 +0300  Sebastian Dröge <sebastian@centricular.com>
3303
3304         * ext/libav/gstavauddec.c:
3305           avauddec: If decoding a frame failed, skip it
3306           Otherwise the next successfully decoded frame will get its timestamp and we
3307           will slowly let a/v sync drift apart.
3308           https://bugzilla.gnome.org/show_bug.cgi?id=765797
3309
3310 2016-04-28 18:43:37 +0300  Sebastian Dröge <sebastian@centricular.com>
3311
3312         * ext/libav/gstavaudenc.c:
3313           avaudenc: Set all required fields in the AVFrame
3314           Various functions in libavcodec need them, like the format, sample rate, etc.
3315           and just having them in the context is not enough.
3316           This fixes draining for codecs like MP2 that require a fixed frame size and
3317           require libav to pad the last frame if required.
3318
3319 2016-04-25 18:39:54 +0300  Sebastian Dröge <sebastian@centricular.com>
3320
3321         * ext/libav/gstavcfg.c:
3322           avcfg: Use av_strdup() instead of g_strdup() for strings owned by ffmpeg
3323           It has its own allocator that depending on the configuration is incompatible
3324           with GLib's and just causes a segmentation fault. Like on Windows.
3325           https://bugzilla.gnome.org/show_bug.cgi?id=760266
3326
3327 2016-04-20 15:27:45 +0300  Sebastian Dröge <sebastian@centricular.com>
3328
3329         * configure.ac:
3330         * ext/libav/gstav.c:
3331           avdeinterlace: Register all filters and only disable all except for yadif during compilation
3332           Otherwise avdeinterlace won't find any filters, and we only use yadif in
3333           there.
3334           https://bugzilla.gnome.org/show_bug.cgi?id=765319
3335
3336 2016-04-15 12:51:07 +0300  Sebastian Dröge <sebastian@centricular.com>
3337
3338         * gst-libs/ext/libav:
3339           libav: Update to n3.0.1
3340
3341 2016-04-14 10:04:23 +0100  Julien Isorce <j.isorce@samsung.com>
3342
3343         * common:
3344           Automatic update of common submodule
3345           From 6f2d209 to ac2f647
3346
3347 2016-03-24 18:31:27 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
3348
3349         * ext/libav/gstavviddec.h:
3350         * ext/libav/gstavvidenc.h:
3351           avvid{dec,enc}: remove dead gobject macros
3352           The GObject macros either for GstFFMpegVidDec and GstFFMpegVidEnc can
3353           break the compilation because they are not GTypes, since each av video
3354           elements are registered in runtime.
3355           https://bugzilla.gnome.org/show_bug.cgi?id=764162
3356
3357 2016-03-04 16:42:03 +0900  Vineeth TM <vineeth.tm@samsung.com>
3358
3359         * ext/libav/gstavdeinterlace.c:
3360         * ext/libswscale/gstffmpegscale.c:
3361           libav: use new gst_element_class_add_static_pad_template()
3362           https://bugzilla.gnome.org/show_bug.cgi?id=763084
3363
3364 2016-03-24 13:33:33 +0200  Sebastian Dröge <sebastian@centricular.com>
3365
3366         * configure.ac:
3367           Back to development
3368
3369 === release 1.8.0 ===
3370
3371 2016-03-24 12:55:15 +0200  Sebastian Dröge <sebastian@centricular.com>
3372
3373         * ChangeLog:
3374         * NEWS:
3375         * RELEASE:
3376         * configure.ac:
3377         * docs/plugins/inspect/plugin-libav.xml:
3378         * gst-libav.doap:
3379           Release 1.8.0
3380
3381 2016-03-20 13:43:00 +0000  Egor Zaharov <nexfwall@yandex.ru>
3382
3383         * configure.ac:
3384           configure: Restore CPPFLAGS after the last check
3385           The next checks can also set CPPFLAGS.
3386           https://bugzilla.gnome.org/show_bug.cgi?id=763940
3387
3388 === release 1.7.91 ===
3389
3390 2016-03-15 12:23:48 +0200  Sebastian Dröge <sebastian@centricular.com>
3391
3392         * ChangeLog:
3393         * NEWS:
3394         * RELEASE:
3395         * configure.ac:
3396         * docs/plugins/inspect/plugin-libav.xml:
3397         * gst-libav.doap:
3398           Release 1.7.91
3399
3400 2016-03-11 15:44:16 +0200  Sebastian Dröge <sebastian@centricular.com>
3401
3402         * ext/libav/gstavcodecmap.c:
3403           avcodecmap: Only set the bitrate if we actually got it from the caps
3404           Otherwise we set a random value from the stack as bitrate. The default (0)
3405           is a better choice and doesn't upset valgrind.
3406
3407 === release 1.7.90 ===
3408
3409 2016-03-01 18:51:22 +0200  Sebastian Dröge <sebastian@centricular.com>
3410
3411         * ChangeLog:
3412         * NEWS:
3413         * RELEASE:
3414         * configure.ac:
3415         * docs/plugins/inspect/plugin-libav.xml:
3416         * gst-libav.doap:
3417           Release 1.7.90
3418
3419 2016-02-26 12:42:36 +0200  Sebastian Dröge <sebastian@centricular.com>
3420
3421         * common:
3422           Automatic update of common submodule
3423           From b64f03f to 6f2d209
3424
3425 2016-02-23 18:19:18 +0200  Sebastian Dröge <sebastian@centricular.com>
3426
3427         * ext/libav/gstavdeinterlace.c:
3428           avdeinterlace: Don't assume that get_current_caps() returns non-NULL caps after has_current_caps()
3429           Remove calls to gst_pad_has_current_caps() which then go on to call
3430           gst_pad_get_current_caps() as the caps can go to NULL in between. Instead just
3431           use gst_pad_get_current_caps() and check for NULL.
3432           https://bugzilla.gnome.org/show_bug.cgi?id=759539
3433
3434 2016-02-21 10:40:02 +0000  Tim-Philipp Müller <tim@centricular.com>
3435
3436         * Makefile.am:
3437         * win32/MANIFEST:
3438         * win32/vs6/gst_ffmpeg.dsw:
3439         * win32/vs6/libgstffmpeg.dsp:
3440           win32: remove outdated build cruft
3441           This hasn't been touched for generations, doesn't work,
3442           and is just causing confusion. We also don't want to
3443           maintain these files manually.
3444
3445 2016-02-20 12:59:38 +0000  Tim-Philipp Müller <tim@centricular.com>
3446
3447         * ext/libav/gstav.c:
3448         * ext/libav/gstav.h:
3449         * ext/libav/gstavauddec.c:
3450         * ext/libav/gstavviddec.c:
3451           Don't use exported but undeclared core debug category symbols
3452           It's not right and won't work on Windows with MSVC.
3453
3454 2016-02-19 12:38:37 +0200  Sebastian Dröge <sebastian@centricular.com>
3455
3456         * configure.ac:
3457           Back to development
3458
3459 === release 1.7.2 ===
3460
3461 2016-02-19 12:00:24 +0200  Sebastian Dröge <sebastian@centricular.com>
3462
3463         * ChangeLog:
3464         * NEWS:
3465         * RELEASE:
3466         * configure.ac:
3467         * docs/plugins/gst-libav-plugins.args:
3468         * docs/plugins/inspect/plugin-libav.xml:
3469         * gst-libav.doap:
3470           Release 1.7.2
3471
3472 2016-02-16 16:32:38 +0100  Edward Hervey <edward@centricular.com>
3473
3474         * ext/libav/gstavcfg.c:
3475           avcfg: rc-min-rate and rc-max-rate are now 64bit integers
3476           Switch the gobject properties and internal handling to support that
3477
3478 2016-02-16 09:11:08 +0200  Sebastian Dröge <sebastian@centricular.com>
3479
3480         * ext/libav/gstavvidenc.c:
3481           avvidenc: Set width/height and format in the AVFrame we pass to the encoder API
3482
3483 2016-02-16 09:02:21 +0200  Sebastian Dröge <sebastian@centricular.com>
3484
3485         * docs/plugins/gst-libav-plugins.args:
3486         * docs/plugins/gst-libav-plugins.hierarchy:
3487         * docs/plugins/gst-libav-plugins.interfaces:
3488         * docs/plugins/inspect/plugin-libav.xml:
3489           docs: Update docs to not have unstaged changes after build again
3490           There are some new codec IDs that we probably would like to map too, e.g.
3491           Dirac/VC2 and Cineform HD.
3492
3493 2016-02-15 17:06:05 +0200  Sebastian Dröge <sebastian@centricular.com>
3494
3495         * gst-libs/ext/libav:
3496           libav: Update to n3.0
3497
3498 2016-02-05 18:10:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3499
3500         * autogen.sh:
3501         * common:
3502           Automatic update of common submodule
3503           From 86e4663 to b64f03f
3504
3505 2016-01-25 20:13:10 +0100  Sebastian Dröge <sebastian@centricular.com>
3506
3507         * ext/libav/gstavaudenc.c:
3508           avaudenc: Also use av_free() instead of g_free()
3509
3510 2016-01-25 20:08:11 +0100  Sebastian Dröge <sebastian@centricular.com>
3511
3512         * ext/libav/gstavaudenc.c:
3513           avaudenc: Use av_malloc() instead of GLib malloc() wrappers for memory freed by ffmpeg
3514           It has its own allocator that is not necessarily doing the same as malloc and
3515           will then usually crash. E.g. on Windows or when memalign() is available.
3516
3517 2016-01-21 17:35:51 +0100  Edward Hervey <edward@centricular.com>
3518
3519         * ext/libav/gstavviddec.c:
3520           avvidec: Bring mpeg video decoders up to PRIMARY rank
3521           We should have done that ages ago ...
3522           https://bugzilla.gnome.org/show_bug.cgi?id=574461
3523
3524 2016-01-21 11:41:45 +0200  Sebastian Dröge <sebastian@centricular.com>
3525
3526         * configure.ac:
3527           libav: Ensure to link with -lavfilter
3528
3529 2016-01-20 10:31:40 +0200  Sebastian Dröge <sebastian@centricular.com>
3530
3531         * ext/libav/gstavviddec.c:
3532           avviddec: Use AVFrame API instead of deprecated AVPicture API
3533
3534 2016-01-19 09:42:47 +0200  Sebastian Dröge <sebastian@centricular.com>
3535
3536         * ext/libav/gstavdeinterlace.c:
3537         * ext/libav/gstavscale.c:
3538           av: Use av_image_get_buffer_size() instead of deprecated avpicture_get_size()
3539
3540 2016-01-19 09:39:00 +0200  Sebastian Dröge <sebastian@centricular.com>
3541
3542         * ext/libav/gstavdemux.c:
3543           avdemux: Use av_packet_unref() instead of deprecated av_free_packet()
3544
3545 2016-01-19 09:36:01 +0200  Sebastian Dröge <sebastian@centricular.com>
3546
3547         * ext/libav/gstavvidenc.c:
3548           avvidenc: Use AVPacket.flags for detecting keyframes
3549           AVCodec.coded_frame is deprecated and will disappear at some point
3550           in the future.
3551
3552 2016-01-16 16:43:16 +0200  Sebastian Dröge <sebastian@centricular.com>
3553
3554         * ext/libav/gstavdeinterlace.c:
3555           avdeinterlace: Chain up to parent class' dispose()
3556           https://bugzilla.gnome.org/show_bug.cgi?id=757498
3557
3558 2016-01-16 16:40:52 +0200  Sebastian Dröge <sebastian@centricular.com>
3559
3560         * ext/libav/gstavaudenc.c:
3561         * ext/libav/gstavcodecmap.c:
3562           libav: Bitrate field changed from int to int64_t, fix compiler warnings
3563           Cast it to a gint64 for now though, as otherwise we will fail compilation
3564           with ffmpeg 2.8.
3565           https://bugzilla.gnome.org/show_bug.cgi?id=757498
3566
3567 2015-11-04 21:18:56 +0100  Andreas Cadhalpun <Andreas.Cadhalpun@googlemail.com>
3568
3569         * ext/libav/gstavcfg.c:
3570         * ext/libav/gstavcodecmap.c:
3571         * ext/libav/gstavcodecmap.h:
3572         * ext/libav/gstavdeinterlace.c:
3573         * ext/libav/gstavutils.c:
3574         * ext/libav/gstavutils.h:
3575         * ext/libav/gstavviddec.c:
3576         * ext/libav/gstavviddec.h:
3577         * ext/libav/gstavvidenc.c:
3578         * ext/libswscale/gstffmpegscale.c:
3579           libav: Remove usage of deprecated API
3580           https://bugzilla.gnome.org/show_bug.cgi?id=757498
3581
3582 2015-11-04 21:16:18 +0100  Andreas Cadhalpun <Andreas.Cadhalpun@googlemail.com>
3583
3584         * configure.ac:
3585         * ext/libav/gstavdeinterlace.c:
3586           avdeinterlace: Port non-deprecated AVFilter API
3587           https://bugzilla.gnome.org/show_bug.cgi?id=757498
3588
3589 2016-01-16 11:09:31 +0100  Sebastian Dröge <sebastian@centricular.com>
3590
3591         * gst-libs/ext/libav:
3592           libav: Update to ffmpeg n2.8.5
3593
3594 2016-01-07 17:13:29 +0000  Tim-Philipp Müller <tim@centricular.com>
3595
3596         * ext/libav/gstavauddec.c:
3597         * ext/libav/gstavdemux.c:
3598         * ext/libav/gstavmux.c:
3599           av: canonicalise av plugin name more consistently in more places
3600           Use g_strdelimit(), make sure to include comma as well, which
3601           isn't included in G_STR_DELIMITERS.
3602           https://bugzilla.gnome.org/show_bug.cgi?id=734451
3603
3604 2015-12-24 15:29:11 +0100  Sebastian Dröge <sebastian@centricular.com>
3605
3606         * configure.ac:
3607           Back to development
3608
3609 === release 1.7.1 ===
3610
3611 2015-12-24 14:49:39 +0100  Sebastian Dröge <sebastian@centricular.com>
3612
3613         * ChangeLog:
3614         * NEWS:
3615         * RELEASE:
3616         * configure.ac:
3617         * docs/plugins/inspect/plugin-libav.xml:
3618         * gst-libav.doap:
3619           Release 1.7.1
3620
3621 2015-12-24 13:06:13 +0100  Sebastian Dröge <sebastian@centricular.com>
3622
3623         * ext/libav/gstavcodecmap.c:
3624           avcodecmap: Add special mapping for mono channel layouts
3625           In ffmpeg this is the same as FRONT_CENTER, but we distinguish between
3626           FRONT_CENTER and MONO in GStreamer. Add an explicit mapping for this special
3627           case in the translations functions.
3628           https://bugzilla.gnome.org/show_bug.cgi?id=759846
3629
3630 2015-11-27 11:16:07 +0900  Vineeth TM <vineeth.tm@samsung.com>
3631
3632         * ext/libav/gstavviddec.c:
3633         * ext/libav/gstavviddec.h:
3634           avviddec: remove realvideo slice_offset handling
3635           Handling slice_offset in avviddec is resulting in invalid memory read.
3636           Since rv decoders anyways handle slice_offset, removing the same to fix
3637           memory mishandlings
3638           https://bugzilla.gnome.org/show_bug.cgi?id=758726
3639
3640 2015-12-21 12:41:02 +0100  Sebastian Dröge <sebastian@centricular.com>
3641
3642         * gst-libs/ext/libav:
3643           libav: Update to ffmpeg n2.8.4
3644
3645 2015-12-21 12:34:11 +0100  Sebastian Dröge <sebastian@centricular.com>
3646
3647         * configure.ac:
3648           configure: Use -Bsymbolic-functions if available
3649           While this is more useful for libraries, some of our plugins with multiple
3650           files and some internal API can also benefit from this.
3651
3652 2015-12-16 09:36:25 +0100  Sebastian Dröge <sebastian@centricular.com>
3653
3654         * docs/plugins/gst-libav-plugins.hierarchy:
3655         * docs/plugins/inspect/plugin-libav.xml:
3656           docs: update to git
3657
3658 2015-12-07 09:11:30 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
3659
3660         * autogen.sh:
3661         * common:
3662           Automatic update of common submodule
3663           From b319909 to 86e4663
3664
3665 2015-12-02 12:27:08 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
3666
3667         * ext/libav/gstav.c:
3668           Require libav provided by FFmpeg at run-time
3669           Error out if system's libav* libraries are not
3670           provided by FFmpeg. Libav-incompatible changes
3671           were introduced to support the latter so we
3672           can no longer support both.
3673           https://bugzilla.gnome.org/show_bug.cgi?id=758183
3674
3675 2015-11-23 23:45:38 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
3676
3677         * configure.ac:
3678           Require libav provided by FFmpeg at build-time
3679           Libav-incompatible changes were introduced to support
3680           FFmpeg and we can no longer properly support Libav.
3681           FFmpeg micro versions for libav* start at 100 (this was
3682           done to differentiate from Libav builds). We use this
3683           to bail at configure time if the system libav* libraries
3684           are not provided by FFmpeg.
3685           https://bugzilla.gnome.org/show_bug.cgi?id=758183
3686
3687 2015-12-01 15:12:22 +0200  Sebastian Dröge <sebastian@centricular.com>
3688
3689         * gst-libs/ext/libav:
3690           libav: Update to n2.8.3
3691
3692 2015-11-30 19:01:41 +0200  Sebastian Dröge <sebastian@centricular.com>
3693
3694         * ext/libav/gstavviddec.c:
3695           avviddec: Make sure to use a buffer pool with the correct width/height configured on it for pushing buffers downstream
3696           If downstream does not provide a (usable) pool, we would use our internal
3697           pool. But the internal pool might be configured with a different width/height
3698           because of padding, which then will cause problems if we push buffers from it
3699           directly downstream.
3700           Instead create a new pool if the width/height is different.
3701           This prevents crashes with vaapisink and d3dvideosink for example.
3702           Based on the debugging results and discussions with
3703           Nicolas Dufresne <nicolas.dufresne@collabora.com>
3704           https://bugzilla.gnome.org/show_bug.cgi?id=758344
3705
3706 2015-11-23 10:31:39 +0900  Vineeth T M <vineeth.tm@samsung.com>
3707
3708         * ext/libav/gstavviddec.c:
3709           avviddec: Fix structure memory leak
3710           gst_structure_copy already takes a reference for config_copy.
3711           No need to take another reference while setting it to buffer pool
3712           https://bugzilla.gnome.org/show_bug.cgi?id=758512
3713
3714 2015-11-20 10:48:47 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
3715
3716         * ext/libav/gstavvidenc.c:
3717           Remove unnecessary NULL checks before g_free()
3718           g_free() is NULL-safe
3719           (Includes unrelated formatting change to go through
3720           indent checker commit hook)
3721
3722 2015-11-12 10:44:25 +0100  Sebastian Dröge <sebastian@centricular.com>
3723
3724         * gst-libs/ext/libav:
3725           libav: Update to n2.8.2
3726
3727 2015-11-07 12:11:57 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3728
3729         * ext/libav/gstavviddec.c:
3730           avviddec: Don't fallback on allocation failure
3731           Allocation should keep working, falling back causes the stride to
3732           change which is not supported in direct rendering.
3733           https://bugzilla.gnome.org/show_bug.cgi?id=756028
3734
3735 2015-11-02 10:00:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
3736
3737         * ext/libav/gstavvidenc.c:
3738           avvidenc: Fix frame memory leak
3739           The frame being passed to handle_frame should be unref'ed in all cases
3740           https://bugzilla.gnome.org/show_bug.cgi?id=757453
3741
3742 2015-11-02 10:20:02 +0900  Vineeth TM <vineeth.tm@samsung.com>
3743
3744         * ext/libav/gstavdemux.c:
3745           avdemux: Fix string memory leaks
3746           https://bugzilla.gnome.org/show_bug.cgi?id=757454
3747
3748 2015-10-26 19:54:10 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
3749
3750         * ext/libav/gstavviddec.c:
3751           avviddec: _drain and _finish need slightly different handling
3752           ... since they handle separate cases in video decoder with different requirements.
3753           Consider e.g. x264enc ! rtph264pay ! identity drop-probability=0.1 ! rtph264depay
3754           to illustrate a need for such separation.
3755
3756 2015-10-21 14:37:05 +0100  Tim-Philipp Müller <tim@centricular.com>
3757
3758         * common:
3759           Automatic update of common submodule
3760           From b99800a to b319909
3761
3762 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
3763
3764         * configure.ac:
3765           Use new GST_ENABLE_EXTRA_CHECKS #define
3766           https://bugzilla.gnome.org/show_bug.cgi?id=756870
3767
3768 2015-10-21 14:28:34 +0300  Sebastian Dröge <sebastian@centricular.com>
3769
3770         * common:
3771           Automatic update of common submodule
3772           From 9aed1d7 to b99800a
3773
3774 2015-10-16 18:52:57 +0300  Sebastian Dröge <sebastian@centricular.com>
3775
3776         * ext/libav/gstavviddec.c:
3777           avviddec: Fix bufferpool config double free by taking a copy as needed
3778           Also free the config in two code paths where we leaked it before.
3779
3780 2015-10-14 10:18:01 +0300  Sebastian Dröge <sebastian@centricular.com>
3781
3782         * gst-libs/ext/libav:
3783           libav: Update to n2.8.1
3784
3785 2015-10-09 21:22:12 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3786
3787         * ext/libav/gstavcodecmap.c:
3788           avcodecmap: add jpeg2000 decoder mapping
3789           Map the 3 possible jpeg2000 caps to JPEG2000 codec id
3790
3791 2015-10-03 18:25:35 +0100  Sebastian Dröge <sebastian@centricular.com>
3792
3793         * ext/libav/gstavcodecmap.c:
3794           avcodecmap: Don't allocate dummy codec data anymore, it causes crashes nowadays
3795           Multithreaded encoders are going to free this dummy codec data twice, e.g.
3796           with this pipeline
3797           gst-launch-1.0 videotestsrc num-buffers=40 ! \
3798           videoconvert ! avenc_mjpeg ! fakesink
3799
3800 2015-10-03 18:14:05 +0100  Sebastian Dröge <sebastian@centricular.com>
3801
3802         * ext/libav/gstavvidenc.c:
3803           avvidenc: Pass the correct user_data to gst_buffer_new_wrapped_full()
3804           Fixes crash with e.g.
3805           gst-launch-1.0 videotestsrc num-buffers=40 ! \
3806           videoconvert ! avenc_huffyuv ! fakesink
3807
3808 2015-10-02 23:02:01 +0300  Sebastian Dröge <sebastian@centricular.com>
3809
3810         * ext/libav/gstavutils.c:
3811         * ext/libav/gstavutils.h:
3812           libav: G_CONST_RETURN is deprecated since GLib 2.30
3813
3814 2015-10-02 22:26:36 +0300  Sebastian Dröge <sebastian@centricular.com>
3815
3816         * configure.ac:
3817           Add configure check for GLib for consistency with other modules
3818
3819 2015-10-02 11:49:35 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
3820
3821         * ext/libav/gstavviddec.c:
3822           avviddec: only free config when pool doesn't take ownership
3823           Since gst_buffer_pool_set_config() takes ownership of the config structure,
3824           it is only necessary to free the structure before using it when the true
3825           branch of if (gst_buffer_pool_config_validate_params) hasn't run.
3826           gst_buffer_pool_set_config() always takes ownership of the structure
3827           regardless of success or failure. Which means the return, checked with
3828           if (!working_pool), has no relation to the state of the structure.
3829
3830 2015-08-28 15:15:39 +0100  Luis de Bethencourt <luis@debethencourt.com>
3831
3832         * ext/libav/gstavviddec.c:
3833           avviddec: fix memory leak
3834           Free config before overwriting.
3835           CID #1320708
3836
3837 2015-09-25 23:51:15 +0200  Sebastian Dröge <sebastian@centricular.com>
3838
3839         * configure.ac:
3840           Back to development
3841
3842 === release 1.6.0 ===
3843
3844 2015-09-25 23:32:21 +0200  Sebastian Dröge <sebastian@centricular.com>
3845
3846         * ChangeLog:
3847         * NEWS:
3848         * RELEASE:
3849         * configure.ac:
3850         * docs/plugins/inspect/plugin-libav.xml:
3851         * gst-libav.doap:
3852           Release 1.6.0
3853
3854 === release 1.5.91 ===
3855
3856 2015-09-18 20:10:32 +0200  Sebastian Dröge <sebastian@centricular.com>
3857
3858         * ChangeLog:
3859         * NEWS:
3860         * RELEASE:
3861         * configure.ac:
3862         * docs/plugins/gst-libav-plugins.args:
3863         * docs/plugins/gst-libav-plugins.hierarchy:
3864         * docs/plugins/inspect/plugin-libav.xml:
3865         * gst-libav.doap:
3866           Release 1.5.91
3867
3868 2015-08-28 09:38:53 +0100  Tim-Philipp Müller <tim@centricular.com>
3869
3870         * ext/libav/gstavviddec.c:
3871           avvidec: increase default alignment to 32 bytes
3872           Change default alignment from 16 to 32 bytes, which fixes crashes
3873           when decoding H.265 using AVX2-based decoder code paths and when
3874           using ximagesink/glimagesink.
3875           https://bugzilla.gnome.org/show_bug.cgi?id=754120
3876
3877 2015-09-11 23:19:21 +0100  Tim-Philipp Müller <tim@centricular.com>
3878
3879         * ext/libav/gstavviddec.c:
3880           avvideodec: ensure required mem alignment fixing avdec_h265 crashes with ximagesink/glimagesink
3881           Make sure the alignment requirement in GstAllocationParams
3882           matches the GstVideoAlignment requirements. This fixes
3883           issues with avdec_h265 crashing in the avx2 code path when
3884           used with playbin and ximagesink/glimagesink as videosink.
3885           The internal video pool would allocate buffers with an
3886           alignment of 15 even though GstVideoAlignment specified
3887           a stride_align requirement of 31 (which comes from ffmpeg).
3888           https://bugzilla.gnome.org/show_bug.cgi?id=754120
3889
3890 2015-09-12 14:06:10 +0200  Sebastian Dröge <sebastian@centricular.com>
3891
3892         * gst-libs/ext/libav:
3893           libav: Update to ffmpeg n2.8
3894           https://bugzilla.gnome.org/show_bug.cgi?id=754920
3895
3896 2015-07-30 01:24:54 +1000  Jan Schmidt <jan@centricular.com>
3897
3898         * ext/libav/gstavaudenc.c:
3899         * ext/libav/gstavvidenc.c:
3900           avvid/audenc: Set some tags in the output for downstream's info
3901           Add the codec name and bitrate into the output for informational
3902           purposes. Bitrate in particular is now used by flvmux to set
3903           videodatarate and audiodatarate in the resulting stream
3904
3905 2015-08-20 08:02:11 -0700  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3906
3907         * ext/libav/gstavviddec.c:
3908         * ext/libav/gstavviddec.h:
3909           avviddec: Fix pool reallocation logic
3910           Some check where incorect and also unsafe. The only reliable information
3911           in get_buffer2 is the picture width/height really. The side effect is
3912           that the width/height of the internal pool endup padded, so when we
3913           switch we also need to switch to the a new width/height, hence we save
3914           the pool info.
3915           https://bugzilla.gnome.org/show_bug.cgi?id=753869
3916
3917 === release 1.5.90 ===
3918
3919 2015-08-19 14:12:35 +0300  Sebastian Dröge <sebastian@centricular.com>
3920
3921         * ChangeLog:
3922         * NEWS:
3923         * RELEASE:
3924         * configure.ac:
3925         * docs/plugins/gst-libav-plugins.args:
3926         * docs/plugins/gst-libav-plugins.hierarchy:
3927         * docs/plugins/gst-libav-plugins.interfaces:
3928         * docs/plugins/inspect/plugin-libav.xml:
3929         * gst-libav.doap:
3930           Release 1.5.90
3931
3932 2015-08-16 19:08:16 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3933
3934         * ext/libav/gstavviddec.c:
3935         * ext/libav/gstavviddec.h:
3936           aviddec: Re-enable direct rendering
3937           This is achieved by using a tempory internal pool. We can then switch to a
3938           downstream pool if the downstream pool buffer have matching strides.
3939           https://bugzilla.gnome.org/show_bug.cgi?id=752802
3940
3941 2015-08-17 04:36:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3942
3943         * ext/libav/gstavvidenc.c:
3944           avvidenc: use template subset check for accept-caps
3945           It is faster than doing a query that propagates downstream and
3946           should be enough
3947
3948 2015-08-17 04:35:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3949
3950         * ext/libav/gstavaudenc.c:
3951           avaudenc: use pad template caps for accept-caps
3952           use template subset check for accept-caps
3953           It is faster than doing a query that propagates downstream and
3954           should be enough
3955
3956 2015-08-16 14:14:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3957
3958         * ext/libav/gstavaudenc.c:
3959           avaudenc: remove useless getcaps method
3960           It just calls the exact same function as the default handler
3961
3962 2015-08-16 14:13:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3963
3964         * ext/libav/gstavvidenc.c:
3965           avvidenc: remove useless getcaps method
3966           It just calls the exact same function as the default handler
3967
3968 2015-08-15 07:30:26 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3969
3970         * ext/libav/gstavauddec.c:
3971           avauddec: let audiodecoder call the default pad query handler
3972           Avoids repeating the same handling in many decoders
3973
3974 2015-08-15 07:18:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3975
3976         * ext/libav/gstavviddec.c:
3977           avviddec: let videodecoder call the default pad query handler
3978           Avoids repeating the same handling in many decoders
3979
3980 2015-08-15 12:51:19 +0200  Sebastian Dröge <sebastian@centricular.com>
3981
3982         * gst-libs/ext/libav:
3983           libav: Update to n2.7.2
3984
3985 2015-08-14 08:22:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3986
3987         * ext/libav/gstavviddec.c:
3988           avviddec: use template caps intersection for accept-caps
3989           Avoid doing downstream caps queries when accept-caps should just
3990           do a shallow caps check on the element itself
3991           https://bugzilla.gnome.org/show_bug.cgi?id=753623
3992
3993 2015-08-14 08:21:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3994
3995         * ext/libav/gstavauddec.c:
3996           avauddec: use template caps intersection for accept-caps
3997           Avoid doing downstream caps queries when accept-caps should just
3998           do a shallow caps check on the element itself
3999           https://bugzilla.gnome.org/show_bug.cgi?id=753623
4000
4001 2015-07-30 23:07:39 +1000  Jan Schmidt <jan@centricular.com>
4002
4003         * ext/libav/gstavdemux.c:
4004           Map ffmpeg metadata to GStreamer tags
4005           Update to the metadata API ffmpeg has had in
4006           place for a long time now, and reenable output
4007           of GStreamer tags from the demuxer.
4008           https://bugzilla.gnome.org/show_bug.cgi?id=566605
4009
4010 2015-07-28 17:54:23 -0400  Olivier Crête <olivier.crete@collabora.com>
4011
4012         * ext/libav/gstavviddec.c:
4013           avviddec: Remove unused force parameter
4014           This parameter has been always false for a long time.
4015
4016 2015-08-03 21:40:12 -0400  Olivier Crête <olivier.crete@collabora.com>
4017
4018         * ext/libav/gstavviddec.c:
4019           avviddec: Use caps-like size in get_buffer2()
4020           The size in the AVFrame in get_buffer2 don't match the output size,
4021           instead they match ffmpeg's memory requirements, so we can't compare
4022           them from the values of the output AVFrame. Those are comparable to
4023           the values in the passed AVCodecContext.
4024
4025 2015-08-03 21:02:37 -0400  Olivier Crête <olivier.crete@collabora.com>
4026
4027         * ext/libav/gstavviddec.c:
4028           avviddec: Reset current_dr on close and when not chosing it
4029           https://bugzilla.gnome.org/show_bug.cgi?id=753189
4030
4031 2015-07-28 16:16:10 -0400  Olivier Crête <olivier.crete@collabora.com>
4032
4033         * ext/libav/gstavviddec.c:
4034           avviddec: Disable direct rendering before a frame has been produces
4035           ffmpeg doesn't provide the final's image width & height in the get_buffer2()
4036           callback, so it's not possible to create an output state for GstVideoDecoder
4037           at this stage. So only try to do direct rendering if the buffer pool has already
4038           been negotiated based on the final decoded size.
4039           This partially reverts the effects of 2e621f8db
4040           https://bugzilla.gnome.org/show_bug.cgi?id=752802
4041
4042 2015-07-28 11:19:52 +0300  Sebastian Dröge <sebastian@centricular.com>
4043
4044         * configure.ac:
4045           Revert "For static builds, add the ffmpeg library directories to the linker flags"
4046           This reverts commit ac3437153dc6cb3d82cdda0d1f60ffc5600fdf67.
4047           Doesn't actually make sense as it will put the (uninstalled) library paths
4048           into the installed .la files. How does this all work?
4049
4050 2015-07-28 11:02:47 +0300  Sebastian Dröge <sebastian@centricular.com>
4051
4052         * configure.ac:
4053           For static builds, add the ffmpeg library directories to the linker flags
4054
4055 2015-07-27 18:49:49 -0400  Olivier Crête <olivier.crete@collabora.com>
4056
4057         * ext/libav/gstavviddec.c:
4058           avviddec: Get code out of loop
4059           Code was executed only on the first iteration, so just pull it out
4060           of the loop entirely. This makes it clear it has nothing to do with the loop.
4061
4062 2015-07-27 18:44:53 -0400  Olivier Crête <olivier.crete@collabora.com>
4063
4064         * ext/libav/gstavviddec.c:
4065           avviddec: Only create the AVBuffer once the stride is validated
4066           If it is created earlier and the stride is invalid, then the frame
4067           will be freed and it won't be possible to use it in the fallback path.
4068           Not doing this causes a segfault because it will try to use
4069           already freed memory.
4070
4071 2015-07-27 15:29:49 -0400  Olivier Crête <olivier.crete@collabora.com>
4072
4073         * ext/libav/gstavviddec.c:
4074           avviddec: Re-enable direct rendering
4075
4076 2015-07-25 02:54:20 -0400  Olivier Crete <olivier.crete@collabora.com>
4077
4078         * ext/libav/gstavauddec.c:
4079           avauddec: Read channels from the channels field
4080           If there is no layout, just read the channel count from the
4081           channels field.
4082           https://bugzilla.gnome.org/show_bug.cgi?id=752186
4083
4084 2015-07-23 19:15:43 -0400  Olivier Crête <olivier.crete@collabora.com>
4085
4086         * ext/libav/gstavviddec.c:
4087           avviddec: Ignore negotiation error on shutdown
4088           https://bugzilla.gnome.org/show_bug.cgi?id=752800
4089
4090 2015-07-25 03:05:25 -0400  Olivier Crête <olivier.crete@ocrete.ca>
4091
4092         * ext/libav/gstavauddec.c:
4093           avauddec: Access field using accessors
4094           Those fields are documented to only be safe to access using
4095           accessors as their position is not part of the ABI.
4096
4097 2015-07-22 09:44:27 +0100  James Smith <smithjd15@gmail.com>
4098
4099         * ext/libav/gstavcodecmap.c:
4100         * ext/libav/gstavdemux.c:
4101           Add support for musepack (mpc) sv8 audio
4102           https://bugzilla.gnome.org/show_bug.cgi?id=732682
4103
4104 2015-07-16 18:17:05 +0900  Vineeth T M <vineeth.tm@samsung.com>
4105
4106         * ext/libav/gstavviddec.c:
4107           avviddec: fix slice_offset memory leak
4108           In case of real videos, slice_offset is being allocated,
4109           but the same is not being freed.
4110           https://bugzilla.gnome.org/show_bug.cgi?id=752404
4111
4112 2015-07-16 17:24:48 +0100  Tim-Philipp Müller <tim@centricular.com>
4113
4114         * gst-libav.doap:
4115           Update mailing list in doap file
4116
4117 2015-07-07 17:52:49 +0300  Sebastian Dröge <sebastian@centricular.com>
4118
4119         * configure.ac:
4120           Disable iconv support to fix Windows build
4121           It's needed only for subtitle charset conversion, and we don't
4122           use the ffmpeg subtitle support anyway.
4123           Also disable d3d11va and dxva2 support, we don't use the hardware
4124           codec support.
4125
4126 2015-07-03 21:59:42 +0200  Stefan Sauer <ensonic@users.sf.net>
4127
4128         * common:
4129           Automatic update of common submodule
4130           From f74b2df to 9aed1d7
4131
4132 2015-07-02 15:44:45 +0200  Heinrich Fink <hfink@toolsonair.com>
4133
4134         * configure.ac:
4135           Fix OSX build: Explicitly disable VDA h264 decoder
4136           VideoDecodeAcceleration framework is deprecated in 10.11, and currently
4137           cuases linker errors when compiling on OSX. Oddly, --disable-hwaccels
4138           did not also disable h264_vda already.
4139           https://bugzilla.gnome.org/show_bug.cgi?id=751838
4140
4141 2015-07-01 22:40:02 +0200  Sebastian Dröge <sebastian@centricular.com>
4142
4143         * configure.ac:
4144         * ext/libav/gstav.c:
4145         * ext/libswscale/gstffmpegscale.c:
4146           Make the LGPL build the default and require --enable-gpl to build a GPL licensed version
4147
4148 2015-07-01 22:11:52 +0200  Sebastian Dröge <sebastian@centricular.com>
4149
4150         * ext/libav/gstavmux.c:
4151           avmux: Blacklist some subtitle and adaptive streaming muxers
4152
4153 2015-06-30 12:05:46 +0200  Sebastian Dröge <sebastian@centricular.com>
4154
4155         * .gitmodules:
4156         * configure.ac:
4157         * ext/libav/Makefile.am:
4158         * gst-libs/ext/libav:
4159           Switch from libav v11.4 to ffmpeg n2.7.1
4160           ffmpeg seems to be the one of the two forks, which is most widely used by
4161           Linux distributions and in general. Also Google is using it for e.g. Chrome
4162           and has engineers working on finding and fixing security issues in it.
4163           https://bugzilla.gnome.org/show_bug.cgi?id=751607
4164
4165 2015-06-30 19:59:54 +0200  Sebastian Dröge <sebastian@centricular.com>
4166
4167         * ext/libav/gstavaudenc.c:
4168           avaudenc: Remember how many samples the codec consumed for telling the base class
4169
4170 2015-06-30 19:18:53 +0200  Thomas Bluemel <tbluemel@control4.com>
4171
4172         * ext/libav/gstavauddec.c:
4173         * ext/libav/gstavauddec.h:
4174           avauddec: Ensure input buffers have FF_INPUT_BUFFER_PADDING_SIZE padding, which is required by avcodec_decode_audio4 ()
4175
4176 2015-06-29 13:29:05 +0200  Sebastian Dröge <sebastian@centricular.com>
4177
4178         * ext/libav/gstavmux.c:
4179           avmux: Ignore stream_segment,ssegment muxer that is provided by ffmpeg
4180           The comma confuses our code, e.g. it's not a valid element name or structure
4181           name.
4182
4183 2015-06-28 16:54:35 +0200  Sebastian Dröge <sebastian@centricular.com>
4184
4185         * ext/libav/gstavvidenc.c:
4186           avvidenc: Fix compiler warning
4187           gstavvidenc.c: In function 'gst_ffmpegvidenc_flush_buffers':
4188           gstavvidenc.c:733:7: error: ISO C90 forbids mixed declarations and code [-Werror=declaration-after-statement]
4189           GstFFMpegVidEncClass *oclass =
4190           ^
4191           cc1: all warnings being treated as errors
4192
4193 2015-06-28 16:35:46 +0200  Sebastian Dröge <sebastian@centricular.com>
4194
4195         * ext/libav/gstavvidenc.c:
4196           avvidenc: Set AVFrame flags for interlacing per frame and not in set_format()
4197           They will get overridden by av_frame_unref() with the defaults.
4198
4199 2015-06-28 16:32:02 +0200  Sebastian Dröge <sebastian@centricular.com>
4200
4201         * ext/libav/gstavaudenc.c:
4202         * ext/libav/gstavvidenc.c:
4203           av{aud,vid}enc: Create wrapped output buffers with GST_MEMORY_FLAG_READONLY
4204           libav might still have references to the buffers itself and uses a writability
4205           system similar to ours based on reference counts.
4206
4207 2015-06-28 16:30:54 +0200  Sebastian Dröge <sebastian@centricular.com>
4208
4209         * ext/libav/gstavvidenc.c:
4210           avvidenc: Properly wrap and free the output AVPackets generated during draining
4211
4212 2015-06-28 16:27:52 +0200  Sebastian Dröge <sebastian@centricular.com>
4213
4214         * ext/libav/gstavvidenc.c:
4215           avvidenc: Make sure to keep input data alive until libav is done with it
4216
4217 2015-06-28 16:21:33 +0200  Sebastian Dröge <sebastian@centricular.com>
4218
4219         * ext/libav/gstavaudenc.c:
4220           avaudenc: Make sure to keep input data alive until libav is done with it
4221
4222 2015-06-28 15:37:23 +0200  Sebastian Dröge <sebastian@centricular.com>
4223
4224         * ext/libav/gstavaudenc.c:
4225         * ext/libav/gstavaudenc.h:
4226         * ext/libav/gstavvidenc.c:
4227           av{aud,vid}enc: Stop using deprecated AVFrame APIs
4228
4229 2015-06-28 12:33:49 +0200  Sebastian Dröge <sebastian@centricular.com>
4230
4231         * ext/libav/gstavauddec.c:
4232           avauddec: Remove custom buffer allocation function
4233           libav always uses planar audio formats nowadays, not much use in
4234           us trying to allocate anything here until we add support for planar
4235           aka non-interleaved audio formats at least in audioconvert.
4236
4237 2015-06-27 20:25:36 +0200  Sebastian Dröge <sebastian@centricular.com>
4238
4239         * ext/libav/gstavauddec.c:
4240         * ext/libav/gstavauddec.h:
4241           avauddec: Use undeprecated AVFrame API
4242
4243 2015-06-27 20:25:18 +0200  Sebastian Dröge <sebastian@centricular.com>
4244
4245         * ext/libav/gstavviddec.c:
4246           avviddec: Free frame before the codec is freed
4247           Who knows, maybe freeing the frame calls cleanup inside the codec.
4248
4249 2015-06-27 20:15:20 +0200  Sebastian Dröge <sebastian@centricular.com>
4250
4251         * ext/libav/gstavviddec.c:
4252           avviddec: Use undeprecated AVFrame API and unref frame once we're done with it
4253
4254 2015-06-27 20:08:46 +0200  Sebastian Dröge <sebastian@centricular.com>
4255
4256         * ext/libav/gstavauddec.c:
4257           avauddec: Negotiate based on the AVFrame instead of just the AVCodecContext
4258
4259 2015-06-26 20:38:01 +0200  Sebastian Dröge <sebastian@centricular.com>
4260
4261         * ext/libav/gstavviddec.c:
4262           avviddec: Use the new get_buffer2() API instead of the deprecated APIs
4263           And do the frame reference counting by adding AVBufferRefs to the frame.
4264
4265 2015-06-26 20:20:14 +0200  Sebastian Dröge <sebastian@centricular.com>
4266
4267         * ext/libav/gstavviddec.c:
4268           avviddec: Also proxy the data/size pointers for our wrapper AVBufferRef
4269
4270 2015-06-26 17:30:25 +0200  Wim Taymans <wtaymans@redhat.com>
4271
4272         * ext/libav/gstavcodecmap.c:
4273           codecmap: add vp9 mapping
4274
4275 2015-06-26 16:50:16 +0200  Sebastian Dröge <sebastian@centricular.com>
4276
4277         * ext/libav/gstavviddec.c:
4278           avviddec: Wrap the original AVBufferRef in our own buffer for the destroy function
4279           Just adding a dummy buffer at the very end might not be enough as there
4280           already might be too many buffers.
4281
4282 2015-06-26 15:38:38 +0200  Sebastian Dröge <sebastian@centricular.com>
4283
4284         * ext/libav/gstavviddec.c:
4285           avviddec: libav will already copy the reordered_opaque pointer for us
4286           If we do it ourselves, it might get the wrong value if our assumptions are
4287           broken by libav at a later time.
4288
4289 2015-06-26 15:34:30 +0200  Sebastian Dröge <sebastian@centricular.com>
4290
4291         * ext/libav/gstavviddec.c:
4292         * ext/libav/gstavviddec.h:
4293           avviddec: Negotiate based on the AVFrame information, not the context information
4294           The context contains the information from the latest input frame, we're
4295           however interested in the information from the latest output frame. As we have
4296           to negotiate for the buffer that is about to come next.
4297           This should fix some crashes that happened when both information got out of
4298           sync. If that happens now, we will do fallback allocation until the output
4299           is renegotiated too.
4300           https://bugzilla.gnome.org/show_bug.cgi?id=750865
4301
4302 2015-06-25 00:04:23 +0200  Sebastian Dröge <sebastian@centricular.com>
4303
4304         * configure.ac:
4305           Back to development
4306
4307 === release 1.5.2 ===
4308
4309 2015-06-24 23:40:51 +0200  Sebastian Dröge <sebastian@centricular.com>
4310
4311         * ChangeLog:
4312         * NEWS:
4313         * RELEASE:
4314         * configure.ac:
4315         * docs/plugins/gst-libav-plugins.hierarchy:
4316         * docs/plugins/inspect/plugin-libav.xml:
4317         * gst-libav.doap:
4318           Release 1.5.2
4319
4320 2015-06-16 17:50:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
4321
4322         * common:
4323           Automatic update of common submodule
4324           From 6015d26 to f74b2df
4325
4326 2015-06-04 19:11:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4327
4328         * ext/libav/gstavcodecmap.c:
4329           avcodec: Check against codec format list
4330           There exist few formats (deprecated though) used by mjpeg decoder
4331           and encoder that maps to the same GStreamer format. To properly
4332           pick the right format, also lookup each Codec list before accepting
4333           the format. This fixes error when trying to use mjpeg encoder.
4334           Note that this may results in faded colors. In fact, these special
4335           format are meant to specify that this is full range YUV. Colorimetry
4336           in gst-libav is not yet implemented, hence is ignored in general. So
4337           I think it's fine to first fix the issue before addressing the missing
4338           feature.
4339           https://bugzilla.gnome.org/show_bug.cgi?id=750398
4340
4341 2014-10-07 16:33:07 +1100  Jan Schmidt <jan@centricular.com>
4342
4343         * ext/libav/gstavviddec.c:
4344           viddec: Replicate any 3D/multiview info from input caps onto output
4345
4346 2015-06-09 15:41:46 +0200  Stefan Sauer <ensonic@users.sf.net>
4347
4348         * Makefile.am:
4349           cruft: add the obsolete tmpl dir to cruft-dirs
4350
4351 2015-06-09 11:30:44 +0200  Edward Hervey <bilboed@bilboed.com>
4352
4353         * common:
4354           Automatic update of common submodule
4355           From d9a3353 to 6015d26
4356
4357 2015-06-08 23:08:20 +0200  Stefan Sauer <ensonic@users.sf.net>
4358
4359         * common:
4360           Automatic update of common submodule
4361           From d37af32 to d9a3353
4362
4363 2015-06-07 23:06:58 +0200  Stefan Sauer <ensonic@users.sf.net>
4364
4365         * common:
4366           Automatic update of common submodule
4367           From 21ba2e5 to d37af32
4368
4369 2015-06-07 17:32:20 +0200  Stefan Sauer <ensonic@users.sf.net>
4370
4371         * common:
4372           Automatic update of common submodule
4373           From c408583 to 21ba2e5
4374
4375 2015-06-07 17:03:46 +0200  Stefan Sauer <ensonic@users.sf.net>
4376
4377         * docs/plugins/Makefile.am:
4378           docs: remove variables that we define in the snippet from common
4379           This is syncing our Makefile.am with upstream gtkdoc.
4380
4381 2015-06-07 17:16:38 +0200  Stefan Sauer <ensonic@users.sf.net>
4382
4383         * autogen.sh:
4384         * common:
4385           Automatic update of common submodule
4386           From c8fb372 to c408583
4387
4388 2015-06-07 16:44:49 +0200  Sebastian Dröge <sebastian@centricular.com>
4389
4390         * configure.ac:
4391           Back to development
4392
4393 === release 1.5.1 ===
4394
4395 2015-06-07 11:10:59 +0200  Sebastian Dröge <sebastian@centricular.com>
4396
4397         * ChangeLog:
4398         * NEWS:
4399         * RELEASE:
4400         * configure.ac:
4401         * docs/plugins/gst-libav-plugins.args:
4402         * docs/plugins/gst-libav-plugins.hierarchy:
4403         * docs/plugins/gst-libav-plugins.interfaces:
4404         * docs/plugins/inspect/plugin-libav.xml:
4405         * gst-libav.doap:
4406           Release 1.5.1
4407
4408 2015-06-05 11:57:37 +0200  Sebastian Dröge <sebastian@centricular.com>
4409
4410         * ext/libav/gstavviddec.c:
4411           avviddec: Release stream lock while calling avcodec_decode_video2()
4412           It might call back into us from another thread and try to take the stream lock
4413           again, e.g. to allocate a buffer.
4414           https://bugzilla.gnome.org/show_bug.cgi?id=726020
4415
4416 2015-06-02 20:48:33 -0400  Olivier Crête <olivier.crete@collabora.com>
4417
4418         * ext/libav/gstavviddec.c:
4419           avviddec: Post error message before returning a flow error
4420           This is required.
4421
4422 2015-06-02 16:32:55 +0200  Edward Hervey <edward@centricular.com>
4423
4424         * tests/check/generic/libavcodec-locking.c:
4425         * tests/check/generic/plugin-test.c:
4426           check: Use GST_CHECK_MAIN () macro everywhere
4427           Makes source code smaller, and ensures we go through common initialization
4428           path (like the one that sets up XML unit test output ...)
4429
4430 2015-06-02 12:32:42 +0100  Tim-Philipp Müller <tim@centricular.com>
4431
4432         * Makefile.am:
4433           Make top-level 'check-torture' and 'check-valgrind' targets functional
4434
4435 2014-09-12 09:44:16 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
4436
4437         * ext/libav/gstavcodecmap.c:
4438           avcodecmap: Use video/x-cavs mime type instead of video/x-gst-av-cavs
4439           More generic mime-type which can be used by other decoders than libav.
4440           https://bugzilla.gnome.org/show_bug.cgi?id=727731
4441
4442 2015-03-25 10:24:52 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
4443
4444         * configure.ac:
4445           configure: don't disable Chinese AVS (cavs) decoder
4446           It enables GStreamer to decode Chinese AVS video streams.
4447           Also fix indentation.
4448           https://bugzilla.gnome.org/show_bug.cgi?id=727731
4449
4450 2015-06-02 09:09:09 +0200  Sebastian Dröge <sebastian@centricular.com>
4451
4452         * ext/libav/gstavauddec.c:
4453           avauddev: Unref decoded AVFrame after we're done with it
4454           Otherwise we might leak some memory, like all compressed data when using
4455           avdec_ac3.
4456
4457 2015-05-31 21:32:07 +0200  Sebastian Dröge <sebastian@centricular.com>
4458
4459         * gst-libs/ext/libav:
4460           libav: Update to v11.4
4461
4462 2015-04-23 17:12:26 +0100  Tim-Philipp Müller <tim@centricular.com>
4463
4464         * .gitignore:
4465           Update .gitignore
4466
4467 2015-04-23 17:09:36 +0100  Tim-Philipp Müller <tim@centricular.com>
4468
4469         * configure.ac:
4470           configure: bump automake requirement to 1.14 and autoconf to 2.69
4471           This is only required for builds from git, people can still
4472           build tarballs if they only have older autotools.
4473           https://bugzilla.gnome.org//show_bug.cgi?id=747624
4474
4475 2015-04-03 18:58:12 +0100  Tim-Philipp Müller <tim@centricular.com>
4476
4477         * autogen.sh:
4478         * common:
4479           Automatic update of common submodule
4480           From bc76a8b to c8fb372
4481
4482 2015-03-29 14:01:50 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4483
4484         * ext/libav/gstavdemux.c:
4485           avdemux: resurrect some flow return handling
4486           https://bugzilla.gnome.org/show_bug.cgi?id=744572
4487
4488 2015-03-14 11:26:16 +0000  Sebastian Dröge <sebastian@centricular.com>
4489
4490         * gst-libs/ext/libav:
4491           libav: Update to v11.3
4492
4493 2015-03-10 09:37:19 +0000  Tim-Philipp Müller <tim@centricular.com>
4494
4495         * ext/libav/gstavdemux.c:
4496           avdemux: fix double semicolon
4497
4498 2015-03-10 10:18:53 +0100  Sebastian Dröge <sebastian@centricular.com>
4499
4500         * ext/libav/gstavcodecmap.c:
4501           libav: Add support for 10 bit planar AYUV formats
4502
4503 2015-03-10 10:17:45 +0100  Sebastian Dröge <sebastian@centricular.com>
4504
4505         * ext/libav/gstavcodecmap.c:
4506         * ext/libav/gstavdeinterlace.c:
4507         * ext/libav/gstavmux.c:
4508         * ext/libav/gstavscale.c:
4509         * ext/libav/gstavutils.c:
4510         * ext/libav/gstavvidenc.c:
4511           libav: Change from deprecated PIX_FMT_* to AV_PIX_FMT_*
4512
4513 2015-03-09 22:02:38 +0100  Sebastian Dröge <sebastian@centricular.com>
4514
4515         * ext/libav/gstavviddec.c:
4516           avviddec: Don't copy padding if handling a frame failed
4517           We will return an error right afterwards anyway.
4518
4519 2015-03-09 22:02:19 +0100  Sebastian Dröge <sebastian@centricular.com>
4520
4521         * ext/libav/gstavviddec.c:
4522           avviddec: If a flow return during draining is not OK, don't drain any further
4523
4524 2015-03-09 22:01:43 +0100  Sebastian Dröge <sebastian@centricular.com>
4525
4526         * ext/libav/gstavviddec.c:
4527           avviddec: Error out if we try to allocate a buffer without being negotiated
4528           Otherwise we just run into assertions because we should've errored out
4529           already.
4530
4531 2015-03-05 14:25:16 +0000  Luis de Bethencourt <luis.bg@samsung.com>
4532
4533         * ext/libav/gstavdemux.c:
4534           avdemux: remove duplicate goto block
4535
4536 2015-03-05 14:23:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
4537
4538         * ext/libav/gstavdemux.c:
4539           avdemux: check AVIO Context has been allocated
4540
4541 2015-02-08 05:35:19 +1100  Jan Schmidt <jan@centricular.com>
4542
4543         * ext/libav/gstavviddec.c:
4544           Add drain() vfunc implementation that does the same as finish()
4545           finish() is called at EOS, drain() is called at all other times
4546           when the decoder should be drained out. gst-libav decoder behaviour
4547           is the same in both cases, so use the same implementation
4548           See https://bugzilla.gnome.org/show_bug.cgi?id=734617
4549
4550 2014-12-11 21:07:44 +1100  Jan Schmidt <jan@centricular.com>
4551
4552         * ext/libav/gstavviddec.c:
4553           avviddec: Implement SKIP and new SKIP_KEY_UNITS_ONLY flags
4554           Respect any skip flags set in the incoming segment.
4555           https://bugzilla.gnome.org/show_bug.cgi?id=735666
4556
4557 2015-01-17 22:13:36 +0100  Sebastian Dröge <sebastian@centricular.com>
4558
4559         * gst-libs/ext/libav:
4560           libav: Update to v11.2
4561
4562 2015-01-12 16:13:15 +0100  Stefan Sauer <ensonic@users.sf.net>
4563
4564         * common:
4565           Automatic update of common submodule
4566           From f2c6b95 to bc76a8b
4567
4568 2014-12-18 10:56:03 +0100  Sebastian Dröge <sebastian@centricular.com>
4569
4570         * common:
4571           Automatic update of common submodule
4572           From ef1ffdc to f2c6b95
4573
4574 2014-12-12 09:57:35 +0100  Sebastian Dröge <sebastian@centricular.com>
4575
4576         * gst-libs/ext/libav:
4577           libav: Update to v11.1
4578
4579 2014-11-27 20:44:31 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
4580
4581         * ext/libav/gstav.c:
4582           av: use GMutex instead of deprecated GStaticMutex
4583           https://bugzilla.gnome.org/show_bug.cgi?id=740822
4584
4585 2014-11-27 17:12:26 +0100  Edward Hervey <bilboed@bilboed.com>
4586
4587         * common:
4588           Automatic update of common submodule
4589           From 7bb2bce to ef1ffdc
4590
4591 2014-11-16 16:11:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
4592
4593         * ext/libav/gstavviddec.c:
4594           videodec: Ensure update_pool is initialized
4595           This was probably not causing any issues, but we would randomly
4596           and needlessly update the pool in the query due to uninitialized
4597           variable.
4598
4599 2014-10-27 18:00:07 +0100  Sebastian Dröge <sebastian@centricular.com>
4600
4601         * common:
4602           Automatic update of common submodule
4603           From 84d06cd to 7bb2bce
4604
4605 2014-10-21 13:03:27 +0100  Tim-Philipp Müller <tim@centricular.com>
4606
4607         * common:
4608           Automatic update of common submodule
4609           From a8c8939 to 84d06cd
4610
4611 2014-10-21 12:59:52 +0200  Stefan Sauer <ensonic@users.sf.net>
4612
4613         * common:
4614           Automatic update of common submodule
4615           From 36388a1 to a8c8939
4616
4617 2014-09-22 14:00:07 -0700  Aleix Conchillo Flaqué <aconchillo@gmail.com>
4618
4619         * ext/libav/gstavauddec.c:
4620           avauddec: drain samples until libav doesn't have more data
4621           We use have_data (that comes from libav), instead of only trying 10
4622           times, to know if there are more samples available. The old code was
4623           machine dependent as different amount of samples could be decoded by
4624           different type of (more powerful) machines, and 10 times was not always
4625           sufficient.
4626           https://bugzilla.gnome.org/show_bug.cgi?id=737144
4627
4628 2014-09-15 22:50:05 +0300  Sebastian Dröge <sebastian@centricular.com>
4629
4630         * gst-libs/ext/libav:
4631           libav: Update to v11
4632
4633 2014-09-11 19:37:33 -0400  IBM Thinklab <oblong@wall-center.(none)>
4634
4635         * ext/libav/gstavviddec.c:
4636           avviddec: drain frames until libav doesn't have more data
4637           We use have_data (that comes from libav), instead of only trying 10 times,
4638           to know if there are more frames available. The old code was machine
4639           dependant as different amount of frames could be decoded by different
4640           type of (more powerful) machines, and 10 times was not always sufficient.
4641           https://bugzilla.gnome.org/show_bug.cgi?id=736515
4642
4643 2014-08-27 12:39:49 +0300  Sebastian Dröge <sebastian@centricular.com>
4644
4645         * gst-libs/ext/libav:
4646           libav: Update to v11_beta1
4647
4648 2014-08-12 16:17:11 +0300  Sebastian Dröge <sebastian@centricular.com>
4649
4650         * configure.ac:
4651         * ext/libav/gstavcfg.c:
4652           libav: Minor changes to build properly with v11alpha1
4653
4654 2014-08-12 15:54:04 +0300  Sebastian Dröge <sebastian@centricular.com>
4655
4656         * gst-libs/ext/libav:
4657           libav: Update to v11alpha1
4658
4659 2014-08-08 20:04:20 +1000  Jan Schmidt <jan@centricular.com>
4660
4661         * ext/libav/gstavviddec.c:
4662           avviddec: After draining frames, flush the libav decoder
4663           Makes sure that there's really nothing stale left in the decoder
4664           after draining.
4665           https://bugzilla.gnome.org/show_bug.cgi?id=734661
4666
4667 2014-08-11 14:16:55 +0200  Aleix Conchillo Flaqué <aleix@oblong.com>
4668
4669         * ext/libav/gstavviddec.c:
4670           avviddec: Don't lose frames on EOS
4671           have_data is not propagated from gst_ffmpegviddec_video_frame to
4672           gst_ffmpegviddec_frame. have_data is only set to 1 in
4673           gst_ffmpegviddec_frame if a frame pointer is passed. However, this is
4674           not true while draining, which means that have_data from libav will be
4675           ignored.
4676           https://bugzilla.gnome.org/show_bug.cgi?id=734608
4677
4678 2014-08-06 10:14:17 +0200  Thibault Saunier <tsaunier@gnome.org>
4679
4680         * ext/libav/gstavauddec.c:
4681           avauddec: Bump the rank of avdec_aac so it is used by default
4682           https://bugzilla.gnome.org/show_bug.cgi?id=676131
4683
4684 2014-08-04 15:06:50 +0200  Sebastian Dröge <sebastian@centricular.com>
4685
4686         * gst-libs/ext/libav:
4687           libav: Update to v10.3
4688
4689 2014-08-01 10:41:28 +0200  Edward Hervey <edward@collabora.com>
4690
4691         * Makefile.am:
4692         * common:
4693           Makefile: Add usage of build-checks step
4694           Allows building checks without running them
4695
4696 2014-07-19 18:04:49 +0200  Sebastian Dröge <sebastian@centricular.com>
4697
4698         * configure.ac:
4699           Back to development
4700
4701 === release 1.4.0 ===
4702
4703 2014-07-19 17:49:04 +0200  Sebastian Dröge <sebastian@centricular.com>
4704
4705         * ChangeLog:
4706         * NEWS:
4707         * RELEASE:
4708         * configure.ac:
4709         * docs/plugins/inspect/plugin-libav.xml:
4710         * gst-libav.doap:
4711           Release 1.4.0
4712
4713 === release 1.3.91 ===
4714
4715 2014-07-11 11:49:03 +0200  Sebastian Dröge <sebastian@centricular.com>
4716
4717         * ChangeLog:
4718         * NEWS:
4719         * RELEASE:
4720         * configure.ac:
4721         * docs/plugins/inspect/plugin-libav.xml:
4722         * gst-libav.doap:
4723           Release 1.3.91
4724
4725 === release 1.3.90 ===
4726
4727 2014-06-28 11:44:41 +0200  Sebastian Dröge <sebastian@centricular.com>
4728
4729         * ChangeLog:
4730         * NEWS:
4731         * RELEASE:
4732         * configure.ac:
4733         * docs/plugins/gst-libav-plugins.hierarchy:
4734         * docs/plugins/inspect/plugin-libav.xml:
4735         * gst-libav.doap:
4736           Release 1.3.90
4737
4738 2014-06-28 09:59:49 +0200  Sebastian Dröge <sebastian@centricular.com>
4739
4740         * gst-libs/ext/libav:
4741           libav: Update to v10.2
4742
4743 2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
4744
4745         * configure.ac:
4746           Back to development
4747
4748 === release 1.3.3 ===
4749
4750 2014-06-22 19:27:47 +0200  Sebastian Dröge <sebastian@centricular.com>
4751
4752         * ChangeLog:
4753         * NEWS:
4754         * RELEASE:
4755         * configure.ac:
4756         * docs/plugins/inspect/plugin-libav.xml:
4757         * gst-libav.doap:
4758           Release 1.3.3
4759
4760 2014-06-21 18:29:32 +0200  Sebastian Dröge <sebastian@centricular.com>
4761
4762         * ext/libav/gstavvidenc.c:
4763           avvidenc: Make sure to fixate caps before setting them on the pad
4764           After the recent addition of negotiation support for MPEG4 part 2
4765           profiles via caps it can happen that the generated caps at this
4766           point still contain multiple profiles. For example if downstream
4767           does not care. Just fixate anything here and use those caps.
4768
4769 2014-06-06 16:52:28 +0200  Wim Taymans <wtaymans@redhat.com>
4770
4771         * ext/libav/gstavcodecmap.c:
4772           avcodecmap: place supported profiles in mpeg4 caps
4773           Place the supported profiles in the srcpad caps of the mpeg4 encoder.
4774
4775 2014-06-06 16:25:43 +0200  Wim Taymans <wtaymans@redhat.com>
4776
4777         * ext/libav/gstavcodecmap.c:
4778           avcodecmap: remove deprecated media types
4779           Remove x-xvid and x-3ivx. The last place where they were used are
4780           in the srcpad caps of the decoder but since the decoder will never
4781           actually output those caps we can safely remove them.
4782
4783 2014-06-06 16:19:07 +0200  Wim Taymans <wtaymans@redhat.com>
4784
4785         * ext/libav/gstavcodecmap.c:
4786           codecmap: don't expose more deprecated media types
4787           x-xvid is deprecated, we don't want to expose it on the encoder, just
4788           leave it only exposed on the decoder.
4789
4790 2014-06-06 16:16:27 +0200  Wim Taymans <wtaymans@redhat.com>
4791
4792         * ext/libav/gstavcodecmap.c:
4793           Revert "avcodecmap: do more reverse mapping of MPEG4"
4794           This reverts commit e066785ad05f9119e3c1eded46260bcabd556b4d.
4795           x-xvid and x-3ivx are removed, we don't want to expose them again.
4796
4797 2014-06-06 12:40:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4798
4799         * ext/libav/gstavaudenc.c:
4800           avaudenc: add a comment about using -1 in _finish_frame
4801           See https://bugzilla.gnome.org/show_bug.cgi?id=729268
4802
4803 2014-04-30 15:30:45 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4804
4805         * ext/libav/gstavaudenc.c:
4806           avaudenc: avoid using wrong number of samples
4807           If audio_in is NULL, we'll send a NULL frame to libav, to flush
4808           the codec. In that case, we won't know how many samples the codec
4809           will have used, so we use -1 (for don't know) when letting the
4810           base class know about the buffer.
4811           Coverity 1195177
4812
4813 2014-06-02 09:27:17 +0200  Sebastian Dröge <sebastian@centricular.com>
4814
4815         * ext/libav/gstavvidenc.c:
4816           avvidenc: Fix indention and "bracketing" of goto labels
4817           Should fix CID 1219865, which looks like the code analysis
4818           algorithm was just confused.
4819
4820 2014-05-29 18:24:20 +0200  Wim Taymans <wtaymans@redhat.com>
4821
4822         * ext/libav/gstavcodecmap.c:
4823           avcodecmap: handle simple and advanced-simple profile in MPEG4
4824           Always enable 4MV flag for MPEG4
4825           Pare the profile property and enable more features for advanced-simple
4826           profile.
4827           video/x-xvid is advanced-simple profile so enable more features.
4828           We now also support encoding of video/x-xvid so add this to the caps.
4829           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=651320
4830
4831 2014-05-29 18:16:42 +0200  Wim Taymans <wtaymans@redhat.com>
4832
4833         * ext/libav/gstavvidenc.c:
4834           avvidenc: do all negotiation before opening the decoder
4835           We first want to complete negotiation before opening the encoder.
4836           Negotiation might configure flags and other things that might be needed
4837           when opening the encoder.
4838
4839 2014-05-29 17:00:23 +0200  Wim Taymans <wtaymans@redhat.com>
4840
4841         * ext/libav/gstavcodecmap.c:
4842           avcodecmap: do more reverse mapping of MPEG4
4843           We previously mapped some caps to MPEG4 and codec_tag so we can use the
4844           codec_tag again to map to the original caps.
4845
4846 2014-05-26 16:04:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
4847
4848         * ext/libav/gstavdemux.c:
4849           avdemux: use GstFlowCombiner
4850           To remove replicated code from all demuxers to a single standard way
4851           of aggregating flow returns
4852
4853 2014-05-26 16:02:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
4854
4855         * ext/libav/gstavdemux.c:
4856           avdemux: remove legacy check from pad-alloc times
4857           The 'no_buffer' error case is from the 0.10 era when a pad_alloc was
4858           made before decoding the data and avdemuxer could check again the
4859           flow returns for a not-linked. This isn't a valid use case anymore in
4860           1.0
4861
4862 2014-05-21 13:23:36 +0200  Sebastian Dröge <sebastian@centricular.com>
4863
4864         * configure.ac:
4865           Back to development
4866
4867 === release 1.3.2 ===
4868
4869 2014-05-21 13:06:36 +0200  Sebastian Dröge <sebastian@centricular.com>
4870
4871         * ChangeLog:
4872         * NEWS:
4873         * RELEASE:
4874         * common:
4875         * configure.ac:
4876         * docs/plugins/gst-libav-plugins.args:
4877         * docs/plugins/inspect-build.stamp:
4878         * docs/plugins/inspect.stamp:
4879         * docs/plugins/inspect/plugin-libav.xml:
4880         * gst-libav.doap:
4881           Release 1.3.2
4882
4883 2014-05-21 10:53:31 +0200  Sebastian Dröge <sebastian@centricular.com>
4884
4885         * common:
4886           Automatic update of common submodule
4887           From 211fa5f to 1f5d3c3
4888
4889 2014-03-17 22:26:52 -0700  Gavin Hurlbut <gjhurlbu@gmail.com>
4890
4891         * ext/libav/gstavvidenc.c:
4892         * ext/libav/gstavvidenc.h:
4893           avvidenc: Add thread-count parameter for libav encoders
4894           As some libav encoders (such as MPEG2) use a thread_count parameter to control
4895           how many threads to use, and since it was always being set to 0 (which uses
4896           the default), suboptimal threading can sometimes be chosen.  This extends the
4897           libav encoders to allow for a max-threads parameter which is passed into
4898           the internal structure to control this knob if applicable to the encoder.
4899           https://bugzilla.gnome.org/show_bug.cgi?id=726612
4900
4901 2014-05-13 20:17:17 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4902
4903         * ext/libav/gstavviddec.c:
4904           gstavviddec: Sanitize and fix qos handling.
4905           gst_video_decoder_get_max_decding_time doesn't return a GstClockTime
4906           but a GstClockTimeDiff, and thus one needs to compare it against
4907           G_MAXINT_64.
4908           The returning of a boolean and the extra subsequent code in _video_frame
4909           was uselessly complicated.
4910           The previous behaviour led to artefacts when the decoder tried to
4911           hurry up.
4912           https://bugzilla.gnome.org/show_bug.cgi?id=730075
4913
4914 2014-05-14 10:19:44 +0200  Sebastian Dröge <sebastian@centricular.com>
4915
4916         * gst-libs/ext/libav:
4917           Update to libav 10.1
4918
4919 2014-03-27 18:53:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4920
4921         * ext/libav/gstavviddec.c:
4922           videodec: Don't use non-growable pool
4923           As we don't know how many output buffers we need to operate, we need to
4924           avoid pool that can't grow. Otherwise the pipeline may stall, waiting
4925           for buffers. For now, we require it to be able to grow to at least
4926           32 buffers, which I think is a fair amount of buffers for decoders.
4927           https://bugzilla.gnome.org/show_bug.cgi?id=726299
4928
4929 2014-05-03 20:48:40 +0200  Sebastian Dröge <sebastian@centricular.com>
4930
4931         * configure.ac:
4932           Back to development
4933
4934 === release 1.3.1 ===
4935
4936 2014-05-03 18:34:52 +0200  Sebastian Dröge <sebastian@centricular.com>
4937
4938         * ChangeLog:
4939         * NEWS:
4940         * RELEASE:
4941         * configure.ac:
4942         * docs/plugins/gst-libav-plugins.hierarchy:
4943         * docs/plugins/inspect/plugin-libav.xml:
4944         * gst-libav.doap:
4945           Release 1.3.1
4946
4947 2014-05-03 10:17:23 +0200  Sebastian Dröge <sebastian@centricular.com>
4948
4949         * common:
4950           Automatic update of common submodule
4951           From bcb1518 to 211fa5f
4952
4953 2014-04-30 16:14:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4954
4955         * ext/libav/gstavcodecmap.c:
4956           libav: avoid dividing by zero on insane fps/par
4957           While there, fix mixup in num/den with par (copied from fps,
4958           apparently, and fps inverts fps to time base).
4959           Coverity 1139696
4960
4961 2014-04-30 15:59:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4962
4963         * ext/libav/gstavvidenc.c:
4964           avvidenc: guard against division by zero
4965           and other nonsensical time base values while we're at it.
4966           Coverity 1139699
4967
4968 2014-04-29 09:13:44 +0200  Sebastian Dröge <sebastian@centricular.com>
4969
4970         * ext/libav/gstavaudenc.c:
4971           avaudenc: Fix leak of AVBufferRef
4972           AVPacket contains AVBufferRef which may leak unless unreffed properly.
4973           https://bugzilla.gnome.org/show_bug.cgi?id=726814
4974
4975 2014-03-21 10:10:14 +0100  Stian Selnes <stian@pexip.com>
4976
4977         * ext/libav/gstavvidenc.c:
4978           avvidenc: Fix leak of AVBufferRef
4979           AVPacket contains AVBufferRef which may leak unless unreffed properly.
4980           https://bugzilla.gnome.org/show_bug.cgi?id=726814
4981
4982 2014-04-14 13:37:02 +0200  Edward Hervey <bilboed@bilboed.com>
4983
4984         * ext/libav/gstavaudenc.c:
4985           avaudenc: Fix compile without gst debug
4986           We can just re-use the encoder variable
4987
4988 2014-04-08 08:05:24 +0200  Edward Hervey <edward@collabora.com>
4989
4990         * ext/libav/gstavdemux.c:
4991           avdemux: Remove unused variable
4992           CID #1139943
4993
4994 2014-04-08 08:00:55 +0200  Edward Hervey <edward@collabora.com>
4995
4996         * ext/libav/gstavcodecmap.c:
4997           codecmap: Add missing break
4998           CID #1139752
4999
5000 2014-04-06 09:02:46 +0200  Sebastian Dröge <sebastian@centricular.com>
5001
5002         * ext/libav/gstavcodecmap.c:
5003           avcodecmap: Add mapping for Apple Intermediate Codec
5004           https://bugzilla.gnome.org/show_bug.cgi?id=727673
5005
5006 2014-03-29 10:45:16 +0100  Sebastian Dröge <sebastian@centricular.com>
5007
5008         * gst-libs/ext/libav:
5009           Update to libav v10
5010
5011 2014-03-22 17:10:24 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
5012
5013         * ext/libav/gstavvidenc.c:
5014           avvidenc: discard input frame upon encoding error
5015
5016 2014-03-05 17:40:13 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
5017
5018         * gst-libav.spec.in:
5019           add docs directory to spec file
5020
5021 2014-02-28 09:36:02 +0100  Sebastian Dröge <sebastian@centricular.com>
5022
5023         * common:
5024           Automatic update of common submodule
5025           From fe1672e to bcb1518
5026
5027 2014-02-27 21:49:42 +0100  Stefan Sauer <ensonic@users.sf.net>
5028
5029         * docs/Makefile.am:
5030           docs: also reactivate make dist for the docs
5031
5032 2014-02-26 22:14:28 +0100  Stefan Sauer <ensonic@users.sf.net>
5033
5034         * common:
5035           Automatic update of common submodule
5036           From 1a07da9 to fe1672e
5037
5038 2014-02-26 22:05:23 +0100  Stefan Sauer <ensonic@users.sf.net>
5039
5040         * docs/plugins/Makefile.am:
5041         * docs/plugins/gst-libav-plugins-docs.sgml:
5042         * docs/plugins/gst-libav-plugins-sections.txt:
5043         * docs/plugins/gst-libav-plugins.hierarchy:
5044           docs: try to make the generated docs more useful
5045           Generate the section.txt file. Update the -docs.sgml file with the new sections.
5046           If we want to actually see the baseclasses, we should define them with a _get_type() function
5047           and have the wrapped types subclass them.
5048
5049 2014-02-26 19:13:01 +0100  Stefan Sauer <ensonic@users.sf.net>
5050
5051         * docs/plugins/inspect/plugin-libav.xml:
5052           docs: add the inspected data
5053           Not even this file was previously in the repo.
5054
5055 2014-02-26 12:01:52 +0100  Stefan Sauer <ensonic@users.sf.net>
5056
5057         * configure.ac:
5058         * docs/plugins/Makefile.am:
5059         * docs/plugins/gst-libav-plugins-docs.sgml:
5060         * docs/plugins/gst-libav-plugins.args:
5061         * docs/plugins/gst-libav-plugins.hierarchy:
5062         * docs/plugins/gst-libav-plugins.interfaces:
5063         * docs/plugins/gst-libav-plugins.prerequisites:
5064           docs: make the docs build again
5065           They are still bad, but if we don't want to have them, we should rather remove this totally.
5066
5067 2014-02-26 11:52:07 +0100  Stefan Sauer <ensonic@users.sf.net>
5068
5069         * configure.ac:
5070           configure: add missing docs/plugins/Makefile
5071
5072 2014-02-26 11:40:08 +0100  Stefan Sauer <ensonic@users.sf.net>
5073
5074         * docs/Makefile.am:
5075           docs: install prebuilt plugin docs if gtk-doc is disabled
5076           Sync to the Makefile.am from gst-plugin-base where it is done right.
5077           Fixes #725034
5078
5079 2014-02-23 11:40:14 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
5080
5081         * ext/libav/gstavvidenc.c:
5082           avvidenc: make all properties work again
5083           ... as previously broken due to additional compliance property
5084           (see 13ffed87b1597fa60ccee293f71c3993ec59d1b2).
5085
5086 2014-02-22 21:54:08 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
5087
5088         * ext/libav/gstavmux.c:
5089           avmux: stream-start and segment event before data-flow
5090
5091 2014-02-20 20:39:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
5092
5093         * ext/libav/gstavviddec.c:
5094           avviddec: rename hevc decoder element to h265 for consistency
5095           We use h265 for the parser, typefinder, caps, etc. everywhere.
5096           https://bugzilla.gnome.org/show_bug.cgi?id=724823
5097
5098 2014-02-21 13:18:47 +0000  Tim-Philipp Müller <tim@centricular.com>
5099
5100         * ext/libav/gstavviddec.c:
5101           avvidec: don't crash on EOS when no buffers have been received
5102           Fixes crash on EOS when no buffers have been received for some
5103           reason, e.g. because the parser didn't output any.
5104           fakesrc num-buffers=0 format=time ! avdec_h264 ! fakesink
5105
5106 2014-02-21 09:28:16 +0100  Sebastian Dröge <sebastian@centricular.com>
5107
5108         * gst-libs/ext/libav:
5109           libav: Update to v10 beta1
5110
5111 2014-02-20 17:25:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
5112
5113         * ext/libav/gstavaudenc.c:
5114           avaudenc: fix audio encoder flushing according to libav docs
5115           * @param[in] frame AVFrame containing the raw audio data to be encoded.
5116           *                  May be NULL when flushing an encoder that has the
5117           *                  CODEC_CAP_DELAY capability set.
5118           The AVFrame itself should be null, not the frame.data pointer
5119           https://bugzilla.gnome.org/show_bug.cgi?id=724536
5120
5121 2014-02-16 15:58:15 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
5122
5123         * gst-libs/ext/Makefile.am:
5124           gst-libs: handle make dist for out-of-tree build
5125
5126 2014-02-04 18:17:32 +0200  Dmitry Melnichenko <dmitry.m@samsung.com>
5127
5128         * ext/libav/gstavmux.c:
5129           avmux: Fix invalid address passing to av_opt_set_int()
5130           https://bugzilla.gnome.org/show_bug.cgi?id=723615
5131
5132 2014-02-01 14:40:24 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
5133
5134         * ext/libav/gstavvidenc.c:
5135           avvidenc: avoid busy-looping when flushing frames
5136           ... such as when receiving EOS event.
5137
5138 2014-01-30 10:45:05 +0100  Edward Hervey <bilboed@bilboed.com>
5139
5140         * common:
5141           Automatic update of common submodule
5142           From d48bed3 to 1a07da9
5143
5144 2014-01-24 21:58:35 +0100  Sjoerd Simons <sjoerd@luon.net>
5145
5146         * ext/libav/gstavdemux.c:
5147           avdemux: Don't go into pull mode when the sequential flag is set
5148           When the scheduling query results has GST_SCHEDULING_FLAG_SEQUENTIAL set
5149           in its flags don't go into pull mode to prevent over-eager seeking.
5150           https://bugzilla.gnome.org/show_bug.cgi?id=722935
5151
5152 2014-01-21 22:58:42 +1100  Tim 'mithro' Ansell <mithro@mithis.com>
5153
5154         * ext/libav/gstavmux.c:
5155           avmux: Force DV audio input format to 48kHz, 2 channels
5156           libavformat only supports muxing 16bit, 48kHz stereo into DV containers.
5157           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=722672
5158
5159 2014-01-19 10:33:01 +0100  Sebastian Dröge <sebastian@centricular.com>
5160
5161         * gst-libs/ext/libav:
5162           libav: Update to version 10_alpha2
5163
5164 2014-01-17 12:38:23 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
5165
5166         * ext/libav/gstavviddec.c:
5167         * ext/libav/gstavviddec.h:
5168           avviddec: Add output-corrupt property
5169           The output-corrupt property will set the CODEC_FLAG_OUTPUT_CORRUPT flag
5170           in the codec context. The user can now decide whether libav outputs
5171           corrupt frames or not.
5172           Previous libav versions had this flag always set.
5173           https://bugzilla.gnome.org/show_bug.cgi?id=722453
5174
5175 2014-01-16 13:45:58 +0100  Sebastian Dröge <sebastian@centricular.com>
5176
5177         * ext/libav/gstavauddec.c:
5178           avauddec: Mark frames as corrupted if libav tells us they are
5179           This is currently only implemented by the h264 codec and no audio codec.
5180           https://bugzilla.gnome.org/show_bug.cgi?id=722290
5181
5182 2014-01-16 13:44:56 +0100  Sebastian Dröge <sebastian@centricular.com>
5183
5184         * ext/libav/gstavviddec.c:
5185           avviddec: Mark frames as corrupted if libav tells us they are
5186           This is currently only implemented by the h264 codec.
5187           https://bugzilla.gnome.org/show_bug.cgi?id=722290
5188
5189 2014-01-15 09:02:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5190
5191         * ext/libav/gstavauddec.c:
5192         * ext/libav/gstavaudenc.c:
5193         * ext/libav/gstavcfg.c:
5194         * ext/libav/gstavdeinterlace.c:
5195         * ext/libav/gstavviddec.c:
5196         * ext/libav/gstavvidenc.c:
5197           gst-libav: fix context leaks
5198           A AVCodecContext needs cleaning up before being freed.
5199           Go through all of the allocations/setups to ensure none of them
5200           can leak a context or its contents.
5201
5202 2014-01-13 16:31:05 +0100  Wim Taymans <wtaymans@redhat.com>
5203
5204         * ext/libav/gstavviddec.c:
5205           avviddec: set output chroma-site
5206           Use libav provided chroma-site and place it on the output caps.
5207
5208 2014-01-10 17:18:53 +0100  Wim Taymans <wtaymans@redhat.com>
5209
5210         * ext/libav/gstavviddec.c:
5211           avviddec: release buffers when not direct rendering
5212           New libav will not call the release_buffer callback anymore when
5213           avcodec_default_get_buffer() is called from get_buffer. Releasing of the
5214           memory in a picture should now be done by registering a callback to the
5215           avbuffer objects in the picture. There is some compatibility code to
5216           wrap the memory we provide in get_buffer in avbuffer with a callback to
5217           release_buffer but that is not done when avcodec_default_get_buffer()
5218           is called.
5219           Work around this by adding a dummy avbuffer object to the picture that
5220           will release the frame.
5221           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721077
5222
5223 2014-01-10 13:16:20 +0100  Sebastian Dröge <sebastian@centricular.com>
5224
5225         * ext/libav/gstavauddec.c:
5226           avauddec: Give MP3 decoder a MARGINAL rank too
5227           There's no reason why this decoder should not be autoplugged
5228
5229 2014-01-06 13:36:39 +0100  Sebastian Dröge <sebastian@centricular.com>
5230
5231         * ext/libav/gstavcodecmap.c:
5232         * ext/libav/gstavviddec.c:
5233           av: Enable HEVC / h265 support
5234
5235 2014-01-06 13:02:07 +0100  Sebastian Dröge <sebastian@centricular.com>
5236
5237         * gst-libs/ext/libav:
5238           libav: Update to v10_alpha1 tag
5239
5240 2014-01-03 15:58:26 +0000  Tim-Philipp Müller <tim@centricular.com>
5241
5242         * ext/libav/gstavcodecmap.c:
5243           avcodecmap: fix regression with wmv3 video in WMVA format
5244           The VC-1 decoder should handle that. Before avdec_wmv3 handled
5245           it, but then we added format=WMV3 to its sink pad template
5246           caps, at which point nothing handled WMVA any longer.
5247           https://bugzilla.gnome.org/show_bug.cgi?id=697665
5248
5249 2014-01-03 16:28:44 +0100  Sebastian Dröge <sebastian@centricular.com>
5250
5251         * ext/libav/gstavcodecmap.c:
5252         * ext/libav/gstavcodecmap.h:
5253         * ext/libav/gstavmux.c:
5254         * ext/libav/gstavutils.c:
5255         * ext/libav/gstavutils.h:
5256           av: Update for CodecID -> AVCodecID related changes
5257
5258 2014-01-03 16:28:02 +0100  Sebastian Dröge <sebastian@centricular.com>
5259
5260         * ext/libav/gstavcfg.c:
5261           avcfg: Update config parameters a bit to fix compilation
5262           This needs a major rework and should use the new configuration
5263           interface where useful.
5264
5265 2014-01-03 16:27:34 +0100  Sebastian Dröge <sebastian@centricular.com>
5266
5267         * ext/libav/gstavaudenc.c:
5268         * ext/libav/gstavvidenc.c:
5269           avenc: Stop using the removed inter_threshold field
5270
5271 2014-01-03 16:27:11 +0100  Sebastian Dröge <sebastian@centricular.com>
5272
5273         * ext/libav/gstavvidenc.c:
5274           avviddec rebase
5275
5276 2014-01-03 16:26:10 +0100  Sebastian Dröge <sebastian@centricular.com>
5277
5278         * ext/libav/gstavauddec.c:
5279           avauddec: Stop using AVCODEC_MAX_AUDIO_FRAME_SIZE
5280           And properly use the have_data variable. It's a boolean.
5281
5282 2014-01-03 16:25:39 +0100  Sebastian Dröge <sebastian@centricular.com>
5283
5284         * ext/libav/gstavdemux.c:
5285           avdemux: Stop using r_frame_rate field
5286           It was removed and quite meaningless anyway.
5287           Use the average framerate instead.
5288
5289 2014-01-03 16:24:28 +0100  Sebastian Dröge <sebastian@centricular.com>
5290
5291         * ext/libav/gstavvidenc.c:
5292           avvidenc: Port to av_encode_video2()
5293           av_encode_video() is deprecated and an ugly API anyway.
5294
5295 2014-01-03 16:23:26 +0100  Sebastian Dröge <sebastian@centricular.com>
5296
5297         * gst-libs/ext/libav:
5298           libav: Update to libav master (libav 10 API)
5299
5300 2013-12-27 12:06:28 +0100  Sebastian Dröge <sebastian@centricular.com>
5301
5302         * configure.ac:
5303           configure.ac: Remove warning when building against a system version of libav
5304           Nowadays libav has proper releases and API/ABI guarantees.
5305           We're not living in last decade.
5306
5307 2013-12-22 22:35:12 +0000  Tim-Philipp Müller <tim@centricular.com>
5308
5309         * autogen.sh:
5310         * common:
5311           Automatic update of common submodule
5312           From dbedaa0 to d48bed3
5313
5314 2013-12-15 21:17:26 -0800  Todd Agulnick <todd@agulnick.com>
5315
5316         * ext/libav/gstavcodecmap.c:
5317         * ext/libav/gstavdeinterlace.c:
5318           Some compiler warning fixes to satisfy XCode compiler
5319           https://bugzilla.gnome.org/show_bug.cgi?id=720513
5320
5321 2013-12-07 11:35:09 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
5322
5323         * ext/libav/gstavviddec.c:
5324           avviddec: improve buffer handling and semantics
5325           ... so as to focus on providing *a* buffer rather than one (too) tied
5326           to a frame, in particular allowing multiple allocations related to a frame.
5327           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697806
5328
5329 2013-12-07 12:10:13 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
5330
5331         * ext/libav/gstavvidenc.c:
5332           avvidenc: plug input_state leak
5333
5334 2013-12-05 11:51:27 +0100  Sebastian Dröge <sebastian@centricular.com>
5335
5336         * ext/libav/gstavviddec.c:
5337           avviddec: Use new gst_video_decoder_set_needs_format() API
5338
5339 2013-12-03 13:16:49 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
5340
5341         * gst-libav.spec.in:
5342           Update spec file with latest changes
5343
5344 2013-12-02 20:21:34 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
5345
5346         * ext/libav/gstavviddec.c:
5347           avviddec: only use upstream framerate if really specified
5348           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=704161
5349
5350 2013-11-26 20:57:37 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
5351
5352         * ext/libav/gstavviddec.c:
5353           avviddec: discard unused input frames
5354           ... to avoid these piling up in list of pending frames.
5355           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693772
5356
5357 2013-11-26 20:55:43 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
5358
5359         * ext/libav/gstavviddec.c:
5360           avviddec: really release frame at proper time
5361           ... by also removing it from the pending list of frames,
5362           where it may still be in if it has never been submitted to _finish.
5363           This could happen if is a decode-only frame, or in skipped decoding
5364           situation, ...
5365           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693772
5366
5367 2013-11-05 11:21:43 +0000  Tim-Philipp Müller <tim@centricular.com>
5368
5369         * common:
5370           Automatic update of common submodule
5371           From 865aa20 to dbedaa0
5372
5373 2013-11-04 23:20:17 +0000  Tim-Philipp Müller <tim@centricular.com>
5374
5375         * ext/libav/gstavcodecmap.c:
5376           avaudec: don't put bogus 0 channel-mask on output caps for mono audio
5377
5378 2013-10-26 09:34:30 +0100  Tim-Philipp Müller <tim@centricular.com>
5379
5380         * ext/libav/gstavaudenc.c:
5381           avaudenc: post better error message if experimental codecs don't work
5382           https://bugzilla.gnome.org/show_bug.cgi?id=691617
5383
5384 2013-10-26 09:09:28 +0100  Tim-Philipp Müller <tim@centricular.com>
5385
5386         * ext/libav/gstavcodecmap.c:
5387           codecmap: use TRUE for boolean fields in caps
5388
5389 2013-10-15 09:28:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5390
5391         * gst-libs/ext/libav:
5392           libav: Update to v9.10
5393
5394 2013-10-14 14:50:57 -0600  Greg Rutz <greg@gsr-tek.com>
5395
5396         * ext/libav/gstavaudenc.c:
5397         * ext/libav/gstavaudenc.h:
5398         * ext/libav/gstavcodecmap.c:
5399         * ext/libav/gstavcodecmap.h:
5400         * ext/libav/gstavvidenc.c:
5401         * ext/libav/gstavvidenc.h:
5402           avenc: Add compliance property
5403           Add a new property to GstFFMpegVidEnc and GstFFMpegAudEnc to supply
5404           the "strict compliance" value to AVCodecContext
5405           https://bugzilla.gnome.org/show_bug.cgi?id=691617
5406
5407 2013-10-03 15:25:30 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
5408
5409         * ext/libav/gstavcodecmap.c:
5410           avcodecmap: Make avdec_mjpeg requires a parsed input
5411           Actually avdec_mjpeg does not deal well with incomplete buffers and try
5412           to decode incomplete frames. A parser which will also acts as
5413           an accumulator needs to be inserted before it.
5414           https://bugzilla.gnome.org/show_bug.cgi?id=709352
5415
5416 2013-10-02 13:59:04 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5417
5418         * ext/libav/gstavcodecmap.c:
5419           avcodecmap: gst_value_can_intersect() does not do what you would think
5420           Check for uniqueness differently now.
5421
5422 2013-10-02 12:57:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5423
5424         * ext/libav/gstavcodecmap.c:
5425           avcodecmap: Only append values to the video/audio format lists if we don't have them already
5426
5427 2013-10-02 12:52:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5428
5429         * ext/libav/gstavviddec.c:
5430           avviddec: Reset some more fields in ::stop()
5431
5432 2013-10-02 12:51:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5433
5434         * ext/libav/gstavviddec.c:
5435           avviddec: Don't believe we're negotiated if negotiation failed
5436           It can happen that negotiation fails during get_buffer(), but then
5437           we don't retry later and never return NOT_NEGOTIATED upstream...
5438           and instead run into assertions.
5439
5440 2013-10-02 12:45:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5441
5442         * ext/libav/gstavauddec.c:
5443           avauddec: Don't believe we're negotiated if negotiation failed
5444           It can happen that negotiation fails during get_buffer(), but then
5445           we don't retry later and never return NOT_NEGOTIATED upstream...
5446           and instead run into assertions.
5447           https://bugzilla.gnome.org/show_bug.cgi?id=708769
5448
5449 2013-10-01 22:38:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5450
5451         * ext/libav/gstavcodecmap.c:
5452           avenc: Choose 25 fps if we don't have any in the caps
5453           Some encoders require a non-zero framerate to be configured properly
5454           and just choosing something will make them not fail completely at
5455           least.
5456           https://bugzilla.gnome.org/show_bug.cgi?id=708732
5457
5458 2013-09-23 15:19:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5459
5460         * ext/libav/gstavcodecmap.c:
5461           avcodecmap: Fix boolean expression to fix uninitialized usage of variables
5462
5463 2013-09-23 15:08:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5464
5465         * configure.ac:
5466           configure: Chose right target-os for iOS
5467
5468 2013-09-24 18:34:20 +0100  Tim-Philipp Müller <tim@centricular.net>
5469
5470         * common:
5471           Automatic update of common submodule
5472           From 6b03ba7 to 865aa20
5473
5474 2013-09-24 15:06:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5475
5476         * configure.ac:
5477           configure: Actually use 1.3.0.1 as version to make configure happy
5478
5479 2013-09-24 15:00:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5480
5481         * configure.ac:
5482           Back to development
5483
5484 === release 1.2.0 ===
5485
5486 2013-09-24 14:42:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5487
5488         * ChangeLog:
5489         * NEWS:
5490         * RELEASE:
5491         * configure.ac:
5492         * gst-libav.doap:
5493           Release 1.2.0
5494
5495 2013-09-20 16:18:03 +0200  Edward Hervey <edward@collabora.com>
5496
5497         * common:
5498           Automatic update of common submodule
5499           From b613661 to 6b03ba7
5500
5501 2013-09-19 18:45:20 +0100  Tim-Philipp Müller <tim@centricular.net>
5502
5503         * common:
5504           Automatic update of common submodule
5505           From 74a6857 to b613661
5506
5507 2013-09-19 17:38:10 +0100  Tim-Philipp Müller <tim@centricular.net>
5508
5509         * common:
5510           Automatic update of common submodule
5511           From 12af105 to 74a6857
5512
5513 2013-09-19 11:35:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5514
5515         * configure.ac:
5516           Back to development
5517
5518 === release 1.1.90 ===
5519
5520 2013-09-19 10:53:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5521
5522         * ChangeLog:
5523         * NEWS:
5524         * RELEASE:
5525         * configure.ac:
5526         * gst-libav.doap:
5527           Release 1.1.90
5528
5529 2013-09-12 13:56:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5530
5531         * ext/libav/gstavviddec.c:
5532         * ext/libav/gstavviddec.h:
5533           avviddec: Initialize strides with the ones of avcodec_default_get_buffer() if we ever call it
5534           https://bugzilla.gnome.org/show_bug.cgi?id=704769
5535
5536 2013-09-12 12:41:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5537
5538         * gst-libs/ext/libav:
5539           libav: Update to v9.9
5540
5541 2013-09-12 12:12:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5542
5543         * ext/libav/gstavviddec.c:
5544           avviddec: Use the correct context for negotiation
5545           During get_buffer() it can happen that the main context is not
5546           updated yet and only the context passed here has the correct
5547           width, height, etc.
5548
5549 2013-09-12 12:11:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5550
5551         * ext/libav/gstavviddec.c:
5552         * ext/libav/gstavviddec.h:
5553           avviddec: Remember initially used stride and don't allow stride changes
5554           libav does not allow stride changes currently, fall back to
5555           non-direct rendering here:
5556           https://bugzilla.gnome.org/show_bug.cgi?id=704769
5557           https://bugzilla.libav.org/show_bug.cgi?id=556
5558
5559 2013-09-10 21:47:55 +0200  Matej Knopp <matej.knopp@gmail.com>
5560
5561         * ext/libav/gstavcodecmap.c:
5562           avcodecmap: Add support for TechSmith Screen Capture 2
5563           https://bugzilla.gnome.org/show_bug.cgi?id=707878
5564
5565 2013-08-30 11:48:51 +0100  Alex Ashley <bugzilla@ashley-family.net>
5566
5567         * ext/libav/gstavcodecmap.c:
5568           avcodecmap: exclude avc3 stream format from AV_CODEC_ID_H264
5569           As part of the changes to support the "avc3" variant of the ISO-BMFF
5570           (see bug #702004) a new stream-format has been created
5571           (video/x-h264, stream-format="avc3", alignment="au") that requires
5572           changes to gstavcodecmap to exclude this format because avdec_h264
5573           expects the SPS and PPS to be in the codec_data.
5574           Amendment 2 of ISO/IEC 14496-15 (AVC file format) is defining a new
5575           structure for fragmented MP4 called "avc3". The principal difference
5576           between AVC1 and AVC3 is the location of the codec initialisation data
5577           (e.g. SPS, PPS). In AVC1 this data is placed in the initial MOOV box
5578           (moov.trak.mdia.minf.stbl.stsd.avc1) but in AVC3 this data goes in the
5579           first sample of every fragment.
5580           https://bugzilla.gnome.org/show_bug.cgi?id=702004
5581
5582 2013-08-30 13:58:14 +0200  Josep Torra <n770galaxy@gmail.com>
5583
5584         * ext/libav/gstavcodecmap.c:
5585           codecmap: add mapping for MSS1 and MSS2
5586           Windows Media Video Screen (WMV Screen) are video formats that
5587           specilise in screencast content.
5588
5589 2013-08-29 16:53:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5590
5591         * ext/libav/gstavauddec.c:
5592         * ext/libav/gstavaudenc.c:
5593         * ext/libav/gstavviddec.c:
5594         * ext/libav/gstavvidenc.c:
5595           libav: avcodec_close() also resets fields like the AVCodec
5596           We need to reload the defaults for the codec after closing it,
5597           otherwise we can't access codec information like the supported
5598           sample rates and can crash.
5599           https://bugzilla.gnome.org/show_bug.cgi?id=707040
5600
5601 2013-08-28 13:27:12 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5602
5603         * configure.ac:
5604           Back to development
5605
5606 === release 1.1.4 ===
5607
5608 2013-08-28 13:11:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5609
5610         * ChangeLog:
5611         * NEWS:
5612         * RELEASE:
5613         * configure.ac:
5614         * gst-libav.doap:
5615           Release 1.1.4
5616
5617 2013-08-28 12:09:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5618
5619         * configure.ac:
5620           configure.ac: Fix typo
5621
5622 2013-08-23 09:58:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5623
5624         * configure.ac:
5625           configure: Disable build of dxva2 and vdpau support explicitely
5626           It is enabled although we pass --disable-hwaccels apparently and
5627           makes the build fail on Windows because libav looks for the d3d headers
5628           in the wrong places. We can't make use of these features via libav.
5629           https://bugzilla.gnome.org/show_bug.cgi?id=706601
5630
5631 2013-08-22 14:56:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5632
5633         * configure.ac:
5634           configure: Fix bz2 configure check for Windows
5635           Due to function decorations on Windows AC_CHECK_LIB can't be used to check for bz2.
5636           https://bugzilla.gnome.org/show_bug.cgi?id=465924
5637
5638 2013-08-22 14:23:12 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5639
5640         * ext/libav/gstavcodecmap.c:
5641         * ext/libav/gstavdemux.c:
5642           avdemux: Add support for video/x-pva
5643           https://bugzilla.gnome.org/show_bug.cgi?id=158719
5644
5645 2013-08-21 13:40:03 +0100  Tim-Philipp Müller <tim@centricular.net>
5646
5647         * ext/libav/gstavvidenc.c:
5648           avvidenc: propagate flow return values upstream in finish()
5649
5650 2013-08-20 15:58:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5651
5652         * tests/check/elements/avdemux_ape.c:
5653           tests: Enable avdemux_ape test again, it works now
5654           https://bugzilla.gnome.org/show_bug.cgi?id=684684
5655
5656 2013-08-15 15:51:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5657
5658         * ext/libav/gstavviddec.c:
5659         * ext/libav/gstavvidenc.c:
5660           libav: Use new flush vfunc of video codec base classes and remove reset implementations
5661
5662 2013-08-13 12:49:26 +0200  Hans de Goede <hdegoede@redhat.com>
5663
5664         * ext/libav/gstavmux.c:
5665           avmux: Don't fail on commas in the libav muxer type names
5666           https://bugzilla.gnome.org/show_bug.cgi?id=697512
5667
5668 2013-08-02 14:18:25 +0200  Lubosz Sarnecki <lubosz@gmail.com>
5669
5670         * configure.ac:
5671           build: add subdir-objects to AM_INIT_AUTOMAKE
5672           Fixes warnings with automake 1.14
5673           https://bugzilla.gnome.org/show_bug.cgi?id=705350
5674
5675 2013-07-29 14:48:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5676
5677         * configure.ac:
5678           Back to development
5679
5680 === release 1.1.3 ===
5681
5682 2013-07-29 13:59:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5683
5684         * ChangeLog:
5685         * NEWS:
5686         * RELEASE:
5687         * configure.ac:
5688         * gst-libav.doap:
5689           Release 1.1.3
5690
5691 2013-07-29 12:19:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5692
5693         * ext/libav/gstavdemux.c:
5694           avdemux: Implement SEGMENT query
5695
5696 2013-07-24 12:22:04 +0200  Edward Hervey <edward@collabora.com>
5697
5698         * ext/libav/gstavcodecmap.c:
5699           avcodecmap: Demote WARNING to DEBUG
5700           We cover all the needed formats already. The warning was just getting
5701           in the way.
5702
5703 2013-02-20 20:50:15 -0500  Olivier Crête <olivier.crete@collabora.com>
5704
5705         * ext/libav/gstavviddec.c:
5706           avviddec: Initialise opaque from the start
5707           https://bugzilla.gnome.org/show_bug.cgi?id=693581
5708
5709 2013-07-23 09:59:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5710
5711         * ext/libav/gstavdemux.c:
5712           avdemux: Add support for group-id in the stream-start event
5713
5714 2013-07-19 09:45:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5715
5716         * configure.ac:
5717           configure: Remove workaround from last decade and make SIMD optimizations work on OSX
5718           https://bugzilla.gnome.org/show_bug.cgi?id=704442
5719
5720 2013-07-18 16:11:16 +0200  Arnaud Vrac <avrac@freebox.fr>
5721
5722         * ext/libav/gstavviddec.c:
5723           avviddec: increase bottom padding for output frames
5724           libav can write slightly after the plane end in some SIMD optimized
5725           functions. The extra padding value needs to be at least 16+stride_align
5726           for each plane, so just increase the bottom padding value for the output
5727           frame.
5728           https://bugzilla.gnome.org/show_bug.cgi?id=694299
5729
5730 2013-07-11 16:57:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5731
5732         * configure.ac:
5733           Back to development
5734
5735 === release 1.1.2 ===
5736
5737 2013-07-11 16:52:48 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5738
5739         * ChangeLog:
5740         * NEWS:
5741         * RELEASE:
5742         * configure.ac:
5743         * gst-libav.doap:
5744           Release 1.1.2
5745
5746 2013-07-09 16:19:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5747
5748         * gst-libs/ext/libav:
5749           libav: update libav from v9.6 to v9.8
5750           version 9.8:
5751           - kmvc: Clip pixel position to valid range
5752           - kmvc: Use fixed sized arrays in the context
5753           - indeo: Reject negative array indexes
5754           - indeo: Check for reference when inheriting motion vectors
5755           - indeo: Properly forward the error codes
5756           - mjpeg: Check the unescaped size for overflows
5757           - wmapro: Error out on impossible scale factor offsets
5758           - wmapro: Check the min_samples_per_subframe
5759           - wmapro: Return early on unsupported condition
5760           - wmapro: Check num_vec_coeffs against the actual available buffer
5761           - wmapro: Make sure there is room to store the current packet
5762           - lavc: Move put_bits_left in put_bits.h
5763           - 4xm: Do not overread the source buffer in decode_p_block
5764           - 4xm: Check bitstream_size boundary before using it
5765           version 9.7:
5766           Most of the following fixes resulted from test samples that the Google
5767           Security Team has kindly made available to us:
5768           - 4xm: fix several programming errors to avoid crashes, etc.
5769           - apetag: use int64_t for filesize
5770           - jpegls: Fix invalid writes to memory
5771           - ljpeg: use the correct number of components in YUV
5772           - mjpeg: Validate sampling factors
5773           - mjpegdec: properly report unsupported disabled features
5774           - mjpegdec: validate parameters in mjpeg_decode_scan_progressive_ac
5775           - mpegvideo: allocate sufficiently large scratch buffer for interlaced vid
5776           - pixdesc: mark gray8 as pseudopal
5777           - smacker: fix several programming errors to avoid crashes, etc.
5778           - tiff: do not overread the source buffer
5779           - vmd: drop incomplete chunks and spurious samples
5780           - vmdav: convert to bytestream2 to avoid invalid reads and writes
5781           - wavpack: check packet size early
5782           - wavpack: use bytestream2 in wavpack_decode_block
5783           - wavpack: validate samples size parsed in wavpack_decode_block
5784
5785 2013-06-25 14:03:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5786
5787         * ext/libav/gstavcodecmap.c:
5788           codecmap: realvideo does not have systemstream property
5789           realvideo does not have the systemstream property and nobody ever sets it so
5790           better remove it here to make it link to something else.
5791
5792 2013-06-18 13:36:01 +0100  Tim-Philipp Müller <tim@centricular.net>
5793
5794         * autogen.sh:
5795         * common:
5796           autogen.sh: generate from common module, fixing srcdir != builddir build
5797           https://bugzilla.gnome.org/show_bug.cgi?id=702319
5798
5799 2013-06-11 08:24:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
5800
5801         * ext/libav/gstavviddec.c:
5802           avviddec: reset coded_width/_height before trying to open codec
5803           If coded_width/_height is supplied, the codec might use it as the
5804           width/height and if it is wrong can lead to segfaults or video
5805           corruption.
5806           This is specially harmful on renegotiation scenarios where the
5807           resolution changed. There seems to be no specific function for reseting
5808           the AV Context in libav, so just set it directly.
5809           https://bugzilla.gnome.org/show_bug.cgi?id=702003
5810
5811 2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5812
5813         * configure.ac:
5814           Back to development
5815
5816 === release 1.1.1 ===
5817
5818 2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5819
5820         * ChangeLog:
5821         * NEWS:
5822         * RELEASE:
5823         * common:
5824         * configure.ac:
5825         * gst-libav.doap:
5826           Release 1.1.1
5827
5828 2013-06-05 15:16:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5829
5830         * common:
5831           Automatic update of common submodule
5832           From 098c0d7 to 01a7a46
5833
5834 2013-05-20 11:07:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5835
5836         * gst-libs/ext/libav:
5837           libav: Update to v9.6
5838
5839 2013-05-15 10:53:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5840
5841         * common:
5842           Automatic update of common submodule
5843           From 5edcd85 to 098c0d7
5844
5845 2013-05-06 23:56:22 +0100  Tim-Philipp Müller <tim@centricular.net>
5846
5847         * ext/libav/gstavauddec.c:
5848         * ext/libav/gstavaudenc.c:
5849         * ext/libav/gstavcfg.c:
5850         * ext/libav/gstavcodecmap.c:
5851         * ext/libav/gstavdemux.c:
5852         * ext/libav/gstavmux.c:
5853         * ext/libav/gstavviddec.c:
5854         * ext/libav/gstavvidenc.c:
5855           CODEC_ID_* -> AV_CODEC_ID_*
5856
5857 2013-05-06 23:53:01 +0100  Tim-Philipp Müller <tim@centricular.net>
5858
5859         * ext/libav/gstavcodecmap.c:
5860           codecmap: add mapping for WMA Lossless
5861           Only 16 bits is supported for now though.
5862
5863 2013-04-23 14:19:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5864
5865         * gst-libs/ext/libav:
5866           libav: Update to v9.5
5867
5868 2013-04-23 14:10:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5869
5870         * ext/libav/gstavviddec.c:
5871           avviddec: Enable FRAME based threaded decoding if upstream is not live
5872           If upstream is live we don't want FRAME based threaded decoding as
5873           it adds latency.
5874
5875 2013-04-22 23:54:48 +0100  Tim-Philipp Müller <tim@centricular.net>
5876
5877         * common:
5878           Automatic update of common submodule
5879           From 3cb3d3c to 5edcd85
5880
5881 2013-04-16 14:49:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5882
5883         * configure.ac:
5884           libav: Fix typo in the SWSCALE libraries for static plugins
5885
5886 2012-09-13 11:10:05 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
5887
5888         * configure.ac:
5889         * ext/libav/Makefile.am:
5890         * ext/libswscale/Makefile.am:
5891           libav: fix static linking
5892
5893 2012-10-24 12:18:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5894
5895         * configure.ac:
5896         * ext/libav/Makefile.am:
5897         * ext/libswscale/Makefile.am:
5898           gst: Add better support for static plugins
5899
5900 2013-04-09 22:13:42 +0200  Matej Knopp <matej.knopp@gmail.com>
5901
5902         * ext/libav/gstavcodecmap.c:
5903           av: Add WMV3 format for WMV 3 caps
5904
5905 2013-04-14 17:57:18 +0100  Tim-Philipp Müller <tim@centricular.net>
5906
5907         * common:
5908           Automatic update of common submodule
5909           From aed87ae to 3cb3d3c
5910
5911 2013-04-09 21:01:54 +0200  Stefan Sauer <ensonic@users.sf.net>
5912
5913         * common:
5914           Automatic update of common submodule
5915           From 04c7a1e to aed87ae
5916
5917 2013-04-09 20:40:06 +0200  Siva Chandran P <siva.chandran.p@gmail.com>
5918
5919         * ext/libav/gstavviddec.c:
5920           avvidec: Make sure to store newly set caps after resetting the decoder
5921           Otherwise we'll just set the to NULL while resetting the decoder and
5922           don't have them available anymore later.
5923           https://bugzilla.gnome.org/show_bug.cgi?id=697548
5924
5925 2013-03-25 18:06:39 -0700  David Schleef <ds@schleef.org>
5926
5927         * ext/libav/gstavdemux.c:
5928           Use %03u instead of %u in gst_pad_create_stream_id_printf()
5929
5930 2013-03-25 09:47:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5931
5932         * gst-libs/ext/libav:
5933           libav: Update to v9.4
5934
5935 2013-03-07 09:30:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5936
5937         * configure.ac:
5938           configure: Set the assembler used for libav to $CC
5939           libav assumes that it's not just an assembler but something that
5940           can also handle CPPFLAGS and other things.
5941           https://bugzilla.gnome.org/show_bug.cgi?id=694416
5942
5943 2013-03-07 09:04:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5944
5945         * configure.ac:
5946           configure: Add AG_GST_ARG_GCOV to make automake happy again
5947           + running automake -a -c -Wno-portability...
5948           common/check.mak:107: error: GST_GCOV_ENABLED does not appear in AM_CONDITIONAL
5949           tests/check/Makefile.am:1:   'common/check.mak' included from here
5950
5951 2013-03-07 00:03:06 +0000  Tim-Philipp Müller <tim@centricular.net>
5952
5953         * common:
5954           Automatic update of common submodule
5955           From 2de221c to 04c7a1e
5956
5957 2013-03-02 18:12:39 +0000  Tim-Philipp Müller <tim@centricular.net>
5958
5959         * gst-libs/ext/libav:
5960           libav: update to v9.3
5961
5962 2013-03-01 15:10:41 -0500  Olivier Crête <olivier.crete@collabora.com>
5963
5964         * ext/libswscale/gstffmpegscale.c:
5965           swscale: Use 1.0-style video/x-raw caps
5966
5967 2013-02-28 19:34:02 +0000  Tim-Philipp Müller <tim@centricular.net>
5968
5969         * Makefile.am:
5970         * configure.ac:
5971         * pkgconfig/.gitignore:
5972         * pkgconfig/Makefile.am:
5973         * pkgconfig/gstreamer-plugins-libav-uninstalled.pc.in:
5974           Add uninstalled pkg-config file so other modules can find libav elements for unit tests
5975           e.g. gst-plugins-bad has some unit tests that draw on av* elements.
5976
5977 2013-02-15 13:00:02 +0000  Rico Tzschichholz <ricotz@ubuntu.com>
5978
5979         * gst-libs/ext/Makefile.am:
5980           Fix 'make dist'
5981           This time for real hopefully. Make sure to remove any
5982           libav-dist directories that may still be around from
5983           previous make dist attempts first.
5984
5985 2013-02-12 10:22:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5986
5987         * gst-libs/ext/libav:
5988           libav: update to v9.1
5989
5990 2013-02-04 18:10:42 -0800  David Schleef <ds@schleef.org>
5991
5992         * ext/libav/gstavcodecmap.c:
5993           Add mapping for SMPTE 302m audio
5994
5995 2013-01-28 20:44:16 +0100  Stefan Sauer <ensonic@users.sf.net>
5996
5997         * common:
5998           Automatic update of common submodule
5999           From a942293 to 2de221c
6000
6001 2013-01-26 12:35:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6002
6003         * ext/libav/gstavauddec.c:
6004           Revert "avdec_aac: disable for autoplugging until it gets fixed"
6005           This reverts commit c5980dc52ac57cf0147ed269e3b2c863d7251f84.
6006           It's fixed now.
6007           https://bugzilla.gnome.org/show_bug.cgi?id=690940
6008
6009 2013-01-26 12:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
6010
6011         * ext/libav/gstavauddec.c:
6012           avauddec: fix decoding of mono audio as well
6013           https://bugzilla.gnome.org/show_bug.cgi?id=690940
6014
6015 2013-01-25 14:40:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6016
6017         * ext/libav/gstavauddec.c:
6018           avauddec: fix garbled audio decoding in some cases
6019           Calculate output buffer size based on the number of
6020           samples, channels and bytes per sample. The buffer
6021           size was calculated based on linesize, which may
6022           be larger than what's required.
6023           https://bugzilla.gnome.org/show_bug.cgi?id=690940
6024
6025 2013-01-22 12:57:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6026
6027         * ext/libav/gstavaudenc.c:
6028           avenc_aac: downgrade to RANK_NONE until it gets fixed
6029           Currently just fails to initialize.
6030           https://bugzilla.gnome.org/show_bug.cgi?id=691617
6031
6032 2013-01-22 12:53:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6033
6034         * ext/libav/gstavauddec.c:
6035           avdec_aac: disable for autoplugging until it gets fixed
6036           Currently outputs garbled audio. Use faad in the meantime.
6037           https://bugzilla.gnome.org/show_bug.cgi?id=690940
6038
6039 2013-01-14 17:00:17 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
6040
6041         * configure.ac:
6042           libav: fix checks for internal libav configure options
6043           https://bugzilla.gnome.org/show_bug.cgi?id=691723
6044
6045 2013-01-17 23:56:17 +0000  Tim-Philipp Müller <tim@centricular.net>
6046
6047         * ext/Makefile.am:
6048           Disable libswscale/avvideoscale plugin until it works at least somewhat
6049           It needs some fixing.
6050
6051 2013-01-16 12:09:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6052
6053         * tests/check/Makefile.am:
6054           tests: use GST_*_1_0 environment variables everywhere
6055           The _1_0 suffixed environment variables override the
6056           non-suffixed ones, so if we're in an environment that
6057           sets the _1_0 suffixed ones, such as jhbuild, we need
6058           to set those to make sure ours actually always get
6059           used.
6060
6061 2013-01-15 15:08:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6062
6063         * common:
6064           Automatic update of common submodule
6065           From a72faea to a942293
6066
6067 2012-12-31 00:32:41 +0000  Tim-Philipp Müller <tim@centricular.net>
6068
6069         * configure.ac:
6070           configure: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS
6071           AM_CONFIG_HEADER has been removed in the just-released automake 1.13:
6072           https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
6073           https://bugzilla.gnome.org/show_bug.cgi?id=690881
6074
6075 2012-12-22 10:52:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6076
6077         * ext/libav/gstav.c:
6078         * ext/libav/gstav.h:
6079           av: Remove some unused variables and function declarations
6080
6081 2012-12-22 10:49:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6082
6083         * ext/libav/Makefile.am:
6084         * ext/libav/gstav.h:
6085         * ext/libav/gstavdemux.c:
6086         * ext/libav/gstavmux.c:
6087         * ext/libav/gstavprotocol.c:
6088         * ext/libav/gstavprotocol.h:
6089           av: Move gst_ffmpegdata functions to gstavprotocol.h too
6090           Just for consistency.
6091
6092 2012-12-21 23:16:44 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
6093
6094         * ext/libav/gstav.h:
6095         * ext/libav/gstavpipe.h:
6096           av: Fix redefinition of typedef 'GstFFMpegPipe'
6097           Move declaration of pipe function to correct headers file
6098
6099 2012-12-21 14:28:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6100
6101         * configure.ac:
6102           configure: Pass CC, LD, AS, AR and NM to the libav configure if set
6103
6104 2012-12-21 11:03:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6105
6106         * ext/libav/gstavauddec.c:
6107         * ext/libav/gstavviddec.c:
6108           av: Use correct printf format strings for gsize
6109
6110 2012-12-18 10:57:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6111
6112         * gst-libs/ext/libav:
6113           libav: Update to today's master
6114
6115 2012-12-17 16:35:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6116
6117         * ext/libav/gstavauddec.c:
6118         * ext/libav/gstavaudenc.c:
6119         * ext/libav/gstavcfg.c:
6120         * ext/libav/gstavdemux.c:
6121         * ext/libav/gstavmux.c:
6122         * ext/libav/gstavviddec.c:
6123         * ext/libav/gstavvidenc.c:
6124           av: Fix some memory leaks and misuse of libav API
6125
6126 2012-12-17 15:58:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6127
6128         * ext/libav/gstavauddec.c:
6129         * ext/libav/gstavauddec.h:
6130           avauddec: Use a GstBuffer instead of a GstAdapter for collecting the output buffers
6131           This might cause less memcpies as the GstMemories of the buffers
6132           are just appended into a single buffer.
6133
6134 2012-12-03 16:38:53 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
6135
6136         * ext/libav/gstavauddec.c:
6137         * ext/libav/gstavauddec.h:
6138           avauddec: accumulate buffers from a single input to push it all at once
6139           The base audio decoder wants a 1:1 mapping for input and output
6140           buffers, so this decoder must accumulate data in an adapter and push
6141           it all at once after all input has been processed.
6142           https://bugzilla.gnome.org/show_bug.cgi?id=689565
6143
6144 2012-12-17 13:42:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6145
6146         * ext/libav/gstavaudenc.c:
6147         * ext/libav/gstavcodecmap.c:
6148           avcodecmap: Only set "formats" field on raw audio/video caps
6149
6150 2012-12-17 13:41:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6151
6152         * ext/libav/gstavcodecmap.c:
6153           avcodecmap: Correctly convert GStreamer channel positions to libav channel mask
6154
6155 2012-12-17 11:11:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6156
6157         * ext/libav/gstavcodecmap.c:
6158           avcodecmap: Add more and correct restrictions for DV
6159           https://bugzilla.gnome.org/show_bug.cgi?id=600895
6160
6161 2012-12-12 17:36:33 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6162
6163         * ext/libav/gstav.h:
6164           libav: Fix some compilation errors caused by circular includes
6165
6166 2012-12-12 17:20:03 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6167
6168         * gst-libs/ext/libav:
6169           libav: Update to today's master
6170
6171 2012-12-12 17:01:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6172
6173         * ext/libav/gstavcodecmap.c:
6174           avcodec: set bits_per_coded_sample for G726
6175           Use the bitrate and the samplerate to set the bits_per_coded_sample for G726
6176           because the decoder needs this.
6177
6178 2012-12-12 15:57:19 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6179
6180         * ext/libav/gstavauddec.c:
6181           avauddec: Set frame defaults for the audio decoders too
6182
6183 2012-12-12 15:53:34 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6184
6185         * ext/libav/gstavcodecmap.c:
6186         * ext/libav/gstavcodecmap.h:
6187           avcodecmap: Remove some unused functions
6188
6189 2012-12-12 16:45:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6190
6191         * ext/libav/gstavaudenc.c:
6192           avaudenc: init frame with defaults
6193           Init the AVFrame with the right method. This sets the extended_data field
6194           correctly that is needed for some formats (G726 for example).
6195
6196 2012-12-12 15:42:09 +0000  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           avdec: Improve src template caps
6202
6203 2012-12-12 13:04:54 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6204
6205         * ext/libav/gstavaudenc.c:
6206           avaudenc: Properly handle planar audio formats with more than AV_NUM_DATA_POINTERS channels
6207
6208 2012-12-12 13:04:38 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6209
6210         * ext/libav/gstavauddec.c:
6211           avauddec: Properly handle planar audio formats with more than AV_NUM_DATA_POINTERS channels
6212
6213 2012-12-12 12:09:32 +0000  Christiaan Welvaart <cjw@daneel.dyndns.org>
6214
6215         * ext/libav/gstav.c:
6216         * ext/libav/gstav.h:
6217         * ext/libav/gstavdemux.c:
6218         * ext/libav/gstavmux.c:
6219         * ext/libav/gstavprotocol.c:
6220           avprotocol: Port from the URL protocol handler to saner public API
6221
6222 2012-12-12 09:48:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6223
6224         * ext/libav/gstavviddec.c:
6225         * ext/libav/gstavviddec.h:
6226           libav: fix palette support again
6227
6228 2012-12-11 18:56:24 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6229
6230         * ext/libav/gstavcodecmap.c:
6231           avcodecmap: Take framerate restrictions into account for encoders
6232
6233 2012-12-11 18:48:34 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6234
6235         * ext/libav/gstavaudenc.c:
6236         * ext/libav/gstavaudenc.h:
6237         * ext/libav/gstavcodecmap.c:
6238         * ext/libav/gstavvidenc.c:
6239         * ext/libav/gstavvidenc.h:
6240           avvidenc: Simplify color formats in the raw video caps
6241
6242 2012-12-11 18:07:34 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6243
6244         * ext/libav/gstavaudenc.c:
6245         * ext/libav/gstavaudenc.h:
6246         * ext/libav/gstavcodecmap.c:
6247           avaudenc: Reorder audio channels if necessary and add proper support for channel layouts
6248
6249 2012-12-11 17:25:41 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6250
6251         * ext/libav/gstavauddec.c:
6252         * ext/libav/gstavcodecmap.c:
6253         * ext/libav/gstavcodecmap.h:
6254           avcodecmap: Take channel layout constraints into account if possible
6255
6256 2012-12-11 16:54:09 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6257
6258         * ext/libav/gstavcodecmap.c:
6259           avcodecmap: Take generic samplerate limitations into account
6260
6261 2012-12-11 16:46:43 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6262
6263         * ext/libav/gstavcodecmap.c:
6264           avcodecmap: Simplify raw audio caps
6265
6266 2012-12-11 15:14:10 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6267
6268         * ext/libav/gstavauddec.c:
6269           avauddec: Close context when it was opened
6270
6271 2012-12-11 10:34:42 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6272
6273         * ext/libav/gstavviddec.c:
6274           avviddec: Fix memory leak if we already allocated an output buffer for the frame
6275
6276 2012-12-11 10:22:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6277
6278         * ext/libav/gstavviddec.c:
6279           Revert "avviddec: Fix memory leaks and assertions in error cases if we can't allocate a frame"
6280           This reverts commit 47647e1caca117ff8a62caf8bf0b6c94eb6dd025.
6281           Breaks playback when direct rendering is disabled.
6282           The reason is that we set the opaque vaue to NULL and then try to use the NULL
6283           value when we decoded a frame.
6284
6285 2012-12-10 14:54:03 +0100  Rasmus Rohde <rohde@duff.dk>
6286
6287         * ext/libav/gstavpipe.h:
6288           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.
6289
6290 2012-12-06 06:29:13 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
6291
6292         * ext/libav/gstavutils.c:
6293           avutils: Add missing includes for Windows
6294           Fixes #689751
6295
6296 2012-12-05 19:28:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6297
6298         * ext/libav/gstavaudenc.c:
6299         * ext/libav/gstavcodecmap.c:
6300           avaudenc: Add support for planar audio formats
6301
6302 2012-12-05 19:25:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6303
6304         * ext/libav/gstavauddec.c:
6305         * ext/libav/gstavaudenc.c:
6306         * ext/libav/gstavviddec.c:
6307         * ext/libav/gstavvidenc.c:
6308           av: Correctly populate the codec context with the defaults
6309
6310 2012-12-05 10:52:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6311
6312         * ext/libav/gstavauddec.c:
6313         * ext/libav/gstavaudenc.c:
6314         * ext/libav/gstavviddec.c:
6315         * ext/libav/gstavvidenc.c:
6316           av: Use av_codec_is_{en,de}coder() API instead of private struct fields
6317
6318 2012-12-04 22:09:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6319
6320         * ext/libav/gstavauddec.c:
6321           avauddec: release_buffer is not supposed to be used for audio
6322           And calling it causes crashes in some situations.
6323
6324 2012-12-04 20:45:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6325
6326         * ext/libav/gstavauddec.c:
6327         * ext/libav/gstavcodecmap.c:
6328         * ext/libav/gstavutils.c:
6329           avauddec: Add support for planar audio formats
6330
6331 2012-12-04 20:44:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6332
6333         * ext/libav/gstavviddec.c:
6334           avviddec: Fix memory leaks and assertions in error cases if we can't allocate a frame
6335
6336 2012-12-04 18:28:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6337
6338         * ext/libav/gstavauddec.c:
6339         * ext/libav/gstavaudenc.c:
6340         * ext/libav/gstavcfg.c:
6341         * ext/libav/gstavdemux.c:
6342         * ext/libav/gstavmux.c:
6343         * ext/libav/gstavutils.c:
6344         * ext/libav/gstavviddec.c:
6345         * ext/libav/gstavvidenc.c:
6346           av: Port remaining simple bits
6347
6348 2012-12-04 18:02:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6349
6350         * ext/libav/gstavauddec.c:
6351         * ext/libav/gstavcodecmap.c:
6352         * ext/libav/gstavviddec.c:
6353           av: Remove palette support for now
6354           It was never ported to the way how paletted color formats work
6355           in 1.0 anyway and the API changed in libav upstream.
6356
6357 2012-12-04 17:56:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6358
6359         * ext/libav/gstavcodecmap.c:
6360           av: Update for some constant changes
6361
6362 2012-12-04 17:47:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6363
6364         * ext/libav/gstav.c:
6365         * ext/libav/gstav.h:
6366         * ext/libav/gstavprotocol.c:
6367           av: Port to new avio protocol handler
6368
6369 2012-11-19 15:25:42 +0100  Luca Barbato <lu_zero@gentoo.org>
6370
6371         * ext/libav/gstav.c:
6372         * ext/libav/gstavauddec.c:
6373         * ext/libav/gstavaudenc.c:
6374         * ext/libav/gstavcfg.c:
6375         * ext/libav/gstavdeinterlace.c:
6376         * ext/libav/gstavmux.c:
6377         * ext/libav/gstavviddec.c:
6378         * ext/libav/gstavvidenc.c:
6379           av: update to use AVOption variants.
6380
6381 2012-12-04 17:19:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6382
6383         * gst-libs/ext/libav:
6384           libav: Switch to master (9)
6385
6386 2012-12-02 12:31:43 +0000  Tim-Philipp Müller <tim@centricular.net>
6387
6388         * ext/libav/gstavaudenc.c:
6389           avaudenc: log error string as well in debug output
6390
6391 2012-12-01 23:21:41 +0000  Tim-Philipp Müller <tim@centricular.net>
6392
6393         * ext/libav/gstavaudenc.c:
6394           avaudenc: use sample rate as ticks per second fallback
6395           The 25/1 value presumably came from the video encoder class.
6396
6397 2012-12-01 23:05:23 +0000  Tim-Philipp Müller <tim@centricular.net>
6398
6399         * ext/libav/gstavaudenc.c:
6400           avaudenc: fix output timestamping
6401           We need to pass the number of samples encode in the output buffer
6402           to gst_audio_encoder_finish_frame(), not the number of frames.
6403           Fixes output timestamps being way too small, and transcoding
6404           problems.
6405           https://bugzilla.gnome.org/show_bug.cgi?id=689398
6406
6407 2012-11-20 11:56:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6408
6409         * ext/libav/gstavaudenc.c:
6410         * ext/libav/gstavvidenc.c:
6411           avvidenc: Implement reset vfunc
6412
6413 2012-11-20 11:53:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6414
6415         * ext/libav/gstavvidenc.c:
6416           avvidenc: Don't send any frames downstream when draining unless requested to do so
6417
6418 2012-11-20 11:51:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6419
6420         * ext/libav/gstavaudenc.c:
6421           avaudenc: Implement draining
6422
6423 2012-11-20 11:45:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6424
6425         * ext/libav/gstavaudenc.c:
6426           avaudenc: Implement flush vfunc properly
6427
6428 2012-11-20 11:39:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6429
6430         * ext/libav/gstavauddec.c:
6431         * ext/libav/gstavauddec.h:
6432           avauddec: Port to non-deprecated avcodec_decode_audio4() API
6433           Fixes bug #666435.
6434
6435 2012-11-20 10:55:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6436
6437         * ext/libav/gstavaudenc.c:
6438         * ext/libav/gstavaudenc.h:
6439           avaudenc: Some minor cleanup
6440
6441 2012-11-20 10:53:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6442
6443         * ext/libav/gstavaudenc.c:
6444           avaudenc: Use non-deprecated avcodec_encode_audio2() API
6445           This also allows us to always get an output buffer of the required size
6446           instead of risking that it is too small.
6447
6448 2012-11-20 10:36:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6449
6450         * ext/libav/gstavaudenc.c:
6451         * ext/libav/gstavaudenc.h:
6452         * ext/libav/gstavcodecmap.c:
6453         * ext/libav/gstavcodecmap.h:
6454           avaudenc: Port to audio encoder base class
6455
6456 2012-11-20 10:35:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6457
6458         * ext/libav/gstavvidenc.c:
6459           avvidenc: Use gst_caps_truncate()
6460
6461 2012-11-19 17:08:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6462
6463         * ext/libav/gstavaudenc.c:
6464         * ext/libav/gstavmux.c:
6465         * ext/libav/gstavvidenc.c:
6466           av: Use PROP_ instead of ARG_
6467
6468 2012-11-19 14:10:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6469
6470         * ext/libav/gstavcodecmap.c:
6471           avcodecmap: Y41B is YUV411P, not YUV410P
6472
6473 2012-11-19 12:57:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6474
6475         * ext/libav/gstavauddec.c:
6476         * ext/libav/gstavauddec.h:
6477         * ext/libav/gstavcodecmap.c:
6478         * ext/libav/gstavcodecmap.h:
6479           avauddec: Port to audio base classes
6480
6481 2012-11-19 11:29:22 +0000  Tim-Philipp Müller <tim@centricular.net>
6482
6483         * common:
6484           Automatic update of common submodule
6485           From 6bb6951 to a72faea
6486
6487 2012-11-19 10:29:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6488
6489         * ext/libav/Makefile.am:
6490         * ext/libav/gstavauddec.c:
6491         * ext/libav/gstavauddec.h:
6492         * ext/libav/gstavaudenc.c:
6493         * ext/libav/gstavaudenc.h:
6494         * ext/libav/gstavviddec.c:
6495         * ext/libav/gstavviddec.h:
6496         * ext/libav/gstavvidenc.h:
6497           av: Put declarations in header files and rename audio codec files
6498
6499 2012-11-14 12:43:51 +0000  Tim-Philipp Müller <tim@centricular.net>
6500
6501         * ext/libav/gstavenc.c:
6502           gst_adapter_prev_timestamp -> gst_adapter_prev_pts
6503
6504 2012-11-10 16:57:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6505
6506         * ext/libav/gstavcodecmap.c:
6507           avcodecmap: Add mappings for the GBR color formats
6508
6509 2012-11-04 00:22:16 +0000  Tim-Philipp Müller <tim@centricular.net>
6510
6511         * COPYING.LIB:
6512         * ext/libav/gstav.c:
6513         * ext/libav/gstav.h:
6514         * ext/libav/gstavaudioresample.c:
6515         * ext/libav/gstavcfg.c:
6516         * ext/libav/gstavcfg.h:
6517         * ext/libav/gstavcodecmap.c:
6518         * ext/libav/gstavcodecmap.h:
6519         * ext/libav/gstavdec.c:
6520         * ext/libav/gstavdeinterlace.c:
6521         * ext/libav/gstavdemux.c:
6522         * ext/libav/gstavenc.c:
6523         * ext/libav/gstavenc.h:
6524         * ext/libav/gstavmux.c:
6525         * ext/libav/gstavpipe.h:
6526         * ext/libav/gstavprotocol.c:
6527         * ext/libav/gstavscale.c:
6528         * ext/libav/gstavutils.c:
6529         * ext/libav/gstavutils.h:
6530         * ext/libav/gstavviddec.c:
6531         * ext/libav/gstavvidenc.c:
6532         * ext/libav/gstavvidenc.h:
6533         * ext/libswscale/gstffmpegscale.c:
6534         * tests/check/elements/avdec_adpcm.c:
6535         * tests/check/elements/avdemux_ape.c:
6536         * tests/check/generic/libavcodec-locking.c:
6537         * tests/check/generic/plugin-test.c:
6538           Fix FSF address
6539
6540 2012-10-29 14:12:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6541
6542         * ext/libav/gstavcodecmap.c:
6543           avcodecmap: Remove redundant function to map PixelFormat to GstVideoFormat
6544           And merge everything into a single one.
6545
6546 2012-10-25 13:11:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6547
6548         * ext/libav/gstavdec.c:
6549           avdec: Use gst_audio_buffer_clip() instead of manual clipping
6550
6551 2012-10-25 12:51:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6552
6553         * configure.ac:
6554           Back to feature development
6555
6556 === release 1.0.2 ===
6557
6558 2012-10-25 01:34:32 +0100  Tim-Philipp Müller <tim@centricular.net>
6559
6560         * ChangeLog:
6561         * NEWS:
6562         * RELEASE:
6563         * configure.ac:
6564         * gst-libav.doap:
6565           Release 1.0.2
6566
6567 2012-10-24 16:01:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6568
6569         * gst-libs/ext/libav:
6570           libav: Update to 0.8.4 release
6571
6572 2012-10-23 10:21:52 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
6573
6574         * configure.ac:
6575           configure: fix os type configure option for android
6576
6577 2012-10-07 17:00:08 +0100  Tim-Philipp Müller <tim@centricular.net>
6578
6579         * configure.ac:
6580           Back to development (bug fixing)
6581
6582 === release 1.0.1 ===
6583
6584 2012-10-07 16:12:38 +0100  Tim-Philipp Müller <tim@centricular.net>
6585
6586         * ChangeLog:
6587         * NEWS:
6588         * RELEASE:
6589         * configure.ac:
6590         * gst-libav.doap:
6591           Release 1.0.1
6592
6593 2012-10-06 15:00:42 +0100  Tim-Philipp Müller <tim@centricular.net>
6594
6595         * common:
6596           Automatic update of common submodule
6597           From 6c0b52c to 6bb6951
6598
6599 2012-09-30 16:25:29 +0100  Tim-Philipp Müller <tim@centricular.net>
6600
6601         * ext/libav/gstavvidenc.c:
6602           avvidenc: also skip non-video encoders
6603           Doesn't actually make any difference at the moment, but
6604           seems the right thing to do.
6605           https://bugzilla.gnome.org/show_bug.cgi?id=685113
6606
6607 2012-09-30 01:27:10 +0200  Alban Browaeys <prahal@yahoo.com>
6608
6609         * ext/libav/gstavviddec.c:
6610           avviddec: exclude non-video decoders
6611           Otherwise audio decoders "ignored", ie blacklisted, end up
6612           registered by avviddec as video decoders.
6613           https://bugzilla.gnome.org/show_bug.cgi?id=685113
6614
6615 2012-09-28 16:53:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6616
6617         * ext/libav/gstavdemux.c:
6618           avdemux: fix not-negotiated errors
6619           Drop caps event received on the sink pad, instead of
6620           putting it in the list of cached events to be sent
6621           downstream later. We don't want to send our container
6622           caps downstream to our decoders, that'll give us
6623           nasty not-negotiated errors.
6624           https://bugzilla.gnome.org/show_bug.cgi?id=680464
6625
6626 2012-09-27 12:20:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6627
6628         * ext/libav/gstavviddec.c:
6629           avviddec: Correctly handle 0-sized buffers without crashing
6630           Might e.g. be valid for Theora.
6631
6632 2012-09-25 18:29:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6633
6634         * ext/libav/gstavviddec.c:
6635           avviddec: don't try to set invalid latency
6636           Avoids warnings when we don't know the latency.
6637
6638 2012-09-24 17:01:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6639
6640         * configure.ac:
6641           Back to development (bug fixing)
6642
6643 === release 1.0.0 ===
6644
6645 2012-09-24 14:53:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6646
6647         * NEWS:
6648         * RELEASE:
6649         * configure.ac:
6650         * gst-libav.doap:
6651           Release 1.0.0
6652
6653 2012-09-23 21:14:03 +0100  Tim-Philipp Müller <tim@centricular.net>
6654
6655         * tests/check/elements/avdec_adpcm.c:
6656         * tests/check/elements/avdemux_ape.c:
6657           tests: skip broken tests
6658
6659 2012-09-22 16:10:07 +0100  Tim-Philipp Müller <tim@centricular.net>
6660
6661         * common:
6662           Automatic update of common submodule
6663           From 4f962f7 to 6c0b52c
6664
6665 === release 0.11.99 ===
6666
6667 2012-09-17 18:05:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6668
6669         * configure.ac:
6670         * gst-libav.doap:
6671           Release 0.11.99
6672
6673 2012-09-17 17:53:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6674
6675         * configure.ac:
6676         * tests/check/Makefile.am:
6677           Remove -DGST_USE_UNSTABLE_API
6678
6679 2012-09-14 13:24:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6680
6681         * ext/libav/gstavviddec.c:
6682           avviddec: improve debug
6683
6684 2012-09-14 02:59:37 +0100  Tim-Philipp Müller <tim@centricular.net>
6685
6686         * configure.ac:
6687           Back to development
6688
6689 === release 0.11.94 ===
6690
6691 2012-09-14 02:51:13 +0100  Tim-Philipp Müller <tim@centricular.net>
6692
6693         * ChangeLog:
6694         * configure.ac:
6695         * gst-libav.doap:
6696           Release 0.11.94
6697
6698 2012-09-13 09:36:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
6699
6700         * ext/libav/gstavviddec.c:
6701           viddec: Set latency base on the number of bframes
6702
6703 2012-09-13 09:34:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
6704
6705         * ext/libav/gstavviddec.c:
6706           viddec: Cleanup unused has_b_frames flag
6707
6708 2012-09-12 15:30:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6709
6710         * ext/libav/gstavcodecmap.c:
6711         * ext/libav/gstavutils.c:
6712         * ext/libav/gstavutils.h:
6713         * ext/libav/gstavviddec.c:
6714         * ext/libav/gstavvidenc.c:
6715           libav: Switch to non-deprecated symbols
6716           This symbols/enums will all be deprecated in the next releases
6717
6718 2012-09-12 21:15:24 +0200  Stefan Sauer <ensonic@users.sf.net>
6719
6720         * ext/libav/gstavmux.c:
6721           collectpads: remove gst_collect_pads_add_pad_full
6722           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
6723           invocations.
6724
6725 2012-09-12 10:25:24 +0200  Michael Smith <msmith@rdio.com>
6726
6727         * ext/libav/gstavcodecmap.c:
6728           libav: add decode support for prores
6729           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683840
6730
6731 2012-09-12 10:25:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6732
6733         * ext/libav/gstavdemux.c:
6734         * ext/libav/gstavpipe.h:
6735           avdemux: port to the new GLib thread API
6736
6737 2012-09-11 20:40:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6738
6739         * configure.ac:
6740           configure.ac: handle out-of-tree build
6741           In file included from <gst-ffmpeg>/gst-libs/ext/libav/libavutil/avutil.h:318:0,
6742           from <gst-ffmpeg>/gst-libs/ext/libav/libswscale/swscale.h:30,
6743           from <gst-ffmpeg>/ext/libswscale/gstffmpegscale.c:26:
6744           <gst-ffmpeg>/gst-libs/ext/libav/libavutil/common.h:38:32: fatal error: libavutil/avconfig.h: No such file or directory
6745           compilation terminated.
6746
6747 2012-09-11 17:52:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6748
6749         * ext/libav/gstavdemux.c:
6750           avdemux: only activate in pull mode if upstream is seekable
6751
6752 2012-09-11 13:27:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6753
6754         * configure.ac:
6755           configure: actually check for orc
6756           Otherwise we get a scary "orc acceleration disabled, orc
6757           not found or too old" message at the end of the configure
6758           output. It's used by libswscale.
6759
6760 2012-09-11 13:53:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6761
6762         * ext/libav/gstavviddec.c:
6763           avviddec: add support for codecs that use reget_buffer
6764           Add support for codec that use reget_buffer. In this mode, it reuses the picture
6765           and we need to attach the corresponding input frame to it or else we get the
6766           timestamps wrong.
6767
6768 2012-09-10 17:53:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6769
6770         * configure.ac:
6771         * ext/Makefile.am:
6772         * ext/libav/Makefile.am:
6773         * ext/libav/gstav.c:
6774         * ext/libav/gstav.h:
6775         * ext/libav/gstavaudioresample.c:
6776         * ext/libav/gstavcfg.c:
6777         * ext/libav/gstavcfg.h:
6778         * ext/libav/gstavcodecmap.c:
6779         * ext/libav/gstavcodecmap.h:
6780         * ext/libav/gstavdec.c:
6781         * ext/libav/gstavdeinterlace.c:
6782         * ext/libav/gstavdemux.c:
6783         * ext/libav/gstavenc.c:
6784         * ext/libav/gstavenc.h:
6785         * ext/libav/gstavmux.c:
6786         * ext/libav/gstavpipe.h:
6787         * ext/libav/gstavprotocol.c:
6788         * ext/libav/gstavscale.c:
6789         * ext/libav/gstavutils.c:
6790         * ext/libav/gstavutils.h:
6791         * ext/libav/gstavviddec.c:
6792         * ext/libav/gstavvidenc.c:
6793         * ext/libav/gstavvidenc.h:
6794           ext: ffmpeg/gstffmpeg*.[ch] => libav/gstav*.[ch]
6795
6796 2012-09-10 17:29:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6797
6798         * configure.ac:
6799           configure: Fix name of binary to disable
6800
6801 2012-09-10 17:18:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6802
6803         * configure.ac:
6804         * ext/Makefile.am:
6805         * ext/libpostproc/Makefile.am:
6806         * ext/libpostproc/gstpostproc.c:
6807         * tests/check/.gitignore:
6808         * tests/check/Makefile.am:
6809         * tests/check/elements/postproc.c:
6810           remove postproc element
6811           libpostproc is gone from upstream libav.
6812
6813 2012-09-10 17:08:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6814
6815         * configure.ac:
6816         * ext/ffmpeg/gstffmpeg.c:
6817         * ext/ffmpeg/gstffmpeg.h:
6818         * ext/ffmpeg/gstffmpegaudioresample.c:
6819         * ext/ffmpeg/gstffmpegcodecmap.c:
6820         * ext/ffmpeg/gstffmpegcodecmap.h:
6821         * ext/ffmpeg/gstffmpegdec.c:
6822         * ext/ffmpeg/gstffmpegdeinterlace.c:
6823         * ext/ffmpeg/gstffmpegdemux.c:
6824         * ext/ffmpeg/gstffmpegenc.c:
6825         * ext/ffmpeg/gstffmpegmux.c:
6826         * ext/ffmpeg/gstffmpegprotocol.c:
6827         * ext/ffmpeg/gstffmpegscale.c:
6828         * ext/ffmpeg/gstffmpegutils.h:
6829         * ext/ffmpeg/gstffmpegviddec.c:
6830         * ext/ffmpeg/gstffmpegvidenc.c:
6831         * ext/libpostproc/gstpostproc.c:
6832         * ext/libswscale/gstffmpegscale.c:
6833           configure.ac: Import top-level include directory
6834           And fixup all includes
6835
6836 2012-09-10 11:17:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6837
6838         * ext/ffmpeg/gstffmpegdemux.c:
6839           avdemux: Really ignore demuxers we want to ignore
6840
6841 2012-09-07 17:56:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6842
6843         * ext/ffmpeg/gstffmpegviddec.c:
6844           viddec: blacklist *crystalhd* decoder wrappers
6845           There are gstreamer crystalhd elements as well,
6846           so shouldn't be a big loss.
6847           https://bugzilla.gnome.org/show_bug.cgi?id=683435
6848
6849 2012-08-26 18:17:17 +0200  Sjoerd Simons <sjoerd@luon.net>
6850
6851         * ext/ffmpeg/gstffmpegenc.c:
6852           ffmpegenc: Don't try to set caps to NULL
6853           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=682736
6854
6855 2012-08-22 13:31:46 +0200  Stefan Sauer <ensonic@users.sf.net>
6856
6857         * common:
6858           Automatic update of common submodule
6859           From 668acee to 4f962f7
6860
6861 2012-08-22 13:20:36 +0200  Stefan Sauer <ensonic@users.sf.net>
6862
6863         * configure.ac:
6864           configure: bump gtk-doc req to 1.12 (mar-2009)
6865           This allows us to e.g. unconditionally use gtkdoc-rebase.
6866
6867 2012-08-10 17:03:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6868
6869         * ext/ffmpeg/gstffmpegviddec.c:
6870           viddec: use the right pointers
6871           Use the plane pointers and strides.
6872           Improve some debug
6873
6874 2012-08-08 16:32:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6875
6876         * configure.ac:
6877           Back to development
6878
6879 === release 0.11.93 ===
6880
6881 2012-08-08 16:32:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6882
6883         * configure.ac:
6884         * gst-libav.doap:
6885           Release 0.11.93
6886
6887 2012-08-08 15:59:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6888
6889         * ext/ffmpeg/gstffmpegviddec.c:
6890           avviddec: Properly align and pad buffers for libav
6891           https://bugzilla.gnome.org/show_bug.cgi?id=680796
6892
6893 2012-08-08 13:11:57 +0100  Tim-Philipp Müller <tim@centricular.net>
6894
6895         * gst-libs/ext/Makefile.am:
6896           Revert "ffmpeg: Fix make dist"
6897           This reverts commit 4964bd753c06dfbf252dff3f520d74e91951ee08.
6898           No idea what this fixes, for me it breaks make dist, which fails
6899           with:
6900           make[2]: Entering directory `/home/tpm/gst/0.11/gst-ffmpeg/gst-libs/ext'
6901           GIT_DIR=libav/.git git checkout-index --prefix=../libav-dist/libav/ -a
6902           touch libav-dist/libav/config.mak
6903           touch: cannot touch `libav-dist/libav/config.mak': No such file or directory
6904           after a clean build.
6905
6906 2012-08-07 10:19:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6907
6908         * ext/ffmpeg/gstffmpegcodecmap.c:
6909           av: Use */x-gst-av instead of */x-gst-ff for unknown caps
6910
6911 2012-08-06 14:35:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6912
6913         * ext/ffmpeg/gstffmpegdemux.c:
6914           avdemux: Remove unused variable
6915
6916 2012-08-05 18:33:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6917
6918         * ext/ffmpeg/gstffmpegdemux.c:
6919           avdemux: Add stream-id to stream-start events
6920
6921 2012-07-26 12:37:01 +0200  Edward Hervey <edward@collabora.com>
6922
6923         * ext/ffmpeg/gstffmpegviddec.c:
6924           ffmpegviddec: Return NOT_NEGOTIATED when not configured
6925
6926 2012-08-05 16:42:26 +0100  Tim-Philipp Müller <tim@centricular.net>
6927
6928         * common:
6929           Automatic update of common submodule
6930           From 94ccf4c to 668acee
6931
6932 2012-08-04 16:19:37 +0100  Tim-Philipp Müller <tim@centricular.net>
6933
6934         * tests/check/.gitignore:
6935           Update .gitignore for ff->av
6936
6937 2012-08-04 16:17:14 +0100  Tim-Philipp Müller <tim@centricular.net>
6938
6939         * ext/ffmpeg/gstffmpegdemux.c:
6940         * tests/check/elements/avdemux_ape.c:
6941           gst_tag_list_free -> gst_tag_list_unref
6942
6943 2012-08-03 13:38:22 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
6944
6945         * gst-libav.spec.in:
6946           Add spec changelog entry
6947
6948 2012-08-03 13:37:45 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
6949
6950         * autogen.sh:
6951         * gst-libav.spec.in:
6952           Update spec file and change package name to libav in autogen.sh file
6953
6954 2012-07-28 00:33:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6955
6956         * ext/ffmpeg/gstffmpegdemux.c:
6957           tag: Update for taglist/tag event API changes
6958
6959 2012-07-25 11:55:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6960
6961         * ext/ffmpeg/gstffmpegcodecmap.c:
6962           avdec: require alignment=au for h264
6963           Because we don't use a parser anymore we need to make sure that we feed the
6964           decoder with full frames. For h264, require that we are aligned on access
6965           units.
6966           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680540
6967
6968 2012-07-23 23:29:26 +0100  Tim-Philipp Müller <tim@centricular.net>
6969
6970         * ext/ffmpeg/gstffmpegenc.c:
6971           audio encoders: use context default bitrate if no bitrate has been set
6972           Fixes 'bitrate too low: got 0, need 24000 or higher'
6973           error when doing audiotstsrc ! avenc_wmav1 ! fakesink
6974           https://bugzilla.gnome.org/show_bug.cgi?id=680487
6975           https://bugzilla.gnome.org/show_bug.cgi?id=680487
6976
6977 2012-07-23 15:02:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6978
6979         * ext/ffmpeg/gstffmpegviddec.c:
6980           ffmpeg: avoid assertion failure on duplicate frame allocation
6981
6982 2012-07-23 11:37:57 +0200  Robert Swain <robert.swain@collabora.co.uk>
6983
6984         * ext/ffmpeg/gstffmpegviddec.c:
6985           ffmpegviddec: Correctly flag interlaced state
6986           If the context interlaced state is indicated, the picture interlaced
6987           state can be used to correctly indicate GST_VIDEO_BUFFER_FLAG_INTERLACED
6988           on output buffers.
6989
6990 2012-07-23 10:40:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6991
6992         * ext/ffmpeg/gstffmpegvidenc.c:
6993           ffvidenc: Allocate output buffers with the base class functions
6994
6995 2012-07-23 10:34:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6996
6997         * ext/ffmpeg/gstffmpegviddec.c:
6998           ffmpegviddec: Update for video base classes API changes
6999
7000 2012-07-23 08:47:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7001
7002         * common:
7003           Automatic update of common submodule
7004           From 98e386f to 94ccf4c
7005
7006 2012-07-18 18:30:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7007
7008         * ext/ffmpeg/gstffmpegviddec.c:
7009           viddec: Call gst_video_decoder_negotiate()
7010
7011 2012-07-17 12:33:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7012
7013         * ext/ffmpeg/gstffmpegdeinterlace.c:
7014           avdeinterlace: fix up output caps for new field as well
7015           And presumably our output is always progressive and not
7016           interlaced any more?
7017
7018 2012-07-17 12:31:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7019
7020         * ext/ffmpeg/gstffmpegdeinterlace.c:
7021           avdeinterlace: detect interlaced input properly
7022           It's not a boolean field any more, and called "interlaced-mode" now.
7023
7024 2012-07-13 14:01:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7025
7026         * ext/ffmpeg/gstffmpegdemux.c:
7027           demux: Push STREAM_START when needed
7028
7029 2012-07-10 16:10:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7030
7031         * ext/ffmpeg/gstffmpegdec.c:
7032           avdec: ignore AAC errors instead of erroring out
7033           Also ignore decode errors for AAC and carry on decoding like we do for all
7034           other formats.
7035           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679639
7036
7037 2012-07-10 15:47:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7038
7039         * ext/ffmpeg/gstffmpegcodecmap.c:
7040           avcodecmap: only restrict caps on encoders
7041           We only want to restrict the channels/rate and width/height on the encoder pads.
7042           For decoders can't assume that the input caps contain channels/rate or
7043           width/height so we need to accept everything.
7044
7045 2012-07-06 11:50:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7046
7047         * ext/ffmpeg/gstffmpegvidenc.c:
7048           update for query api changes
7049
7050 2012-07-06 11:27:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7051
7052         * ext/ffmpeg/gstffmpegviddec.c:
7053           update for query api changes
7054
7055 2012-07-06 11:03:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7056
7057         * ext/ffmpeg/gstffmpegvidenc.c:
7058           update for allocation query changes
7059
7060 2012-07-06 09:49:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7061
7062         * ext/ffmpeg/gstffmpegcfg.c:
7063           cfg: remove some deprecated properties: statsfile, mb-qmin, mb-qmax
7064           Use multipass-cache-file, qmin, qmax instead.
7065
7066 2012-07-05 13:20:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7067
7068         * ext/ffmpeg/gstffmpegdemux.c:
7069           avdemux: Implement segment-done event
7070
7071 2012-07-03 17:05:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7072
7073         * ext/ffmpeg/gstffmpegviddec.c:
7074           avdec: handle_frame should always unref the input frame
7075           Unref the input frame in all cases. Previously it was only unreffed when the
7076           frame was used for output.
7077           When we produce an output frame, take an extra ref because the frame is now
7078           freed elsewhere.
7079
7080 2012-07-03 17:04:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7081
7082         * ext/ffmpeg/gstffmpegviddec.c:
7083           avdec: small cleanup
7084
7085 2012-07-03 17:04:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7086
7087         * ext/ffmpeg/gstffmpegviddec.c:
7088           avdec: avoid some refs
7089           We can let the ffmpeg structure take ownership of the buffer.
7090
7091 2012-07-02 21:39:02 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
7092
7093         * ext/ffmpeg/gstffmpegvidenc.c:
7094           ffvidenc: Fix a format string to avoid warnings
7095           istffmpegvidenc.c:412:3: error: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'gint' [-Werror=format]
7096
7097 2012-07-02 15:50:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7098
7099         * ext/ffmpeg/gstffmpegenc.c:
7100           ffaudenc: Fix format string compiler warning
7101           gstffmpegenc.c:266:3: error: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'gint'
7102
7103 2012-06-28 09:33:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7104
7105         * ext/ffmpeg/gstffmpegviddec.c:
7106           avdec: don't wait for keyframe
7107           Don't wait for a keyframe but try to decode as soon as possible. In most cases,
7108           the demuxer will send a keyframe first and things will work fine, in other
7109           cases, like RTP, we try to decode ASAP to provide quick feedback. Some formats
7110           also have no keyframes (h264 with intra refresh).
7111
7112 2012-06-26 12:36:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7113
7114         * ext/ffmpeg/gstffmpegvidenc.c:
7115           avenc: don't leak frames
7116
7117 2012-06-20 12:32:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7118
7119         * tests/check/elements/avdec_adpcm.c:
7120         * tests/check/elements/avdemux_ape.c:
7121           update for bus api changes
7122
7123 2012-06-20 10:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7124
7125         * ext/ffmpeg/gstffmpegdemux.c:
7126           avdemux: update for task api change
7127
7128 2012-06-19 21:41:14 -0400  Matej Knopp <Matej@new-host-5.home>
7129
7130         * ext/ffmpeg/gstffmpegviddec.c:
7131           ffmpegviddec: Don't reopen decoder on same caps, fix memory leaks, only drain on EOS
7132
7133 2012-06-19 12:23:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7134
7135         * ext/ffmpeg/gstffmpegviddec.c:
7136           viddec: avoid renegotiation
7137           Keep track of the context veriables and renegotiate when something changes. We
7138           need to use separate values for this because not all values can be copied into a
7139           GstVideoInfo.
7140           Set the output interlacing based on the libav context.
7141           Use the demuxer and decoder framerate to construct an output framerate.
7142           Use demuxer and decoder par to construct an output framerate.
7143
7144 2012-06-15 16:37:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7145
7146         * ext/ffmpeg/gstffmpegviddec.c:
7147           ffmpegvidenc: Handle allocation queries and improve the padding/direct-rendering handling
7148
7149 2012-06-15 15:18:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7150
7151         * ext/ffmpeg/gstffmpegviddec.c:
7152           ffmpegviddec: Port to 0.11 again
7153           No support for video meta, cropping, etc. yet
7154
7155 2012-06-15 12:28:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7156
7157           Merge remote-tracking branch 'origin/0.10'
7158
7159 2012-06-15 12:19:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7160
7161         * ext/ffmpeg/gstffmpegviddec.c:
7162           ffmpegviddec: Properly return if negotiation fails
7163           Instead of crashing ....
7164
7165 2012-06-14 16:29:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7166
7167         * ext/ffmpeg/gstffmpegvidenc.c:
7168         * ext/ffmpeg/gstffmpegvidenc.h:
7169           ffvidenc: Port to 0.11
7170
7171 2012-06-14 15:44:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7172
7173           Merge remote-tracking branch 'origin/0.10'
7174
7175 2012-06-14 12:41:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7176
7177           Merge remote-tracking branch 'origin/0.10'
7178           Conflicts:
7179           common
7180           ext/ffmpeg/Makefile.am
7181           ext/ffmpeg/gstffmpegcfg.c
7182           ext/ffmpeg/gstffmpegcodecmap.c
7183           ext/ffmpeg/gstffmpegcodecmap.h
7184           ext/ffmpeg/gstffmpegdec.c
7185           ext/ffmpeg/gstffmpegenc.c
7186           ext/ffmpeg/gstffmpegenc.h
7187           tests/check/Makefile.am
7188           Porting of the new video elements to 0.11 still pending.
7189
7190 2012-06-14 15:13:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7191
7192         * ext/ffmpeg/gstffmpegviddec.c:
7193           ffmpegviddec: Properly update the interlacing
7194           Fixes #678080
7195
7196 2012-06-14 15:04:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7197
7198         * ext/ffmpeg/gstffmpegviddec.c:
7199           ffmpegviddec: Properly error out when codec doesn't open
7200           Avoids ending up using an un-set codec
7201
7202 2012-05-03 19:02:09 +0200  Matej Knopp <matej.knopp@gmail.com>
7203
7204         * ext/ffmpeg/gstffmpegdec.c:
7205           gstffmpegdec: only drain on EOS
7206           See https://bugzilla.gnome.org/show_bug.cgi?id=675359
7207
7208 2012-06-09 16:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7209
7210         * ext/ffmpeg/gstffmpegenc.c:
7211           avenc: make buffer-size property read-only
7212           Fixes FIXME.
7213
7214 2012-06-09 16:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7215
7216         * ext/ffmpeg/gstffmpegcfg.c:
7217         * ext/ffmpeg/gstffmpegenc.c:
7218         * ext/ffmpeg/gstffmpegenc.h:
7219           avenc: change properties of type ulong to int
7220
7221 2012-06-09 14:37:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7222
7223         * ext/ffmpeg/gstffmpegmux.c:
7224           avmux: blacklist "segment" muxer
7225           Causes run-time warnings.
7226
7227 2012-06-08 15:06:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7228
7229         * common:
7230           Automatic update of common submodule
7231           From 03a0e57 to 98e386f
7232
7233 2012-06-08 14:26:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7234
7235         * common:
7236           Automatic update of common submodule
7237           From b811047 to 3baf58a
7238
7239 2012-06-08 10:11:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7240
7241         * ext/ffmpeg/gstffmpegcodecmap.c:
7242           update for audio api changes
7243
7244 2012-06-07 16:35:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7245
7246         * configure.ac:
7247           Back to development
7248
7249 === release 0.11.92 ===
7250
7251 2012-06-07 16:35:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7252
7253         * ChangeLog:
7254         * NEWS:
7255         * RELEASE:
7256         * configure.ac:
7257         * gst-libav.doap:
7258           Release 0.11.92
7259
7260 2012-06-07 12:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7261
7262         * gst-libs/ext/libav:
7263           libav: Update to 0.8.3 release
7264
7265 2012-06-07 12:26:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7266
7267         * gst-libs/ext/libav:
7268           libav: Update to 0.8.3 release
7269
7270 2012-06-06 18:20:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7271
7272         * common:
7273           Automatic update of common submodule
7274           From 1fab359 to 03a0e57
7275
7276 2012-06-06 18:19:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7277
7278         * common:
7279           Automatic update of common submodule
7280           From b098abb to b811047
7281
7282 2012-06-06 13:03:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7283
7284         * ext/ffmpeg/gstffmpegdemux.c:
7285           update for tag event change
7286
7287 2012-06-01 10:30:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7288
7289         * common:
7290           Automatic update of common submodule
7291           From f1b5a96 to 1fab359
7292
7293 2012-06-01 10:22:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7294
7295         * common:
7296           Automatic update of common submodule
7297           From 96f075b to b098abb
7298
7299 2012-05-31 13:43:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7300
7301         * ext/ffmpeg/gstffmpegcodecmap.c:
7302         * ext/ffmpeg/gstffmpegdec.c:
7303         * ext/libswscale/gstffmpegscale.c:
7304           avdec: fix paletted formats
7305           Pass the palette as the side data for AVPacket so that it is written in the
7306           second plane of output AVFrame.
7307
7308 2012-05-31 13:10:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7309
7310         * common:
7311           Automatic update of common submodule
7312           From 92b7266 to f1b5a96
7313
7314 2012-05-30 12:47:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7315
7316         * common:
7317           Automatic update of common submodule
7318           From ec1c4a8 to 92b7266
7319
7320 2012-05-30 12:40:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7321
7322         * common:
7323           Automatic update of common submodule
7324           From 1e6c5ea to 96f075b
7325
7326 2012-05-30 12:31:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7327
7328         * common:
7329           Automatic update of common submodule
7330           From ff4cad1 to 1e6c5ea
7331
7332 2012-05-30 11:26:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7333
7334         * common:
7335           Automatic update of common submodule
7336           From 3429ba6 to ec1c4a8
7337
7338 2012-05-30 11:26:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7339
7340         * common:
7341           Automatic update of common submodule
7342           From 7604bab to ff4cad1
7343
7344 2012-05-25 17:03:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7345
7346         * ext/ffmpeg/gstffmpegcodecmap.c:
7347           libav: add support for 10 bits I420
7348           See https://bugzilla.gnome.org/show_bug.cgi?id=665034
7349
7350 2012-05-24 12:33:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7351
7352         * common:
7353           Automatic update of common submodule
7354           From dc70203 to 3429ba6
7355
7356 2012-05-22 12:57:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7357
7358         * gst-libs/ext/libav:
7359           libav: Update to 0.8.2 release
7360
7361 2012-05-22 12:56:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7362
7363         * gst-libs/ext/libav:
7364           libav: Update to 0.8.2 release
7365
7366 2012-05-16 08:16:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7367
7368         * .gitignore:
7369           .gitignore: update for module name change
7370
7371 2012-01-13 19:20:28 -0500  Matej Knopp <matej.knopp@gmail.com>
7372
7373         * .gitignore:
7374           .gitignore: add visual studio IDE files and OS X .DS_Store files
7375           https://bugzilla.gnome.org/show_bug.cgi?id=667899
7376
7377 2012-05-16 09:13:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7378
7379         * configure.ac:
7380           configure: Require core/base 0.11.91
7381
7382 2012-05-15 14:43:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7383
7384         * tests/check/Makefile.am:
7385           tests: Don't run the postproc test if compiled as an LGPL plugin
7386
7387 2012-05-15 14:41:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7388
7389         * tests/check/Makefile.am:
7390           tests: Don't run the postproc test if compiled as an LGPL plugin
7391
7392 2012-05-13 17:01:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7393
7394         * configure.ac:
7395           Back to development
7396
7397 === release 0.11.91 ===
7398
7399 2012-05-13 16:54:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7400
7401         * ChangeLog:
7402         * NEWS:
7403         * RELEASE:
7404         * common:
7405         * configure.ac:
7406         * gst-libav.doap:
7407           Release 0.11.91
7408
7409 2012-05-13 15:57:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7410
7411         * common:
7412           Automatic update of common submodule
7413           From dc70203 to 3429ba6
7414
7415 2012-04-26 15:31:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7416
7417         * ext/ffmpeg/gstffmpegcodecmap.c:
7418           codecmap: correctly set height in AVCodecContext
7419           https://bugzilla.gnome.org/show_bug.cgi?id=674899
7420
7421 2012-04-26 18:56:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7422
7423         * ext/ffmpeg/gstffmpegviddec.c:
7424           ffmpegviddec: Always keep a reference to the frame
7425           Ensures no data gets cleared before the decoders are really done
7426           with it.
7427
7428 2012-04-26 17:00:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7429
7430         * ext/ffmpeg/gstffmpegviddec.c:
7431           ffmpegviddec: Flush and drain when needed
7432           we need to flush avcodec internal state on hard resets
7433           we need to drain out pending buffers on EOS and soft resets
7434
7435 2012-04-24 15:36:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7436
7437         * ext/ffmpeg/gstffmpegviddec.c:
7438           ffmpegviddec: Add video/x-raw-gray to src pad template
7439
7440 2012-04-24 15:36:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7441
7442         * ext/ffmpeg/gstffmpegcodecmap.c:
7443           codecmap: Add more GstVideoInfo<=>PixelFormat mappings
7444
7445 2012-04-18 12:37:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7446
7447         * ext/ffmpeg/gstffmpegviddec.c:
7448           ffmpegviddec: Port to GstVideoDecoder
7449
7450 2012-04-24 11:31:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7451
7452         * ext/ffmpeg/Makefile.am:
7453         * ext/ffmpeg/gstffmpegvidenc.c:
7454         * ext/ffmpeg/gstffmpegvidenc.h:
7455           gstffmpegvidenc: Port to -base video classes
7456
7457 2012-04-07 11:14:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7458
7459         * ext/ffmpeg/gstffmpeg.c:
7460         * ext/ffmpeg/gstffmpeg.h:
7461         * ext/ffmpeg/gstffmpegcfg.c:
7462         * ext/ffmpeg/gstffmpegcfg.h:
7463         * ext/ffmpeg/gstffmpegdec.c:
7464         * ext/ffmpeg/gstffmpegenc.c:
7465         * ext/ffmpeg/gstffmpegenc.h:
7466         * ext/ffmpeg/gstffmpegviddec.c:
7467         * ext/ffmpeg/gstffmpegvidenc.c:
7468         * ext/ffmpeg/gstffmpegvidenc.h:
7469           ffmpegenc/dec: Remove audio/video specific code
7470           Makes each file more manageable, second step to porting to base classes
7471
7472 2012-04-07 10:36:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7473
7474         * ext/ffmpeg/Makefile.am:
7475         * ext/ffmpeg/gstffmpegviddec.c:
7476         * ext/ffmpeg/gstffmpegvidenc.c:
7477         * ext/ffmpeg/gstffmpegvidenc.h:
7478           ffmpeg: Clone encoder and decoder files
7479           First step in porting to base video classes
7480
7481 2012-04-24 11:31:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7482
7483         * ext/ffmpeg/gstffmpegcodecmap.c:
7484         * ext/ffmpeg/gstffmpegcodecmap.h:
7485           codecmap: Add utility for using with GstVideoFormat
7486
7487 2012-04-22 11:52:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7488
7489         * ext/ffmpeg/gstffmpegdemux.c:
7490           ffmpegdemux: skip ffmpeg matroska,webm typefinder again
7491           Causes warnings, and shouldn't be needed.
7492
7493 2012-04-20 16:23:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7494
7495           Merge remote-tracking branch 'origin/0.10'
7496
7497 2012-04-20 16:16:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7498
7499         * ext/ffmpeg/gstffmpegdec.c:
7500           ffdec: don't flush buffers on DISCONT
7501           Don't flush the buffers that ffmpeg has on DISCONT but instead let it recover.
7502           This gives a much better image in the case of packet loss.
7503           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=635020
7504
7505 2012-04-19 15:37:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7506
7507           Merge remote-tracking branch 'origin/0.10'
7508
7509 2012-04-19 15:35:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7510
7511         * ext/libpostproc/gstpostproc.c:
7512           postproc: fix compilation when ORC is missing
7513           Fix 'set but not used' compiler error when ORC is missing.
7514
7515 2012-04-19 14:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7516
7517           Merge remote-tracking branch 'origin/0.10'
7518           Conflicts:
7519           ext/libswscale/gstffmpegscale.c
7520
7521 2012-04-19 14:45:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7522
7523         * ext/libswscale/gstffmpegscale.c:
7524           ffscale: fix compilation when ORC is missing
7525           Fix set but not used compiler error when ORC is missing.
7526
7527 2012-04-17 15:36:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7528
7529         * ext/ffmpeg/gstffmpegmux.c:
7530           collectpads2: rename to collectpads
7531
7532 2012-04-16 09:11:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7533
7534         * common:
7535           Automatic update of common submodule
7536           From 6db25be to dc70203
7537
7538 2012-04-13 13:53:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7539
7540         * autogen.sh:
7541         * configure.ac:
7542           configure: Modernize autotools setup a bit
7543           Also we now only create tar.bz2 and tar.xz tarballs.
7544
7545 2012-04-13 13:38:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7546
7547         * common:
7548           Automatic update of common submodule
7549           From 464fe15 to 6db25be
7550
7551 2012-04-13 09:32:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7552
7553         * configure.ac:
7554           Back to development
7555
7556 === release 0.11.90 ===
7557
7558 2012-04-13 09:29:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7559
7560         * ChangeLog:
7561         * NEWS:
7562         * RELEASE:
7563         * configure.ac:
7564         * gst-libav.doap:
7565           Release 0.11.90
7566
7567 2012-04-12 19:56:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7568
7569         * Makefile.am:
7570         * gst-libav.doap:
7571           Fix make distcheck
7572
7573 2012-04-12 19:46:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7574
7575         * configure.ac:
7576           configure: Remove another occurence of ffmpeg
7577
7578 2012-04-12 19:41:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7579
7580         * configure.ac:
7581         * docs/plugins/Makefile.am:
7582         * docs/plugins/gst-libav-plugins-docs.sgml:
7583         * docs/plugins/gst-libav-plugins-sections.txt:
7584         * docs/plugins/gst-libav-plugins.args:
7585         * docs/plugins/gst-libav-plugins.hierarchy:
7586         * docs/plugins/gst-libav-plugins.interfaces:
7587         * docs/plugins/gst-libav-plugins.prerequisites:
7588         * docs/plugins/gst-libav-plugins.signals:
7589         * docs/plugins/gst-libav-plugins.types:
7590         * docs/plugins/inspect/plugin-ffmpeg.xml:
7591         * ext/Makefile.am:
7592         * ext/ffmpeg/Makefile.am:
7593         * ext/ffmpeg/gstffmpeg.c:
7594         * ext/ffmpeg/gstffmpeg.h:
7595         * ext/ffmpeg/gstffmpegaudioresample.c:
7596         * ext/ffmpeg/gstffmpegcfg.c:
7597         * ext/ffmpeg/gstffmpegcodecmap.c:
7598         * ext/ffmpeg/gstffmpegcodecmap.h:
7599         * ext/ffmpeg/gstffmpegdec.c:
7600         * ext/ffmpeg/gstffmpegdeinterlace.c:
7601         * ext/ffmpeg/gstffmpegdemux.c:
7602         * ext/ffmpeg/gstffmpegenc.c:
7603         * ext/ffmpeg/gstffmpegmux.c:
7604         * ext/ffmpeg/gstffmpegprotocol.c:
7605         * ext/ffmpeg/gstffmpegscale.c:
7606         * ext/ffmpeg/gstffmpegutils.h:
7607         * ext/libpostproc/gstpostproc.c:
7608         * ext/libswscale/Makefile.am:
7609         * ext/libswscale/gstffmpegscale.c:
7610         * gst-libav.doap:
7611         * gst-libav.spec.in:
7612         * tests/check/Makefile.am:
7613         * tests/check/elements/avdec_adpcm.c:
7614         * tests/check/elements/avdemux_ape.c:
7615         * tests/check/generic/libavcodec-locking.c:
7616         * tests/check/generic/plugin-test.c:
7617         * tests/check/gst-libav.supp:
7618           Rename everything from gst-ffmpeg to gst-libav
7619           Also change elements factory names to avenc_*, avdec_*,
7620           avmux_* and avdemux_*. The actual filenames, type names,
7621           function/variable names are not touched to make merging
7622           with 0.10 easier at this point. Once 0.10 is not supported
7623           anymore everything should be renamed.
7624
7625 2012-04-12 11:06:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7626
7627         * gst-libs/ext/Makefile.am:
7628           ffmpeg: Fix make dist
7629
7630 2012-04-10 00:59:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7631
7632         * ext/ffmpeg/gstffmpegdec.c:
7633         * ext/ffmpeg/gstffmpegdemux.c:
7634         * ext/ffmpeg/gstffmpegenc.c:
7635         * ext/ffmpeg/gstffmpegmux.c:
7636           ffmpeg: use set_metadata() for generated strings
7637           Reverts parts of previous commit.
7638
7639 2012-04-10 00:53:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7640
7641         * ext/ffmpeg/gstffmpegaudioresample.c:
7642         * ext/ffmpeg/gstffmpegdec.c:
7643         * ext/ffmpeg/gstffmpegdeinterlace.c:
7644         * ext/ffmpeg/gstffmpegdemux.c:
7645         * ext/ffmpeg/gstffmpegenc.c:
7646         * ext/ffmpeg/gstffmpegmux.c:
7647         * ext/ffmpeg/gstffmpegscale.c:
7648         * ext/libpostproc/gstpostproc.c:
7649         * ext/libswscale/gstffmpegscale.c:
7650           Use new gst_element_class_set_static_metadata()
7651
7652 2012-04-05 18:44:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7653
7654         * common:
7655           Automatic update of common submodule
7656           From 7fda524 to 464fe15
7657
7658 2012-04-05 17:41:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7659
7660         * ext/ffmpeg/gstffmpeg.c:
7661         * ext/libpostproc/gstpostproc.c:
7662         * ext/libswscale/gstffmpegscale.c:
7663           gst: Update for GST_PLUGIN_DEFINE() API changes
7664
7665 2012-04-05 13:28:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7666
7667         * configure.ac:
7668           configure: Update version to 0.11.89.1
7669
7670 2012-04-04 14:48:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7671
7672         * configure.ac:
7673         * docs/plugins/Makefile.am:
7674         * docs/plugins/gst-ffmpeg-plugins-docs.sgml:
7675         * docs/version.entities.in:
7676         * ext/ffmpeg/Makefile.am:
7677         * ext/libpostproc/Makefile.am:
7678         * ext/libswscale/Makefile.am:
7679         * gst-ffmpeg.spec.in:
7680           ffmpeg: Update versioning
7681
7682 2012-04-03 11:52:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7683
7684         * ext/ffmpeg/gstffmpegdec.c:
7685           ffdec: handle DTS/PTS
7686           Now that we can know about PTS and DTS on incomming buffers, track them and set
7687           the correct output timestamps.
7688           We can remove the code to estimate if input buffers have pts or dts.
7689
7690 2012-03-30 18:14:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7691
7692         * ext/ffmpeg/gstffmpegutils.c:
7693           update for buffer api change
7694
7695 2012-03-28 12:50:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7696
7697         * ext/ffmpeg/gstffmpegdec.c:
7698           update for buffer changes
7699
7700 2012-03-27 16:39:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7701
7702         * ext/ffmpeg/gstffmpegenc.c:
7703           ffenc: fix caps handling
7704           Avoid copies and leaks
7705
7706 2012-03-26 12:13:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7707
7708           Replace master with 0.11
7709
7710 2012-03-22 15:56:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7711
7712         * configure.ac:
7713           back to development
7714
7715 === release 0.11.2 ===
7716
7717 2012-03-22 15:53:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7718
7719         * ChangeLog:
7720         * NEWS:
7721         * RELEASE:
7722         * configure.ac:
7723         * gst-ffmpeg.doap:
7724           Release 0.11.2
7725
7726 2012-03-22 15:31:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7727
7728           Merge branch 'master' into 0.11
7729           Conflicts:
7730           gst-libs/ext/libav
7731
7732 2012-03-21 12:54:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7733
7734         * tests/check/generic/libavcodec-locking.c:
7735           test: fix unit test
7736
7737 2012-03-19 11:06:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7738
7739         * ext/ffmpeg/gstffmpegdec.c:
7740           ffdec: ensure padding is big enough
7741
7742 2012-03-19 10:29:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7743
7744         * ext/ffmpeg/gstffmpegdec.c:
7745           ffdec: check if input is already 0-padded
7746           When the input buffer is already 0-padded we don't need to copy. This can happen
7747           because in the ALLOCATION query we suggest this.
7748           Only do temporary padding when we are using a parser.
7749
7750 2012-03-15 22:11:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7751
7752         * ext/ffmpeg/gstffmpegdec.c:
7753           update for bufferpool changes
7754
7755 2012-03-15 20:39:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7756
7757         * ext/ffmpeg/gstffmpegdec.c:
7758           update for allocation query changes
7759
7760 2012-03-14 20:04:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7761
7762         * ext/ffmpeg/gstffmpegdec.c:
7763           ffdec: propose some padding in the allocation query
7764           Hopefully upstream can add some padding and then we don't have to memcpy.
7765
7766 2012-03-14 19:53:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7767
7768         * ext/ffmpeg/gstffmpegdec.c:
7769           take padding into account
7770
7771 2012-03-14 17:35:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7772
7773         * ext/ffmpeg/gstffmpegdec.c:
7774           ffdec: remove unused crop property
7775
7776 2012-03-14 17:33:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7777
7778         * ext/ffmpeg/gstffmpegdec.c:
7779           ffdec: remove padding property
7780           Users should not mess with this
7781
7782 2012-03-14 12:58:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7783
7784         * ext/ffmpeg/gstffmpegdec.c:
7785           ffdec: make bufferpool setup recalculate direct rendering
7786           We need to recalculate if we can use direct rendering after we have setup the
7787           bufferpool.
7788
7789 2012-03-14 11:53:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7790
7791         * ext/ffmpeg/gstffmpegdec.c:
7792           ffdec: add some PERFORMANCE logging
7793
7794 2012-03-13 13:24:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7795
7796         * ext/ffmpeg/gstffmpegcodecmap.c:
7797           ffcodec: add voc demuxer
7798
7799 2012-03-13 13:24:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7800
7801         * ext/ffmpeg/gstffmpegdemux.c:
7802           ffdemux: activate pad before setting caps
7803
7804 2012-03-12 13:50:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7805
7806         * ext/ffmpeg/gstffmpegdec.c:
7807           ffdec: implement accept-caps
7808           Implement a potentially faster accept-caps function
7809
7810 2012-03-11 19:07:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7811
7812         * ext/ffmpeg/gstffmpegenc.c:
7813         * ext/libswscale/gstffmpegscale.c:
7814           fix for caps api changes
7815
7816 2012-03-08 13:04:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7817
7818         * ext/ffmpeg/gstffmpegdec.c:
7819           ffmpegdec: enable alignment if videometa is allowed
7820           Use the videobufferpool when downstream didn't suggest one.
7821           Only enable video alignment in the bufferpool when downstream supports video
7822           metadata.
7823
7824 2012-03-06 15:27:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7825
7826         * ext/ffmpeg/gstffmpegmux.c:
7827           ffmux: Use correct enum type for return value
7828
7829 2012-03-02 17:27:30 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
7830
7831         * ext/ffmpeg/gstffmpegdec.c:
7832           ffmpegdec: Use auto-threads if available, and only slice-threading
7833           Slice threading causes less latency (and corruption)
7834
7835 2012-02-27 06:26:02 +0100  Alessandro Decina <alessandro.d@gmail.com>
7836
7837         * ext/ffmpeg/gstffmpegcodecmap.c:
7838         * ext/ffmpeg/gstffmpegdec.c:
7839         * ext/ffmpeg/gstffmpegdemux.c:
7840         * ext/ffmpeg/gstffmpegenc.c:
7841         * ext/ffmpeg/gstffmpegprotocol.c:
7842         * ext/libswscale/gstffmpegscale.c:
7843           Fix compiler warnings
7844
7845 2012-02-22 12:28:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7846
7847         * ext/libswscale/gstffmpegscale.c:
7848           update for fixate_caps change
7849
7850 2012-02-22 12:14:21 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
7851
7852         * ext/ffmpeg/gstffmpegcodecmap.c:
7853           codecmap: Add mapping for Indeo 4 video codec
7854
7855 2012-02-22 11:53:35 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
7856
7857         * gst-libs/ext/libav:
7858           libav: Switch to tracking 0.8 release branch
7859
7860 2012-02-22 02:08:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7861
7862         * ext/ffmpeg/gstffmpegutils.c:
7863           update for new memory api
7864
7865 2012-02-21 18:02:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7866
7867         * ext/ffmpeg/gstffmpegdec.c:
7868           ffdec: disable multithreading
7869           It causes refcounting problems.
7870
7871 2011-12-11 06:25:23 +0100  Matej Knopp <matej.knopp@gmail.com>
7872
7873         * ext/ffmpeg/gstffmpegdec.c:
7874           only reopen decoder when new caps are different
7875
7876 2012-02-17 11:07:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7877
7878         * configure.ac:
7879           back to development
7880
7881 === release 0.11.1 ===
7882
7883 2012-02-17 11:07:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7884
7885         * ChangeLog:
7886         * NEWS:
7887         * RELEASE:
7888         * configure.ac:
7889         * gst-ffmpeg.doap:
7890           RELEASE 0.11.1
7891
7892 2012-02-08 16:41:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7893
7894         * ext/ffmpeg/gstffmpegdemux.c:
7895         * ext/ffmpeg/gstffmpegprotocol.c:
7896           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
7897
7898 2012-02-02 01:36:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7899
7900         * ext/ffmpeg/gstffmpegdemux.c:
7901           Fix for gst_type_find_register() API change
7902
7903 2012-01-25 14:11:17 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
7904
7905         * common:
7906           Automatic update of common submodule
7907           From c463bc0 to 7fda524
7908
7909 2012-01-25 13:14:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7910
7911           Merge branch 'master' into 0.11
7912
7913 2012-01-25 13:10:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7914
7915         * common:
7916         * configure.ac:
7917           configure: Add --disable-fatal-warnings configure option
7918
7919 2012-01-24 14:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7920
7921         * ext/ffmpeg/gstffmpegcodecmap.c:
7922         * ext/ffmpeg/gstffmpegdec.c:
7923         * ext/ffmpeg/gstffmpegdeinterlace.c:
7924         * ext/ffmpeg/gstffmpegdemux.c:
7925         * ext/ffmpeg/gstffmpegenc.c:
7926         * ext/ffmpeg/gstffmpegmux.c:
7927           ffmpeg: port to new memory API
7928
7929 2012-01-25 11:39:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7930
7931         * common:
7932           Automatic update of common submodule
7933           From 2a59016 to c463bc0
7934
7935 2012-01-19 11:34:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7936
7937         * ext/ffmpeg/gstffmpegdemux.c:
7938           port to new gthread API
7939
7940 2012-01-18 16:47:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7941
7942         * common:
7943           Automatic update of common submodule
7944           From 0807187 to 2a59016
7945
7946 2012-01-18 10:21:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7947
7948           Merge branch 'master' into 0.11
7949
7950 2012-01-18 10:05:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7951
7952         * ext/ffmpeg/gstffmpegdec.c:
7953           ffdec: Only set get_buffer() function for video
7954           Fixes bug #666435.
7955
7956 2012-01-12 18:03:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7957
7958         * ext/ffmpeg/gstffmpegdemux.c:
7959           ffmpegdemux: demote swf demuxer to GST_RANK_NONE
7960           SWF doesn't really make sense in our context, don't pretend
7961           to support it. People should use a dedicated swf player for that.
7962
7963 2012-01-12 14:57:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7964
7965         * ext/ffmpeg/gstffmpegdemux.c:
7966           ffmpegdemux: fix caps leak
7967
7968 2012-01-10 13:41:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7969
7970         * ext/ffmpeg/Makefile.am:
7971           ffmpeg: fix and extend LIBS in Makefile.am
7972           ... to account for -base video helper functions.
7973
7974 2011-01-27 22:25:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7975
7976         * configure.ac:
7977           configure.ac: improve path handling in out-of-tree build
7978           That is, handle the srcdir being given by a relative path as well as
7979           an absolute path by using autotools provided absolute path.
7980
7981 2012-01-10 11:49:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7982
7983         * ext/ffmpeg/gstffmpegmux.c:
7984           ffmux: gst_element_class_add_pad_template() takes ownership of the pad template
7985
7986 2012-01-10 11:39:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7987
7988         * ext/ffmpeg/gstffmpegdec.c:
7989         * ext/libpostproc/gstpostproc.c:
7990         * gst-libs/ext/libav:
7991           ffmpeg: Fix merge mistakes
7992
7993 2012-01-10 11:35:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7994
7995           Merge branch 'master' into 0.11
7996           Conflicts:
7997           configure.ac
7998           ext/ffmpeg/gstffmpegcodecmap.c
7999           ext/ffmpeg/gstffmpegdec.c
8000           ext/ffmpeg/gstffmpegdeinterlace.c
8001           ext/ffmpeg/gstffmpegmux.c
8002           ext/libswscale/gstffmpegscale.c
8003
8004 2012-01-10 10:08:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8005
8006         * ext/ffmpeg/gstffmpegcodecmap.c:
8007           ffmpeg: Channel layouts are now set for DTS and (E)AC3 by libav
8008
8009 2012-01-10 11:12:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8010
8011         * gst-libs/ext/libav:
8012           libav: Update to current GIT master
8013
8014 2012-01-10 11:04:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8015
8016         * ext/ffmpeg/gstffmpegdec.c:
8017           ffdec: Give the (E)AC3/DTS decoders a rank of marginal
8018           Even if they don't downmix to stereo, they're still working
8019           correctly. The only advantage of dtsdec/a52dec is that they
8020           downmix to stereo (using the special downmixing matrices) if
8021           downstream prefers stereo but in every other case they should
8022           be equivalent.
8023
8024 2012-01-10 10:59:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8025
8026         * ext/ffmpeg/gstffmpegdec.c:
8027           ffdec: Revert accidentially committed rank change of the (E)AC3/DTS decoders
8028
8029 2012-01-10 10:45:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8030
8031         * ext/ffmpeg/gstffmpegdec.c:
8032           ffmpegdec: Reorder audio channels after clipping the audio buffer
8033
8034 2012-01-10 10:37:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8035
8036         * ext/ffmpeg/gstffmpegcodecmap.c:
8037         * ext/ffmpeg/gstffmpegcodecmap.h:
8038         * ext/ffmpeg/gstffmpegdec.c:
8039           ffmpegdec: Correctly reorder audio channels to the GStreamer order if necessary
8040
8041 2012-01-10 10:08:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8042
8043         * ext/ffmpeg/gstffmpegcodecmap.c:
8044           ffmpeg: Channel layouts are now set for DTS and (E)AC3 by libav
8045
8046 2012-01-10 10:01:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8047
8048         * ext/ffmpeg/gstffmpegcodecmap.c:
8049         * ext/ffmpeg/gstffmpegdec.c:
8050           ffmpeg: Use stack-allocated channel positions array
8051
8052 2012-01-09 13:40:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8053
8054         * ext/ffmpeg/gstffmpegcodecmap.c:
8055           ffmpeg: Put the new layout field in raw audio caps
8056
8057 2012-01-09 13:24:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8058
8059         * ext/ffmpeg/gstffmpegcodecmap.c:
8060           ffdec: Add mappings for the top channel positions
8061
8062 2012-01-09 13:23:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8063
8064         * ext/ffmpeg/gstffmpegcodecmap.c:
8065           ffdec: Correctly set the channel-mask and also set it for stereo
8066
8067 2012-01-07 19:56:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8068
8069         * configure.ac:
8070           configure: require core from git/pre-release
8071           For  gst_element_class_add_static_pad_template() which
8072           was added only recently.
8073
8074 2012-01-05 14:06:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8075
8076         * ext/ffmpeg/gstffmpegcodecmap.c:
8077         * ext/ffmpeg/gstffmpegcodecmap.h:
8078           ffmpeg: port to new channel mapping
8079
8080 2012-01-04 19:54:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8081
8082         * common:
8083           Automatic update of common submodule
8084           From 11f0cd5 to 0807187
8085
8086 2012-01-04 10:17:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8087
8088         * tests/check/elements/ffdec_adpcm.c:
8089         * tests/check/elements/ffdemux_ape.c:
8090         * tests/check/generic/libavcodec-locking.c:
8091           tests: make tests compile
8092
8093 2012-01-03 15:27:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8094
8095         * ext/ffmpeg/gstffmpegdemux.c:
8096         * ext/ffmpeg/gstffmpegmux.c:
8097         * ext/ffmpeg/gstffmpegprotocol.c:
8098           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
8099
8100 2011-12-21 23:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8101
8102         * ext/libpostproc/gstpostproc.c:
8103           update for videofilter changes
8104
8105 2011-12-21 18:06:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8106
8107         * ext/ffmpeg/gstffmpegdec.c:
8108           ffdec: fill in the stride alignment
8109           Copy the stride alignment we got from ffmpeg to the alignment structure.
8110
8111 2011-12-19 18:14:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8112
8113         * ext/ffmpeg/gstffmpegdec.c:
8114           ffmpegdec: update for new interlace fields
8115
8116 2011-12-15 14:28:00 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8117
8118         * ext/ffmpeg/gstffmpegmux.c:
8119           ffmpeg: port to GstCollectPads2
8120
8121 2011-11-08 18:56:54 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
8122
8123         * ext/ffmpeg/gstffmpegdec.c:
8124           ffmpegdec: Report latency if B-frames are present
8125           ... and cleanup the query handler while we're at it
8126           https://bugzilla.gnome.org/show_bug.cgi?id=663616
8127
8128 2011-11-28 13:23:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8129
8130         * ext/ffmpeg/gstffmpegaudioresample.c:
8131         * ext/ffmpeg/gstffmpegdeinterlace.c:
8132         * ext/ffmpeg/gstffmpegmux.c:
8133         * ext/ffmpeg/gstffmpegscale.c:
8134         * ext/libpostproc/gstpostproc.c:
8135         * ext/libswscale/gstffmpegscale.c:
8136           ffmpeg: fix pad template ref leaks
8137           https://bugzilla.gnome.org/show_bug.cgi?id=662664
8138
8139 2011-11-26 15:39:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8140
8141           Merge remote-tracking branch 'origin/master' into 0.11
8142
8143 2011-11-24 00:41:27 +0100  Matej Knopp <matej.knopp@gmail.com>
8144
8145         * ext/ffmpeg/gstffmpegutils.c:
8146           Fix cpu cores detection on OS X
8147           https://bugzilla.gnome.org/show_bug.cgi?id=664687
8148
8149 2011-11-24 00:41:27 +0100  Matej Knopp <matej.knopp@gmail.com>
8150
8151         * ext/ffmpeg/gstffmpegutils.c:
8152           Fix cpu cores detection on OS X
8153           https://bugzilla.gnome.org/show_bug.cgi?id=664687
8154
8155 2011-11-21 13:36:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8156
8157         * ext/ffmpeg/gstffmpegdemux.c:
8158           update for activation changes
8159
8160 2011-11-18 18:00:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8161
8162         * ext/ffmpeg/gstffmpegdemux.c:
8163           update for new scheduling query
8164
8165 2011-11-18 13:59:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8166
8167         * ext/ffmpeg/gstffmpegdemux.c:
8168           add parent to activate functions
8169
8170 2011-11-17 12:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8171
8172         * ext/ffmpeg/gstffmpegdec.c:
8173         * ext/ffmpeg/gstffmpegdeinterlace.c:
8174         * ext/ffmpeg/gstffmpegdemux.c:
8175         * ext/ffmpeg/gstffmpegenc.c:
8176         * ext/ffmpeg/gstffmpegmux.c:
8177         * ext/libswscale/gstffmpegscale.c:
8178           add parent to pad functions
8179
8180 2011-11-17 08:25:48 +0100  Stefan Sauer <ensonic@users.sf.net>
8181
8182         * ext/ffmpeg/gstffmpegmux.c:
8183           collectpads: port API changes
8184
8185 2011-11-16 17:29:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8186
8187         * ext/ffmpeg/gstffmpegdec.c:
8188         * ext/ffmpeg/gstffmpegdemux.c:
8189         * ext/ffmpeg/gstffmpegenc.c:
8190           add parent to query function
8191
8192 2011-11-15 17:55:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8193
8194         * ext/ffmpeg/gstffmpegdec.c:
8195           _query_peer_*() -> _peer_query_*()
8196
8197 2011-11-15 17:23:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8198
8199         * ext/ffmpeg/gstffmpegenc.c:
8200           _peer_get_caps() -> _peer_query_caps()
8201
8202 2011-11-15 16:35:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8203
8204         * ext/ffmpeg/gstffmpegdec.c:
8205         * ext/ffmpeg/gstffmpegenc.c:
8206           ffmpeg: change getcaps to query
8207
8208 2011-11-10 18:25:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8209
8210         * ext/ffmpeg/gstffmpegenc.c:
8211           update for adapter api change
8212
8213 2011-11-09 11:58:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8214
8215         * ext/ffmpeg/gstffmpegdemux.c:
8216           remove query types
8217
8218 2011-11-04 16:23:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8219
8220         * ext/ffmpeg/gstffmpegdec.c:
8221           ffdec: get the pixfmt correctly
8222           Use the pixfmt from the passed context, which can be different from our other
8223           context and which might not have the pixfmt set correctly.
8224
8225 2011-11-04 12:43:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8226
8227         * ext/ffmpeg/gstffmpegdemux.c:
8228         * ext/ffmpeg/gstffmpegmux.c:
8229           ffmpeg: fix template to %u
8230
8231 2011-11-04 11:02:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8232
8233           Merge branch 'master' into 0.11
8234           Conflicts:
8235           configure.ac
8236
8237 2011-11-04 10:15:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
8238
8239         * tests/check/elements/ffdemux_ape.c:
8240           tests: Fix for pad probe API change
8241
8242 2011-11-02 17:47:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
8243
8244           Merge remote-tracking branch 'origin/0.10.13'
8245
8246 === release 0.10.13 ===
8247
8248 2011-11-02 17:26:54 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
8249
8250         * ChangeLog:
8251         * NEWS:
8252         * RELEASE:
8253         * configure.ac:
8254         * gst-ffmpeg.doap:
8255           0.10.13 Release "Speeding, sparks like lightning"
8256
8257 2011-11-02 12:10:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8258
8259         * ext/ffmpeg/gstffmpegdemux.c:
8260           tags: update for tag API removal
8261
8262 2011-11-02 10:31:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8263
8264           Merge branch 'master' into 0.11
8265
8266 2011-10-29 09:27:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8267
8268         * ext/ffmpeg/gstffmpegdemux.c:
8269           demux: update for new task api
8270
8271 2011-10-29 09:11:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8272
8273         * ext/ffmpeg/gstffmpegdemux.c:
8274         * ext/ffmpeg/gstffmpegenc.c:
8275           structure: fix for api upate
8276
8277 2011-10-31 14:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8278
8279           Merge remote-tracking branch 'origin/master' into 0.11
8280
8281 2011-10-31 11:47:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
8282
8283         * configure.ac:
8284           configure.ac: Remove --enable-postproc from the default flags
8285           fixes previous patch
8286
8287 2011-10-31 11:40:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
8288
8289         * configure.ac:
8290           0.10.12.3 pre-release
8291
8292 2011-07-05 21:35:46 +0300  Martin Storsjo <martin@martin.st>
8293
8294         * configure.ac:
8295         * ext/Makefile.am:
8296         * ext/ffmpeg/gstffmpeg.c:
8297         * ext/libswscale/gstffmpegscale.c:
8298           Allow building a LGPL only gst-ffmpeg plugin
8299           This removes --enable-gpl and --enable-postproc from the
8300           ffmpeg configure line, and disables building the postproc
8301           gstreamer plugin.
8302           https://bugzilla.gnome.org/show_bug.cgi?id=654037
8303           Conflicts:
8304           configure.ac
8305
8306 2011-10-10 23:56:04 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
8307
8308         * ext/ffmpeg/gstffmpegenc.c:
8309           ffmpegenc: Pass the size of the output buffer to avcodec_encode_audio
8310           avcodec_encode_audio is documented as taking the size of the output
8311           buffer not the size of the input buffer.  This fixes the use of the G722
8312           encoder and makes the code more consistent with avconv from the libav
8313           source tree.
8314
8315 2011-10-10 22:04:48 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
8316
8317         * ext/ffmpeg/gstffmpegcodecmap.c:
8318           ffmpegcodecmap: Further specify allowed rates for G722 and G726
8319
8320 2011-10-10 14:50:09 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
8321
8322         * ext/ffmpeg/gstffmpegcodecmap.c:
8323           ffmpegcodecmap: Always restrict audio codec in the unfixed cases
8324           If the context isn't fixed yet or if it doesn't exist then always
8325           restrict the caps.
8326           Also restrict the maximum channels for G726 and G722 to 1 channel
8327
8328 2011-07-05 21:35:46 +0300  Martin Storsjo <martin@martin.st>
8329
8330         * configure.ac:
8331         * ext/Makefile.am:
8332         * ext/ffmpeg/gstffmpeg.c:
8333         * ext/libswscale/gstffmpegscale.c:
8334           Allow building a LGPL only gst-ffmpeg plugin
8335           This removes --enable-gpl and --enable-postproc from the
8336           ffmpeg configure line, and disables building the postproc
8337           gstreamer plugin.
8338           https://bugzilla.gnome.org/show_bug.cgi?id=654037
8339
8340 2011-10-30 12:23:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8341
8342         * tests/check/Makefile.am:
8343         * tests/check/elements/ffdec_adpcm.c:
8344         * tests/check/elements/ffdemux_ape.c:
8345         * tests/check/generic/libavcodec-locking.c:
8346           tests: port to 0.11
8347           Some still fail though, for various reasons. ffmpeg warning:
8348           "get_buffer() cannot be called after ff_thread_finish_setup()".
8349
8350 2011-10-30 12:03:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8351
8352         * ext/ffmpeg/gstffmpegdemux.c:
8353           ffmpegdemux: update for taglist API changes
8354
8355 2011-10-28 16:35:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8356
8357         * ext/ffmpeg/gstffmpegcodecmap.c:
8358         * ext/ffmpeg/gstffmpegenc.c:
8359           fix compilation with new caps api
8360
8361 2011-10-27 16:47:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8362
8363         * ext/ffmpeg/gstffmpegenc.c:
8364           ffenc: fix compilation
8365
8366 2011-10-27 16:31:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8367
8368           Merge branch 'master' into 0.11
8369           Conflicts:
8370           ext/ffmpeg/gstffmpegcodecmap.c
8371
8372 2011-10-10 23:56:04 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
8373
8374         * ext/ffmpeg/gstffmpegenc.c:
8375           ffmpegenc: Pass the size of the output buffer to avcodec_encode_audio
8376           avcodec_encode_audio is documented as taking the size of the output
8377           buffer not the size of the input buffer.  This fixes the use of the G722
8378           encoder and makes the code more consistent with avconv from the libav
8379           source tree.
8380
8381 2011-10-10 22:04:48 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
8382
8383         * ext/ffmpeg/gstffmpegcodecmap.c:
8384           ffmpegcodecmap: Further specify allowed rates for G722 and G726
8385
8386 2011-10-10 14:50:09 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
8387
8388         * ext/ffmpeg/gstffmpegcodecmap.c:
8389           ffmpegcodecmap: Always restrict audio codec in the unfixed cases
8390           If the context isn't fixed yet or if it doesn't exist then always
8391           restrict the caps.
8392           Also restrict the maximum channels for G726 and G722 to 1 channel
8393
8394 2011-10-18 10:23:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8395
8396         * configure.ac:
8397           0.10.12.2 pre-release
8398
8399 2011-10-18 10:18:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8400
8401         * gst-libs/ext/libav:
8402           libav: Update to v0.7.2 release
8403
8404 2011-10-17 16:29:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8405
8406           Merge remote-tracking branch 'origin/master' into 0.11
8407
8408 2011-10-17 16:27:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8409
8410         * ext/ffmpeg/gstffmpegdec.c:
8411           gstffmpegdec: Re-enable MT-decoding by default
8412
8413 2011-10-17 16:26:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8414
8415         * ext/ffmpeg/gstffmpegutils.h:
8416           gstffmpegutils: Fix include
8417
8418 2011-10-17 16:26:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8419
8420         * configure.ac:
8421           configure.ac: Fix for new libav
8422
8423 2011-10-17 16:02:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8424
8425         * gst-libs/ext/libav:
8426           libav: Switch to current git master
8427
8428 2011-10-11 14:02:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8429
8430         * ext/ffmpeg/gstffmpegcodecmap.c:
8431           gstffmpegcodecmap: Avoid string operations on NULL
8432
8433 2011-10-03 11:34:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8434
8435         * ext/ffmpeg/gstffmpegdec.c:
8436           dec: remove interlaced update code
8437
8438 2011-10-03 11:32:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8439
8440           Merge branch 'master' into 0.11
8441
8442 2011-08-29 15:18:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8443
8444         * ext/ffmpeg/gstffmpegdec.c:
8445           ffdec: ensure buffers have correct interlacedness in caps
8446           Whether a frame is interlaced or not is unknown at the time of
8447           buffer allocation, so caps on the buffer in opaque will have
8448           a previous frame's interlaced flag set. So if interlacedness
8449           changes, we update the buffer (if any) caps with the correct
8450           interlaced flag once we know.
8451           https://bugzilla.gnome.org/show_bug.cgi?id=656155
8452
8453 2011-09-28 13:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8454
8455           Merge branch 'master' into 0.11
8456           Conflicts:
8457           configure.ac
8458           ext/ffmpeg/gstffmpegcodecmap.c
8459           ext/ffmpeg/gstffmpegdeinterlace.c
8460
8461 2011-09-01 16:46:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8462
8463         * ext/ffmpeg/gstffmpegdec.c:
8464           ffmpegdec: post QoS messages when dropping a frame
8465           There seems to be a little bit of non obvious logic where
8466           the QoS logic can decide to not drop decoding a frame and
8467           pass it to ffmpeg, telling it to drop.
8468           In this case, the QoS logic does not drop the frame itself,
8469           but since the frame will end up being dropped, we still
8470           mark it as dropped and post a QoS message.
8471           https://bugzilla.gnome.org/show_bug.cgi?id=657950
8472
8473 2011-09-26 19:55:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8474
8475         * ext/ffmpeg/gstffmpegdec.c:
8476           ffmpegdec: disable parser for already-parsed FLAC input
8477           Not needed to make anything work, just seems to make sense.
8478           https://bugzilla.gnome.org/show_bug.cgi?id=589361
8479
8480 2011-09-26 19:54:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8481
8482         * ext/ffmpeg/gstffmpegcodecmap.c:
8483           ffmpegcodecmap: don't create dummy codec data for FLAC decoder
8484           Since then it just errors out because it's too small, as it
8485           wants the flac headers as codec data if there is codec data.
8486           https://bugzilla.gnome.org/show_bug.cgi?id=589361
8487
8488 2011-08-12 09:06:03 +0100  Tvrtko Ursulin <tvrtko.ursulin@onelan.co.uk>
8489
8490         * ext/ffmpeg/gstffmpegdeinterlace.c:
8491           ffdeinterlace: add "mode" property including automatic mode
8492           Just like deinterlace.
8493           https://bugzilla.gnome.org/show_bug.cgi?id=656328
8494
8495 2011-09-07 16:10:02 +0200  Stefan Sauer <ensonic@users.sf.net>
8496
8497         * docs/plugins/Makefile.am:
8498           docs: cleanup makefiles
8499           Remove commented out parts that we don't need. Remove "the wingo addition" - no
8500           so useful after all. Narrow down file-globs for plugin docs.
8501
8502 2011-09-06 21:52:50 +0200  Stefan Sauer <ensonic@users.sf.net>
8503
8504         * common:
8505           Automatic update of common submodule
8506           From a39eb83 to 11f0cd5
8507
8508 2011-09-06 16:06:23 +0200  Stefan Sauer <ensonic@users.sf.net>
8509
8510         * common:
8511           Automatic update of common submodule
8512           From 605cd9a to a39eb83
8513
8514 2011-09-06 15:29:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8515
8516         * ext/ffmpeg/gstffmpegcodecmap.c:
8517           ffmpeg: fix for audio caps change
8518
8519 2011-09-02 16:25:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8520
8521         * ext/ffmpeg/gstffmpegdec.c:
8522           ffdec: Blacklist non-working subtitle decoders
8523           This include decoder for ASS, SRT, PGS, DVD and DVB. Those are generated
8524           with bad capabilities and are not usable in GStreamer. Other elements exist
8525           to handle those subtitle formats.
8526           https://bugzilla.gnome.org/show_bug.cgi?id=658019
8527
8528 2011-07-18 12:12:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8529
8530         * tests/check/.gitignore:
8531         * tests/check/Makefile.am:
8532         * tests/check/elements/postproc.c:
8533           tests: add simple test for creating postproc elements
8534           https://bugzilla.gnome.org/show_bug.cgi?id=654634
8535
8536 2011-09-03 12:30:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8537
8538         * gst-libs/ext/libav:
8539           Update internal libav snapshot to latest releases/0.7 tip for postproc fix
8540           https://bugzilla.gnome.org/show_bug.cgi?id=654634
8541
8542 2011-09-03 12:27:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8543
8544         * configure.ac:
8545           configure: back to development
8546
8547 2011-08-25 16:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8548
8549         * ext/ffmpeg/gstffmpegdec.c:
8550           ffdec: port to new flags
8551
8552 2011-08-22 13:33:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8553
8554         * ext/ffmpeg/gstffmpegcodecmap.c:
8555         * ext/libswscale/gstffmpegscale.c:
8556           ffmpeg: convert to new caps
8557
8558 2011-08-19 18:33:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8559
8560         * ext/ffmpeg/gstffmpegaudioresample.c:
8561         * ext/ffmpeg/gstffmpegcodecmap.c:
8562         * ext/ffmpeg/gstffmpegdec.c:
8563         * ext/ffmpeg/gstffmpegmux.c:
8564           ffmpeg: port to new audio caps
8565
8566 2011-08-05 12:04:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8567
8568         * ext/ffmpeg/gstffmpegdec.c:
8569           ffmpegdec: react to the reconfigure event
8570           Also renegotiate the caps and bufferpool when we have a rereconfigure event
8571           pending.
8572
8573 2011-08-04 11:10:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8574
8575         * ext/ffmpeg/gstffmpegdec.c:
8576           ffdec: ensure bufferpool size
8577           Make sure the bufferpool size is at least what we expect.
8578           Add some more debug.
8579
8580 2011-08-01 18:10:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8581
8582         * ext/ffmpeg/gstffmpegdec.c:
8583           ffdec: enable direct rendering for all formats
8584           Since we now support padding, we can enable direct rendering for all formats.
8585
8586 2011-08-01 17:57:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8587
8588         * ext/ffmpeg/gstffmpegdec.c:
8589           ffdec: add alignment support
8590           Always diable EMU_EDGE. Use the bufferpool options to enable extra padding on
8591           allocated frames. If the downstream bufferpool does not support the padding,
8592           disable direct rendering and do the final copy/cropping into the non-padded
8593           output frame.
8594
8595 2011-07-29 13:40:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8596
8597         * ext/ffmpeg/gstffmpegdec.c:
8598           ffdec: refactor picture fill code
8599           Make a method to hold the code to convert a GstVideoFrame to an AVFrame so that
8600           we can reuse it in the non-direct rendering case.
8601
8602 2011-07-29 13:08:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8603
8604         * ext/ffmpeg/gstffmpegdec.c:
8605           ffdec: cleanups
8606           Make things a little more readable.
8607
8608 2011-07-29 12:36:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8609
8610         * ext/ffmpeg/gstffmpegdec.c:
8611           ffdec: use video frame helpers
8612           Use the video frame helper functions to map and set up the strides in the
8613           picture for ffmpeg.
8614
8615 2011-07-29 12:34:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8616
8617         * ext/ffmpeg/gstffmpegdec.c:
8618           ffmpegdec: fix for query API change
8619
8620 2011-07-29 12:32:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8621
8622         * ext/ffmpeg/gstffmpegdemux.c:
8623         * ext/ffmpeg/gstffmpegprotocol.c:
8624           ffmpeg: fix for query API changes
8625
8626 2011-07-29 10:57:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8627
8628         * ext/ffmpeg/gstffmpegdec.c:
8629           ffdec: remove unused variable
8630
8631 2011-07-29 10:31:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8632
8633         * ext/ffmpeg/gstffmpegdec.c:
8634           ffmpeg: First set of cleanups
8635           Store incomming info from the caps, current context and output formats into
8636           separate variables so that we can more easily handle them.
8637           Refactor the negotiation code.
8638           Rework the bufferpool setup code. Take into account that we might want to
8639           negotiate extra borders around the image in direct rendering.
8640           Remove some of the cropping code for now.
8641
8642 2011-07-29 10:25:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8643
8644         * ext/ffmpeg/gstffmpegcodecmap.c:
8645         * ext/ffmpeg/gstffmpegcodecmap.h:
8646           ffmpeg: add GstVideoFormat helper function
8647           Add a function to convert an ffmpeg pixfmt to a GStreamer GstVideoFormat.
8648
8649 2011-07-28 11:38:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8650
8651         * ext/ffmpeg/gstffmpegdec.c:
8652           ffdec: cleanups
8653           Remove useless switch
8654           Remove old EXTRA_REF define
8655           Move errors out of the main code path
8656
8657 2011-07-28 10:50:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8658
8659         * ext/ffmpeg/gstffmpegdec.c:
8660           ffdec: small cleanups
8661           USe gst_pad_peer_query() to forward the query to the peer.
8662
8663 2011-07-22 17:54:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8664
8665           Merge branch 'master' into 0.11
8666           Conflicts:
8667           configure.ac
8668           ext/ffmpeg/gstffmpegcodecmap.c
8669
8670 === release 0.10.12 ===
8671
8672 2011-07-20 12:14:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8673
8674         * ChangeLog:
8675         * NEWS:
8676         * RELEASE:
8677         * configure.ac:
8678           Release 0.10.12
8679
8680 2011-07-20 12:05:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8681
8682         * gst-ffmpeg.doap:
8683           Update dope file
8684
8685 2011-06-17 14:05:58 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
8686
8687         * ext/ffmpeg/gstffmpegcodecmap.c:
8688           codecmap: Don't create dummy extradata for AAC LATM
8689           If extradata is created for LATM, libav will use it for initialising AAC
8690           decoder and decoding will fail.
8691           Fixes bug #652812.
8692
8693 2011-07-15 12:34:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8694
8695           Merge branch 'master' into 0.11
8696
8697 2011-07-12 18:36:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8698
8699         * gst-libs/ext/libav:
8700           gst-libs: Update libav checkout to latest 0.7 tip
8701           Contains MT fixes
8702
8703 2011-06-04 19:10:15 -0700  David Schleef <ds@schleef.org>
8704
8705         * configure.ac:
8706           configure: Remove -gnu from target_os
8707           Fixes #651768.
8708
8709 2011-07-11 10:47:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8710
8711         * ext/ffmpeg/gstffmpegdec.c:
8712           ffmpegdec: Set default number of threads to 1
8713           Too many suspicious errors/warnings pop up when more than 1 thread
8714           is used.
8715           Fixes #653649
8716
8717 2011-07-07 18:52:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8718
8719         * configure.ac:
8720           remove -Wcast-align
8721           See: https://bugzilla.gnome.org/show_bug.cgi?id=615698
8722
8723 2011-07-07 18:52:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8724
8725         * configure.ac:
8726           remove -Wcast-align
8727           See: https://bugzilla.gnome.org/show_bug.cgi?id=615698
8728
8729 2011-07-07 13:50:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8730
8731           Merge branch 'master' into 0.11
8732           Conflicts:
8733           configure.ac
8734           ext/ffmpeg/gstffmpegdec.c
8735
8736 2011-07-05 10:42:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8737
8738         * ext/libswscale/gstffmpegscale.c:
8739           ffmpegscale: add cast to fix compiler warning
8740
8741 2011-07-05 10:39:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8742
8743         * ext/libswscale/gstffmpegscale.c:
8744           ffmpegscale: update for GstVideoInfo API changes
8745
8746 2011-07-05 10:34:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8747
8748         * configure.ac:
8749           Add -DGST_USE_UNSTABLE_API to the compiler flags to avoid warnings
8750
8751 2011-06-30 21:38:57 +0200  Edward Hervey <bilboed@bilboed.com>
8752
8753         * ext/ffmpeg/gstffmpegdec.c:
8754           ffmpegdec: Setting AC3/EAC3/DTS decoders to rank NONE for release
8755           This still causes issues with bad (missing?) downmixing.
8756           They can be handled by existing a52dec/dtsdec
8757           See Bug #608892
8758
8759 2011-06-30 09:06:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8760
8761         * ext/ffmpeg/gstffmpegcodecmap.c:
8762           ffmpegcodecmap: really include all supported sample formats in audio caps
8763           Fixes #653717.
8764
8765 2011-06-29 16:22:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8766
8767         * ext/ffmpeg/gstffmpegdec.c:
8768           ffmpegdec: avoid allocating and leaking local avpacket helpers
8769           ... by _init'ing them as locals rather than _new'ing them.
8770           Fixes #653648.
8771
8772 2011-06-30 09:21:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8773
8774         * ext/ffmpeg/gstffmpegenc.c:
8775           ffmpegenc: handle filter caps in _getcaps
8776
8777 2011-06-30 09:20:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8778
8779         * ext/ffmpeg/gstffmpegenc.c:
8780           ffmpegenc: properly handle caps event
8781           ... which comes down to unconditionally eating incoming caps event,
8782           since that one could never correctly describe the setup for downstream
8783           elements.
8784
8785 2011-06-30 09:18:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8786
8787         * ext/ffmpeg/gstffmpegenc.c:
8788           ffmpegenc: ensure properly negotiated prior to processing
8789           Doing so is even more pertinent in 0.11, since core assists much less
8790           in setting up negotiation and feedback on handling caps event is more likely
8791           to get lost.
8792
8793 2011-06-29 11:44:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8794
8795         * ext/ffmpeg/gstffmpegdec.c:
8796           ffmpegdec: unref eaten caps event
8797
8798 2011-06-29 11:44:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8799
8800         * ext/ffmpeg/gstffmpegdec.c:
8801           ffmpegdec: unref allocation query
8802
8803 2011-06-25 13:05:41 +0200  Edward Hervey <bilboed@bilboed.com>
8804
8805         * configure.ac:
8806           configure.ac: 0.10.11.2 pre-release
8807
8808 2011-06-16 20:02:40 +0200  Edward Hervey <bilboed@bilboed.com>
8809
8810         * gst-libs/ext/libav:
8811           ext: Bumping libav checkout to current tip of v0.7 branch
8812
8813 2011-06-23 11:29:42 -0700  David Schleef <ds@schleef.org>
8814
8815         * common:
8816           Automatic update of common submodule
8817           From 69b981f to 605cd9a
8818
8819 2011-06-21 14:33:29 +1000  Jan Schmidt <thaytan@noraisin.net>
8820
8821         * ext/ffmpeg/gstffmpegdec.c:
8822         * ext/ffmpeg/gstffmpegutils.c:
8823         * ext/ffmpeg/gstffmpegutils.h:
8824           Enable threading in ffmpeg decoders that support it.
8825           Add a max-threads property, which defaults to '0 = auto'
8826           Add a utility function taken from libschroedinger which sets
8827           the ffmpeg worker thread count to match the computer processor
8828           count by default.
8829
8830 2011-06-20 11:57:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8831
8832         * ext/ffmpeg/gstffmpegcodecmap.c:
8833         * ext/ffmpeg/gstffmpegdec.c:
8834         * ext/ffmpeg/gstffmpegenc.c:
8835           ffmpeg: port to new caps
8836
8837 2011-06-20 11:29:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8838
8839         * ext/libswscale/gstffmpegscale.c:
8840           swscale: port to new video API
8841
8842 2011-06-20 10:42:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8843
8844         * ext/ffmpeg/gstffmpegdeinterlace.c:
8845         * ext/libpostproc/gstpostproc.c:
8846         * ext/libswscale/gstffmpegscale.c:
8847           ffmpeg: fix some caps
8848
8849 2011-06-13 16:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8850
8851         * ext/ffmpeg/gstffmpegutils.c:
8852           utils: update for buffer API change
8853
8854 2011-06-11 18:55:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8855
8856         * ext/ffmpeg/gstffmpegdec.c:
8857           ffdec: update for bufferpool API change
8858
8859 2011-06-10 18:07:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8860
8861         * ext/ffmpeg/gstffmpegdec.c:
8862           ffdec: small cleanups
8863           We can use or to calculate the max alignment
8864
8865 2011-06-10 17:56:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8866
8867         * ext/ffmpeg/gstffmpegdec.c:
8868           dec: fix for new alignment values
8869
8870 2011-06-10 17:56:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8871
8872         * ext/ffmpeg/gstffmpegdemux.c:
8873           ffdemux: fix for API change of flush_start
8874
8875 2011-06-08 18:04:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8876
8877           Merge branch 'master' into 0.11
8878
8879 2011-06-08 18:04:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8880
8881         * ext/ffmpeg/gstffmpegdeinterlace.c:
8882         * ext/ffmpeg/gstffmpegenc.c:
8883         * ext/ffmpeg/gstffmpegmux.c:
8884           ext: caps are now set via GstEvent and not setcaps
8885
8886 2011-06-02 18:02:38 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
8887
8888         * ext/ffmpeg/gstffmpegdec.c:
8889           ffdec: Fix calculating frame duration from last timestamp and frame count.
8890           Fixes bug #651714.
8891
8892 2011-06-02 18:39:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8893
8894         * ext/ffmpeg/gstffmpegdec.c:
8895           ffdec: use caps event instead of setcaps
8896
8897 2011-06-02 17:03:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8898
8899           Merge branch 'master' into 0.11
8900
8901 2011-06-02 16:23:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8902
8903         * ext/ffmpeg/gstffmpegdec.c:
8904         * ext/ffmpeg/gstffmpegdeinterlace.c:
8905         * ext/ffmpeg/gstffmpegdemux.c:
8906         * ext/ffmpeg/gstffmpegenc.c:
8907         * ext/ffmpeg/gstffmpegmux.c:
8908         * ext/ffmpeg/gstffmpegprotocol.c:
8909         * ext/ffmpeg/gstffmpegutils.c:
8910         * ext/ffmpeg/gstffmpegutils.h:
8911         * ext/libswscale/gstffmpegscale.c:
8912           ffmpeg: port to new API
8913
8914 2011-05-31 13:16:26 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
8915
8916         * ext/ffmpeg/gstffmpegdec.c:
8917           ffdec: Check for AV_NOPTS_VALUE in PTS value.
8918           https://bugzilla.gnome.org/show_bug.cgi?id=651625
8919
8920 2011-05-30 13:14:09 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
8921
8922         * ext/ffmpeg/gstffmpegcodecmap.c:
8923           ffdec: Add mpegversion 2 to AAC decoder caps
8924           Fixes bug #651447.
8925
8926 2011-05-29 17:39:38 +0200  Edward Hervey <bilboed@bilboed.com>
8927
8928         * ext/ffmpeg/gstffmpegdec.c:
8929           ffmpegdec: Don't discard timestamps if output AND input are in order
8930           Avoids bogus timestamps for AVCHD-lite streams
8931
8932 2011-05-29 17:43:46 +0200  Edward Hervey <bilboed@bilboed.com>
8933
8934         * gst-libs/ext/libav:
8935           ext: Update to libav git master as of Sunday 29th May 2011
8936
8937 2011-05-27 10:54:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8938
8939         * ext/ffmpeg/Makefile.am:
8940         * ext/ffmpeg/gstffmpegcodecmap.c:
8941           ffenc_aac: Add profile and level to the caps
8942           Fixes bug #650596.
8943
8944 2011-05-26 15:09:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8945
8946         * ext/ffmpeg/gstffmpegdec.c:
8947           ffdec: Always use parser for AAC LATM/LOAS
8948
8949 2011-05-25 10:08:06 +0200  Rafael Diniz <rafael@riseup.net>
8950
8951         * ext/ffmpeg/gstffmpegcodecmap.c:
8952         * ext/ffmpeg/gstffmpegdec.c:
8953           ffmpeg: Add codec mapping for AAC LATM/LOAS
8954           Also add the stream-format fields to the CODEC_ID_AAC caps.
8955           Fixes bug #650695.
8956
8957 2011-05-19 22:59:07 +0300  Stefan Kost <ensonic@users.sf.net>
8958
8959         * common:
8960           Automatic update of common submodule
8961           From 9e5bbd5 to 69b981f
8962
8963 2011-05-18 16:12:49 +0300  Stefan Kost <ensonic@users.sf.net>
8964
8965         * common:
8966           Automatic update of common submodule
8967           From fd35073 to 9e5bbd5
8968
8969 2011-05-18 12:26:15 +0300  Stefan Kost <ensonic@users.sf.net>
8970
8971         * common:
8972           Automatic update of common submodule
8973           From 46dfcea to fd35073
8974
8975 2011-02-28 21:16:24 +0000  Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
8976
8977         * ext/ffmpeg/gstffmpegdec.c:
8978           ffdec: Do not use invalid input timestamp as next timestamp.
8979           When input buffer timestamps are invalid, next timestamp are used for
8980           audio. Then, the next out timestamp is updated with the used timestamp
8981           and the calculated duration. However, if the used timestamp is invalid,
8982           it should not be used. Otherwise, the next buffer will use a wrong
8983           timestamp that is not in the clipped segment, making the buffer to be
8984           dropped.
8985           This fixes playback with SBTVD MPEG TS streams, using AAC LATM.
8986
8987 2011-05-04 17:33:03 +0300  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8988
8989         * ext/ffmpeg/gstffmpegdec.c:
8990           ffdec: do not try to resync to the next keyframe when late
8991           A keyframe may be quite a while in the future, and the decoder
8992           has no way of knowing this. A poor decision could mean quite some
8993           time with no video output.
8994           This decision should be left to the upstream element: a demuxer
8995           might know about incoming keyframes, or some other element might
8996           be able to request a keyframe.
8997           Fixes bug #649372.
8998
8999 2011-05-05 11:12:20 -0500  Punya Prakash <pprakash@ti.com>
9000
9001         * configure.ac:
9002           configure: Fix ac_cs_config handling
9003           Previously autoconf appended too many additional quotes
9004           to parameters like --with-ffmpeg-extra-configure=" --target-os=linux
9005           --extra-cflags='-mfpu=neon -mfloat-abi=softfp'".
9006           Fixes bug #648816.
9007
9008 2011-05-02 11:12:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9009
9010         * ext/ffmpeg/gstffmpegdec.c:
9011           ffdec: fix for ALLOCATION query API changes
9012
9013 2011-04-29 18:40:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9014
9015           Merge branch 'master' into 0.11
9016           Conflicts:
9017           configure.ac
9018           ext/ffmpeg/gstffmpegdec.c
9019
9020 2011-04-29 18:35:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9021
9022         * ext/ffmpeg/gstffmpegdec.c:
9023         * ext/ffmpeg/gstffmpegdeinterlace.c:
9024         * ext/ffmpeg/gstffmpegdemux.c:
9025         * ext/ffmpeg/gstffmpegprotocol.c:
9026           ffmpeg: use bufferpool instead of pad_alloc
9027
9028 2011-04-24 14:05:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9029
9030         * common:
9031           Automatic update of common submodule
9032           From c3cafe1 to 46dfcea
9033
9034 2011-04-22 12:53:22 -0700  David Schleef <ds@schleef.org>
9035
9036         * autogen.sh:
9037           autogen.sh: Also check for libav submodule
9038
9039 2011-04-21 12:57:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9040
9041         * ext/libpostproc/gstpostproc.c:
9042           postproc: pp_*_t => pp_*
9043
9044 2011-04-21 12:54:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9045
9046         * ext/ffmpeg/gstffmpegaudioresample.c:
9047           audioresample: Use new av_audio_resample API
9048           We might want to expose the various properties in the future
9049
9050 2011-04-21 12:53:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9051
9052         * ext/ffmpeg/gstffmpegdec.c:
9053           ffmpegdec: Set caps on outgoing audio buffers
9054
9055 2011-04-21 12:52:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9056
9057         * ext/ffmpeg/gstffmpegdec.c:
9058           ffmpegdec: Use new AVPacket-based API
9059           Right now it doesn't use any of the extra fields AVPacket provides.
9060           It might be wise to investigate the pts/dts ones to see if we can finally
9061           get rid of the timing-related cruft we have.
9062
9063 2011-04-21 12:51:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9064
9065         * ext/ffmpeg/gstffmpegdec.c:
9066           gstffmpegdec: Use non-deprecated av_parser_parse2
9067
9068 2011-04-20 19:01:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9069
9070         * ext/ffmpeg/gstffmpegdec.c:
9071           ffmpegdec: Use skip_frame instead of deprecated hurry_up
9072
9073 2011-04-20 19:00:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9074
9075         * ext/ffmpeg/gstffmpegcfg.c:
9076           ffmpegcfg: mb_qmin/mb_qmax are deprecated/removed
9077           We just use qmin/qmax instead
9078
9079 2011-04-20 17:38:32 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9080
9081         * ext/ffmpeg/gstffmpegdemux.c:
9082           ffmpegdemux: Define our own MAX_STREAMS
9083
9084 2011-04-20 17:37:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9085
9086         * ext/ffmpeg/gstffmpegdemux.c:
9087         * ext/ffmpeg/gstffmpegmux.c:
9088           ffmpeg: Disable code using old metadata API
9089           It is now gone and we need to switch to the new API
9090           See #566605
9091
9092 2011-04-20 17:36:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9093
9094         * ext/ffmpeg/gstffmpegdemux.c:
9095           ffmpegdemux: The index_built AVFormatContext hasn't been used in over 2 years
9096
9097 2011-04-19 19:31:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9098
9099         * ext/ffmpeg/gstffmpegcodecmap.c:
9100           codecmap: _XVID is gone
9101           It was always a bogus one, since it used the external libxvid for encoding.
9102
9103 2011-04-19 19:30:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9104
9105         * ext/ffmpeg/gstffmpegdemux.c:
9106         * ext/ffmpeg/gstffmpegmux.c:
9107           ffmpeg: PKT_FLAG_KEY => AV_PKT_FLAG_KEY
9108
9109 2011-04-19 19:30:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9110
9111         * ext/ffmpeg/gstffmpegdemux.c:
9112         * ext/ffmpeg/gstffmpegprotocol.c:
9113           ffmpeg: AVERROR_* => AVERROR(*)
9114
9115 2011-04-19 19:29:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9116
9117         * ext/ffmpeg/gstffmpegcodecmap.c:
9118         * ext/ffmpeg/gstffmpegcodecmap.h:
9119         * ext/ffmpeg/gstffmpegdec.c:
9120         * ext/ffmpeg/gstffmpegdeinterlace.c:
9121         * ext/ffmpeg/gstffmpegdemux.c:
9122         * ext/ffmpeg/gstffmpegenc.c:
9123         * ext/ffmpeg/gstffmpegmux.c:
9124           ffmpeg: CodecType => AVMediaType
9125
9126 2011-04-19 19:28:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9127
9128         * ext/ffmpeg/gstffmpeg.c:
9129           gstffmpeg: register_protocol => av_register_protocol2
9130
9131 2011-04-19 19:27:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9132
9133         * configure.ac:
9134           configure.ac: FFmpeg => Libav
9135
9136 2011-04-19 19:25:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9137
9138         * Makefile.am:
9139         * autogen.sh:
9140         * ffmpegrev:
9141         * gst-libs/ext/Makefile.am:
9142           Remove usage of SVN now that we use git submodules for libav
9143
9144 2011-04-19 17:30:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9145
9146         * .gitmodules:
9147         * gst-libs/ext/libav:
9148           ext: Add libav as a git submodule
9149
9150 2011-04-19 19:04:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9151
9152         * ext/ffmpeg/gstffmpegdeinterlace.c:
9153         * ext/libswscale/gstffmpegscale.c:
9154           ffmpeg_use G_DEFINE_TYPE
9155
9156 2011-04-19 19:03:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9157
9158           Merge branch 'master' into 0.11
9159
9160 2011-04-19 16:26:55 +0200  Marc Plano-Lesay <marc.planolesay@gmail.com>
9161
9162         * ext/ffmpeg/gstffmpegdec.c:
9163         * ext/ffmpeg/gstffmpegdemux.c:
9164         * ext/libpostproc/gstpostproc.c:
9165         * ext/libswscale/gstffmpegscale.c:
9166           Fix unused-but-set-variable warnings with gcc 4.6
9167
9168 2011-04-09 01:17:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9169
9170         * ext/ffmpeg/gstffmpegdemux.c:
9171           gstffmpeg(de)mux: Disable known broken (de)muxers
9172           Idea provided by David Schleef
9173           Support provided by Michael Smith and Tim Mueller
9174           Food and Drinks provided by Toronado
9175
9176 2011-02-08 12:17:53 +0200  Stefan Kost <ensonic@users.sf.net>
9177
9178         * ext/ffmpeg/gstffmpegcodecmap.c:
9179           ffmpeg: don't divide by 0 when checking the framerates
9180           Check for denom==0 first and set it to on in that case.
9181
9182 2011-04-07 12:38:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9183
9184           Merge branch 'master' into 0.11
9185           Conflicts:
9186           ext/ffmpeg/gstffmpegdec.c
9187
9188 2011-04-07 12:37:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9189
9190         * common:
9191           common: recommit to updated version
9192
9193 2011-04-07 12:34:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9194
9195         * ext/ffmpeg/gstffmpegdec.c:
9196           dec: avoid making the buffer writable
9197           Set the caps right after allocation of the buffer because we know the buffer is
9198           writable then and we are correctly negotiated. Since ffmpeg keeps around
9199           references to frames, making the buffer metadata writable where it was done
9200           before pushing will always end up with a copy and that makes the sink do a slow
9201           memcpy all the time.
9202
9203 2011-04-07 12:11:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9204
9205           Merge branch 'master' into 0.11
9206           Conflicts:
9207           ext/ffmpeg/gstffmpegdec.c
9208
9209 2011-04-07 12:02:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9210
9211         * ext/ffmpeg/gstffmpegdec.c:
9212           dec: Fixes
9213           Set caps on buffers right after we allocate them to avoid refcounting problems
9214           and having to make the buffer metadata writable for no good reason.
9215           Don't unmap the memory with a 0 size or we would modify the memory size when
9216           it's not needed.
9217
9218 2011-04-04 16:37:42 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
9219
9220         * ext/ffmpeg/gstffmpegdec.c:
9221           ffmpegdec: do buffer padding before parsing and before decoding
9222           FFMpeg parsing and decoding calls require to additionally allocate bytes
9223           at the end of the input bitstream and this padding must be initialized
9224           to zero.
9225           https://bugzilla.gnome.org/show_bug.cgi?id=595590
9226
9227 2011-04-04 15:58:24 +0300  Stefan Kost <ensonic@users.sf.net>
9228
9229         * common:
9230           Automatic update of common submodule
9231           From 1ccbe09 to c3cafe1
9232
9233 2011-04-04 13:18:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9234
9235         * ext/ffmpeg/gstffmpegaudioresample.c:
9236         * ext/ffmpeg/gstffmpegdec.c:
9237         * ext/ffmpeg/gstffmpegdeinterlace.c:
9238         * ext/ffmpeg/gstffmpegdemux.c:
9239         * ext/ffmpeg/gstffmpegmux.c:
9240         * ext/libpostproc/gstpostproc.c:
9241         * ext/libswscale/gstffmpegscale.c:
9242           ffmpeg: port to new memory API
9243
9244 2011-04-04 12:24:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9245
9246           Merge branch 'master' into 0.11
9247
9248 2011-04-04 12:23:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9249
9250         * ext/ffmpeg/gstffmpegcodecmap.c:
9251         * ext/ffmpeg/gstffmpegdec.c:
9252         * ext/ffmpeg/gstffmpegenc.c:
9253         * ext/ffmpeg/gstffmpegprotocol.c:
9254         * ext/ffmpeg/gstffmpegutils.c:
9255           WIP: porting to 0.11
9256
9257 2011-03-25 22:35:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9258
9259         * common:
9260           Automatic update of common submodule
9261           From 193b717 to 1ccbe09
9262
9263 2011-03-25 14:57:12 +0200  Stefan Kost <ensonic@users.sf.net>
9264
9265         * common:
9266           Automatic update of common submodule
9267           From b77e2bf to 193b717
9268
9269 2011-03-25 09:33:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9270
9271         * common:
9272           Automatic update of common submodule
9273           From d8814b6 to b77e2bf
9274
9275 2011-03-25 09:09:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9276
9277         * common:
9278           Automatic update of common submodule
9279           From 6aaa286 to d8814b6
9280
9281 2011-03-24 18:50:36 +0200  Stefan Kost <ensonic@users.sf.net>
9282
9283         * common:
9284           Automatic update of common submodule
9285           From 6aec6b9 to 6aaa286
9286
9287 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
9288
9289         * autogen.sh:
9290           autogen: wingo signed comment
9291
9292 2011-03-04 14:00:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9293
9294           Merge branch 'master' into 0.11
9295
9296 2011-01-23 14:43:26 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9297
9298         * configure.ac:
9299           configure.ac: no need to mess with AS
9300
9301 2011-01-27 22:22:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9302
9303         * configure.ac:
9304           configure.ac: cygwin/mingw32; enable linking static non-import libs
9305           ... such as to internal ffmpeg static libs.
9306           Fixes #642507.
9307
9308 2011-01-27 22:22:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9309
9310         * configure.ac:
9311           configure.ac: export plugin description more platform independent
9312           Fixes #642504.
9313
9314 2011-02-28 18:33:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9315
9316         * common:
9317           Automatic update of common submodule
9318           From 1de7f6a to 6aec6b9
9319
9320 2011-02-28 10:37:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9321
9322         * ext/ffmpeg/Makefile.am:
9323         * ext/ffmpeg/gstffmpeg.c:
9324           ffmpeg: disable resample
9325
9326 2011-02-26 15:09:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9327
9328         * ext/ffmpeg/gstffmpegcodecmap.c:
9329           codecmap: use new g_value getters
9330
9331 2011-02-28 12:12:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9332
9333           Merge branch 'master' into 0.11
9334           Conflicts:
9335           configure.ac
9336
9337 2011-02-10 12:00:11 +0100  Julien Isorce <julien.isorce@gmail.com>
9338
9339         * ext/libswscale/gstffmpegscale.c:
9340           ffvideoscale: add support for UYVY
9341           Fixes #642015
9342
9343 2011-02-14 12:54:26 +0200  Stefan Kost <ensonic@users.sf.net>
9344
9345         * common:
9346           Automatic update of common submodule
9347           From f94d739 to 1de7f6a
9348
9349 2011-01-31 23:28:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9350
9351         * ext/ffmpeg/gstffmpegdec.c:
9352           ffmpegdec: improve error message when set_caps is called but we have no mapping
9353           This may happen e.g. if gst-ffmpeg is compiled against an external
9354           libavcodec and the external lib is upgraded.
9355           See e.g.
9356           https://bugzilla.gnome.org/show_bug.cgi?id=640825
9357
9358 2011-01-25 16:34:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
9359
9360         * ext/ffmpeg/gstffmpegcodecmap.c:
9361           codecmap: Add mapping for g722
9362
9363 2011-01-25 11:30:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
9364
9365         * gst-libs/ext/Makefile.am:
9366           gst-libs: Remove .config file from ffmpeg build when cleaning up
9367
9368 2011-01-24 18:29:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
9369
9370         * ext/ffmpeg/gstffmpegcodecmap.c:
9371           codecmap: Add proper caps name for Camstudio
9372
9373 2011-01-24 18:29:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
9374
9375         * ext/ffmpeg/gstffmpegdemux.c:
9376           gstffmpegdemux: Ignore more pseudo demuxers
9377
9378 2011-01-24 17:43:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
9379
9380         * ext/ffmpeg/gstffmpegmux.c:
9381           gstffmpegmux: Blacklist some muxer formats
9382
9383 2011-01-24 17:20:56 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
9384
9385         * ext/ffmpeg/gstffmpegcodecmap.c:
9386           gstffmpegcodecmap: Add some new codec mappings
9387           VP8
9388           LAGARITH
9389           GSM
9390           GSM_MS
9391
9392 2010-11-07 17:08:50 +0100  Edward Hervey <bilboed@bilboed.com>
9393
9394         * ext/ffmpeg/gstffmpegprotocol.c:
9395           ffmpegprotocol: Slight API change
9396
9397 2010-11-07 17:08:19 +0100  Edward Hervey <bilboed@bilboed.com>
9398
9399         * configure.ac:
9400           configure.ac: Don't forget to include new libavcore library
9401
9402 2010-11-07 17:08:04 +0100  Edward Hervey <bilboed@bilboed.com>
9403
9404         * ffmpegrev:
9405           ffmpegrev: Switch to revision 26402 of ffmpeg
9406           This is the last svn revision. They have switched to using git...
9407           but since there's still some controversy, we'll stick to this version
9408           for the time being and maybe switch to using a git submodule in a month
9409           with the same equivalent revision (or newer/older if needed)
9410
9411 2011-01-14 09:35:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9412
9413         * configure.ac:
9414           configure: require core 0.10.31
9415           For gst_util_fraction_compare()
9416
9417 2011-01-11 15:51:38 +0200  Stefan Kost <ensonic@users.sf.net>
9418
9419         * common:
9420           Automatic update of common submodule
9421           From e572c87 to f94d739
9422
9423 2011-01-10 16:37:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9424
9425         * common:
9426           Automatic update of common submodule
9427           From ccbaa85 to e572c87
9428
9429 2011-01-10 14:55:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9430
9431         * common:
9432           Automatic update of common submodule
9433           From 46445ad to ccbaa85
9434
9435 2011-01-07 18:08:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
9436
9437         * ext/ffmpeg/gstffmpegdec.c:
9438           ffmpegdec: Set the mp3 decoder to a rank of NONE
9439           It's just causing too many headaches. This will force people to use
9440           a working mp3 decoder, like mad.
9441
9442 2011-01-05 16:59:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
9443
9444         * ext/ffmpeg/gstffmpegdec.c:
9445           ffmpegdec: Fix unitialized variables on macosx
9446
9447 2011-01-03 11:45:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
9448
9449         * ext/ffmpeg/gstffmpegenc.c:
9450           ffmpegenc: Disable non-audio/video encoders
9451           Fixes #629648
9452
9453 2010-12-21 12:11:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9454
9455         * ext/ffmpeg/gstffmpegdec.c:
9456           ffmpgdec: work around parser timestamp bug
9457           Sometimes the parser loses track of timestamps and starts to reuse old
9458           timestamp. Feed it some dummy data and clear some context variables to work
9459           around the problem.
9460
9461 2010-12-20 17:47:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
9462
9463         * common:
9464           Automatic update of common submodule
9465           From 169462a to 46445ad
9466
9467 2010-12-16 10:12:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9468
9469         * ext/ffmpeg/gstffmpegscale.c:
9470           ffvideoscale: Change classification to Filter/Converter/Video/Scaler
9471
9472 2010-12-16 10:05:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9473
9474         * ext/ffmpeg/gstffmpegdeinterlace.c:
9475           ffdeinterlace: Change classification to Filter/Effect/Video/Deinterlace
9476
9477 2010-12-15 14:56:50 +0200  Stefan Kost <ensonic@users.sf.net>
9478
9479         * common:
9480           Automatic update of common submodule
9481           From 20742ae to 169462a
9482
9483 2010-12-13 16:24:24 +0200  Stefan Kost <ensonic@users.sf.net>
9484
9485         * common:
9486           Automatic update of common submodule
9487           From 011bcc8 to 20742ae
9488
9489 2010-12-12 12:38:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9490
9491         * ext/ffmpeg/gstffmpegdec.c:
9492           dec: scale the estimated duration by number of frames
9493           When estimating the frame duration, the diff between two incomming timestamps
9494           should be scaled by the amount of frames in the interval. Improves duration
9495           estimation and DTS interpolation.
9496
9497 2010-12-12 10:54:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9498
9499         * ext/ffmpeg/gstffmpegdec.c:
9500           dec: use input timestamp diff for duration estimation
9501           Use the diff between input timestamps to estimate the duration when no duration
9502           is set on input buffers. Only do this when there are no reordered input
9503           timestamps. Improves interpolation in DTS mode when no input duration is set.
9504
9505 2010-12-06 12:32:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9506
9507         * configure.ac:
9508           configure: open 0.11 branch
9509
9510 2010-10-27 13:17:43 +0100  Jan Schmidt <thaytan@noraisin.net>
9511
9512         * common:
9513           Automatic update of common submodule
9514           From 7bbd708 to 011bcc8
9515
9516 2010-10-25 12:14:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9517
9518         * ext/ffmpeg/gstffmpegenc.c:
9519           ffmpegenc: ensure proper clean state prior to (re-)negotiation
9520           Fixes #632691.
9521
9522 2010-10-22 13:03:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9523
9524         * ext/ffmpeg/gstffmpegdec.c:
9525           ffdec: don't destroy the parser state
9526           When we flush the parser cache, we only need to clear the bytes of the cache,
9527           not the complete state of the cache. In the case of H264 this doesn't require
9528           the parser to receive a new SPS/PPS after a DISCONT buffer.
9529
9530 2010-10-22 12:59:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9531
9532         * ext/ffmpeg/gstffmpegdec.c:
9533           ffdec: be more careful with DTS timestamp interpolation
9534           Don't use -1 and 0 duration buffers to calculate next output timestamp as they
9535           are very likely wrong.
9536           Fixes #632877
9537
9538 2010-10-19 17:26:08 +0300  Stefan Kost <ensonic@users.sf.net>
9539
9540         * ext/ffmpeg/gstffmpegenc.c:
9541         * ext/ffmpeg/gstffmpegmux.c:
9542         * ext/libpostproc/gstpostproc.c:
9543           various: add missing G_PARAM_STATIC_STRINGS flags
9544
9545 2010-10-13 20:48:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9546
9547         * ext/ffmpeg/gstffmpegcodecmap.c:
9548         * ext/ffmpeg/gstffmpegutils.c:
9549           ffmpeg: Add mapping for YUVA420P <-> A420
9550           This is used by VP6a, which is used by Flash.
9551           See bug #613901.
9552
9553 2010-10-14 12:32:28 -0700  David Schleef <ds@schleef.org>
9554
9555         * common:
9556           Automatic update of common submodule
9557           From 5a668bf to 7bbd708
9558
9559 2010-10-12 16:17:51 +0200  Edward Hervey <bilboed@bilboed.com>
9560
9561         * ext/ffmpeg/gstffmpegdec.c:
9562           ffmpegdec: Fix debug statements
9563
9564 2010-10-08 12:45:01 -0700  David Schleef <ds@schleef.org>
9565
9566         * common:
9567           Automatic update of common submodule
9568           From c4a8adc to 5a668bf
9569
9570 2010-10-08 12:56:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9571
9572         * common:
9573           Automatic update of common submodule
9574           From 5e3c9bf to c4a8adc
9575
9576 2010-10-07 17:46:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9577
9578         * ext/ffmpeg/gstffmpegdec.c:
9579           ffdec: use a better algorithm to detect DTS timestamps
9580           Add function to reset the timestamp tracking.
9581           Check for reordered timestamps on the input buffers and assume PTS input
9582           timestamps when we see reordered timestamps.
9583           Recover from an occasionally wrong input timestamp by also tracking the output
9584           timestamps. When we detect a reordered output timestamp, assume DTS input
9585           timestamps again.
9586           Fixes #611500
9587
9588 2010-10-06 18:51:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9589
9590         * ext/ffmpeg/gstffmpegdec.c:
9591           ffdec: add debug line
9592
9593 2010-10-06 18:23:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9594
9595         * ext/ffmpeg/gstffmpegdec.c:
9596           ffdec: add fixmes
9597
9598 2010-10-06 18:15:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9599
9600         * ext/ffmpeg/gstffmpegdec.c:
9601           ffdec: add some comments
9602
9603 2010-10-06 16:00:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9604
9605         * ext/ffmpeg/gstffmpegdec.c:
9606           ffdec: Add timestamp tracking
9607           Use ffmpeg reordered_opaque to track an id that combines all timing info we have
9608           for a frame. The ids are kept in a 255 item cache.
9609           Fixes #631075
9610
9611 2010-10-06 12:30:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9612
9613         * ext/ffmpeg/gstffmpegdec.c:
9614           ffdec: remove broken TSHandler
9615           Remove the TShandler code, it is broken when QoS is enabled and ffmpeg provides
9616           much easier methods for tracking timestamps.
9617           Simplify pcache joining.
9618
9619 2010-10-06 16:43:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9620
9621         * ext/ffmpeg/gstffmpegcodecmap.c:
9622           ffcodecmap: avoid setting large framerates
9623           When the framerate is bigger than 1000/1, set it to 0/1 instead. This avoids
9624           letting the videosink do QoS on these very small frame durations.
9625
9626 2010-10-06 12:26:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9627
9628         * ext/ffmpeg/gstffmpegdec.c:
9629           ffdec: rename time variable
9630           Rename the time variable to avoid confusion with the time function.
9631           Add some debug to the QoS update function.
9632
9633 2010-10-05 19:22:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9634
9635         * ext/ffmpeg/gstffmpegenc.c:
9636           ffenc: pass the input size to the encoder
9637           Pass the input buffer size to the encoder instead of the expected output size.
9638           This is needed to make fixed input/output encoder work.
9639
9640 2010-09-21 18:34:43 +0200  Edward Hervey <bilboed@bilboed.com>
9641
9642         * common:
9643           Automatic update of common submodule
9644           From aa0d1d0 to 5e3c9bf
9645
9646 2010-09-07 11:43:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9647
9648         * common:
9649           Automatic update of common submodule
9650           From c2e10bf to aa0d1d0
9651
9652 2010-09-05 18:58:59 -0700  David Schleef <ds@schleef.org>
9653
9654         * common:
9655           Automatic update of common submodule
9656           From d3d9acf to c2e10bf
9657
9658 2010-09-05 12:27:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9659
9660         * configure.ac:
9661           configure: Require orc >= 0.4.6 for --compat
9662
9663 2010-09-05 12:20:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9664
9665         * common:
9666           Automatic update of common submodule
9667           From ec60217 to d3d9acf
9668
9669 2010-08-27 18:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9670
9671         * ext/ffmpeg/gstffmpegdemux.c:
9672           ffmpegdemux: Don't use GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
9673
9674 2010-08-13 17:24:53 +0300  Stefan Kost <ensonic@users.sf.net>
9675
9676         * common:
9677           Automatic update of common submodule
9678           From 3e8db1d to ec60217
9679
9680 2010-08-10 10:59:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9681
9682         * common:
9683           Automatic update of common submodule
9684           From bd2054b to 3e8db1d
9685
9686 2010-08-05 13:57:39 +0300  Stefan Kost <ensonic@users.sf.net>
9687
9688         * common:
9689           Automatic update of common submodule
9690           From a519571 to bd2054b
9691
9692 2010-08-04 19:41:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9693
9694         * configure.ac:
9695           configure: Use AC_PROG_CC_STDC instead of the automake variant
9696
9697 2010-08-04 19:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9698
9699         * configure.ac:
9700           configure: Fix FIXME comment
9701
9702 2010-07-18 20:15:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9703
9704         * ext/ffmpeg/gstffmpegdeinterlace.c:
9705           ffdeinterlace: some minor clean-ups
9706           Don't use studlyCaps; gboolean != GstFlowReturn; use gst_caps_set_simple()
9707           instead of creating a GValue just to set a boolean field on a caps structure.
9708           See #622736.
9709
9710 2010-07-16 12:45:18 +0200  Edward Hervey <bilboed@bilboed.com>
9711
9712         * configure.ac:
9713           Back to development.
9714
9715 === release 0.10.11 ===
9716
9717 2010-07-15 21:28:30 +0200  Edward Hervey <bilboed@bilboed.com>
9718
9719         * ChangeLog:
9720         * NEWS:
9721         * RELEASE:
9722         * configure.ac:
9723         * gst-ffmpeg.doap:
9724           releasing 0.10.11, "Feeding trolls is strictly forbidden"
9725
9726 2010-07-07 12:41:24 +0200  Edward Hervey <bilboed@bilboed.com>
9727
9728         * configure.ac:
9729           configure.ac: 0.10.10.5 pre-release
9730
9731 2010-07-06 13:58:30 +0200  Edward Hervey <bilboed@bilboed.com>
9732
9733         * ext/ffmpeg/gstffmpegmux.c:
9734           ffmpegmux: Use "Formatter/Metadata" klass when needed
9735           https://bugzilla.gnome.org/show_bug.cgi?id=623671
9736
9737 2010-07-06 13:58:05 +0200  Edward Hervey <bilboed@bilboed.com>
9738
9739         * ext/ffmpeg/gstffmpegmux.c:
9740           ffmpegmux: Add more replacements
9741           https://bugzilla.gnome.org/show_bug.cgi?id=623671
9742
9743 2010-07-06 12:03:25 +0200  Edward Hervey <bilboed@bilboed.com>
9744
9745         * ext/ffmpeg/gstffmpegcodecmap.c:
9746           codecmap: Fix the caps of various mov/amr formats
9747           https://bugzilla.gnome.org/show_bug.cgi?id=623671
9748
9749 2010-07-06 11:58:40 +0200  Edward Hervey <bilboed@bilboed.com>
9750
9751         * ext/ffmpeg/gstffmpegmux.c:
9752           gstffmpegmux: Set rank of blacklisted muxers to GST_RANK_NONE
9753           https://bugzilla.gnome.org/show_bug.cgi?id=623671
9754
9755 2010-07-05 15:48:06 +0200  Edward Hervey <bilboed@bilboed.com>
9756
9757         * ext/ffmpeg/Makefile.am:
9758         * ext/libpostproc/Makefile.am:
9759         * ext/libswscale/Makefile.am:
9760           ext: Fix CFLAGS order
9761           We'd pick up system-wide ffmpeg headers otherwise
9762
9763 2010-07-05 10:32:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9764
9765         * ext/ffmpeg/gstffmpegenc.c:
9766           ffmpegenc: fix timestamp resyncing some more
9767           Convert bytes to samples in remaining occurrence.
9768           See #623388.
9769
9770 2010-07-02 18:38:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
9771
9772         * ext/ffmpeg/gstffmpegenc.c:
9773           ffmpegenc: Fix timestamp resyncing
9774           Properly convert bytes into time using sample size, sample rate
9775           and channels number, instead of sample rate only.
9776           This can cause huge timestamp discontinuities (even though the
9777           durations remain correct) and might cause problems to muxers.
9778           Fixes #623388
9779
9780 2010-07-02 17:21:27 +0200  Edward Hervey <bilboed@bilboed.com>
9781
9782         * ext/ffmpeg/gstffmpegmux.c:
9783           ffmpegmux: Add rtp to the blacklisted muxers
9784
9785 2010-07-02 12:40:03 +0200  Edward Hervey <bilboed@bilboed.com>
9786
9787         * ext/ffmpeg/gstffmpegcodecmap.c:
9788           codecmap: Specify the quicktime variant for mov and mp4 formats
9789
9790 2010-06-30 10:32:25 +0200  Edward Hervey <bilboed@bilboed.com>
9791
9792         * configure.ac:
9793           configure.ac: 0.10.10.4 pre-release
9794
9795 2010-06-28 17:13:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9796
9797         * autogen.sh:
9798         * configure.ac:
9799           Bump automake requirement to 1.10, autoconf to 2.60 and libtool to 1.5
9800           For maintainability reasons. These are the versions we require in
9801           other modules.
9802
9803 2010-06-27 12:52:39 +0200  Edward Hervey <bilboed@bilboed.com>
9804
9805         * configure.ac:
9806           0.10.10.3 pre-release
9807
9808 2010-06-27 12:49:02 +0200  Edward Hervey <bilboed@bilboed.com>
9809
9810         * gst-libs/ext/Makefile.am:
9811           gst-libs: Simplify make dist by a metric truckload
9812           Just use svn export instead of trying to be smart about which files
9813           we need.
9814           This makes the resulting gst-ffmpeg tarball a bit bigger, but at least
9815           we know we have everything needed to build gst-ffmpeg
9816
9817 2010-06-27 10:51:48 +0200  Edward Hervey <bilboed@bilboed.com>
9818
9819         * configure.ac:
9820           0.10.10.2 pre-release
9821
9822 2010-06-25 15:59:24 -0700  David Schleef <ds@schleef.org>
9823
9824         * ext/ffmpeg/gstffmpegmux.c:
9825           ffmpegmux: Add alternate element in description
9826           For muxers where there is a better GStreamer alternative, add
9827           "(not recommended, use alternate_element_name instead)" to
9828           the description.
9829           https://bugzilla.gnome.org/show_bug.cgi?id=622773
9830
9831 2010-06-25 15:57:45 -0700  David Schleef <ds@schleef.org>
9832
9833         * ext/ffmpeg/gstffmpegmux.c:
9834           ffmpegmux: Disable raw muxers
9835           They are effectively identity elements.  Many are already
9836           disabled via blacklist.
9837           https://bugzilla.gnome.org/show_bug.cgi?id=622773
9838
9839 2010-06-25 16:26:00 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
9840
9841         * ext/ffmpeg/gstffmpegdeinterlace.c:
9842           ffdeinterlace: Set "interlaced=false" in the source pad's caps
9843           https://bugzilla.gnome.org/show_bug.cgi?id=622736
9844
9845 2010-06-24 15:09:59 +0300  Stefan Kost <ensonic@users.sf.net>
9846
9847         * common:
9848           Automatic update of common submodule
9849           From 35617c2 to a519571
9850
9851 2010-06-16 12:10:34 +0200  Edward Hervey <bilboed@bilboed.com>
9852
9853         * gst-libs/ext/Makefile.am:
9854           gst-libs: Fixup make distclean for new ffmpeg
9855
9856 2010-06-16 11:55:40 +0200  Edward Hervey <bilboed@bilboed.com>
9857
9858         * configure.ac:
9859           configure: Disable doc/applicatoin building
9860
9861 2010-06-16 11:46:02 +0200  Edward Hervey <bilboed@bilboed.com>
9862
9863         * configure.ac:
9864           configure: Use --enable-pic instead of --enabled-shared
9865           Not sure when that option was added, but it does what we want (i.e. produce
9866           PIC code in .a/.la that we can then link into a shared library)
9867
9868 2010-06-16 10:53:39 +0200  Edward Hervey <bilboed@bilboed.com>
9869
9870         * ffmpegrev:
9871           ffmpegrev: Switch to head of ffmpeg SVN as of Wed Jun 5th
9872
9873 2010-06-15 19:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9874
9875         * ffmpegrev:
9876           ffmpegrev: Fix checkout directory to prevent a new checkout every time autogen.sh runs
9877
9878 2010-06-15 16:50:33 +0200  Edward Hervey <bilboed@bilboed.com>
9879
9880         * common:
9881           Automatic update of common submodule
9882           From 9339ccc to 35617c2
9883
9884 2010-06-15 16:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
9885
9886         * common:
9887           Automatic update of common submodule
9888           From 5adb1ca to 9339ccc
9889
9890 2010-06-15 16:36:03 +0300  Stefan Kost <ensonic@users.sf.net>
9891
9892         * common:
9893           Automatic update of common submodule
9894           From 57c89b7 to 5adb1ca
9895
9896 2010-06-15 15:50:24 +0300  Stefan Kost <ensonic@users.sf.net>
9897
9898         * common:
9899           Automatic update of common submodule
9900           From c804988 to 57c89b7
9901
9902 2010-06-15 09:40:18 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
9903
9904         * ext/libpostproc/gstpostproc.c:
9905         * ext/libswscale/gstffmpegscale.c:
9906           Fix build if ORC is not installed
9907
9908 2010-06-14 15:31:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9909
9910         * ext/libpostproc/gstpostproc.c:
9911         * ext/libswscale/gstffmpegscale.c:
9912           ffmpeg: Call orc_init() before trying to get target flags
9913
9914 2010-06-14 14:38:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9915
9916         * configure.ac:
9917         * ext/libpostproc/Makefile.am:
9918         * ext/libpostproc/gstpostproc.c:
9919         * ext/libswscale/Makefile.am:
9920         * ext/libswscale/gstffmpegscale.c:
9921           Use orc instead of liboil for CPU feature detection
9922
9923 2010-06-14 13:28:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9924
9925         * configure.ac:
9926           configure: Use GLIB_EXTRA_CFLAGS
9927
9928 2010-06-14 13:05:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9929
9930         * common:
9931           Automatic update of common submodule
9932           From 7a0fdf5 to c804988
9933
9934 2010-06-14 11:35:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9935
9936         * common:
9937           Automatic update of common submodule
9938           From 6da3bab to 7a0fdf5
9939
9940 2010-06-12 08:29:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9941
9942         * common:
9943           Automatic update of common submodule
9944           From 733fca9 to 6da3bab
9945
9946 2010-06-11 08:23:34 +0200  Albert Lee <trisk@forkgnu.org>
9947
9948         * ext/ffmpeg/gstffmpegcodecmap.c:
9949           gstffmpegcodecmap: Fix ATRAC1/3 caps
9950
9951 2010-06-09 12:40:29 -0700  David Schleef <ds@schleef.org>
9952
9953         * common:
9954           Automatic update of common submodule
9955           From fad145b to 733fca9
9956
9957 2010-06-09 12:34:23 -0700  David Schleef <ds@schleef.org>
9958
9959         * common:
9960           Automatic update of common submodule
9961           From 47683c1 to fad145b
9962
9963 2010-06-04 18:30:59 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
9964
9965         * ext/ffmpeg/gstffmpegdec.c:
9966           ffmpegdec: fix typo in comment
9967
9968 2010-06-01 23:49:41 -0700  David Schleef <ds@schleef.org>
9969
9970         * common:
9971           Automatic update of common submodule
9972           From 17f89e5 to 47683c1
9973
9974 2010-06-01 22:55:28 -0700  David Schleef <ds@schleef.org>
9975
9976         * common:
9977           Automatic update of common submodule
9978           From fd7ca04 to 17f89e5
9979
9980 2010-05-31 19:18:20 +0200  Edward Hervey <bilboed@bilboed.com>
9981
9982         * configure.ac:
9983           configure.ac: Execute ffmpeg's configure command from that directory
9984           Avoids stupid sed warnings
9985
9986 2010-05-31 18:53:51 +0200  Edward Hervey <bilboed@bilboed.com>
9987
9988         * configure.ac:
9989           configure.ac: Don't build filters
9990           We don't use them
9991
9992 2010-05-31 18:53:34 +0200  Edward Hervey <bilboed@bilboed.com>
9993
9994         * ffmpegrev:
9995           ffmpegrev: Switch to head of 0.6 branch
9996           In preparation for ffmpeg 0.6 release
9997
9998 2010-05-31 18:53:12 +0200  Edward Hervey <bilboed@bilboed.com>
9999
10000         * ext/ffmpeg/gstffmpegcodecmap.c:
10001           codecmap: First round of type mapping wrapping : image formats
10002
10003 2010-05-31 18:44:02 +0200  Edward Hervey <bilboed@bilboed.com>
10004
10005         * ext/ffmpeg/gstffmpegdec.c:
10006         * ext/ffmpeg/gstffmpegenc.c:
10007           ffmpegdec/enc: Blacklist more raw formats
10008
10009 2010-05-26 11:56:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10010
10011         * common:
10012           Automatic update of common submodule
10013           From 357b0db to fd7ca04
10014
10015 2010-05-25 14:01:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10016
10017         * .gitignore:
10018         * Makefile.am:
10019         * autogen.sh:
10020           build: make autotools put .m4 files into m4/ instead of common/m4/
10021           We don't want generated/copied files in common.
10022
10023 2010-05-25 13:56:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10024
10025         * configure.ac:
10026           configure: avoid bash-ism
10027
10028 2010-05-25 13:26:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10029
10030         * Makefile.am:
10031           build: add cruft rules for common/shave*
10032
10033 2010-05-25 12:55:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10034
10035         * ext/ffmpeg/gstffmpegdec.c:
10036           ffmpegdec: sipro decoder should have higher rank than realaudiodec
10037
10038 2010-05-17 19:42:41 +0200  Edward Hervey <bilboed@bilboed.com>
10039
10040         * ext/ffmpeg/gstffmpegdec.c:
10041           ffmpegdec: Don't leak the GstDataPassThrough items
10042
10043 2010-05-14 18:25:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10044
10045         * common:
10046           Automatic update of common submodule
10047           From 4d67bd6 to 357b0db
10048
10049 2009-03-06 13:47:05 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
10050
10051         * ext/ffmpeg/gstffmpegenc.c:
10052           gstffmpegenc: Make getcaps proxy the downstream height/width/framerate requirements
10053           See #577784.
10054
10055 2009-03-05 21:35:46 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
10056
10057         * ext/ffmpeg/gstffmpegcodecmap.c:
10058           codecmap: Respect the various h263 options
10059           See #577784.
10060
10061 2009-03-05 19:12:18 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
10062
10063         * ext/ffmpeg/gstffmpegcfg.c:
10064           gstffmpegcfg: Expose loop-filter flag
10065           See #577784.
10066
10067 2010-05-08 13:24:47 +0200  Edward Hervey <bilboed@bilboed.com>
10068
10069         * ext/ffmpeg/gstffmpegcodecmap.c:
10070           ffmpegcodecmap: Add mapping for SIPR
10071
10072 2010-04-20 17:24:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10073
10074         * gst-ffmpeg.doap:
10075           doap: update repository info from cvs->git and maintainers
10076
10077 2010-04-23 14:42:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10078
10079         * common:
10080           Automatic update of common submodule
10081           From fc85867 to 4d67bd6
10082
10083 2010-04-09 11:23:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10084
10085         * common:
10086           Automatic update of common submodule
10087           From c1d07dd to fc85867
10088
10089 2010-03-24 18:55:48 +0100  Edward Hervey <bilboed@bilboed.com>
10090
10091         * common:
10092           Automatic update of common submodule
10093           From 55cd514 to c1d07dd
10094
10095 2010-03-24 16:37:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10096
10097         * ext/libpostproc/gstpostproc.c:
10098           postproc: Mark postproc filters table as const
10099
10100 2010-03-24 13:15:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10101
10102         * tests/check/generic/libavcodec-locking.c:
10103           tests: Fix compiler warning
10104
10105 2010-03-24 12:36:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10106
10107         * ext/libpostproc/gstpostproc.c:
10108         * ext/libswscale/gstffmpegscale.c:
10109           ffmpeg: Fix some remaining compiler warnings
10110
10111 2010-03-24 12:07:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10112
10113         * configure.ac:
10114         * ext/ffmpeg/gstffmpegaudioresample.c:
10115         * ext/ffmpeg/gstffmpegcfg.c:
10116         * ext/ffmpeg/gstffmpegcfg.h:
10117         * ext/ffmpeg/gstffmpegcodecmap.c:
10118         * ext/ffmpeg/gstffmpegcodecmap.h:
10119         * ext/ffmpeg/gstffmpegdeinterlace.c:
10120         * ext/ffmpeg/gstffmpegdemux.c:
10121         * ext/ffmpeg/gstffmpegutils.c:
10122         * ext/ffmpeg/gstffmpegutils.h:
10123           build: Add all kinds of compiler warning flags and fix the resulting warnings
10124
10125 2010-03-24 11:53:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10126
10127         * configure.ac:
10128           configure: $GST_CVS -> $GST_GIT
10129
10130 2010-03-24 11:51:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10131
10132         * ext/ffmpeg/gstffmpegaudioresample.c:
10133         * ext/ffmpeg/gstffmpegdec.c:
10134         * ext/ffmpeg/gstffmpegdeinterlace.c:
10135         * ext/ffmpeg/gstffmpegdemux.c:
10136         * ext/ffmpeg/gstffmpegenc.c:
10137         * ext/ffmpeg/gstffmpegmux.c:
10138         * ext/ffmpeg/gstffmpegscale.c:
10139           ffmpeg: Use gst_element_set_details_simple()
10140
10141 2010-03-23 18:53:24 +0100  Edward Hervey <bilboed@bilboed.com>
10142
10143         * ext/ffmpeg/gstffmpegcodecmap.c:
10144           gstffmpegcodecmap: Give a proper mapping for NSV format
10145
10146 2010-03-18 14:08:51 +0100  Raimo Järvi <raimo.jarvi@gmail.com>
10147
10148         * ext/ffmpeg/gstffmpegdec.c:
10149           ffdec: Update caps if the aspect ratio changes
10150           Fixes bug #613231.
10151
10152 2010-03-12 14:00:10 +0100  Edward Hervey <bilboed@bilboed.com>
10153
10154         * common:
10155           Automatic update of common submodule
10156           From e272f71 to 55cd514
10157
10158 2010-03-11 10:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
10159
10160         * ext/ffmpeg/gstffmpegdec.c:
10161           ffdec: Make metadata writable before setting caps
10162           In case we haven't created the output buffer, we should make
10163           metadata writable before setting caps on it.
10164           Fixes check unit tests.
10165
10166 2010-03-08 15:00:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
10167
10168         * ext/ffmpeg/gstffmpegdec.c:
10169           ffdec_aac: Do not parse raw format
10170           If the stream is 'raw' format, do not use parsers.
10171           Re-enables the aac decoder by putting it back to default
10172           ffdec rank.
10173           Fixes #566250
10174
10175 2010-03-11 11:21:30 +0100  Benjamin Otte <otte@redhat.com>
10176
10177         * common:
10178           Automatic update of common submodule
10179           From df8a7c8 to e272f71
10180
10181 2010-03-10 22:10:08 +0100  Benjamin Otte <otte@redhat.com>
10182
10183         * configure.ac:
10184           Update for recent changes to common submodule
10185           This just replaces every "$ERROR_CFLAGS" usage with a usage of
10186           "$WARNING_CFLAGS $ERROR_CFLAGS" to get the same functionality as
10187           previously.
10188           Actually using that separation will happen later.
10189
10190 2010-03-10 21:52:41 +0100  Benjamin Otte <otte@redhat.com>
10191
10192         * common:
10193           Automatic update of common submodule
10194           From 9720a7d to df8a7c8
10195
10196 2010-03-10 20:44:28 +0100  Benjamin Otte <otte@redhat.com>
10197
10198         * common:
10199           Automatic update of common submodule
10200           From 0b6e072 to 9720a7d
10201
10202 2010-03-10 16:10:27 +0100  Benjamin Otte <otte@redhat.com>
10203
10204         * common:
10205           Automatic update of common submodule
10206           From 7cc5eb4 to 0b6e072
10207
10208 2010-03-10 10:06:46 +0100  Edward Hervey <bilboed@bilboed.com>
10209
10210         * configure.ac:
10211           configure.ac: And back to development we go...
10212           ... even if some people didn't pay attention :P
10213
10214 2010-03-10 01:11:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10215
10216         * common:
10217           Automatic update of common submodule
10218           From 7aa65b5 to 7cc5eb4
10219
10220 2010-03-09 21:41:00 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10221
10222         * common:
10223           Automatic update of common submodule
10224           From 44ecce7 to 7aa65b5
10225
10226 2010-02-26 15:48:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10227
10228         * configure.ac:
10229           configure: Use automake 1.11 silent rules instead of shave if available
10230           This makes sure that we use something that is still maintained and
10231           also brings back libtool 1.5 support.
10232
10233 === release 0.10.10 ===
10234
10235 2010-03-06 14:06:06 +0100  Edward Hervey <bilboed@bilboed.com>
10236
10237         * ChangeLog:
10238         * NEWS:
10239         * RELEASE:
10240         * configure.ac:
10241           releasing 0.10.10, "It's the bomb"
10242
10243 2010-03-04 09:55:33 +0100  Edward Hervey <bilboed@bilboed.com>
10244
10245         * configure.ac:
10246           0.10.9.4 pre-release
10247
10248 2010-03-04 08:58:36 +0100  Edward Hervey <bilboed@bilboed.com>
10249
10250         * ext/ffmpeg/gstffmpegdemux.c:
10251           ffmpegdemux: Use av_free_packet.
10252           Fixes #611782
10253
10254 2010-03-03 18:46:25 +0100  Edward Hervey <bilboed@bilboed.com>
10255
10256         * ext/ffmpeg/gstffmpegdec.c:
10257           gstffmpegdec: Disable direct-rendering for svq1/vp56 decoders.
10258           They use a non-standard stride which we can't support.
10259           Fixes #610613
10260
10261 2010-03-03 18:35:40 +0100  Edward Hervey <bilboed@bilboed.com>
10262
10263         * ext/ffmpeg/gstffmpegcodecmap.c:
10264           gstffmpegcodecmap: Remove 'format' specified for wmv3 decoder.
10265           Allows WMVA (Advanced Profile) videos to be properly auto-linked.
10266           Doesn't introduce a regression for VC1 files.
10267           Fixes #611722
10268
10269 2010-02-28 15:10:34 +0100  Edward Hervey <bilboed@bilboed.com>
10270
10271         * ext/ffmpeg/gstffmpegdec.c:
10272           gstffmpegdec: Handle durations in reordered frames
10273           The buffer durations were not being reordered along with the timestamp
10274           and offset of the buffers, resulting in buffers using the duration of the
10275           latest incoming frame instead of their original frame.
10276           Fixes #611398
10277
10278 2010-02-24 22:05:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10279
10280         * configure.ac:
10281           0.10.9.3 pre-release
10282
10283 2010-02-19 20:33:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10284
10285         * ext/ffmpeg/gstffmpegdec.c:
10286           ffmpegdec: do not store timestamp for buffer that will be skipped
10287           Fixes #610481.
10288
10289 2010-02-19 16:23:27 +0100  Edward Hervey <bilboed@bilboed.com>
10290
10291         * configure.ac:
10292           configure.ac: 0.10.19.2 pre-release
10293
10294 2010-02-19 17:40:07 +0100  Edward Hervey <bilboed@bilboed.com>
10295
10296         * configure.ac:
10297           configure.ac: Add build directories to CFLAGS
10298           Needed to pick up files created at compile time (like libavutil/avconfig.h)
10299
10300 2010-02-18 13:28:40 +0100  Edward Hervey <bilboed@bilboed.com>
10301
10302         * ext/ffmpeg/gstffmpegdec.c:
10303           gstffmpegdec: Don't enable xvmc decoders, we can't support the output
10304
10305 2010-02-18 13:27:15 +0100  Edward Hervey <bilboed@bilboed.com>
10306
10307         * ext/ffmpeg/gstffmpegcodecmap.c:
10308           gstffmpegcodecmap: Add mapping for Indeo 5
10309
10310 2010-02-18 13:24:39 +0100  Edward Hervey <bilboed@bilboed.com>
10311
10312         * ext/ffmpeg/gstffmpegcodecmap.c:
10313           gstffmpegcodecmap: Add mapping for Windows Media Speech
10314
10315 2010-02-18 13:29:03 +0100  Edward Hervey <bilboed@bilboed.com>
10316
10317         * ffmpegrev:
10318           ffmpegrev: Move to FFmpeg revision of Feb 18th 2010
10319
10320 2010-02-14 23:18:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10321
10322         * common:
10323           Automatic update of common submodule
10324           From 96dc793 to 44ecce7
10325
10326 2010-02-04 17:08:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10327
10328         * ext/ffmpeg/gstffmpegcodecmap.c:
10329           ffdec: fixup QCELP to always be mono
10330           Make QCELP always mono, even if the caps tell us a different layout.
10331
10332 2010-02-04 13:26:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10333
10334         * ext/ffmpeg/gstffmpegdec.c:
10335           ffmpegdec: only clip to a smaller region
10336           When we have an input width/height that should be used for clipping, only
10337           perform the clipping if the rectangle is smaller than the actual picture size.
10338           Fixes #330681
10339
10340 2010-02-01 15:25:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10341
10342         * ext/ffmpeg/gstffmpegdec.c:
10343           ffdec: free audio buffer when not decoded
10344           When we don't decode an audio frame (for audio codecs that need a previous audio
10345           frame) free the buffer we allocated.
10346           See #608564
10347
10348 2010-01-30 15:20:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10349
10350         * common:
10351           Automatic update of common submodule
10352           From 15d47a6 to 96dc793
10353
10354 2010-01-29 13:58:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10355
10356         * ext/ffmpeg/gstffmpegcodecmap.c:
10357           ffmpegcodecmap: don't escape codec_data
10358           Don't escape the codec_data, it breaks some streams (but likely also fixes
10359           others). It's better to leave it as is, like most other players do.
10360           See #608332
10361
10362 2010-01-25 16:40:20 +0100  Edward Hervey <bilboed@bilboed.com>
10363
10364         * ext/ffmpeg/gstffmpegdemux.c:
10365         * ext/ffmpeg/gstffmpegmux.c:
10366           ffmpegmux/demux: Blacklist ASS/SSA 'demuxers'.
10367           They're not a container format, but a subtitle format, and we already
10368           have plugins to handle those subtitle formats.
10369
10370 2010-01-25 11:59:29 +0100  Edward Hervey <bilboed@bilboed.com>
10371
10372         * ffmpegrev:
10373           ffmpegrev: Update to ffmpeg/swscale checkouts of Mon Jan 25 2010
10374           ffmpeg received an overwhelming amount of h264 decoding improvements since
10375           the last checkout, some minor fixes here and there and no apparent regressions.
10376           Also set a specific swscale revision to checkout.
10377
10378 2010-01-23 15:34:28 +0100  Edward Hervey <bilboed@bilboed.com>
10379
10380         * ext/ffmpeg/gstffmpegcodecmap.c:
10381           ffmpegcodecmap: Add proper mapping for Zip Block Motion Video
10382
10383 2010-01-23 14:41:49 +0100  Edward Hervey <bilboed@bilboed.com>
10384
10385         * ext/ffmpeg/gstffmpegcodecmap.c:
10386           ffmpegcodecmap: Add proper mapping for LOCO Lossless codec
10387
10388 2010-01-23 13:51:24 +0100  Edward Hervey <bilboed@bilboed.com>
10389
10390         * ext/ffmpeg/gstffmpegcodecmap.c:
10391           gstffmpegcodecmap: Make a proper mapping for Autodesk Animator Codec
10392
10393 2010-01-22 13:46:01 +0100  Alessandro Decina <alessandro.d@gmail.com>
10394
10395         * ext/ffmpeg/gstffmpegdec.c:
10396           Revert a change I accidentally introduced in 7c91fb.
10397           I removed the plugin name from an error message for no good reason.
10398
10399 2010-01-22 12:58:13 +0100  Alessandro Decina <alessandro.d@gmail.com>
10400
10401         * configure.ac:
10402           Fix the check if libswscale needs enabling explicitly under OS X.
10403
10404 2010-01-22 11:43:39 +0100  Alessandro Decina <alessandro.d@gmail.com>
10405
10406         * ext/ffmpeg/gstffmpegdec.c:
10407         * ext/ffmpeg/gstffmpegdemux.c:
10408         * ext/ffmpeg/gstffmpegprotocol.c:
10409           Fix compiler warnings under OS X.
10410
10411 2010-01-20 00:55:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10412
10413         * common:
10414           Automatic update of common submodule
10415           From 14cec89 to 15d47a6
10416
10417 2010-01-15 22:21:42 +0100  Julien Moutte <julien@fluendo.com>
10418
10419         * ext/libswscale/gstffmpegscale.c:
10420           ffvideoscale: Fix build warning.
10421           FFMpeg swscale function wants some const pointers.
10422
10423 2010-01-06 11:53:23 +0100  Edward Hervey <bilboed@bilboed.com>
10424
10425         * ext/ffmpeg/gstffmpegcodecmap.c:
10426           gstffmpegcodecmap: Add mappings for new codecs
10427           WMAPro
10428           Dolby TrueHD
10429           Atrac1
10430           TwinVQ
10431
10432 2010-01-06 11:51:54 +0100  Edward Hervey <bilboed@bilboed.com>
10433
10434         * configure.ac:
10435           configure.ac: re-indent long line, remove --disable-vhook, use --disable-hwaccels
10436
10437 2010-01-06 11:53:01 +0100  Edward Hervey <bilboed@bilboed.com>
10438
10439         * ffmpegrev:
10440           ffmpegrev: Bump to ffmpeg r21150 from Jan 11th 2010
10441
10442 2009-12-14 21:20:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10443
10444         * ext/ffmpeg/gstffmpegenc.c:
10445           ffmpegenc: more consideration for upstream (audio) timestamps
10446
10447 2009-12-21 19:13:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10448
10449         * common:
10450           Automatic update of common submodule
10451           From 47cb23a to 14cec89
10452
10453 2009-12-09 15:27:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10454
10455         * ext/ffmpeg/gstffmpegdec.c:
10456           ffmpegdec: ignore all vdpau decoders
10457           Make check for vdpau decoders more generic. There might be vdpau
10458           decoders we don't expect when using an external ffmpeg version,
10459           and we want those blacklisted as well (e.g. ffdec_mpeg4_vdpau).
10460
10461 2009-12-01 15:08:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10462
10463         * common:
10464           Automatic update of common submodule
10465           From 87bf428 to 47cb23a
10466
10467 2009-12-01 14:18:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10468
10469         * common:
10470           Automatic update of common submodule
10471           From da4c75c to 87bf428
10472
10473 2009-11-27 18:56:28 +0100  Edward Hervey <bilboed@bilboed.com>
10474
10475         * common:
10476           Automatic update of common submodule
10477           From 53a2485 to da4c75c
10478
10479 2009-11-20 20:28:06 +0100  Jan Schmidt <thaytan@noraisin.net>
10480
10481         * ext/ffmpeg/gstffmpegcodecmap.c:
10482           caps: Use default audio channel layouts for some codecs
10483           For a few white-listed codecs, use default fallback channel
10484           layouts when ffmpeg doesn't inform us.
10485
10486 2009-11-20 21:46:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
10487
10488         * ext/ffmpeg/gstffmpegenc.c:
10489         * ext/ffmpeg/gstffmpegenc.h:
10490           ffenc: Make keyframe forcing thread-safe
10491           Make the keyframe forcing thread-safe, also emit a downstream event
10492           to allow muxers or payloaders to react appropriately.
10493           https://bugzilla.gnome.org/show_bug.cgi?id=602556
10494
10495 2009-11-19 10:31:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10496
10497         * common:
10498           Automatic update of common submodule
10499           From 0702fe1 to 53a2485
10500
10501 2009-11-18 17:36:48 +0100  Edward Hervey <bilboed@bilboed.com>
10502
10503         * ext/ffmpeg/gstffmpegenc.c:
10504         * ext/ffmpeg/gstffmpegmux.c:
10505           Move encoders and muxers to GST_RANK_SECONDARY.
10506
10507 2009-11-16 13:54:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10508
10509         * ext/ffmpeg/gstffmpegdec.c:
10510           ffdec: remove clipping hack
10511           Remove a hack that seems to produce wrong clipping values.
10512
10513 2009-10-01 02:48:35 +0100  Jan Schmidt <thaytan@noraisin.net>
10514
10515         * ext/ffmpeg/gstffmpegcodecmap.c:
10516           ffmpeg: VC-1/WMV3 fixes.
10517           Use format field in the pad caps to differentiate VC-1 from WMV3.
10518           Fix a typo in the caps creation and parsing - the field is called
10519           'format' - not 'fourcc'
10520           Add a dodgy hack to populate the extradata size field
10521           (first byte) when it is 0 - as it seems to be for some (Matroska)
10522           test files.
10523
10524 2009-11-10 12:30:50 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
10525
10526         * ext/ffmpeg/gstffmpegcodecmap.c:
10527           Always give the most video restricted caps possible
10528           When the video caps aren't fixed yet, make sure we return the most
10529           precise set of caps. It seems a regression was introduced in cc082f,
10530           causing restricted caps to never be used if the context == NULL
10531           None of the restricted caps generation uses the context, so no need to
10532           check whether the context.
10533           Fixes bug #578160.
10534
10535 2009-11-09 19:19:25 +0100  Edward Hervey <bilboed@bilboed.com>
10536
10537         * ext/ffmpeg/gstffmpegdec.c:
10538           ffmpegdec: Only restore default in AVCodecContext when needed.
10539           Resetting default values is currently very complex in libavcodec, so
10540           we only call it when needed (i.e. when a context was previously used).
10541           Shaves off 10% of the setup of a decoder.
10542
10543 2009-11-05 23:54:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10544
10545         * ext/ffmpeg/gstffmpegdec.c:
10546           ffmpegdec: printf format fixes
10547
10548 2009-11-02 09:05:13 +0100  Edward Hervey <bilboed@bilboed.com>
10549
10550         * ext/ffmpeg/gstffmpegdec.c:
10551           ffdec: Don't use an allocated 1-entry structure for private data.
10552           If there's only one entry, just use that entry.
10553
10554 2009-11-02 08:49:43 +0100  Edward Hervey <bilboed@bilboed.com>
10555
10556         * ext/ffmpeg/gstffmpegmux.c:
10557           ffmux: avoid generating caps when registering
10558           Don't generate caps when we register the class but delay that till when
10559           we actually create an instance of the class.
10560
10561 2009-11-02 08:47:12 +0100  Edward Hervey <bilboed@bilboed.com>
10562
10563         * ext/ffmpeg/gstffmpegdemux.c:
10564           ffdemux: avoid generating caps when registering
10565           Don't generate caps when we register the class but delay that till when
10566           we actually create an instance of the class.
10567
10568 2009-11-02 08:43:17 +0100  Edward Hervey <bilboed@bilboed.com>
10569
10570         * ext/ffmpeg/gstffmpegenc.c:
10571         * ext/ffmpeg/gstffmpegenc.h:
10572           ffenc: avoid generating caps when registering
10573           Don't generate caps when we register the class but delay that till when
10574           we actually create an instance of the class.
10575
10576 2009-10-22 16:27:28 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
10577
10578         * ext/ffmpeg/gstffmpegdec.c:
10579           ffdec: avoid generating caps when registering
10580           Don't generate caps when we register the class but delay that till when
10581           we actually create an instance of the class.
10582
10583 2009-10-16 10:17:23 +0300  Stefan Kost <ensonic@users.sf.net>
10584
10585         * common:
10586           Automatic update of common submodule
10587           From 85d1530 to 0702fe1
10588
10589 2009-10-14 10:41:59 +0200  Edward Hervey <bilboed@bilboed.com>
10590
10591         * common:
10592           Automatic update of common submodule
10593           From a3e3ce4 to 85d1530
10594
10595 2009-10-08 13:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10596
10597         * ext/ffmpeg/gstffmpegenc.c:
10598           ffmpegenc: Add a note to the buffer-size property description
10599           Setting it has no effect anymore and is deprecated.
10600
10601 2009-10-08 13:52:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10602
10603         * ext/ffmpeg/gstffmpegenc.c:
10604           Revert "ffenc: Make the buffer-size property read-only"
10605           This reverts commit 98439aacc752432022b6fc3e5bc487d60b12dc48.
10606           Instead of printing a warning when trying to set the property
10607           it should do nothing as before and the property description
10608           should contain a note that setting it has no effect.
10609
10610 2009-10-08 12:27:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10611
10612         * ext/ffmpeg/gstffmpegenc.c:
10613           ffenc: Make the buffer-size property read-only
10614           ...instead of just doing nothing when setting it. This makes sure
10615           that people notice that they shouldn't set the property because
10616           it creates a warning now.
10617
10618 2009-10-08 11:01:19 +0100  Jan Schmidt <thaytan@noraisin.net>
10619
10620         * common:
10621           Automatic update of common submodule
10622           From 19fa4f3 to a3e3ce4
10623
10624 2009-10-01 16:44:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10625
10626         * ext/ffmpeg/gstffmpegenc.c:
10627           ffenc: Make sure to always provide large enough buffers
10628           For audio always add the minimum ffmpeg buffer size, for video
10629           use the same weird buffer size as they use in ffmpeg.c:
10630           width*height*6 + 200
10631           Also make setting of the buffer-size property a no-op.
10632           Fixes bug #593651.
10633
10634 2009-10-01 16:20:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10635
10636         * ext/ffmpeg/gstffmpegenc.c:
10637           ffmpegenc: Use dash instead of underscore in property names
10638           GLib internally converts them to dashs anyway.
10639
10640 2009-10-06 19:50:37 +0100  Jan Schmidt <thaytan@noraisin.net>
10641
10642         * configure.ac:
10643           back to development -> 0.10.9.1
10644
10645 === release 0.10.9 ===
10646
10647 2009-10-05 14:34:22 +0100  Jan Schmidt <thaytan@noraisin.net>
10648
10649         * ChangeLog:
10650         * NEWS:
10651         * RELEASE:
10652         * configure.ac:
10653         * gst-ffmpeg.doap:
10654           Release 0.10.17
10655
10656 2009-10-05 15:28:33 +0100  Jan Schmidt <thaytan@noraisin.net>
10657
10658         * gst-libs/ext/Makefile.am:
10659           Fix distclean/distcheck
10660
10661 2009-10-01 17:03:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10662
10663         * ext/ffmpeg/gstffmpegenc.c:
10664           Revert "ffmpegenc: Use dash instead of underscore in property names"
10665           This reverts commit b814d25cc9c59d227d9987f9011cfa9744fdd65d.
10666
10667 2009-10-01 17:03:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10668
10669         * ext/ffmpeg/gstffmpegenc.c:
10670           Revert "ffenc: Make sure to always provide large enough buffers"
10671           This reverts commit d9f6febe7015bbbbce7ddc82503f43751f7eb168.
10672
10673 2009-10-01 17:03:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10674
10675         * ext/ffmpeg/gstffmpegenc.c:
10676           Revert "ffmpegenc: Also add FF_MIN_BUFFER_SIZE to video buffers too"
10677           This reverts commit 577525af3d492469edd54e1c86b4ba0bfc214048.
10678
10679 2009-10-01 16:46:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10680
10681         * ext/ffmpeg/gstffmpegenc.c:
10682           ffmpegenc: Also add FF_MIN_BUFFER_SIZE to video buffers too
10683           Just to make sure we never get below it in case of very small videos.
10684
10685 2009-10-01 16:44:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10686
10687         * ext/ffmpeg/gstffmpegenc.c:
10688           ffenc: Make sure to always provide large enough buffers
10689           For audio always add the minimum ffmpeg buffer size, for video
10690           use the same weird buffer size as they use in ffmpeg.c:
10691           width*height*6 + 200
10692           Also make setting of the buffer-size property a no-op.
10693           Fixes bug #593651.
10694
10695 2009-10-01 16:20:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10696
10697         * ext/ffmpeg/gstffmpegenc.c:
10698           ffmpegenc: Use dash instead of underscore in property names
10699           GLib internally converts them to dashs anyway.
10700
10701 2009-09-12 01:51:11 +0100  Jan Schmidt <thaytan@noraisin.net>
10702
10703         * ChangeLog:
10704         * configure.ac:
10705           0.10.8.2 pre-release
10706
10707 2009-09-11 22:35:33 +0100  Jan Schmidt <thaytan@noraisin.net>
10708
10709         * .gitignore:
10710         * COPYING:
10711         * COPYING.LIB:
10712         * README:
10713           license: Add COPYING and COPYING.LIB
10714           Add GPLv2 COPYING file, and LGPL COPYING.LIB. Add the boilerplate
10715           text about the plugin code being LGPL versus the linked plugin
10716           being GPL.
10717           Fixes: #590964
10718
10719 2009-09-10 14:11:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10720
10721         * ext/ffmpeg/gstffmpegdec.c:
10722           ffdec: correctly check for NONE timestamp
10723
10724 2009-09-09 13:33:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10725
10726         * ext/ffmpeg/gstffmpegcodecmap.c:
10727           ffmpeg: add support for G721
10728           Add support for g721, which is like G726 but with 1 channel, 8KHz and a bitrate
10729           of 32000.
10730           Fixes #594454
10731
10732 2009-09-06 23:09:21 +1000  Jonathan Matthew <jonathan@d14n.org>
10733
10734         * ext/ffmpeg/gstffmpegcodecmap.c:
10735           codecmap: don't set channel-positions for common mono and stereo cases
10736
10737 2009-09-05 10:24:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10738
10739         * common:
10740           Automatic update of common submodule
10741           From 94f95e3 to 19fa4f3
10742
10743 2009-09-01 21:42:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10744
10745         * ext/ffmpeg/gstffmpegdec.c:
10746           ffdec: disable interpolation when dropping frames
10747           When we are dropping frames because of QoS disable the DTS interpolation because
10748           we won't be able to update the timestamps and end up setting the wrong
10749           timestamps. Instead, simply use the timestamps from ffmpeg.
10750
10751 2009-08-26 15:37:02 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
10752
10753         * configure.ac:
10754           Add AG_GST_ARG_WITH_PKG_CONFIG_PATH to configure
10755
10756 2009-08-21 02:58:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10757
10758         * ext/ffmpeg/gstffmpegdemux.c:
10759           typefinders: skip ffmpeg typefinders if there isn't enough data
10760           ffmpeg typefinders don't do bounds checking for small chunks of
10761           data, so just skip them if we don't have a lot of data, to avoid
10762           invalid memory access and/or crashes.
10763
10764 2009-08-14 16:39:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10765
10766         * tests/check/.gitignore:
10767         * tests/check/Makefile.am:
10768         * tests/check/elements/ffdec_adpcm.c:
10769         * tests/files/591809.wav:
10770         * tests/files/Makefile.am:
10771           checks: add minimal unit test for adpcm decoder
10772           The sample file is so small, we may just as well add a little
10773           unit test for the previously fixed bug.
10774
10775 2009-08-19 15:28:35 +0200  Jarkko Palviainen <jarkko.palviainen@sesca.com>
10776
10777         * gst-libs/ext/Makefile.am:
10778           build: Remove gst-libs/ext/ffmpeg in maintainerclean target only
10779           Fixes bug #586894.
10780
10781 2009-08-18 13:20:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10782
10783         * ext/ffmpeg/gstffmpegdec.c:
10784           ffdec: reset timestamp queue after flush
10785
10786 2009-08-14 16:07:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10787
10788         * ext/ffmpeg/gstffmpegcodecmap.c:
10789           Lower minimum sample rate in generic template caps from 8000 to 4000
10790           Fixes playback of ADPCM clip (#591809).
10791
10792 2009-08-13 17:38:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10793
10794         * ext/ffmpeg/gstffmpegdec.c:
10795           ffmpegdec: Fix strict aliasing warnings
10796
10797 2009-08-12 10:57:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10798
10799         * ext/ffmpeg/gstffmpegdec.c:
10800           ffmpegdec: Don't use guintptr as it's new in GLib 2.18
10801           Fixes bug #591469.
10802
10803 2009-08-10 12:04:39 +0200  Edward Hervey <bilboed@bilboed.com>
10804
10805         * ext/ffmpeg/gstffmpegdec.c:
10806         * ext/ffmpeg/gstffmpegdemux.c:
10807         * ext/ffmpeg/gstffmpegenc.c:
10808         * ext/ffmpeg/gstffmpegmux.c:
10809           gstffmpeg: Lower debugging levels from WARNING to DEBUG
10810           These statements aren't critical per se... and just clutter debug logs.
10811
10812 2009-08-09 09:47:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10813
10814         * ext/ffmpeg/gstffmpegenc.c:
10815           ffmpegenc: Return all supported caps instead of only the first
10816
10817 2009-08-08 22:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10818
10819         * ext/ffmpeg/gstffmpegcodecmap.c:
10820         * ext/ffmpeg/gstffmpegcodecmap.h:
10821         * ext/ffmpeg/gstffmpegenc.c:
10822           ffmpegenc: If an encoder lists the supported pixfmts use them to create the caps
10823           ...instead of creating standard caps with all pixfmts.
10824           Fixes bug #591038.
10825
10826 2009-08-08 17:41:18 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
10827
10828         * ext/ffmpeg/gstffmpegdec.c:
10829           ffmpegdec: Fix duration calculation when ticks_per_frame isn't 1
10830           Fixes bug #591163.
10831
10832 2009-08-06 06:56:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10833
10834         * ext/ffmpeg/gstffmpegdec.c:
10835           ffmpegdec: Fix compiler warning and indention
10836
10837 2009-07-30 19:02:12 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
10838
10839         * ext/ffmpeg/gstffmpegdec.c:
10840           ffmpegdec: Assign offsets to outgoing buffers more accurate
10841           This now uses ffmpeg functionality to keep random metadata next to
10842           the buffers and to get the correct offset for a frame, similar to how
10843           timestamps are handled.
10844           Fixes bug #578278.
10845
10846 2009-08-04 09:53:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10847
10848         * ffmpegrev:
10849           Update ffmpeg revision to 19580 of the 0.5 branch
10850           This cleans up licensing and makes it possible to build with LGPL code
10851           only again.
10852           Apart from that an opencore-amr encoder/decoder exists now but this
10853           is not enabled as we don't want to use external libraries through ffmpeg
10854           and have our own plugins for this already.
10855
10856 2009-07-31 13:27:28 +0200  Edward Hervey <bilboed@bilboed.com>
10857
10858         * ext/ffmpeg/gstffmpegenc.c:
10859           gstffmpegenc: Try getting the caps for the declared pixfmt without a context.
10860           PixFmt that are declared in AVCodec.pix_fmts are ones which are 'officially'
10861           declared as being supported. We should therefore not have to create a
10862           AVCodecContext and open an encoder to know if it's supported or not.
10863           Also, doing it this way allows us to better pickup configuration overrides
10864           we have in gstffmpegcodecmap for some codecs (like restrictions on width,
10865           height, framerate like it's the case for dnxhd).
10866           Fixes #575545
10867
10868 2009-07-29 14:49:56 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
10869
10870         * ext/ffmpeg/gstffmpegdec.c:
10871           ffmpegdec: Disable theora decoder
10872           The wrapper does not give the decoder the extradata correctly.
10873           Just use theoradec.
10874           Fixes bug #590172
10875
10876 2009-07-18 18:53:22 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
10877
10878         * ext/ffmpeg/gstffmpegdec.c:
10879           Codec frame delay fix and trailing zero-length frame fix
10880           Takes codec frame delay into account (roughly the same way it does for timestamps for reordered frames) to produce frames with correct offsets.
10881           A special hack to allow trailing frame with timestamp=segment.stop to be displayed.
10882           Fixes bug #578278.
10883
10884 2009-07-28 23:48:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10885
10886         * tests/check/generic/plugin-test.c:
10887           check: remove unused variable from unit test
10888
10889 2009-07-28 23:40:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10890
10891         * ext/ffmpeg/gstffmpegdemux.c:
10892           ffmpegdemux: use gst_element_found_tags() for global tags
10893           So we get a message on the bus *and* tag events pushed downstream.
10894
10895 2009-07-28 23:21:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10896
10897         * configure.ac:
10898         * ext/ffmpeg/gstffmpegdemux.c:
10899         * tests/Makefile.am:
10900         * tests/check/.gitignore:
10901         * tests/check/Makefile.am:
10902         * tests/check/elements/ffdemux_ape.c:
10903         * tests/files/586957.ape:
10904         * tests/files/Makefile.am:
10905           ffmpegdemux: cache events from upstream and re-send them later
10906           Cache any events we get from upstream before we're open, especially
10907           tag events we may be getting from apedemux/id3demux or the like, and
10908           push them downstream later when we've added our pads instead of just
10909           dropping them silently. Fixes transcoding tags for Monkey's Audio
10910           Files with preceding APE or ID3v2 tags (#586957). Add minimal unit
10911           test for this.
10912           Also push stream tags later after the global tags and the newsegment
10913           event rather than right after creating the pad.
10914
10915 2009-07-24 00:43:20 +0300  Stefan Kost <ensonic@users.sf.net>
10916
10917         * common:
10918           Automatic update of common submodule
10919           From fedaaee to 94f95e3
10920
10921 2009-07-20 11:48:45 +0200  Jordi Mas <jordimash@gmail.com>
10922
10923         * ext/ffmpeg/gstffmpegcodecmap.c:
10924           ffmpegmux: Add proper audio mapping for DVD muxer. Fixes #588546
10925
10926 2009-07-13 12:24:25 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
10927
10928         * common:
10929           Automatic update of common submodule
10930           From 5845b63 to fedaaee
10931
10932 2009-06-30 02:27:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10933
10934         * configure.ac:
10935           configure: pass --disable-vhook to ffmpeg's configure
10936           So we don't build stuff we don't use, with the added benefit that
10937           the GStreamer registry won't complain about not being able to
10938           load these 'plugins' when running GStreamer uninstalled.
10939
10940 2009-06-30 02:15:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10941
10942         * ext/ffmpeg/gstffmpegmux.c:
10943           ffmpegmux: don't leak caps if type already exists
10944           We don't know if gst_element_register() will replace the known type
10945           or reject it, so we really need to free the caps before.
10946
10947 2009-06-30 02:11:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10948
10949         * ext/ffmpeg/gstffmpegdemux.c:
10950           ffmpegdemux: post tags after the initial newsegment event
10951
10952 2009-07-01 10:06:26 +0100  Jan Schmidt <thaytan@noraisin.net>
10953
10954         * autogen.sh:
10955           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
10956           Check for more automake command variants. Use printf instead of 'echo -n'
10957           for portability
10958
10959 2009-07-01 10:05:05 +0100  Jan Schmidt <thaytan@noraisin.net>
10960
10961         * configure.ac:
10962           Back to development - 0.10.8.1
10963
10964 2009-07-01 11:23:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10965
10966         * ext/ffmpeg/gstffmpegdec.c:
10967           ffdec: don't wait for keyframe after discont
10968           After a DISCONT, mark the next frame with DISCONT but don't wait for a new
10969           keyframe. This greatly improves performance on lossy networks or currupted
10970           frames as the decoder can usually continue and conceil errors up to the next
10971           keyframe.
10972
10973 2009-07-01 11:21:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10974
10975           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-ffmpeg
10976
10977 === release 0.10.8 ===
10978
10979 2009-06-29 22:42:00 +0100  Jan Schmidt <thaytan@noraisin.net>
10980
10981         * ChangeLog:
10982         * NEWS:
10983         * RELEASE:
10984         * configure.ac:
10985         * gst-ffmpeg.doap:
10986           release 0.10.8
10987
10988 2009-06-29 13:53:50 +0200  Edward Hervey <bilboed@bilboed.com>
10989
10990         * ext/ffmpeg/gstffmpegdec.c:
10991           gstffmpegdec: Fix debug arguments. Fixes #587297
10992
10993 2009-06-26 13:43:34 +0100  Jan Schmidt <thaytan@noraisin.net>
10994
10995         * common:
10996           Automatic update of common submodule
10997           From f810030 to 5845b63
10998
10999 2009-06-25 15:53:52 +0100  Jan Schmidt <thaytan@noraisin.net>
11000
11001         * configure.ac:
11002           0.10.7.3 pre-release
11003
11004 2009-06-09 16:34:04 +0200  Arnout Vandecappelle <arnout@mind.be>
11005
11006         * ext/ffmpeg/gstffmpegdec.c:
11007           ffmpegdec: don't drop buffers when caps change.
11008           Fixes #585257
11009
11010 2009-06-24 15:24:25 +0100  Jan Schmidt <thaytan@noraisin.net>
11011
11012         * docs/plugins/Makefile.am:
11013           docs: Fix a comment in the plugin docs Makefile
11014
11015 2009-06-18 01:11:25 +0100  Jan Schmidt <thaytan@noraisin.net>
11016
11017         * ext/ffmpeg/gstffmpegdec.c:
11018           ffmpeg: Don't enter infinite loops in the timestamp tracking
11019           Avoid an infinite loop consuming buffer timestamp info when
11020           the video frames contain only GST_CLOCK_TIME_NONE timestamps.
11021           Add some debug logging in the timestamp tracking paths.
11022           Fixes: #585845
11023
11024 2009-06-24 15:15:53 +0100  Jan Schmidt <jan.schmidt@sun.com>
11025
11026         * common:
11027           Automatic update of common submodule
11028           From c572721 to f810030
11029
11030 2009-06-17 09:22:14 +0300  Stefan Kost <ensonic@users.sf.net>
11031
11032         * ext/ffmpeg/gstffmpegmux.c:
11033           debug: fix unused variable when building with debug disabled
11034
11035 2009-06-06 15:14:45 +0100  Jan Schmidt <thaytan@noraisin.net>
11036
11037         * autogen.sh:
11038         * ffmpegrev:
11039         * gst-libs/ext/Makefile.am:
11040           build: Fix the dist - libswscale isn't an external on the 0.5 branch
11041           The 0.5 ffmpeg branch includes libswscale directly, not as an external,
11042           breaking the dist (and warning in autogen.sh) about not being able to
11043           update its revision.
11044           Add some code to not update the svn external if the
11045           FFMPEG_EXTERNALS_REVISION variable is empty.
11046           Also, in autogen.sh check that the current FFmpeg checkout is from the
11047           right branch according to ffmpegrev, and check it out again if
11048           it's not.
11049
11050 2009-06-05 22:12:24 +0100  Jan Schmidt <thaytan@noraisin.net>
11051
11052         * configure.ac:
11053           0.10.7.2 pre-release
11054
11055 2009-06-05 13:47:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11056
11057         * ext/ffmpeg/gstffmpegdec.c:
11058           ffmpegdec: don't do QoS on invalid timestamps
11059           When we convert the timestamp to running_time, don't try to do QoS on invalid
11060           times.
11061           Fixes #580810
11062
11063 2009-06-05 13:19:03 +0200  Jordi Mas <jordimash at gmail.com>
11064
11065         * ext/ffmpeg/gstffmpegdec.c:
11066         * ext/ffmpeg/gstffmpegenc.c:
11067         * ext/ffmpeg/gstffmpegmux.c:
11068           ffmpeg: make elements reusable after registry rescan
11069           If the same instance of the plugin is asked to be initialised more that once,
11070           instances after the first one do not register the elements properly and the
11071           elements become not usable.
11072           For example, if you call gst_update_registry (), is not possible to create
11073           elements after the call since the plugin is asked to be initialised again and
11074           does not register the elements.
11075           Fixes #584291
11076
11077 2009-06-05 13:17:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11078
11079         * tests/check/generic/plugin-test.c:
11080           check: add registry rescan test
11081
11082 2009-06-05 12:32:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11083
11084         * ext/ffmpeg/gstffmpegdec.c:
11085           ffmpeg: properly integrate timestamp handling
11086           The patch from Bug #580796 hacked around existing infrastructure to handle
11087           timestamps as DTS (as in all AVI files) causing the logic to be disabled.
11088           Properly hook the timestamp handling into the existing infrastructure to handle
11089           these cases too, partially reverting a26b94d92c2e9e9f6dac0cdb5fb44ba06ee089c8
11090           and moving some stuff around.
11091           Refixes #580796.
11092
11093 2009-06-01 17:24:53 +0200  LRN <lrn1986 at gmail.com>
11094
11095         * configure.ac:
11096           ffmpeg: change library inclusion order
11097           Fixes #584399
11098
11099 2009-05-29 13:51:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11100
11101         * ffmpegrev:
11102           Switch back to the ffmpeg 0.5 branch to allow us to release in the next weeks
11103
11104 2009-05-26 17:20:14 +0100  Jan Schmidt <thaytan@noraisin.net>
11105
11106         * common:
11107           Automatic update of common submodule
11108           From 888e0a2 to c572721
11109
11110 2009-05-25 12:36:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11111
11112         * ext/ffmpeg/gstffmpegcfg.c:
11113           enc: use standard multipass-cache-file
11114           Deprecate the old statsfile property and add a the new standard
11115           mulitpass-cache-file property to match other encoders.
11116           Fixes #583627
11117
11118 2009-05-22 10:21:02 +0100  Jan Schmidt <thaytan@noraisin.net>
11119
11120         * common:
11121           Automatic update of common submodule
11122           From 6ab11d1 to 888e0a2
11123
11124 2009-05-15 15:48:35 +0100  Jan Schmidt <thaytan@noraisin.net>
11125
11126         * ext/ffmpeg/gstffmpegmux.c:
11127           ffmpeg: Don't add sink pad template to the muxers when not needed.
11128           If the set of caps for either audio or video is completely empty, skip
11129           adding that pad template to the class. Some muxers only support audio-only
11130           or video-only and otherwise end up with EMPTY caps in the pad template.
11131
11132 2009-05-13 23:18:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11133
11134         * ext/ffmpeg/gstffmpegenc.c:
11135           ffenc: avoid malloc more for audio encoders
11136           Use _adapter_peek() to retrieve data so that we can reuse previously
11137           allocated memory.
11138
11139 2009-05-13 19:35:32 +0200  Edward Hervey <bilboed@bilboed.com>
11140
11141         * ext/ffmpeg/gstffmpegdec.c:
11142           gstffmpegdec: demote mpeg2 video decoding back to MARGINAL. Fixes #574461
11143
11144 2009-05-13 16:21:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11145
11146         * ext/ffmpeg/gstffmpegcodecmap.c:
11147           Add mapping for VQF caps
11148
11149 2009-05-13 16:19:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11150
11151         * ffmpegrev:
11152           Update ffmpeg revision to latest trunk
11153
11154 2009-05-13 13:47:58 +0200  Edward Hervey <bilboed@bilboed.com>
11155
11156         * ext/ffmpeg/gstffmpegdec.c:
11157           gstffmpegdec: Don't forget to copy over the reordered_opaque in our buffers.
11158           This is to be on-par with the default get_buffer() implementation (which is
11159           detailed in libavcodec/utils.c).
11160
11161 2009-05-13 12:37:42 +0200  Vanista <vanista@gmail.com>
11162
11163         * ext/ffmpeg/gstffmpegdec.c:
11164           gstffmpegdec: Handle out-of-order frames. Fixes #580796
11165
11166 2009-05-13 11:21:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11167
11168         * ext/ffmpeg/gstffmpegenc.c:
11169           ffenc: make the output buffer big enough
11170           The ffmpeg docs say that the output buffer should at least be
11171           FF_MIN_BUFFER_SIZE (which is overly large, but anyways).
11172
11173 2009-05-13 01:04:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11174
11175         * ext/ffmpeg/gstffmpegenc.c:
11176         * ext/ffmpeg/gstffmpegenc.h:
11177           ffmpeg: rewrite audio encoders.
11178           Rewrite the audio encoders to use the right API functions of ffmpeg. Also get
11179           rid of the handrolled cache and use adapter instead for formats that require
11180           fixed frame_size as input.
11181
11182 2009-05-12 22:20:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11183
11184         * ext/ffmpeg/gstffmpegcodecmap.c:
11185           codecmap: revert bogus commit.
11186           We don't need to set a default frame_size, ffmpeg has set this value to 0 to
11187           inform us that there is a fixed relation between the amount of input samples
11188           and output samples. Now we only need to implement handling that fact.
11189
11190 2009-05-12 18:13:16 +0200  Edward Hervey <bilboed@bilboed.com>
11191
11192         * ext/ffmpeg/gstffmpegcfg.c:
11193           ffmpegcfg: Expose two more CODEC_FLAG.
11194
11195 2009-05-12 15:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
11196
11197         * ext/ffmpeg/gstffmpegdec.c:
11198           gstffmpegdec: No, really, we don't want the VDPAU decoders.
11199           They've changed the names, keeping the old ones til we switch upstream
11200           revision.
11201
11202 2009-05-12 11:20:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11203
11204         * ext/ffmpeg/gstffmpegdec.c:
11205           ffdec: Update rank of ffdec_mpeg2video to SECONDARY to make it the default
11206           ffdec_mpeg2video is much faster, fixes bug #574461.
11207
11208 2009-05-12 11:16:43 +0200  Edward Hervey <bilboed@bilboed.com>
11209
11210         * ext/ffmpeg/gstffmpegdec.c:
11211           gstffmpegdec: Implement interlaced support.
11212           ffmpeg only tells us on a per-decoded-buffer basis if the stream is
11213           interlaced or not. When we see a change, we force negotiation.
11214           We can't detect that in our get_buffer() (when doing downstream allocation),
11215           because at that point the interlaced flags aren't set on the outgoing
11216           buffer.
11217
11218 2009-05-10 11:17:16 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
11219
11220         * autogen.sh:
11221           Run libtoolize before aclocal
11222           This unbreaks the build in some cases. Fixes bug #582021
11223
11224 2009-05-09 10:57:55 +0200  Edward Hervey <bilboed@bilboed.com>
11225
11226         * ext/ffmpeg/gstffmpegdemux.c:
11227         * ext/ffmpeg/gstffmpegprotocol.c:
11228           win32: Fix non-portable printf format.
11229
11230 2009-05-07 12:57:10 +0200  David Hoyt <dhoyt@llnl.gov>
11231
11232         * ext/ffmpeg/gstffmpegdemux.c:
11233         * ext/ffmpeg/gstffmpegmux.c:
11234           Use av_{i,o}format_next instead of the private next field
11235           This fixes compilation with MSVC where the initializer variables
11236           are aliased to different names. Fixes bug #576126.
11237
11238 2009-05-05 17:32:07 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
11239
11240         * gst-ffmpeg.spec.in:
11241           Add videoscaler to spec file
11242
11243 2009-05-05 17:27:27 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
11244
11245         * gst-ffmpeg.spec.in:
11246           removing make flags in spec file to make things flow easy with GCC 4.4.0
11247
11248 2009-05-04 13:00:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11249
11250         * ext/ffmpeg/gstffmpegenc.c:
11251           ffenc: Implement preset interface
11252
11253 2009-04-23 14:35:10 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
11254
11255         * ext/ffmpeg/gstffmpegenc.c:
11256           ffenc: Send error upstream when gst_pad_push return is different from GST_FLOW_OK
11257
11258 2009-04-21 22:13:51 +0100  Jan Schmidt <thaytan@noraisin.net>
11259
11260         * common:
11261           Automatic update of common submodule
11262           From b3941ea to 6ab11d1
11263
11264 2009-04-21 18:38:03 +0200  Edward Hervey <bilboed@bilboed.com>
11265
11266         * ext/ffmpeg/gstffmpegenc.c:
11267           gstffmpegenc: Don't change properties once opened. Fixes #570815
11268           Based on a patch by Tristan Matthews <le businessman at gmail dot com>
11269
11270 2009-04-21 18:34:22 +0200  Janin Kolenc <janin.kolenc@marand.si>
11271
11272         * ext/ffmpeg/gstffmpegcfg.c:
11273           gstffmpegcfg: Add H263 to the list of mpeg property-compatible codecs.
11274
11275 2009-03-08 11:31:35 +0100  Edward Hervey <bilboed@bilboed.com>
11276
11277         * ext/ffmpeg/gstffmpegcodecmap.h:
11278         * ext/ffmpeg/gstffmpegdec.c:
11279         * ext/ffmpeg/gstffmpegutils.c:
11280         * ext/ffmpeg/gstffmpegutils.h:
11281           Make sure we provide ffmpeg with 128bit-aligned data.
11282           Add a new function new_aligned_buffer() which creates a GstBuffer of
11283           the requested size/caps, with the memory being allocated/freed by ffmpeg's
11284           av_malloc/av_free which guarantees properly aligned memory.
11285           Added a can_allocate_aligned internal property which we use to figure out
11286           whether downstream can provide us with 128bit aligned buffers.
11287
11288 2009-04-19 14:07:58 +0200  Edward Hervey <bilboed@bilboed.com>
11289
11290         * ext/ffmpeg/gstffmpeg.c:
11291           Reverting Jan's fix-the-buildbot commit
11292           This reverts commit 5465d40b8dcb7650c024bf8c6b6329d26df5a610.
11293
11294 2009-04-19 02:39:30 +0100  Jan Schmidt <thaytan@noraisin.net>
11295
11296         * ext/ffmpeg/gstffmpeg.c:
11297           build: Deliberately break the build, temporarily.
11298           This is to force the buildbots to run autogen.sh one time. I can't
11299           figure out a more elegant way.
11300
11301 2009-04-19 02:34:50 +0100  Jan Schmidt <thaytan@noraisin.net>
11302
11303         * autogen.sh:
11304         * configure.ac:
11305           build: Fix maintainer-mode and embedded FFmpeg configuration parameters
11306           Don't use AC_CONFIG_SUBDIRS to call the FFmpeg configure script, as it
11307           complains about all the unknown parameters autoconf gives it, and fiddling
11308           with ac_configure_args makes maintainer-mode call our real configure script
11309           with a bunch of bogus arguments.
11310           Instead, use AC_CONFIG_COMMANDS to call the FFmpeg configure script
11311           ourselves.
11312           Remove autogen.sh code that modifies the FFmpeg configure script, as it's
11313           not needed now that we only pass it arguments it understands, and move
11314           the detection of flags like --disable-ffmpeg into the configure script,
11315           otherwise they never get passed to FFmpeg if we call configure ourselves,
11316           such as from a tarball.
11317
11318 2009-04-18 09:08:39 +0200  Edward Hervey <bilboed@bilboed.com>
11319
11320         * ext/ffmpeg/gstffmpegdec.c:
11321           gstffmpegdec: Really fix the arguments this time.
11322           I blame compilers who can't figure out there's the wrong number of arguments
11323           for the given print format :)
11324
11325 2009-04-18 08:50:12 +0200  Edward Hervey <bilboed@bilboed.com>
11326
11327         * ext/ffmpeg/gstffmpegdec.c:
11328           gstffmpegdec: Fix build on macosx.
11329           The arguments were in the wrong order (and therefore the types were wrong).
11330
11331 2009-04-17 19:07:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11332
11333         * ext/ffmpeg/gstffmpegdec.c:
11334           ffmpegdec: resize padding buffer when it's small
11335           Only resize the padding buffer when the size is too small, when it's just right,
11336           we don't need to call realloc.
11337
11338 2009-04-17 16:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11339
11340         * ext/ffmpeg/gstffmpegcodecmap.c:
11341           ffmpeg: add default frame_size for g726
11342           Without a frame_size configured in the context, the ffmpeg encoders do nothing.
11343           Since the G726 does not configure a size itself, we set ourselves a frame_size
11344           that corresponds to 20ms of audio, which is a reasonable default.
11345
11346 2009-04-17 13:46:39 +0100  Jan Schmidt <thaytan@noraisin.net>
11347
11348         * tests/check/Makefile.am:
11349         * tests/check/generic/.gitignore:
11350         * tests/check/generic/plugin-test.c:
11351           check: Add a simple test that the FFmpeg plugin loads
11352           Check that the ffmpeg plugin actually exists after building.
11353
11354 2009-04-16 11:00:46 +0200  Edward Hervey <bilboed@bilboed.com>
11355
11356         * ext/ffmpeg/gstffmpegutils.c:
11357         * ext/ffmpeg/gstffmpegutils.h:
11358           gstffmpegutils: Add the files :)
11359
11360 2009-04-15 22:33:16 +0200  Edward Hervey <bilboed@bilboed.com>
11361
11362         * ext/ffmpeg/Makefile.am:
11363         * ext/ffmpeg/gstffmpeg.c:
11364         * ext/ffmpeg/gstffmpegcodecmap.c:
11365         * ext/ffmpeg/gstffmpegcodecmap.h:
11366         * ext/ffmpeg/gstffmpegdec.c:
11367         * ext/ffmpeg/gstffmpegdeinterlace.c:
11368         * ext/ffmpeg/gstffmpegdemux.c:
11369         * ext/ffmpeg/gstffmpegenc.c:
11370         * ext/ffmpeg/gstffmpegmux.c:
11371           Move all non-codecmap-related methods to a new file.
11372           We were starting to get too much unrelated code in there. This makes it
11373           a bit easier to maintain.
11374
11375 2009-04-15 22:14:09 +0200  Edward Hervey <bilboed@bilboed.com>
11376
11377         * ext/ffmpeg/gstffmpeg.c:
11378           gstffmpeg.c: Fix the description of the plugin.
11379
11380 2009-04-15 22:11:33 +0200  Edward Hervey <bilboed@bilboed.com>
11381
11382         * ext/ffmpeg/gstffmpeg.c:
11383           gstffmpeg.c: Point to the new ffmpeg website (ffmpeg.org).
11384
11385 2009-04-15 22:11:10 +0200  Edward Hervey <bilboed@bilboed.com>
11386
11387         * ext/ffmpeg/gstffmpeg.c:
11388         * ext/ffmpeg/gstffmpegdec.c:
11389         * ext/ffmpeg/gstffmpegdemux.c:
11390         * ext/ffmpeg/gstffmpegenc.c:
11391         * ext/ffmpeg/gstffmpegmux.c:
11392           The proper spelling is 'FFmpeg'.
11393
11394 2009-04-15 22:04:02 +0200  Edward Hervey <bilboed@bilboed.com>
11395
11396         * ext/ffmpeg/gstffmpegmux.c:
11397           gstffmpegmux: Use the AVFormat long_name in our descriptions.
11398           This is the same behaviour we use in the demuxers.
11399
11400 2009-04-15 21:56:00 +0200  Edward Hervey <bilboed@bilboed.com>
11401
11402         * ext/ffmpeg/gstffmpegdec.c:
11403         * ext/ffmpeg/gstffmpegenc.c:
11404           Disable more fake codecs (raw audio).
11405
11406 2009-04-10 00:19:50 +0200  LRN <lrn1986 at gmail.com>
11407
11408         * ext/ffmpeg/gstffmpegdec.c:
11409           ffdec: copy input offsets to output buffers
11410           Copy the incomming offsets to the outgoing buffers.
11411           Fixes 578278.
11412
11413 2009-04-04 21:19:34 +0300  Felipe Contreras <felipe.contreras@gmail.com>
11414
11415         * common:
11416           Automatic update of common submodule
11417           From d0ea89e to b3941ea
11418
11419 2009-04-04 14:54:55 +0200  Edward Hervey <bilboed@bilboed.com>
11420
11421         * common:
11422           Automatic update of common submodule
11423           From f8b3d91 to d0ea89e
11424
11425 2009-04-04 08:53:54 +0200  Branko Čibej <brane@xbc.nu>
11426
11427         * configure.ac:
11428           ffmpeg: Fix handling of --with-ffmpeg-extra-configure
11429           Fixes bug #577879.
11430
11431 2009-03-25 12:51:55 +0100  Janin Kolenc <janin dot kolenc at marand dot si>
11432
11433         * ext/ffmpeg/gstffmpegenc.c:
11434           ffenc: Add support for I-frame request.
11435           Add request for I-frame request using GstForceKeyUnit event.
11436           Fixes #575709.
11437
11438 2009-03-15 10:19:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11439
11440         * ext/ffmpeg/gstffmpegmux.c:
11441           ffmux: Actually set caps on the srcpad instead of working with NULL caps
11442
11443 2009-03-22 20:16:24 +0000  Jan Schmidt <thaytan@noraisin.net>
11444
11445         * configure.ac:
11446           back to development -> 0.10.7.1
11447
11448 === release 0.10.7 ===
11449
11450 2009-03-21 01:02:05 +0000  Jan Schmidt <thaytan@noraisin.net>
11451
11452         * ChangeLog:
11453         * NEWS:
11454         * RELEASE:
11455         * configure.ac:
11456         * gst-ffmpeg.doap:
11457           Release 0.10.7
11458
11459 2009-03-18 00:03:27 +0000  Jan Schmidt <thaytan@noraisin.net>
11460
11461         * configure.ac:
11462           0.10.6.4 pre-release
11463
11464 2009-03-17 23:44:43 +0100  Edward Hervey <bilboed@bilboed.com>
11465
11466         * ext/ffmpeg/gstffmpegcodecmap.c:
11467         * ext/ffmpeg/gstffmpegdec.c:
11468         * ext/ffmpeg/gstffmpegenc.c:
11469           Take into account ticks_per_frame for framerate calculation. Fixes #575759
11470
11471 2009-03-17 11:51:28 +0100  Edward Hervey <bilboed@bilboed.com>
11472
11473         * ext/ffmpeg/gstffmpegmux.c:
11474           Re-enable amr muxer. It's a muxer after all. Fixes #575664
11475
11476 2009-03-13 23:52:01 +0000  Jan Schmidt <thaytan@noraisin.net>
11477
11478         * configure.ac:
11479           0.10.6.3 pre-release
11480
11481 2009-03-11 13:25:40 +0100  Edward Hervey <bilboed@bilboed.com>
11482
11483         * ext/ffmpeg/gstffmpegdec.c:
11484           gstffmpegdec: Disable vdpau decoders. Fixes #573400
11485
11486 2009-03-11 12:56:29 +0100  Edward Hervey <bilboed@bilboed.com>
11487
11488         * ext/ffmpeg/gstffmpegcodecmap.c:
11489         * ext/libswscale/gstffmpegscale.c:
11490           pixfmt: Stop using PIX_FMT that were marked as deprecated 3 years ago.
11491           It still worked... until the 0.5 ffmpeg release, which made those defines unused.
11492           See the bottom of libavutil/pixfmt.h for more details.
11493
11494 2009-03-11 10:16:46 +0100  Edward Hervey <bilboed@bilboed.com>
11495
11496         * ffmpegrev:
11497           ffmpegrev: bump up upstream revision to the *exact* release revision.
11498           This is only a one-commit svn-props change.. but we might as well keep
11499           it accurate.
11500
11501 2009-03-10 21:14:21 +0100  Edward Hervey <bilboed@bilboed.com>
11502
11503         * ext/ffmpeg/gstffmpegcodecmap.c:
11504           codecmapping: Fix caps for ATRAC3. Fixes #574663
11505
11506 2009-03-10 21:11:43 +0100  Edward Hervey <bilboed@bilboed.com>
11507
11508         * ext/ffmpeg/gstffmpegdec.c:
11509         * ext/ffmpeg/gstffmpegenc.c:
11510           Disable exposing decoder/encoder using external library. Fixes #574746
11511
11512 2009-03-10 21:05:52 +0100  Edward Hervey <bilboed@bilboed.com>
11513
11514         * ext/ffmpeg/gstffmpegdemux.c:
11515         * ext/ffmpeg/gstffmpegmux.c:
11516           blacklist bogus demuxer/muxer/typefind. Fixes #567336 and #574814
11517
11518 2009-03-10 00:22:10 +0000  Jan Schmidt <thaytan@noraisin.net>
11519
11520         * configure.ac:
11521           0.10.6.2 pre-release
11522
11523 2009-03-09 23:13:40 +0000  Jan Schmidt <thaytan@noraisin.net>
11524
11525         * common:
11526           Automatic update of common submodule
11527           From 7032163 to f8b3d91
11528
11529 2009-03-09 18:17:30 +0100  Edward Hervey <bilboed@bilboed.com>
11530
11531         * ext/ffmpeg/gstffmpegdec.c:
11532           gstffmpegdec: Use 64bit scaling function to avoid overflows detected in some situations.
11533
11534 2009-03-09 15:09:10 +0100  Edward Hervey <bilboed@bilboed.com>
11535
11536         * ext/ffmpeg/gstffmpegdemux.c:
11537           demux: If the demuxer isn't initialized yet, forward serialized events without waiting.
11538           We do this, because the demuxer is initialized in the loop function. If it's not
11539           initialized yet, that means the loop hasn't been entered... and therefore the
11540           PIPE GCond will never be signalled.
11541
11542 2009-03-09 13:46:06 +0100  Edward Hervey <bilboed@bilboed.com>
11543
11544         * ext/ffmpeg/gstffmpegdemux.c:
11545           demuxers: Blacklist push-mode for avformat demuxers which aren't reliable in push-mode.
11546           Currently, only one is blacklisted : ffdemux_ape. This has been confirmed by
11547           ffmpeg developers.
11548
11549 2009-03-09 13:45:22 +0100  Edward Hervey <bilboed@bilboed.com>
11550
11551         * ext/ffmpeg/gstffmpegdemux.c:
11552         * ext/ffmpeg/gstffmpegpipe.h:
11553         * ext/ffmpeg/gstffmpegprotocol.c:
11554           demuxers: Add more debugging
11555
11556 2009-03-06 19:02:14 +0100  Edward Hervey <bilboed@bilboed.com>
11557
11558         * ffmpegrev:
11559           ffmpegrev: and update once more for last-minute fixes to upstream release branch
11560
11561 2009-03-09 10:05:04 +0100  Edward Hervey <bilboed@bilboed.com>
11562
11563         * ext/ffmpeg/gstffmpegcodecmap.c:
11564           gstffmpegcodecmap: Add proper caps for Fraps video codec
11565
11566 2009-03-08 12:06:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11567
11568         * common:
11569           Automatic update of common submodule
11570           From ffa738d to 7032163
11571
11572 2009-03-08 11:21:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11573
11574         * common:
11575           Automatic update of common submodule
11576           From 3f13e4e to ffa738d
11577
11578 2009-03-07 11:47:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11579
11580         * common:
11581           Automatic update of common submodule
11582           From 3c7456b to 3f13e4e
11583
11584 2009-03-07 10:47:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11585
11586         * common:
11587           Automatic update of common submodule
11588           From 57c83f2 to 3c7456b
11589
11590 2009-03-06 17:49:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11591
11592         * configure.ac:
11593           configure: require a released version of gstreamer, to avoid confusion
11594
11595 2009-03-06 17:37:51 +0100  Edward Hervey <bilboed@bilboed.com>
11596
11597         * ext/ffmpeg/gstffmpegdec.c:
11598           ffmpegdec: Make sure we provide 16 byte aligned data to ffmpeg. Fixes #572863
11599           We simply allocate the memory using ffmpeg's av_malloc which provides us
11600           with properly memalign'ed data.
11601           This avoids write-outside-of-bounds when sse/altivec code is being used.
11602
11603 2009-03-06 12:47:12 +0100  Edward Hervey <bilboed@bilboed.com>
11604
11605         * ext/ffmpeg/gstffmpegaudioresample.c:
11606           ffaudioresample: Add padding to output buffer. Fixes #573649
11607           The internal resampling functions seem to require a slightly bigger buffer
11608           for output than what we require. Therefore we give it an extra 64bytes (although
11609           16 should have been enough).
11610
11611 2009-03-06 11:01:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11612
11613         * ext/ffmpeg/gstffmpegdec.c:
11614           ffmpegdec: post an error message on the bus when decoding fails
11615           We should post a STREAM DECODE error message on the bus when we return
11616           GST_FLOW_ERROR, otherwise the user ends up seeing an ugly internal flow
11617           error message, which isn't very nice.
11618
11619 2009-03-05 12:09:32 +0100  Edward Hervey <bilboed@bilboed.com>
11620
11621         * ext/ffmpeg/gstffmpegdec.c:
11622           gstffmpegdec: Set the rank of the AAC decoder to NONE.
11623           It will stay this way until the ffmpeg aac decoder can report before decoding
11624           whether it can handle a given stream or not.
11625
11626 2009-03-05 09:10:37 +0100  Damien Lespiau <damien.lespiau@gmail.com>
11627
11628         * configure.ac:
11629         * ext/ffmpeg/Makefile.am:
11630           Make bz2 requirement optional. Fixes #564867
11631
11632 2009-03-05 08:52:11 +0100  Jordi Mas <jordimash@gmail.com>
11633
11634         * ext/ffmpeg/gstffmpegcodecmap.c:
11635         * ext/ffmpeg/gstffmpegmux.c:
11636           gstffmpegmux: Expose the 'preload' and 'maxdelay' properties, add dvd mux mapping.
11637           Fixes #570975
11638
11639 2009-03-05 07:48:24 +0100  Edward Hervey <bilboed@bilboed.com>
11640
11641         * ext/ffmpeg/gstffmpegcodecmap.c:
11642           codecmap. The VC1 decoder can also handle the Advanced Profile.
11643           Fixes #565269
11644
11645 2009-03-04 20:58:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11646
11647         * ext/ffmpeg/gstffmpegdec.c:
11648           ffdec: fix build
11649
11650 2009-03-04 21:10:22 +0100  Edward Hervey <bilboed@bilboed.com>
11651
11652         * ext/ffmpeg/gstffmpegdec.c:
11653           gstffmpegdec: Abort on first failure by AAC decoder. Fixes #566250.
11654           The problem is that the ffmpeg aac decoder fails... but still accepts
11655           the following buffers as if nothing happened. But because some things
11656           were not properly set in the internal code, all hell breaks loose.
11657
11658 2009-03-04 20:04:25 +0100  Edward Hervey <bilboed@bilboed.com>
11659
11660         * ext/ffmpeg/gstffmpegdec.c:
11661           gstffmpegdec: Bring the real decoders up to GST_RANK_PRIMARY.
11662           They have proven by now that they're more reliable than the
11663           -bad real wrapper plugins.
11664
11665 2009-03-04 12:25:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11666
11667         * ext/ffmpeg/gstffmpegdemux.c:
11668           ffmpeg: Don't register the MXF typefinder, we have our own in -base
11669
11670 2009-03-04 12:24:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11671
11672         * ext/ffmpeg/gstffmpegcodecmap.c:
11673           ffmpeg: mxf_d10 is application/mxf too, it only specifies the used mapping
11674
11675 2009-03-03 17:23:25 +0100  Edward Hervey <bilboed@bilboed.com>
11676
11677         * ffmpegrev:
11678           ffmpegrev: Update to actual ffmpeg 0.5 release branch
11679           Normally this should be the last commit before they release 0.5.
11680           We should use this for pre-releases in order to help them squash down bugs.
11681
11682 2009-03-02 12:07:32 +0100  Edward Hervey <bilboed@bilboed.com>
11683
11684         * ffmpegrev:
11685           ffmpegrev: Switch to 0.5 ffmpeg release branch
11686
11687 2009-02-27 09:41:24 +0100  Edward Hervey <bilboed@bilboed.com>
11688
11689         * ffmpegrev:
11690           ffmpeg: Bump up to current upstream HEAD of ffmpeg and swscale
11691
11692 2009-02-27 09:40:03 +0100  Edward Hervey <bilboed@bilboed.com>
11693
11694         * ext/ffmpeg/gstffmpegcodecmap.c:
11695         * ext/ffmpeg/gstffmpegcodecmap.h:
11696         * ext/ffmpeg/gstffmpegmux.c:
11697           ffmpegmux: Use information from AVOutputFormat to expose more muxers.
11698           AVOutputFormat does *NOT* contain the full list of codecs a muxer can handle,
11699           but does contain the recommended audio and video codecs. Therefore we use that
11700           information to expose more muxers, until AVOutputFormat contains a list of
11701           *ALL* compatible codecs.
11702
11703 2009-02-25 15:08:38 +0000  Jan Schmidt <thaytan@noraisin.net>
11704
11705         * common:
11706         * configure.ac:
11707           build: Update shave init statement for changes in common. Bump common.
11708
11709 2009-02-25 11:32:50 +0000  Jan Schmidt <thaytan@noraisin.net>
11710
11711         * common:
11712           Automatic update of common submodule
11713           From 9cf8c9b to a6ce5c6
11714
11715 2009-02-22 20:04:07 +0000  Jan Schmidt <thaytan@noraisin.net>
11716
11717         * configure.ac:
11718         * docs/plugins/Makefile.am:
11719           Use shave for the build
11720
11721 2009-02-22 19:44:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11722
11723         * ext/ffmpeg/gstffmpegcodecmap.c:
11724           And remove unused variable
11725
11726 2009-02-22 19:43:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11727
11728         * ext/ffmpeg/gstffmpegcodecmap.c:
11729           Remove unreachable code
11730
11731 2009-02-22 19:40:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11732
11733         * ext/ffmpeg/gstffmpegcodecmap.c:
11734           Cast const GstBuffer * to GstBuffer * before unreffing
11735
11736 2009-02-22 16:00:40 +0000  Jan Schmidt <thaytan@noraisin.net>
11737
11738         * common:
11739           Automatic update of common submodule
11740           From 5d7c9cc to 9cf8c9b
11741
11742 2009-02-22 14:30:01 +0100  Edward Hervey <bilboed@bilboed.com>
11743
11744         * ffmpegrev:
11745           ffmpegrev: Update upstream revisions used
11746
11747 2009-02-21 11:14:01 -0800  David Schleef <ds@schleef.org>
11748
11749         * common:
11750           Automatic update of common submodule
11751           From 80c627d to 5d7c9cc
11752
11753 2009-02-18 19:06:52 +0100  Edward Hervey <bilboed@bilboed.com>
11754
11755         * ext/ffmpeg/gstffmpegcodecmap.c:
11756           codecmap: map more codecs
11757
11758 2009-02-18 19:06:34 +0100  Edward Hervey <bilboed@bilboed.com>
11759
11760         * ffmpegrev:
11761           ffmpegrev: update upstream ffmpeg/libswscale revisions to use.
11762
11763 2009-02-10 12:34:36 +0100  Edward Hervey <bilboed@bilboed.com>
11764
11765         * gst-libs/ext/Makefile.am:
11766           Fix 'make distcheck'.
11767
11768 2009-02-10 12:33:57 +0100  Edward Hervey <bilboed@bilboed.com>
11769
11770         * ffmpegrev:
11771           Bump upstream ffmpeg revision to use.
11772           We should update this gradually as ffmpeg will be releasing within 2 weeks.
11773
11774 2009-02-09 12:03:42 +0100  Edward Hervey <bilboed@bilboed.com>
11775
11776         * common:
11777           Bump revision to use for common submodule.
11778
11779 2009-02-05 17:19:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11780
11781         * ext/ffmpeg/gstffmpegdemux.c:
11782           Don't register ASS/SSA typefinder
11783
11784 2009-01-30 22:29:43 +0200  Stefan Kost <ensonic@users.sf.net>
11785
11786         * docs/plugins/gst-ffmpeg-plugins-docs.sgml:
11787           Add releaseinfo with online url.
11788
11789 2009-01-30 09:05:51 +0100  Edward Hervey <bilboed@bilboed.com>
11790
11791         * autogen.sh:
11792           Fix previous commit, wasn't actually setting up a symbolic link
11793
11794 2009-01-30 08:57:53 +0100  Edward Hervey <bilboed@bilboed.com>
11795
11796         * autogen.sh:
11797         * common:
11798           Use a symbolic link for the pre-commit client-side hook
11799
11800 2009-01-29 07:48:19 +0100  Edward Hervey <bilboed@bilboed.com>
11801
11802         * ext/ffmpeg/gstffmpegcodecmap.c:
11803         * ext/ffmpeg/gstffmpegcodecmap.h:
11804         * ext/ffmpeg/gstffmpegdec.c:
11805         * ext/ffmpeg/gstffmpegenc.c:
11806           Only use valid SampleFormat for audio encoders/decoders.
11807           For a given AVCodec, when the sample_fmts field is non-NULL, that means that
11808           that codec can only handle a specific set of SampleFormat.
11809           With this patch, we now look for its presence and create the proper pad template
11810           caps.
11811           Fixes #569441
11812
11813 2009-01-29 07:44:30 +0100  Edward Hervey <bilboed@bilboed.com>
11814
11815         * .gitignore:
11816           add more files to ignore
11817
11818 2009-01-27 21:10:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11819
11820         * gst-libs/ext/Makefile.am:
11821           Do not corrupt ffmpeg build checkout during make dist.
11822           Use a separate helper directory to build ffmpeg distributables
11823           rather than replacing and corrupting (no more .svn dirs)
11824           the existing checkout used for standard make/building.
11825
11826 2009-01-27 19:35:19 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11827
11828         * Makefile.am:
11829         * autogen.sh:
11830         * configure.ac:
11831         * ffmpegrev:
11832         * gst-libs/ext/Makefile.am:
11833           Distribute intended ffmpeg revision(s) and include more files.
11834           Bring make dist in sync with autogen.sh's retrieval of ffmpeg
11835           checkout, which also includes an update to selected revision
11836           of libswscale external.  Also include *.S files (needed for
11837           e.g. ARM build).
11838
11839 2009-01-27 15:59:25 +0100  Edward Hervey <bilboed@bilboed.com>
11840
11841         * ext/ffmpeg/gstffmpegdemux.c:
11842           Differentiate between "no more data" from "IO failure" when reading.
11843           Where no more data is available, av_read_frame just returns an error code
11844           instead of making the difference between "I am not returning anything because
11845           we finished reading" and "I am not returning anything because the underlying
11846           read failed".
11847           We differentiate between the two by looking at whether we outputted any
11848           data previously or not.
11849
11850 2009-01-27 11:39:18 +0100  Edward Hervey <bilboed@bilboed.com>
11851
11852         * ext/ffmpeg/Makefile.am:
11853         * ext/ffmpeg/gstffmpeg.c:
11854         * ext/ffmpeg/gstffmpeg.h:
11855         * ext/ffmpeg/gstffmpegdemux.c:
11856         * ext/ffmpeg/gstffmpegmux.c:
11857         * ext/ffmpeg/gstffmpegpipe.h:
11858         * ext/ffmpeg/gstffmpegprotocol.c:
11859           Implement push-based support for demuxers
11860           Fixes #392534
11861
11862 2009-01-26 18:21:50 +0100  Edward Hervey <bilboed@bilboed.com>
11863
11864         * ext/ffmpeg/gstffmpegprotocol.c:
11865           Add support for AVSEEK_SIZE in seek handler. This should make demuxers work again (sigh)
11866
11867 2009-01-24 17:59:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11868
11869         * ext/ffmpeg/gstffmpegcodecmap.c:
11870         * ext/ffmpeg/gstffmpegdec.c:
11871           Add MP1 and ADPCM IMA/ISS variant
11872
11873 2009-01-24 17:58:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11874
11875         * ffmpegrev:
11876           Update ffmpeg SVN revision to r16753
11877
11878 2009-01-22 18:21:08 +0200  Stefan Kost <ensonic@users.sf.net>
11879
11880         * common:
11881           Update common snapshot.
11882
11883 2009-01-22 13:45:16 +0100  Sebastian Dröge <slomo@circular-chaos.org>
11884
11885         * common:
11886           Fix pre-commit hook
11887
11888 2009-01-22 06:16:14 +0100  Edward Hervey <bilboed@bilboed.com>
11889
11890         * autogen.sh:
11891         * common:
11892           Install and use pre-commit indentation hook from common
11893
11894 2009-01-21 04:34:37 +0100  Edward Hervey <bilboed@bilboed.com>
11895
11896         * autogen.sh:
11897           autogen.sh : Use git submodule
11898
11899 2009-01-05 18:08:20 +0000  Dejan Sakelšak <sakdean@gmail.com>
11900
11901           ext/ffmpeg/gstffmpegcodecmap.c: Narrow down the allowed channels and sample rates for AMR.
11902           Original commit message from CVS:
11903           Patch by: Dejan Sakelšak <sakdean at gmail dot com>
11904           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_aud_caps_new):
11905           Narrow down the allowed channels and sample rates for AMR.
11906           Fixes #566647.
11907
11908 2009-01-05 11:15:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
11909
11910           ffmpegrev: Update ffmpeg SVN revision to r16434 and update to the corresponding swscale snapshot. This new ffmpeg ver...
11911           Original commit message from CVS:
11912           * ffmpegrev:
11913           Update ffmpeg SVN revision to r16434 and update to the corresponding
11914           swscale snapshot. This new ffmpeg version has initial support for
11915           metadata (i.e. tags) but we don't use them yet (see bug #566605).
11916
11917 2008-12-30 15:59:58 +0000  Edward Hervey <bilboed@bilboed.com>
11918
11919           ext/ffmpeg/gstffmpegcodecmap.c: Add mapping for IMC and MLP audio codecs.
11920           Original commit message from CVS:
11921           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
11922           Add mapping for IMC and MLP audio codecs.
11923
11924 2008-12-30 09:04:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
11925
11926           ffmpegrev: Updating ffmpeg SVN revision to r16396 and update to the corresponding swscale snapshot. This update featu...
11927           Original commit message from CVS:
11928           * ffmpegrev:
11929           Updating ffmpeg SVN revision to r16396 and update to the corresponding
11930           swscale snapshot. This update features a lot of bugfixes, some of them
11931           being security related.
11932
11933 2008-12-24 08:09:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
11934
11935           ffmpegrev: Updating ffmpeg SVN revision to r16304 and update to the corresponding swscale snapshot.
11936           Original commit message from CVS:
11937           * ffmpegrev:
11938           Updating ffmpeg SVN revision to r16304 and update to the corresponding
11939           swscale snapshot.
11940           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_codecid):
11941           Enable the Real Video 3.0 decoder.
11942
11943 2008-12-17 12:05:12 +0000  Edward Hervey <bilboed@bilboed.com>
11944
11945           ext/ffmpeg/gstffmpegcodecmap.*: Add mapping for EAC3 and QCELP audio codecs.
11946           Original commit message from CVS:
11947           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_aud_caps_new),
11948           (gst_ffmpeg_codecid_to_caps), (gst_ffmpeg_smpfmt_to_caps),
11949           (gst_ffmpeg_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
11950           (gst_ffmpeg_caps_to_codecid), (av_smp_format_depth):
11951           * ext/ffmpeg/gstffmpegcodecmap.h:
11952           Add mapping for EAC3 and QCELP audio codecs.
11953           Add conversion functions for all available audo SampleFormat.
11954           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
11955           (gst_ffmpegdec_setcaps), (gst_ffmpegdec_negotiate),
11956           (clip_audio_buffer), (gst_ffmpegdec_audio_frame):
11957           Remove assumptions that we can only handle stereo 16bit signed integer
11958           audio, and store the depth locally.
11959
11960 2008-12-16 16:21:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
11961
11962           configure.ac: Require core cvs.
11963           Original commit message from CVS:
11964           * configure.ac:
11965           Require core cvs.
11966
11967 2008-12-16 15:58:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
11968
11969           ext/ffmpeg/gstffmpegmux.c: Renaming tagsetter_flush to _reset_tags().
11970           Original commit message from CVS:
11971           * ext/ffmpeg/gstffmpegmux.c:
11972           Renaming tagsetter_flush to _reset_tags().
11973
11974 2008-12-16 14:24:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
11975
11976           Fix tag merging. Use tagsetter and not internal copies. Depend on
11977           Original commit message from CVS:
11978           * configure.ac:
11979           * ext/ffmpeg/gstffmpegmux.c:
11980           Fix tag merging. Use tagsetter and not internal copies. Depend on
11981           CVS core and use new API to flush.
11982
11983 2008-12-13 08:01:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
11984
11985           ext/ffmpeg/gstffmpegcodecmap.c: If no channel layout is provided don't set a NONE layout in the case of >2 channels b...
11986           Original commit message from CVS:
11987           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_channel_layout_to_gst):
11988           If no channel layout is provided don't set a NONE layout in the
11989           case of >2 channels but instead let audioconvert add some default
11990           layout.
11991
11992 2008-12-13 07:55:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
11993
11994           ext/ffmpeg/: Set the channel layout if it's exposed by the decoder.
11995           Original commit message from CVS:
11996           * ext/ffmpeg/Makefile.am:
11997           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_channel_layout_to_gst),
11998           (gst_ff_aud_caps_new):
11999           * ext/ffmpeg/gstffmpegcodecmap.h:
12000           Set the channel layout if it's exposed by the decoder.
12001           Fixes bug #548002.
12002
12003 2008-12-13 06:51:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
12004
12005           ffmpegrev: Update ffmpeg revision to 16086 and update to the corresponding swscale revision.
12006           Original commit message from CVS:
12007           * ffmpegrev:
12008           Update ffmpeg revision to 16086 and update to the corresponding
12009           swscale revision.
12010
12011 2008-12-05 09:30:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
12012
12013           Makefile.am: Add gst-libs to DIST_SUBDIRS to make sure that it's always disted.
12014           Original commit message from CVS:
12015           * Makefile.am:
12016           Add gst-libs to DIST_SUBDIRS to make sure that it's always
12017           disted.
12018           * autogen.sh:
12019           Remove -I m4 from autogen.sh, it's not disted and used anymore and
12020           thus makes autogen.sh fail if run on a tarball. Fixes bug #563305.
12021
12022 2008-12-04 20:12:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
12023
12024           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
12025           Original commit message from CVS:
12026           * configure.ac:
12027           Apparently AC_CONFIG_MACRO_DIR breaks when using more
12028           than one macro directory, reverting last change.
12029
12030 2008-12-04 19:51:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
12031
12032           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
12033           Original commit message from CVS:
12034           * configure.ac:
12035           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
12036           our M4 macros.
12037
12038 2008-12-04 07:41:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
12039
12040           ffmpegrev: Update ffmpeg rev to 16001 and update the date for the corresponding swscale checkout.
12041           Original commit message from CVS:
12042           * ffmpegrev:
12043           Update ffmpeg rev to 16001 and update the date for the corresponding
12044           swscale checkout.
12045
12046 2008-12-03 17:43:45 +0000  Edward Hervey <bilboed@bilboed.com>
12047
12048           ext/ffmpeg/gstffmpegdec.c: Fix check for memory to free.
12049           Original commit message from CVS:
12050           reviewed by: Edward Hervey  <edward.hervey@collabora.co.uk>
12051           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_finalize):
12052           Fix check for memory to free.
12053           Fixes #560644
12054
12055 2008-11-27 23:39:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
12056
12057           configure.ac: Back to development -> 0.10.6.1
12058           Original commit message from CVS:
12059           * configure.ac:
12060           Back to development -> 0.10.6.1
12061
12062 === release 0.10.6 ===
12063
12064 2008-11-27 23:37:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
12065
12066         * ChangeLog:
12067         * NEWS:
12068         * RELEASE:
12069         * common:
12070         * configure.ac:
12071         * gst-ffmpeg.doap:
12072           Release 0.10.6
12073           Original commit message from CVS:
12074           Release 0.10.6
12075
12076 2008-11-19 14:21:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
12077
12078         * ChangeLog:
12079           Unfreeze gst-ffmpeg pending resolution of #559467 and an out-of-cycle release attempt next month perhaps.
12080           Original commit message from CVS:
12081           2008-11-19  Jan Schmidt  <jan.schmidt@sun.com>
12082           Unfreeze gst-ffmpeg pending resolution of #559467 and an out-of-cycle
12083           release attempt next month perhaps.
12084
12085 2008-11-12 23:22:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
12086
12087           configure.ac: 0.10.5.3 pre-release
12088           Original commit message from CVS:
12089           * configure.ac:
12090           0.10.5.3 pre-release
12091
12092 2008-11-11 17:18:46 +0000  Wim Taymans <wim.taymans@gmail.com>
12093
12094           ext/ffmpeg/gstffmpegmux.c: Copy the codec aspect ratio to the stream, ffmpeg expects them to be the same. Fixes #560305.
12095           Original commit message from CVS:
12096           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_setcaps):
12097           Copy the codec aspect ratio to the stream, ffmpeg expects them to be the
12098           same. Fixes #560305.
12099
12100 2008-11-10 12:37:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
12101
12102           configure.ac: Fix typo: libswcale -> libswscale for the pkg-config check.
12103           Original commit message from CVS:
12104           * configure.ac:
12105           Fix typo: libswcale -> libswscale for the pkg-config check.
12106           * ext/libswscale/gstffmpegscale.c:
12107           Fix include path, newer ffmpeg installs the headers for all
12108           libraries into separate directories. Fixes bug #560137.
12109
12110 2008-11-07 11:43:42 +0000  Wim Taymans <wim.taymans@gmail.com>
12111
12112           ext/ffmpeg/gstffmpegcodecmap.c: Initialize some more variables.
12113           Original commit message from CVS:
12114           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_avpicture_fill):
12115           Initialize some more variables.
12116           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
12117           (alloc_output_buffer):
12118           Disable direct rendering for h264, some functions just seem to read from
12119           invalid memory.
12120
12121 2008-11-06 11:47:40 +0000  Wim Taymans <wim.taymans@gmail.com>
12122
12123           ext/ffmpeg/: Add G_PARAM_STATIC_STRINGS to avoid numerous strcpy calls.
12124           Original commit message from CVS:
12125           * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_cfg_init):
12126           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
12127           (gst_ffmpegdec_init), (gst_ffmpegdec_setcaps),
12128           (gst_ffmpegdec_get_buffer), (get_output_buffer),
12129           (gst_ffmpegdec_set_property), (gst_ffmpegdec_get_property):
12130           Add G_PARAM_STATIC_STRINGS to avoid numerous strcpy calls.
12131
12132 2008-11-05 17:05:46 +0000  Wim Taymans <wim.taymans@gmail.com>
12133
12134           ext/ffmpeg/gstffmpegdec.c: Enable direct rendering.
12135           Original commit message from CVS:
12136           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
12137           (gst_ffmpegdec_get_buffer), (get_output_buffer):
12138           Enable direct rendering.
12139           Add some more debug info about image strides.
12140
12141 2008-11-05 12:34:58 +0000  Wim Taymans <wim.taymans@gmail.com>
12142
12143           ext/ffmpeg/gstffmpegcodecmap.c: Don't convert caps to strings when we don't have debugging enabled.
12144           Original commit message from CVS:
12145           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_pixfmt_to_caps),
12146           (gst_ffmpeg_smpfmt_to_caps), (gst_ffmpeg_caps_to_codecid),
12147           (gst_ffmpeg_avpicture_fill):
12148           Don't convert caps to strings when we don't have debugging enabled.
12149
12150 2008-11-04 18:53:01 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12151
12152           ext/ffmpeg/gstffmpegcodecmap.c: Fix regression in template caps limitations; expose more than 2 channels in both src ...
12153           Original commit message from CVS:
12154           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_aud_caps_new):
12155           Fix regression in template caps limitations;
12156           expose more than 2 channels in both src and sink template
12157           if so supported.
12158
12159 2008-11-04 12:49:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
12160
12161           ext/: Don't install static libs for plugins. Fixes #550851 for -ffmpeg.
12162           Original commit message from CVS:
12163           * ext/ffmpeg/Makefile.am:
12164           * ext/libpostproc/Makefile.am:
12165           * ext/libswscale/Makefile.am:
12166           Don't install static libs for plugins. Fixes #550851 for -ffmpeg.
12167
12168 2008-10-30 12:05:45 +0000  Alexis Ballier <aballier@gentoo.org>
12169
12170           Update ffmpeg/swscale snapshot to the latest revision and adjust to API changes. Fixes bug #556405.
12171           Original commit message from CVS:
12172           Based on a patch by: Alexis Ballier <aballier at gentoo dot org>
12173           * configure.ac:
12174           * ext/ffmpeg/gstffmpeg.c:
12175           * ext/ffmpeg/gstffmpeg.h:
12176           * ext/ffmpeg/gstffmpegaudioresample.c:
12177           * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_flags_get_type),
12178           (gst_ffmpeg_cfg_init):
12179           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
12180           (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpeg_caps_with_codecid):
12181           * ext/ffmpeg/gstffmpegcodecmap.h:
12182           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
12183           (gst_ffmpegdec_register):
12184           * ext/ffmpeg/gstffmpegdeinterlace.c:
12185           * ext/ffmpeg/gstffmpegdemux.c:
12186           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
12187           (gst_ffmpegenc_setcaps), (gst_ffmpegenc_register):
12188           * ext/ffmpeg/gstffmpegmux.c:
12189           * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_seek):
12190           * ext/libpostproc/gstpostproc.c:
12191           * ffmpegrev:
12192           Update ffmpeg/swscale snapshot to the latest revision and adjust
12193           to API changes. Fixes bug #556405.
12194           Require libavutil for swscale too when building with an external
12195           ffmpeg and fix includes for external ffmpeg.
12196
12197 2008-10-15 11:28:05 +0000  Robin Stocker <robin@nibor.org>
12198
12199           ext/ffmpeg/gstffmpegdec.c: If both, the decoder and the demuxer, provide a non-1:1 PAR prefer the one of the demuxer ...
12200           Original commit message from CVS:
12201           Patch by: Robin Stocker <robin at nibor dot org>
12202           * ext/ffmpeg/gstffmpegdec.c:
12203           (gst_ffmpegdec_add_pixel_aspect_ratio):
12204           If both, the decoder and the demuxer, provide a non-1:1 PAR
12205           prefer the one of the demuxer instead of the one of the decoder.
12206           Fixes bug #556336.
12207
12208 2008-10-08 14:20:37 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12209
12210           ext/ffmpeg/: Add some more width/height/channels/rate limitations to caps to cater for more automagic negotiation.  A...
12211           Original commit message from CVS:
12212           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
12213           (gst_ff_aud_caps_new), (gst_ffmpeg_codecid_to_caps),
12214           (gst_ffmpeg_codectype_to_caps):
12215           * ext/ffmpeg/gstffmpegcodecmap.h:
12216           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_negotiate),
12217           (gst_ffmpegdec_register):
12218           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
12219           (gst_ffmpegenc_register):
12220           Add some more width/height/channels/rate limitations to caps
12221           to cater for more automagic negotiation.  Addresses #532422.
12222
12223 2008-10-08 13:11:54 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12224
12225           Rewrite ffvideoscale using libswscale and put into a separate plugin.
12226           Original commit message from CVS:
12227           * configure.ac:
12228           * ext/Makefile.am:
12229           * ext/libswscale/Makefile.am:
12230           * ext/libswscale/gstffmpegscale.c:
12231           (gst_ffmpegscale_method_get_type), (gst_ffmpegscale_base_init),
12232           (gst_ffmpegscale_class_init), (gst_ffmpegscale_init),
12233           (gst_ffmpegscale_reset), (gst_ffmpegscale_finalize),
12234           (gst_ffmpegscale_caps_remove_format_info),
12235           (gst_ffmpegscale_transform_caps), (gst_ffmpegscale_fixate_caps),
12236           (gst_ffmpegscale_get_unit_size), (gst_ffmpeg_caps_to_pixfmt),
12237           (gst_ffmpegscale_fill_info), (gst_ffmpegscale_set_caps),
12238           (gst_ffmpegscale_transform), (gst_ffmpegscale_handle_src_event),
12239           (gst_ffmpegscale_stop), (gst_ffmpegscale_set_property),
12240           (gst_ffmpegscale_get_property), (gst_ffmpeg_log_callback),
12241           (plugin_init):
12242           Rewrite ffvideoscale using libswscale and put into a separate plugin.
12243           Fixes #504056.
12244
12245 2008-10-08 11:24:26 +0000  Damien Lespiau <damien.lespiau@gmail.com>
12246
12247           Fix cross compilation and add support for compilation with mingw32.
12248           Original commit message from CVS:
12249           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
12250           * configure.ac:
12251           * ext/ffmpeg/Makefile.am:
12252           Fix cross compilation and add support for compilation with mingw32.
12253           Fixes bug #542216.
12254
12255 2008-09-06 09:55:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
12256
12257           configure.ac: Fix type in error messgae.
12258           Original commit message from CVS:
12259           * configure.ac:
12260           Fix type in error messgae.
12261           * tests/check/.cvsignore:
12262           Ignore more files.
12263
12264 2008-09-04 15:50:03 +0000  Wim Taymans <wim.taymans@gmail.com>
12265
12266           ext/ffmpeg/gstffmpegcodecmap.c: Add some debug that revealed that the escape code was disabled...
12267           Original commit message from CVS:
12268           * ext/ffmpeg/gstffmpegcodecmap.c: (nal_escape), (copy_config),
12269           (gst_ffmpeg_caps_with_codecid):
12270           Add some debug that revealed that the escape code was disabled...
12271
12272 2008-09-04 14:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
12273
12274           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 ...
12275           Original commit message from CVS:
12276           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
12277           (gst_ffmpegdec_chain):
12278           If we have a parser and we did not consume any of the bytes of a new
12279           buffer, make sure we submit the buffer again with its original timestamp
12280           instead of a -1 timestamp. Fixes various h264 cases with reordered
12281           frames.
12282           If we have a discont and a timestamp but the first buffer after the
12283           discont did not produce any data, make sure we set the timestamp on the
12284           next buffer instead. Fixes initial timestamp on realaudio in many cases.
12285
12286 2008-09-04 13:54:58 +0000  Wim Taymans <wim.taymans@gmail.com>
12287
12288           ext/ffmpeg/gstffmpegcodecmap.c: Escape the codec_data for h264 before we put it in the extra_data because ffmpeg expe...
12289           Original commit message from CVS:
12290           * ext/ffmpeg/gstffmpegcodecmap.c: (nal_escape), (copy_config),
12291           (gst_ffmpeg_caps_with_codecid):
12292           Escape the codec_data for h264 before we put it in the extra_data
12293           because ffmpeg expects it escaped.
12294
12295 2008-09-04 13:43:44 +0000  Edward Hervey <bilboed@bilboed.com>
12296
12297           configure.ac: And back to development we go...
12298           Original commit message from CVS:
12299           * configure.ac:
12300           And back to development we go...
12301
12302 === release 0.10.5 ===
12303
12304 2008-09-03 14:52:45 +0000  Edward Hervey <bilboed@bilboed.com>
12305
12306         * ChangeLog:
12307         * NEWS:
12308         * RELEASE:
12309         * configure.ac:
12310           releasing 0.10.5, "This little piggy went to market"
12311           Original commit message from CVS:
12312           releasing 0.10.5, "This little piggy went to market"
12313
12314 2008-09-03 14:06:45 +0000  Edward Hervey <bilboed@bilboed.com>
12315
12316           ext/ffmpeg/gstffmpegcodecmap.c: Give the TrueSpeech audio codec a proper caps. This is now synchronized with libriff ...
12317           Original commit message from CVS:
12318           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
12319           Give the TrueSpeech audio codec a proper caps. This is now synchronized
12320           with libriff in -base cvs.
12321
12322 2008-09-01 07:12:44 +0000  Tim-Philipp Müller <tim@centricular.net>
12323
12324         * ChangeLog:
12325           ChangeLog surgery: fix garbled UTF-8
12326           Original commit message from CVS:
12327           ChangeLog surgery: fix garbled UTF-8
12328
12329 2008-08-31 11:51:23 +0000  Edward Hervey <bilboed@bilboed.com>
12330
12331           configure.ac: 0.10.4.3 pre-release
12332           Original commit message from CVS:
12333           * configure.ac:
12334           0.10.4.3 pre-release
12335
12336 2008-08-31 11:49:06 +0000  Edward Hervey <bilboed@bilboed.com>
12337
12338           ffmpegrev: Adjust time of swscale checkout to ffmpeg revision being used.
12339           Original commit message from CVS:
12340           * ffmpegrev:
12341           Adjust time of swscale checkout to ffmpeg revision being used.
12342           * gst-libs/ext/Makefile.am:
12343           Fix make distcheck
12344
12345 2008-08-29 09:59:29 +0000  Edward Hervey <bilboed@bilboed.com>
12346
12347           ext/ffmpeg/gstffmpegdec.c: Finalizing a decoder that was never used shouldn't trigger an assertion.
12348           Original commit message from CVS:
12349           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_finalize),
12350           (gst_ffmpegdec_get_buffer), (gst_ffmpegdec_frame):
12351           Finalizing a decoder that was never used shouldn't trigger an assertion.
12352           Add debug messages for the two other g_assert_if_reached().
12353
12354 2008-08-29 09:53:29 +0000  Edward Hervey <bilboed@bilboed.com>
12355
12356           ext/ffmpeg/gstffmpegcodecmap.c: Instead of marking all audio decoders/encoders as accepting up to 6 channels, we whit...
12357           Original commit message from CVS:
12358           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_aud_caps_new):
12359           Instead of marking all audio decoders/encoders as accepting up to 6
12360           channels, we white-list those for which we are sure they can handle
12361           those 6 channels.
12362           Fixes #549799
12363
12364 2008-08-29 00:27:28 +0000  Michael Smith <msmith@xiph.org>
12365
12366           ext/ffmpeg/gstffmpegdemux.c: gst_pad_template_new() takes ownership of caps; ref them beforehand since we want to kee...
12367           Original commit message from CVS:
12368           * ext/ffmpeg/gstffmpegdemux.c:
12369           gst_pad_template_new() takes ownership of caps; ref them beforehand
12370           since we want to keep using them afterwards.
12371
12372 2008-08-28 18:03:26 +0000  Edward Hervey <bilboed@bilboed.com>
12373
12374           ext/ffmpeg/gstffmpegcodecmap.c: ffmpeg audio decoders can now do up to 6 channels... and actually expose it properly....
12375           Original commit message from CVS:
12376           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_aud_caps_new):
12377           ffmpeg audio decoders can now do up to 6 channels... and actually
12378           expose it properly. Don't expect any channel mapping though.
12379
12380 2008-08-28 08:45:48 +0000  Edward Hervey <bilboed@bilboed.com>
12381
12382           configure.ac: Slim down the build of 'prefered' ffmpeg snapshot to disable compilation of things we don't need.
12383           Original commit message from CVS:
12384           * configure.ac:
12385           Slim down the build of 'prefered' ffmpeg snapshot to disable compilation
12386           of things we don't need.
12387           * ffmpegrev:
12388           Update our 'prefered' ffmpeg snapshot to rev 15004. This has the fix for a nasty
12389           wma2 decoding regression.
12390
12391 2008-08-18 21:30:05 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
12392
12393           configure.ac: Check if bz2 is installed (#548304)
12394           Original commit message from CVS:
12395           * configure.ac:
12396           Check if bz2 is installed (#548304)
12397
12398 2008-08-12 09:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
12399
12400           configure.ac: 0.10.4.2 pre-release.
12401           Original commit message from CVS:
12402           * configure.ac:
12403           0.10.4.2 pre-release.
12404           * docs/Makefile.am:
12405           Disable recursion into the plugins docs directory - there's no
12406           docs in there anyway, and it breaks distcheck.
12407
12408 2008-08-01 18:37:02 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12409
12410           ext/ffmpeg/: Latest ffmpeg revision's avcodec_close frees more; use safer coding to prevent double free and other rel...
12411           Original commit message from CVS:
12412           * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_cfg_fill_context):
12413           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps):
12414           Latest ffmpeg revision's avcodec_close frees more; use safer coding to
12415           prevent double free and other related segfaults.
12416
12417 2008-07-28 11:50:56 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12418
12419           ext/ffmpeg/gstffmpegcodecmap.c: Recognize video/x-raw-gray and map to proper pixfmt.
12420           Original commit message from CVS:
12421           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_pixfmt):
12422           Recognize video/x-raw-gray and map to proper pixfmt.
12423           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps),
12424           (gst_ffmpegenc_chain_video):
12425           Fail negotiation if pixfmt cannot be determined from input caps.
12426           Prevent segfault accessing non-existant coded_frame, provide some
12427           warning debug output instead.
12428
12429 2008-07-23 13:33:32 +0000  Edward Hervey <bilboed@bilboed.com>
12430
12431           ffmpegrev: Updating to today's ffmpeg upstream revision, mostly to fix a security issue.
12432           Original commit message from CVS:
12433           * ffmpegrev:
12434           Updating to today's ffmpeg upstream revision, mostly to fix a security
12435           issue.
12436
12437 2008-07-11 17:54:26 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12438
12439           ext/ffmpeg/gstffmpegcodecmap.c: Prevent likely segfault on EMPTY provided caps.
12440           Original commit message from CVS:
12441           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
12442           Prevent likely segfault on EMPTY provided caps.
12443
12444 2008-07-06 21:06:45 +0000  Aurelien Grimaud <gstelzz@yahoo.fr>
12445
12446           ext/ffmpeg/gstffmpegmux.c: Properly convert buffer duration to an ffmpeg packet duration.
12447           Original commit message from CVS:
12448           Based on a patch by: Aurelien Grimaud <gstelzz at yahoo dot fr>
12449           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_collected):
12450           Properly convert buffer duration to an ffmpeg packet duration.
12451           Fixes #371939.
12452
12453 2008-07-01 09:39:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
12454
12455           ext/ffmpeg/gstffmpegdec.c: If ffmpeg reports 0 bytes of input data consumed, don't break out unless it also didn't pr...
12456           Original commit message from CVS:
12457           * ext/ffmpeg/gstffmpegdec.c:
12458           If ffmpeg reports 0 bytes of input data consumed, don't break out
12459           unless it also didn't produce any output. Fixes the audio in #377400
12460           and doesn't break anything else I've tested.
12461           Enable the mp3 parser, and set mp3 and mpeg2-video decoding autoplug
12462           at marginal level, as they seem to both work fine now.
12463
12464 2008-06-13 17:59:43 +0000  Edward Hervey <bilboed@bilboed.com>
12465
12466           ext/ffmpeg/gstffmpegcodecmap.c: MP4 does not allow H263 and AMR.
12467           Original commit message from CVS:
12468           * ext/ffmpeg/gstffmpegcodecmap.c:
12469           (gst_ffmpeg_formatid_get_codecids):
12470           MP4 does not allow H263 and AMR.
12471
12472 2008-06-13 17:08:31 +0000  Edward Hervey <bilboed@bilboed.com>
12473
12474         * ChangeLog:
12475           ChangeLog surgery, forgot to mention the addition of new codecs
12476           Original commit message from CVS:
12477           ChangeLog surgery, forgot to mention the addition of new codecs
12478
12479 2008-06-13 17:06:55 +0000  Edward Hervey <bilboed@bilboed.com>
12480
12481           ext/ffmpeg/: FFMpeg now provides proper long_name for AVCodec, remove our internal mapping and directly use upstream ...
12482           Original commit message from CVS:
12483           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
12484           (gst_ffmpeg_get_codecid_longname):
12485           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init),
12486           (gst_ffmpegdec_register):
12487           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init),
12488           (gst_ffmpegenc_register):
12489           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_register):
12490           FFMpeg now provides proper long_name for AVCodec, remove our
12491           internal mapping and directly use upstream naming.
12492           Improve debugging messages.
12493           Remove g_warning() which isn't really needed.
12494
12495 2008-06-13 15:23:08 +0000  Edward Hervey <bilboed@bilboed.com>
12496
12497           Bump upstream ffmpeg revision to todays (rev 13766). ffmpeg now requires libbz2.
12498           Original commit message from CVS:
12499           * ext/ffmpeg/Makefile.am:
12500           * ffmpegrev:
12501           Bump upstream ffmpeg revision to todays (rev 13766).
12502           ffmpeg now requires libbz2.
12503
12504 2008-05-26 10:25:59 +0000  Wim Taymans <wim.taymans@gmail.com>
12505
12506           ext/ffmpeg/gstffmpegdemux.c: Set flv demuxer to rank NONE, we have a better, working demuxer in -bad and we don't wan...
12507           Original commit message from CVS:
12508           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
12509           Set flv demuxer to rank NONE, we have a better, working demuxer in -bad
12510           and we don't want any bug reports about this one. Fixes #534783.
12511
12512 2008-05-26 09:19:53 +0000  Wim Taymans <wim.taymans@gmail.com>
12513
12514           ext/ffmpeg/gstffmpegcodecmap.c: Add more specific width/height for DV video so that it negotiates more automatically.
12515           Original commit message from CVS:
12516           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
12517           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_with_codecid):
12518           Add more specific width/height for DV video so that it negotiates more
12519           automatically.
12520           Try to avoid accessing NULL caps.
12521           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps):
12522           Add some more debuggin to the caps generation.
12523
12524 2008-05-26 07:45:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
12525
12526           Makefile.am: Dist autogen.sh. Fixes bug #534371.
12527           Original commit message from CVS:
12528           * Makefile.am:
12529           Dist autogen.sh. Fixes bug #534371.
12530
12531 2008-05-26 07:43:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
12532
12533           ext/ffmpeg/gstffmpegdec.c: Explicitely disable the AAC decoders as they don't work very well and we have better alter...
12534           Original commit message from CVS:
12535           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
12536           Explicitely disable the AAC decoders as they don't work very well
12537           and we have better alternatives. Fixes bug #534392.
12538
12539 2008-05-26 07:39:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
12540
12541           Use av_picture_copy() instead of libswscale to copy pictures. This removes the swscale dependency and is faster. Fixe...
12542           Original commit message from CVS:
12543           Patch by:
12544           Hans de Goede <j dot w dot r degoede at hhs dot nl>
12545           * configure.ac:
12546           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_avpicture_fill):
12547           * ext/ffmpeg/gstffmpegcodecmap.h:
12548           * ext/ffmpeg/gstffmpegdec.c: (get_output_buffer):
12549           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
12550           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_collected):
12551           Use av_picture_copy() instead of libswscale to copy pictures. This
12552           removes the swscale dependency and is faster. Fixes bug #534390.
12553
12554 2008-05-25 21:55:24 +0000  Tim-Philipp Müller <tim@centricular.net>
12555
12556           ext/ffmpeg/gstffmpegdemux.c: Explicitly disable 'raw' mpeg-ts typefinder as well; better debug logging for the gst-ff...
12557           Original commit message from CVS:
12558           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find),
12559           (gst_ffmpegdemux_register):
12560           Explicitly disable 'raw' mpeg-ts typefinder as well; better debug logging
12561           for the gst-ffmpeg typefinders. (#533708).
12562
12563 2008-05-25 21:48:39 +0000  Tim-Philipp Müller <tim@centricular.net>
12564
12565           ext/ffmpeg/gstffmpegdemux.c: Implement SEEKING query, so players such as totem can query seekability. Fix a comment t...
12566           Original commit message from CVS:
12567           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_query_list),
12568           (gst_ffmpegdemux_src_query), (gst_ffmpegdemux_get_stream),
12569           (gst_ffmpegdemux_open):
12570           Implement SEEKING query, so players such as totem can query
12571           seekability. Fix a comment typo or two.
12572
12573 2008-05-25 21:24:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
12574
12575           configure.ac: Back to development -> 0.10.4.1
12576           Original commit message from CVS:
12577           * configure.ac:
12578           Back to development -> 0.10.4.1
12579
12580 === release 0.10.4 ===
12581
12582 2008-05-21 23:08:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
12583
12584         * ChangeLog:
12585         * NEWS:
12586         * RELEASE:
12587         * common:
12588         * configure.ac:
12589         * docs/plugins/gst-ffmpeg-plugins.args:
12590         * docs/plugins/gst-ffmpeg-plugins.hierarchy:
12591         * docs/plugins/gst-ffmpeg-plugins.prerequisites:
12592         * docs/plugins/inspect/plugin-ffmpeg.xml:
12593         * gst-ffmpeg.doap:
12594           Release 0.10.4
12595           Original commit message from CVS:
12596           Release 0.10.4
12597
12598 2008-05-20 11:56:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
12599
12600           configure.ac: 0.10.3.3 pre-release
12601           Original commit message from CVS:
12602           * configure.ac:
12603           0.10.3.3 pre-release
12604
12605 2008-05-13 15:07:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
12606
12607           Fix build with (Debian's) system ffmpeg. Fixes bug #532803.
12608           Original commit message from CVS:
12609           * configure.ac:
12610           * ext/ffmpeg/gstffmpegcodecmap.c:
12611           * ext/ffmpeg/gstffmpegdemux.c:
12612           * ext/libpostproc/gstpostproc.c:
12613           Fix build with (Debian's) system ffmpeg. Fixes bug #532803.
12614
12615 2008-05-12 14:28:58 +0000  Edward Hervey <bilboed@bilboed.com>
12616
12617           configure.ac: 0.10.3.2 pre-release
12618           Original commit message from CVS:
12619           * configure.ac:
12620           0.10.3.2 pre-release
12621
12622 2008-05-12 14:08:49 +0000  Edward Hervey <bilboed@bilboed.com>
12623
12624           docs/plugins/: Update docs
12625           Original commit message from CVS:
12626           * docs/plugins/gst-ffmpeg-plugins.args:
12627           * docs/plugins/gst-ffmpeg-plugins.hierarchy:
12628           * docs/plugins/gst-ffmpeg-plugins.interfaces:
12629           * docs/plugins/gst-ffmpeg-plugins.prerequisites:
12630           * docs/plugins/inspect/plugin-ffmpeg.xml:
12631           Update docs
12632
12633 2008-05-12 13:02:41 +0000  Edward Hervey <bilboed@bilboed.com>
12634
12635           gst-libs/ext/Makefile.am: More fixes for make dist
12636           Original commit message from CVS:
12637           * gst-libs/ext/Makefile.am:
12638           More fixes for make dist
12639
12640 2008-05-08 16:06:12 +0000  Edward Hervey <bilboed@bilboed.com>
12641
12642           ffmpegrev: Update to today's upstream ffmpeg. No visible regressions.
12643           Original commit message from CVS:
12644           * ffmpegrev:
12645           Update to today's upstream ffmpeg. No visible regressions.
12646
12647 2008-05-08 16:04:32 +0000  Edward Hervey <bilboed@bilboed.com>
12648
12649           More fixes for make dist.
12650           Original commit message from CVS:
12651           * configure.ac:
12652           * gst-libs/ext/Makefile.am:
12653           More fixes for make dist.
12654
12655 2008-05-08 13:45:14 +0000  Edward Hervey <bilboed@bilboed.com>
12656
12657           ext/ffmpeg/gstffmpegcodecmap.c: Replace usage of img_convert (deprecated) by sws_scale.
12658           Original commit message from CVS:
12659           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_img_convert):
12660           Replace usage of img_convert (deprecated) by sws_scale.
12661           Fixes #529015
12662
12663 2008-05-08 13:40:12 +0000  Edward Hervey <bilboed@bilboed.com>
12664
12665           configure.ac: Fix doc-building and make dist.
12666           Original commit message from CVS:
12667           * configure.ac:
12668           Fix doc-building and make dist.
12669
12670 2008-05-08 13:17:20 +0000  Edward Hervey <bilboed@bilboed.com>
12671
12672           gst-libs/ext/Makefile.am: Don't copy file which is no longer present.
12673           Original commit message from CVS:
12674           * gst-libs/ext/Makefile.am:
12675           Don't copy file which is no longer present.
12676
12677 2008-05-08 11:15:52 +0000  Edward Hervey <bilboed@bilboed.com>
12678
12679           ext/ffmpeg/gstffmpegaudioresample.c: small gst-indent run.
12680           Original commit message from CVS:
12681           * ext/ffmpeg/gstffmpegaudioresample.c:
12682           (gst_ffmpegaudioresample_class_init),
12683           (gst_ffmpegaudioresample_init),
12684           (gst_ffmpegaudioresample_transform_caps),
12685           (gst_ffmpegaudioresample_transform_size),
12686           (gst_ffmpegaudioresample_get_unit_size),
12687           (gst_ffmpegaudioresample_set_caps),
12688           (gst_ffmpegaudioresample_transform):
12689           small gst-indent run.
12690
12691 2008-05-08 09:18:45 +0000  Edward Hervey <bilboed@bilboed.com>
12692
12693           gst-libs/ext/Makefile.am: Use 'make clean' and not 'make dist-clean' for local cleanups.
12694           Original commit message from CVS:
12695           * gst-libs/ext/Makefile.am:
12696           Use 'make clean' and not 'make dist-clean' for local cleanups.
12697           Fixes #519235
12698
12699 2008-05-07 10:15:53 +0000  Edward Hervey <bilboed@bilboed.com>
12700
12701           ext/ffmpeg/gstffmpegdec.c: Previous commit in fact broke playback for standard wmv3.
12702           Original commit message from CVS:
12703           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
12704           (gst_ffmpegdec_register):
12705           Previous commit in fact broke playback for standard wmv3.
12706           Instead make both ffdec_vc1 and ffdec_wmv3 accept any wmv3 variant and
12707           figure out the proper codecid when opening the ffmpeg decoder.
12708
12709 2008-05-07 09:47:57 +0000  Edward Hervey <bilboed@bilboed.com>
12710
12711           ext/ffmpeg/gstffmpegdec.c: Bump the priority of VC1 decoder so that it goes before the WMV3 decoder. This allows prop...
12712           Original commit message from CVS:
12713           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
12714           (gst_ffmpegdec_video_frame), (gst_ffmpegdec_register):
12715           Bump the priority of VC1 decoder so that it goes before the WMV3
12716           decoder. This allows proper auto-pluggin with decodebin/playbin.
12717           Fixes #531857
12718
12719 2008-05-06 14:31:22 +0000  Gabriel Bouvigne <bouvigne@mp3-tech.org>
12720
12721           ext/libpostproc/gstpostproc.c: Support for non-I420 colorspaces in postproc
12722           Original commit message from CVS:
12723           Patch by: Gabriel Bouvigne  <bouvigne at mp3-tech dot org>
12724           * ext/libpostproc/gstpostproc.c:
12725           Support for non-I420 colorspaces in postproc
12726           Fixes #496127
12727
12728 2008-04-21 12:24:15 +0000  Edward Hervey <bilboed@bilboed.com>
12729
12730         * ChangeLog:
12731           ChangeLog surgery, forgot to mention which bug it fixed
12732           Original commit message from CVS:
12733           ChangeLog surgery, forgot to mention which bug it fixed
12734
12735 2008-04-21 12:17:33 +0000  Dejan Sakelšak <sakdean@gmail.com>
12736
12737           autogen.sh: Check for Subversion presence.
12738           Original commit message from CVS:
12739           Patch by: Dejan Sakelšak <sakdean at gmail dot com>
12740           * autogen.sh:
12741           Check for Subversion presence.
12742
12743 2008-04-19 20:27:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
12744
12745           ext/ffmpeg/: Add support for MusePack StreamVersion 7 and disable the StreamVersion 8 typefinder. Fixes bug #510745.
12746           Original commit message from CVS:
12747           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
12748           (gst_ffmpeg_formatid_to_caps), (gst_ffmpeg_caps_to_codecid),
12749           (gst_ffmpeg_get_codecid_longname):
12750           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
12751           Add support for MusePack StreamVersion 7 and disable the StreamVersion
12752           8 typefinder. Fixes bug #510745.
12753
12754 2008-04-19 19:43:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
12755
12756           ext/ffmpeg/: Add support for Monkey's Audio (APE). Fixes bug #518033.
12757           Original commit message from CVS:
12758           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
12759           (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_formatid_to_caps),
12760           (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
12761           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
12762           Add support for Monkey's Audio (APE). Fixes bug #518033.
12763
12764 2008-04-15 10:17:15 +0000  Andy Wingo <wingo@pobox.com>
12765
12766           configure.ac (FFMPEG_SOURCE): Enable PIC code using what ffmpeg wants us to tell it, --enable-shared. Works for me on...
12767           Original commit message from CVS:
12768           2008-04-15  Andy Wingo  <wingo@pobox.com>
12769           * configure.ac (FFMPEG_SOURCE): Enable PIC code using what ffmpeg
12770           wants us to tell it, --enable-shared. Works for me on mac os 10.5
12771           and on x86-64 rawhide.
12772
12773 2008-04-15 10:02:40 +0000  Andy Wingo <wingo@pobox.com>
12774
12775         * ext/libpostproc/gstpostproc.c:
12776           Revert my patch, it was the badness.
12777           Original commit message from CVS:
12778           (gst_post_proc_transform_ip): Revert my patch, it was the badness.
12779
12780 2008-04-15 09:58:02 +0000  Andy Wingo <wingo@pobox.com>
12781
12782         * ChangeLog:
12783           Revert my patch, it was the badness.
12784           Original commit message from CVS:
12785           (gst_post_proc_transform_ip): Revert my patch, it was the badness.
12786
12787 2008-04-15 09:11:52 +0000  Andy Wingo <wingo@pobox.com>
12788
12789           ext/libpostproc/gstpostproc.c (gst_post_proc_transform_ip): Fix some mistyping when calling pp_postprocess.
12790           Original commit message from CVS:
12791           2008-04-15  Andy Wingo  <wingo@pobox.com>
12792           * ext/libpostproc/gstpostproc.c (gst_post_proc_transform_ip): Fix
12793           some mistyping when calling pp_postprocess.
12794
12795 2008-04-14 16:14:58 +0000  Andy Wingo <wingo@pobox.com>
12796
12797           Because ffmpeg checks out libswscale via an svn:externals, checking out an old ffmpeg does not check out a correspond...
12798           Original commit message from CVS:
12799           2008-04-14  Andy Wingo  <wingo@pobox.com>
12800           * autogen.sh:
12801           * ffmpegrev (FFMPEG_EXTERNALS_UPDATE): Because ffmpeg checks out
12802           libswscale via an svn:externals, checking out an old ffmpeg does
12803           not check out a corresponding libswscale. Keep the swscale
12804           checkout manually synchronized, then. Update this when you update
12805           FFMPEG_REVISION.
12806
12807 2008-04-06 08:59:49 +0000  Damien Lespiau <damien.lespiau@gmail.com>
12808
12809           configure.ac: Actually build dlls when cross-compiling with mingw32.
12810           Original commit message from CVS:
12811           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
12812           * configure.ac:
12813           Actually build dlls when cross-compiling with mingw32.
12814           Fixes bug #526247.
12815
12816 2008-04-03 09:32:46 +0000  Edward Hervey <bilboed@bilboed.com>
12817
12818           ffmpegrev: Bump upstream ffmpeg revision to todays
12819           Original commit message from CVS:
12820           * ffmpegrev: Bump upstream ffmpeg revision to todays
12821           * configure.ac: Fix configure for build modification in upstream
12822           * ext/libpostproc/gstpostproc.c: (gst_post_proc_transform_ip):
12823           Fix build for modifications in upstream
12824
12825 2008-03-18 10:35:40 +0000  Andy Wingo <wingo@pobox.com>
12826
12827           ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_sink_event): Only drain if we've already set up a codec.
12828           Original commit message from CVS:
12829           2008-03-18  Andy Wingo  <wingo@pobox.com>
12830           * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_sink_event): Only drain
12831           if we've already set up a codec.
12832
12833 2008-03-17 14:09:54 +0000  Andy Wingo <wingo@pobox.com>
12834
12835           ext/ffmpeg/Makefile.am (libgstffmpeg_la_LIBADD): Re-add -lz explicitly here.
12836           Original commit message from CVS:
12837           2008-03-17  Andy Wingo  <wingo@pobox.com>
12838           * ext/ffmpeg/Makefile.am (libgstffmpeg_la_LIBADD): Re-add -lz
12839           explicitly here.
12840           * configure.ac: Remove -lz from FFMPEG_LIBS, because FFMPEG_LIBS
12841           are used in the Makefile.am as a DEPENDENCIES target, and -lz is
12842           not a target. Also in a blahriffic turn of events, MMX and Altivec
12843           code on MacOS 10.5 produces non-PIC code. Turn them off on macos.
12844
12845 2008-03-11 16:07:11 +0000  Wim Taymans <wim.taymans@gmail.com>
12846
12847           ext/ffmpeg/gstffmpegdec.c: When we receive a newsegment event, we must drain any pending frames because they belong t...
12848           Original commit message from CVS:
12849           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
12850           When we receive a newsegment event, we must drain any pending frames
12851           because they belong to the previous segment. This fixes some cases of
12852           very large timestamps when doing segment seeks.
12853
12854 2008-03-06 14:47:57 +0000  Wim Taymans <wim.taymans@gmail.com>
12855
12856           ext/ffmpeg/gstffmpegdec.c: Work around an ffmpeg bug where it always returns 0 timestamps.
12857           Original commit message from CVS:
12858           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
12859           (get_output_buffer), (gst_ffmpegdec_video_frame),
12860           (gst_ffmpegdec_chain):
12861           Work around an ffmpeg bug where it always returns 0 timestamps.
12862
12863 2008-03-06 12:18:48 +0000  Michael Smith <msmith@xiph.org>
12864
12865           ext/ffmpeg/gstffmpegcodecmap.c: Fix masks for RGBA32 caps. Fixes colours when decoding using ffdec_qtrle. Follows an ...
12866           Original commit message from CVS:
12867           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_pixfmt_to_caps):
12868           Fix masks for RGBA32 caps. Fixes colours when decoding using
12869           ffdec_qtrle. Follows an identical fix in the ffmpegcolorspace copy of
12870           this code (revision 1.29).
12871
12872 2008-03-05 17:02:33 +0000  Wim Taymans <wim.taymans@gmail.com>
12873
12874           ext/ffmpeg/gstffmpegdec.c: Detect DTS or PTS as timestamps. This is done by tracking frame reordering on the output a...
12875           Original commit message from CVS:
12876           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
12877           (gst_ffmpegdec_setcaps), (check_keyframe),
12878           (gst_ffmpegdec_video_frame), (gst_ffmpegdec_sink_event),
12879           (gst_ffmpegdec_set_property):
12880           Detect DTS or PTS as timestamps. This is done by tracking frame
12881           reordering on the output and making sure that timestamps don't go
12882           backwards. Fixes #482660.
12883
12884 2008-02-11 18:45:53 +0000  Damien Lespiau <damien.lespiau@gmail.com>
12885
12886           ext/ffmpeg/gstffmpegdec.c: Add property for controlling of motion vectors. Fixes #515811.
12887           Original commit message from CVS:
12888           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
12889           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
12890           (gst_ffmpegdec_init), (gst_ffmpegdec_setcaps),
12891           (gst_ffmpegdec_set_property), (gst_ffmpegdec_get_property):
12892           Add property for controlling of motion vectors. Fixes #515811.
12893           API: GstFFMpegDec::debug-mv
12894
12895 2008-02-08 15:12:03 +0000  Edward Hervey <bilboed@bilboed.com>
12896
12897           ext/ffmpeg/gstffmpegdemux.c: Don't try handling a buffer if downstream allocation failed.
12898           Original commit message from CVS:
12899           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
12900           Don't try handling a buffer if downstream allocation failed.
12901           Avoids crashes and Fixes #515205
12902
12903 2008-01-29 17:53:47 +0000  Wim Taymans <wim.taymans@gmail.com>
12904
12905           ext/ffmpeg/gstffmpegdec.c: Don't blindly copy input timestamp to output timestamp but prefer the one attached to the ...
12906           Original commit message from CVS:
12907           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame):
12908           Don't blindly copy input timestamp to output timestamp but prefer the
12909           one attached to the picture when we can.
12910           Add new variables for the output timestamp and duration to make the code
12911           a little more clear.
12912
12913 2008-01-26 15:20:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
12914
12915           ext/ffmpeg/gstffmpegdec.c: Initialize hurry_up to 0 to fix "might be used uninitialized" compiler warning.
12916           Original commit message from CVS:
12917           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame):
12918           Initialize hurry_up to 0 to fix "might be used uninitialized"
12919           compiler warning.
12920
12921 2008-01-25 11:44:29 +0000  Wim Taymans <wim.taymans@gmail.com>
12922
12923           ext/ffmpeg/: When doing QoS, don't drop the frame before decoding because we might drop an important reference frame,...
12924           Original commit message from CVS:
12925           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init),
12926           (gst_ffmpegdec_setcaps), (gst_ffmpegdec_video_frame):
12927           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
12928           When doing QoS, don't drop the frame before decoding because we might
12929           drop an important reference frame, just make the decoder hurry_up on
12930           this frame.
12931
12932 2008-01-25 11:39:59 +0000  Wim Taymans <wim.taymans@gmail.com>
12933
12934           ext/ffmpeg/gstffmpegcodecmap.c: Add H263+ to valid 3GP muxing formats. Fixes #511476.
12935           Original commit message from CVS:
12936           * ext/ffmpeg/gstffmpegcodecmap.c:
12937           (gst_ffmpeg_formatid_get_codecids):
12938           Add H263+ to valid 3GP muxing formats. Fixes #511476.
12939
12940 2008-01-23 18:23:37 +0000  Wim Taymans <wim.taymans@gmail.com>
12941
12942           ext/ffmpeg/gstffmpegdec.c: Add padding to input data before feeding it to ffmpeg. Also add option to disable this (al...
12943           Original commit message from CVS:
12944           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
12945           (gst_ffmpegdec_init), (get_output_buffer), (gst_ffmpegdec_chain),
12946           (gst_ffmpegdec_change_state), (gst_ffmpegdec_set_property),
12947           (gst_ffmpegdec_get_property):
12948           Add padding to input data before feeding it to ffmpeg. Also add option
12949           to disable this (although it does not seem to cause slowdown).
12950
12951 2008-01-23 16:08:27 +0000  Wim Taymans <wim.taymans@gmail.com>
12952
12953           ext/ffmpeg/gstffmpegdec.c: Change the pad_alloc calculations for weird clipped sizes, refactor the code a bit.
12954           Original commit message from CVS:
12955           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
12956           (alloc_output_buffer), (gst_ffmpegdec_get_buffer),
12957           (gst_ffmpegdec_release_buffer), (gst_ffmpegdec_negotiate),
12958           (get_output_buffer):
12959           Change the pad_alloc calculations for weird clipped sizes, refactor the
12960           code a bit.
12961           Add support for some different refcounting algorithm.
12962           Direct rendering still disabled by default.
12963
12964 2008-01-22 18:24:40 +0000  Edward Hervey <bilboed@bilboed.com>
12965
12966           ext/ffmpeg/gstffmpegdec.c: Disable direct-rendering by default until buffer allocation works correctly.
12967           Original commit message from CVS:
12968           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init):
12969           Disable direct-rendering by default until buffer allocation works
12970           correctly.
12971           Rename the alias of the direct rendering property from 'direct' to
12972           'direct-rendering'.
12973
12974 2008-01-22 17:16:12 +0000  Wim Taymans <wim.taymans@gmail.com>
12975
12976           ext/ffmpeg/gstffmpegdec.c: Disable direct rendering for h264 since it does not always work.
12977           Original commit message from CVS:
12978           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
12979           (gst_ffmpegdec_get_buffer):
12980           Disable direct rendering for h264 since it does not always work.
12981
12982 2008-01-22 16:44:51 +0000  Wim Taymans <wim.taymans@gmail.com>
12983
12984           ext/ffmpeg/gstffmpegdec.c: Implement get/set for the new property too.
12985           Original commit message from CVS:
12986           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_set_property),
12987           (gst_ffmpegdec_get_property):
12988           Implement get/set for the new property too.
12989
12990 2008-01-22 16:32:23 +0000  Wim Taymans <wim.taymans@gmail.com>
12991
12992           ext/ffmpeg/gstffmpegdec.c: Reenable pad_alloc, seem to work now.
12993           Original commit message from CVS:
12994           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
12995           (gst_ffmpegdec_init), (gst_ffmpegdec_close), (gst_ffmpegdec_open),
12996           (gst_ffmpegdec_setcaps), (gst_ffmpegdec_get_buffer),
12997           (gst_ffmpegdec_release_buffer), (get_output_buffer),
12998           (gst_ffmpegdec_video_frame), (gst_ffmpegdec_audio_frame),
12999           (gst_ffmpegdec_frame), (gst_ffmpegdec_change_state),
13000           (gst_ffmpegdec_set_property), (gst_ffmpegdec_get_property):
13001           Reenable pad_alloc, seem to work now.
13002           Added property to easily disable it later on.
13003           Remove some old code that tried hard to break the get_buffer
13004           functions. Fixes #321662.
13005
13006 2008-01-22 13:54:34 +0000  Wim Taymans <wim.taymans@gmail.com>
13007
13008           ext/ffmpeg/gstffmpegcfg.c: Add h263 to the list of codecs using the mpeg flags and options.
13009           Original commit message from CVS:
13010           * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_flags_get_type):
13011           Add h263 to the list of codecs using the mpeg flags and options.
13012           Add some more H263 specific flags. Fixes #421068.
13013
13014 2008-01-22 11:10:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
13015
13016           ext/ffmpeg/gstffmpegdemux.c: Don't register typefinders for which we have better replacements in base. Fixes bug #510...
13017           Original commit message from CVS:
13018           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
13019           Don't register typefinders for which we have better replacements
13020           in base. Fixes bug #510985.
13021
13022 2008-01-21 11:19:03 +0000  Wim Taymans <wim.taymans@gmail.com>
13023
13024           ext/ffmpeg/gstffmpegdec.c: Remove some more overly clever code that does nothing but mess up timestamps.
13025           Original commit message from CVS:
13026           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame),
13027           (gst_ffmpegdec_chain):
13028           Remove some more overly clever code that does nothing but mess up
13029           timestamps.
13030
13031 2008-01-18 17:48:21 +0000  Wim Taymans <wim.taymans@gmail.com>
13032
13033           ext/ffmpeg/gstffmpegdec.c: Flush delayed frames on DISCONT if we have them.
13034           Original commit message from CVS:
13035           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_drain),
13036           (gst_ffmpegdec_sink_event), (gst_ffmpegdec_chain):
13037           Flush delayed frames on DISCONT if we have them.
13038
13039 2008-01-18 14:50:46 +0000  Wim Taymans <wim.taymans@gmail.com>
13040
13041           ext/ffmpeg/gstffmpegdec.c: Flush on DISCONT because ffmpeg does not reliably tell us about keyframes.
13042           Original commit message from CVS:
13043           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame),
13044           (gst_ffmpegdec_chain):
13045           Flush on DISCONT because ffmpeg does not reliably tell us about
13046           keyframes.
13047
13048 2008-01-18 12:18:08 +0000  Wim Taymans <wim.taymans@gmail.com>
13049
13050           ext/ffmpeg/gstffmpegdec.c: Rewrite timestamping code to let ffmpeg track timestamps.
13051           Original commit message from CVS:
13052           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
13053           (gst_ffmpegdec_open), (gst_ffmpegdec_get_buffer),
13054           (gst_ffmpegdec_release_buffer), (gst_ffmpegdec_video_frame),
13055           (gst_ffmpegdec_sink_event), (gst_ffmpegdec_chain):
13056           Rewrite timestamping code to let ffmpeg track timestamps.
13057           Fixes #482660, #337866.
13058
13059 2008-01-16 17:35:58 +0000  Wim Taymans <wim.taymans@gmail.com>
13060
13061           ext/ffmpeg/gstffmpegdec.c: Add basic reverse playback for video.
13062           Original commit message from CVS:
13063           * ext/ffmpeg/gstffmpegdec.c: (clear_queued), (flush_queued),
13064           (gst_ffmpegdec_video_frame), (gst_ffmpegdec_frame),
13065           (gst_ffmpegdec_sink_event), (gst_ffmpegdec_change_state):
13066           Add basic reverse playback for video.
13067
13068 2008-01-10 12:43:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
13069
13070           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
13071           Original commit message from CVS:
13072           * autogen.sh:
13073           Add -Wno-portability to the automake parameters to stop warnings
13074           about GNU make extensions being used. We require GNU make in almost
13075           every Makefile anyway.
13076           * configure.ac:
13077           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
13078           at the same time is required for per target flags.
13079
13080 2008-01-09 15:46:18 +0000  Edward Hervey <bilboed@bilboed.com>
13081
13082           configure.ac: postproc needs some headers present in libavcodec/*.h
13083           Original commit message from CVS:
13084           * configure.ac:
13085           postproc needs some headers present in libavcodec/*.h
13086
13087 2008-01-09 12:00:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
13088
13089           gst-libs/ext/Makefile.am: Remove trailing whitespace as warned by automake.
13090           Original commit message from CVS:
13091           * gst-libs/ext/Makefile.am:
13092           Remove trailing whitespace as warned by automake.
13093
13094 2008-01-04 22:14:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
13095
13096           ext/ffmpeg/: Don't register the WavPack demuxer and decoder. They don't work, we have better ones and the output of t...
13097           Original commit message from CVS:
13098           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
13099           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
13100           Don't register the WavPack demuxer and decoder. They don't work,
13101           we have better ones and the output of the demuxer/input of the
13102           decoder is in a different format than what audio/x-wavpack of the
13103           wavpack plugin is (it seems that the demuxer strips of the wavpack
13104           headers from every frame).
13105           This fixes typefinding of Wavpack files again, as the ffmpeg
13106           typefinder was preffered for some reason and gave
13107           application/x-gst_ff-wv instead of audio/x-wavpack.
13108
13109 2007-12-18 10:05:28 +0000  Edward Hervey <bilboed@bilboed.com>
13110
13111           ext/ffmpeg/gstffmpegdemux.c: Fix demuxer to stop properly (emit an error message on the bus) if no pads are linked. U...
13112           Original commit message from CVS:
13113           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
13114           Fix demuxer to stop properly (emit an error message on the bus) if no
13115           pads are linked. Use aggregated flow return values a bit more.
13116
13117 2007-12-18 09:31:39 +0000  Tim-Philipp Müller <tim@centricular.net>
13118
13119           Makefile.am: Include common/win32.mak for CRLF check of win32 project files (see #393626).
13120           Original commit message from CVS:
13121           * Makefile.am:
13122           Include common/win32.mak for CRLF check of win32 project
13123           files (see #393626).
13124
13125 2007-12-17 20:31:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
13126
13127           ext/ffmpeg/: Add GIF (animations and single images) decoding and encoding support.
13128           Original commit message from CVS:
13129           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
13130           (gst_ffmpeg_formatid_get_codecids),
13131           (gst_ffmpeg_get_codecid_longname):
13132           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop),
13133           (gst_ffmpegdemux_register):
13134           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_collected),
13135           (gst_ffmpegmux_register):
13136           Add GIF (animations and single images) decoding and encoding support.
13137           Fixes #503249.
13138
13139 2007-12-17 12:43:06 +0000  Edward Hervey <bilboed@bilboed.com>
13140
13141         * ChangeLog:
13142         * Makefile.am:
13143         * autogen.sh:
13144         * common:
13145         * configure.ac:
13146         * ext/ffmpeg/Makefile.am:
13147         * ext/ffmpeg/gstffmpeg.c:
13148         * ext/ffmpeg/gstffmpeg.h:
13149         * ext/ffmpeg/gstffmpegaudioresample.c:
13150         * ext/ffmpeg/gstffmpegcfg.c:
13151         * ext/ffmpeg/gstffmpegcodecmap.c:
13152         * ext/ffmpeg/gstffmpegdec.c:
13153         * ext/ffmpeg/gstffmpegdemux.c:
13154         * ext/ffmpeg/gstffmpegenc.c:
13155         * ext/ffmpeg/gstffmpegmux.c:
13156         * ffmpegrev:
13157         * gst-libs/ext/Makefile.am:
13158           Merging GST_FFMPEG_NO_MIRROR branch to trunk
13159           Original commit message from CVS:
13160           Merging GST_FFMPEG_NO_MIRROR branch to trunk
13161
13162 2007-12-04 21:06:47 +0000  Edward Hervey <bilboed@bilboed.com>
13163
13164           configure.ac: And back to development cycle.
13165           Original commit message from CVS:
13166           * configure.ac:
13167           And back to development cycle.
13168
13169 === release 0.10.3 ===
13170
13171 2007-12-04 21:03:26 +0000  Edward Hervey <bilboed@bilboed.com>
13172
13173         * ChangeLog:
13174         * NEWS:
13175         * RELEASE:
13176         * configure.ac:
13177         * gst-ffmpeg.doap:
13178           Releasing 0.10.3
13179           Original commit message from CVS:
13180           Releasing 0.10.3
13181
13182 2007-11-28 18:14:49 +0000  Edward Hervey <bilboed@bilboed.com>
13183
13184           configure.ac: 0.10.2.2 pre-release
13185           Original commit message from CVS:
13186           * configure.ac:
13187           0.10.2.2 pre-release
13188
13189 2007-11-10 17:21:13 +0000  Tim-Philipp Müller <tim@centricular.net>
13190
13191         * ChangeLog:
13192           ChangeLog surgery: UTF8-ize latest entry
13193           Original commit message from CVS:
13194           ChangeLog surgery: UTF8-ize latest entry
13195
13196 2007-11-08 14:44:36 +0000  Ole Andr� Vadla Ravn�s <ole.andre.ravnas@tandberg.com>
13197
13198           ext/ffmpeg/:
13199           Original commit message from CVS:
13200           Patch by: Ole Andr� Vadla Ravn�s <ole dot andre dot ravnas at tandberg dot com>
13201           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
13202           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_init):
13203
13204 2007-11-03 16:14:53 +0000  Edward Hervey <bilboed@bilboed.com>
13205
13206           ext/ffmpeg/: gst-indent cleanup.
13207           Original commit message from CVS:
13208           * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_avcodec_open),
13209           (gst_ffmpeg_avcodec_close), (gst_ffmpeg_av_find_stream_info),
13210           (gst_ffmpeg_log_callback), (plugin_init):
13211           * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_mb_decision_get_type),
13212           (gst_ffmpeg_flags_get_type), (gst_ffmpeg_cfg_init),
13213           (gst_ffmpeg_cfg_codec_has_pspec),
13214           (gst_ffmpeg_cfg_install_property), (gst_ffmpeg_cfg_set_property),
13215           (gst_ffmpeg_cfg_get_property), (gst_ffmpeg_cfg_set_defaults),
13216           (gst_ffmpeg_cfg_fill_context), (gst_ffmpeg_cfg_finalize):
13217           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
13218           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
13219           (gst_ffmpegdec_setcaps), (gst_ffmpegdec_save_incoming_values),
13220           (gst_ffmpegdec_get_best_values), (gst_ffmpegdec_video_frame):
13221           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init),
13222           (gst_ffmpegdemux_src_query):
13223           * ext/ffmpeg/gstffmpegenc.c: (ffmpegenc_setup_working_buf),
13224           (gst_ffmpegenc_chain_video), (gst_ffmpegenc_flush_buffers):
13225           * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
13226           (gst_ffmpegdata_peek), (gst_ffmpegdata_read),
13227           (gst_ffmpegdata_write), (gst_ffmpegdata_seek),
13228           (gst_ffmpegdata_close):
13229           gst-indent cleanup.
13230
13231 2007-10-12 14:44:55 +0000  Tim-Philipp Müller <tim@centricular.net>
13232
13233           configure.ac: Add big fat warning message with explanation when building against an external copy of ffmpeg. Fixes #4...
13234           Original commit message from CVS:
13235           * configure.ac:
13236           Add big fat warning message with explanation when building
13237           against an external copy of ffmpeg. Fixes #407779.
13238
13239 2007-10-10 09:31:32 +0000  Tuomas Kulve <tuomas.kulve@movial.fi>
13240
13241           ext/ffmpeg/gstffmpegdec.c: Fix the return type of the setcaps function. Fixes #485033.
13242           Original commit message from CVS:
13243           Patch by: Tuomas Kulve <tuomas dot kulve at movial dot fi>
13244           * ext/ffmpeg/gstffmpegdec.c:
13245           Fix the return type of the setcaps function. Fixes #485033.
13246
13247 2007-10-05 15:03:21 +0000  Yann Gilquin <yann.gilquin@purplelabs.com>
13248
13249           ext/ffmpeg/gstffmpegdemux.c: Don't return FALSE for the LATENCY event but instead forward it upstream. Fixes #482946.
13250           Original commit message from CVS:
13251           Patch by: Yann Gilquin <yann dot gilquin at purplelabs dot com>
13252           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event):
13253           Don't return FALSE for the LATENCY event but instead forward it
13254           upstream. Fixes #482946.
13255
13256 2007-10-03 14:51:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
13257
13258           tests/check/generic/libavcodec-locking.c: Print message name and not just number.
13259           Original commit message from CVS:
13260           * tests/check/generic/libavcodec-locking.c:
13261           Print message name and not just number.
13262
13263 2007-10-01 17:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
13264
13265           ext/ffmpeg/gstffmpegcodecmap.c: Add Real Video 3.0 and remove some bogus caps.
13266           Original commit message from CVS:
13267           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
13268           (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_get_codecid_longname):
13269           Add Real Video 3.0 and remove some bogus caps.
13270           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
13271           (gst_ffmpegdec_video_frame):
13272           When skipping because of QoS, pretend we consumed all bytes for the
13273           frame so that the pcache's timestamp is updated correctly.
13274
13275 2007-08-14 14:29:36 +0000  Edward Hervey <bilboed@bilboed.com>
13276
13277           ext/ffmpeg/gstffmpegdec.c: Don't set rank of sp5x video decoder to NONE.
13278           Original commit message from CVS:
13279           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
13280           Don't set rank of sp5x video decoder to NONE.
13281           Fixes #466221
13282           Re-order the cases of the switch statement so that the default case
13283           is last.
13284
13285 2007-08-07 10:21:19 +0000  Wim Taymans <wim.taymans@gmail.com>
13286
13287           ext/ffmpeg/gstffmpegcodecmap.c: Improve debugging of codec data. realvideo caps are underspecified, use fields of alt...
13288           Original commit message from CVS:
13289           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
13290           Improve debugging of codec data.
13291           realvideo caps are underspecified, use fields of alternative variant
13292           before we settle this.
13293           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
13294           (gst_ffmpegdec_video_frame):
13295           Add more debugging of used parsers.
13296           Setup the realvideo slices correctly before calling the decoder, fixed
13297           realvideo in matroska.
13298
13299 2007-08-01 17:43:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
13300
13301           ext/ffmpeg/: Free strings atleast when finalizing elements.
13302           Original commit message from CVS:
13303           * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_cfg_install_property),
13304           (gst_ffmpeg_cfg_finalize):
13305           * ext/ffmpeg/gstffmpegcfg.h:
13306           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_finalize),
13307           (ffmpegenc_setup_working_buf), (gst_ffmpegenc_chain_video),
13308           (gst_ffmpegenc_flush_buffers):
13309           Free strings atleast when finalizing elements.
13310           * tests/check/generic/libavcodec-locking.c: (GST_START_TEST),
13311           (simple_launch_lines_suite):
13312           Fix some leaks.
13313
13314 2007-08-01 15:06:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
13315
13316           Check for libm and link against it (ffmpeg is using sqrt).
13317           Original commit message from CVS:
13318           * configure.ac:
13319           * ext/ffmpeg/Makefile.am:
13320           Check for libm and link against it (ffmpeg is using sqrt).
13321
13322 2007-07-25 15:39:43 +0000  Julien Moutte <julien@moutte.net>
13323
13324           ext/ffmpeg/: Handle buffers with invalid duration correctly even in the case where we have a demuxer AND a decoder fr...
13325           Original commit message from CVS:
13326           2007-07-25  Julien MOUTTE  <julien@moutte.net>
13327           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame):
13328           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop): Handle
13329           buffers with invalid duration correctly even in the case where
13330           we have a demuxer AND a decoder from ffmpeg linked.
13331           Fixes: #460274.
13332
13333 2007-07-13 16:35:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
13334
13335           Remove bogus check for libcheck, since we check for gstreamer-check and it pulls in the required info from there, and...
13336           Original commit message from CVS:
13337           * configure.ac:
13338           * tests/Makefile.am:
13339           Remove bogus check for libcheck, since we check for
13340           gstreamer-check and it pulls in the required info from there, and we
13341           weren't actually _using_ the information for libcheck ourselves
13342           anyway.
13343
13344 2007-07-12 11:13:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
13345
13346           configure.ac: Use pkg-config to locate check. Bump core requirement.
13347           Original commit message from CVS:
13348           * configure.ac:
13349           Use pkg-config to locate check. Bump core requirement.
13350           * ext/ffmpeg/gstffmpegdeinterlace.c: (gst_ffmpegdeinterlace_chain):
13351           * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_transform):
13352           Replace deprecated method.
13353
13354 2007-07-05 11:19:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
13355
13356           ext/ffmpeg/gstffmpegenc.c: Fix the encoders by actually copying the encoded output data from the working area into th...
13357           Original commit message from CVS:
13358           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video),
13359           (gst_ffmpegenc_flush_buffers):
13360           Fix the encoders by actually copying the encoded output data from the
13361           working area into the output buffer.
13362           Fixes: #453135.
13363
13364 2007-06-22 12:13:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
13365
13366           ext/ffmpeg/gstffmpegenc.*: Instead of allocating 512KB buffers and then setting BUFFER_SIZE to what ffmpeg produced, ...
13367           Original commit message from CVS:
13368           * ext/ffmpeg/gstffmpegenc.c: (ffmpegenc_setup_working_buf),
13369           (gst_ffmpegenc_chain_video), (gst_ffmpegenc_flush_buffers),
13370           (gst_ffmpegenc_change_state):
13371           * ext/ffmpeg/gstffmpegenc.h:
13372           Instead of allocating 512KB buffers and then setting BUFFER_SIZE
13373           to what ffmpeg produced, we're better off by far to use a single
13374           working buffer and copy data out into neat little buffers.
13375           This prevents exhorbitant virtual memory wastage in the form
13376           of allocated but untouched buffers.
13377
13378 2007-06-20 08:00:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
13379
13380           ext/ffmpeg/gstffmpegcodecmap.c: Enable mjpeg-codec in more containers.
13381           Original commit message from CVS:
13382           * ext/ffmpeg/gstffmpegcodecmap.c:
13383           (gst_ffmpeg_formatid_get_codecids):
13384           Enable mjpeg-codec in more containers.
13385
13386 2007-06-19 14:14:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
13387
13388           ext/ffmpeg/gstffmpeg.c: Cut off double \n.
13389           Original commit message from CVS:
13390           * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_log_callback):
13391           Cut off double \n.
13392           * ext/ffmpeg/gstffmpegcodecmap.c:
13393           (gst_ffmpeg_formatid_get_codecids):
13394           Enable more codecs in containers.
13395
13396 2007-06-15 09:32:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
13397
13398           win32/vs6/: Convert line endings to CRLF and mark files as binary.
13399           Original commit message from CVS:
13400           * win32/vs6/gst_ffmpeg.dsw:
13401           * win32/vs6/libgstffmpeg.dsp:
13402           Convert line endings to CRLF and mark files as binary.
13403
13404 2007-06-05 18:00:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
13405
13406           gst-libs/ext/ffmpeg/: Recognise x86_64 builds and set flags appropriately so that the
13407           Original commit message from CVS:
13408           * gst-libs/ext/ffmpeg/configure.ac:
13409           * gst-libs/ext/ffmpeg/patches/autotools.patch:
13410           * gst-libs/ext/ffmpeg/patches/memalign.patch:
13411           Recognise x86_64 builds and set flags appropriately so that the
13412           MMX/SSE codepaths get enabled there - makes things considerably
13413           faster.
13414
13415 2007-06-05 16:33:39 +0000  Wim Taymans <wim.taymans@gmail.com>
13416
13417           ext/ffmpeg/gstffmpegcodecmap.c: Add MSMPEG4V3 video and MP3 audio to the asf muxer supported formats.
13418           Original commit message from CVS:
13419           Patch by: <bram at luon dot net>
13420           * ext/ffmpeg/gstffmpegcodecmap.c:
13421           (gst_ffmpeg_formatid_get_codecids):
13422           Add MSMPEG4V3 video and MP3 audio to the asf muxer supported formats.
13423           Fixes #444384.
13424
13425 2007-06-05 13:58:30 +0000  Jan Arne Petersen <jpetersen@jpetersen.org>
13426
13427           ext/ffmpeg/gstffmpegdemux.c: Use total duration when the individual stream duration is not known.
13428           Original commit message from CVS:
13429           Patch by: Jan Arne Petersen <jpetersen at jpetersen dot org>
13430           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_query):
13431           Use total duration when the individual stream duration is not known.
13432           Fixes #375534.
13433
13434 2007-06-05 13:41:54 +0000  Laurent Glayal <spglegle@yahoo.fr>
13435
13436           ext/ffmpeg/gstffmpegscale.c: don't leak refcounts in event handler. Fixes #444332.
13437           Original commit message from CVS:
13438           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
13439           * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_handle_src_event):
13440           don't leak refcounts in event handler. Fixes #444332.
13441
13442 2007-05-25 10:41:56 +0000  Wim Taymans <wim.taymans@gmail.com>
13443
13444           ext/ffmpeg/gstffmpegdec.c: Be a bit smarter when clipping the frame without a duration, we don't want the frame to ex...
13445           Original commit message from CVS:
13446           * ext/ffmpeg/gstffmpegdec.c: (clip_video_buffer),
13447           (gst_ffmpegdec_video_frame):
13448           Be a bit smarter when clipping the frame without a duration, we don't
13449           want the frame to extend to the end of the segment in this case.
13450
13451 2007-05-24 08:51:52 +0000  Tim-Philipp Müller <tim@centricular.net>
13452
13453           configure.ac: Add -no-undefined to GST_ALL_LDFLAGS; without it, no shared libs will be built or installed on MingW fo...
13454           Original commit message from CVS:
13455           * configure.ac:
13456           Add -no-undefined to GST_ALL_LDFLAGS; without it, no shared libs
13457           will be built or installed on MingW for our plugins in ext/; also,
13458           it looks like the right thing to do and we do it for all our other
13459           plugin modules as well. Fixes #440253.
13460
13461 2007-05-21 11:04:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
13462
13463           ext/ffmpeg/gstffmpegdemux.c: Reduce the probability of the MPEG-TS typefinder, because there's a better one in recent...
13464           Original commit message from CVS:
13465           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find):
13466           Reduce the probability of the MPEG-TS typefinder, because there's a
13467           better one in recent base releases.
13468
13469 2007-05-17 15:46:17 +0000  Edward Hervey <bilboed@bilboed.com>
13470
13471           Fix the build on MacOSX. since the one shipped by Apple is from the middle ages and is packed with issues.
13472           Original commit message from CVS:
13473           * configure.ac:
13474           * ext/ffmpeg/Makefile.am:
13475           * ext/libpostproc/Makefile.am:
13476           Fix the build on MacOSX.
13477           This requires a recent enough version of libtool (ex : 1.5.22), since
13478           the one shipped by Apple is from the middle ages and is packed with
13479           issues.
13480           Fixes #435742
13481
13482 2007-05-09 15:30:51 +0000  Edward Hervey <bilboed@bilboed.com>
13483
13484           ext/ffmpeg/: Protect calls to ffmpeg functions that will implicitly call avcodec_open/close with the avcodec mutex.
13485           Original commit message from CVS:
13486           * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_av_find_stream_info):
13487           * ext/ffmpeg/gstffmpeg.h:
13488           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_open):
13489           Protect calls to ffmpeg functions that will implicitly call
13490           avcodec_open/close with the avcodec mutex.
13491           Fixes #433245
13492
13493 2007-05-02 16:06:09 +0000  Edward Hervey <bilboed@bilboed.com>
13494
13495           ext/ffmpeg/gstffmpegdec.c: Fix timestamping for out-of-order incoming buffers. Instead of blindly copying the incomin...
13496           Original commit message from CVS:
13497           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
13498           (gst_ffmpegdec_open), (gst_ffmpegdec_save_incoming_values),
13499           (gst_ffmpegdec_get_best_values), (gst_ffmpegdec_video_frame),
13500           (gst_ffmpegdec_sink_event):
13501           Fix timestamping for out-of-order incoming buffers. Instead of blindly
13502           copying the incoming buffer timestamps on the outgoing buffers we cache
13503           the latest 2 incoming buffer timestamps and duration and make a wise
13504           choice as to what the outgoing buffer timestamp and duration should be.
13505           Fixes #342962
13506
13507 2007-04-25 10:19:01 +0000  Edward Hervey <bilboed@bilboed.com>
13508
13509           ext/ffmpeg/gstffmpegcodecmap.c: Remove cruft inserted by wim's last commit.
13510           Original commit message from CVS:
13511           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
13512           (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
13513           Remove cruft inserted by wim's last commit.
13514
13515 2007-04-20 10:51:37 +0000  Michael Smith <msmith@xiph.org>
13516
13517           ext/ffmpeg/gstffmpegdemux.c: Allow ffmpeg typefinders to try and typefind very short (<4kB) files.
13518           Original commit message from CVS:
13519           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find):
13520           Allow ffmpeg typefinders to try and typefind very short (<4kB)
13521           files.
13522
13523 2007-04-12 11:06:46 +0000  Mark Nauwelaerts <manauw@skynet.be>
13524
13525           ext/ffmpeg/: Add the CODEC_FLAG_GLOBAL_HEADER to the exposed flags, and makes it as such configurable as a property. ...
13526           Original commit message from CVS:
13527           Patch by: Mark Nauwelaerts <manauw at skynet dot be> and
13528           Thomas Vander Stichele  <thomas at apestaart dot org>
13529           * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_flags_get_type):
13530           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
13531           (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid),
13532           (gst_ffmpeg_get_codecid_longname):
13533           Add the CODEC_FLAG_GLOBAL_HEADER to the exposed flags, and makes it as such
13534           configurable as a property. Fixes #393187.
13535
13536 2007-04-12 10:56:42 +0000  Yves Lefebvre <ivanohe@abacom.com>
13537
13538           ext/ffmpeg/gstffmpegdec.c: Draw edges for h264. Fixes #364139.
13539           Original commit message from CVS:
13540           Patch by: Yves Lefebvre <ivanohe at abacom dot com>
13541           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps):
13542           Draw edges for h264. Fixes #364139.
13543           Set the error resilience flag just in case...
13544
13545 2007-03-17 12:58:48 +0000  Johan Dahlin <johan@gnome.org>
13546
13547           ext/ffmpeg/gstffmpegcodecmap.c (gst_ffmpeg_get_codecid_longname): Fix typo in Indeo-2 codec name
13548           Original commit message from CVS:
13549           * ext/ffmpeg/gstffmpegcodecmap.c (gst_ffmpeg_get_codecid_longname):
13550           Fix typo in Indeo-2 codec name
13551
13552 2007-03-02 12:05:39 +0000  Edward Hervey <bilboed@bilboed.com>
13553
13554           ext/ffmpeg/gstffmpegcfg.c: Add mpeg1video and mpeg2video to the list of mpeg-derivatives for configuration settings.
13555           Original commit message from CVS:
13556           * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_cfg_init):
13557           Add mpeg1video and mpeg2video to the list of mpeg-derivatives for
13558           configuration settings.
13559           Renamed the mpeg4 category to mpeg.
13560           Fixes #403739
13561
13562 2007-03-01 01:10:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
13563
13564           configure.ac: Convert to new AG_GST style.
13565           Original commit message from CVS:
13566           * configure.ac:
13567           Convert to new AG_GST style.
13568
13569 2007-02-16 11:48:15 +0000  Tim-Philipp Müller <tim@centricular.net>
13570
13571           ext/ffmpeg/: Don't use GINT_TO_POINTER and GPOINTER_TO_INT with GTypes, this can break horribly if sizeof(GType) happ...
13572           Original commit message from CVS:
13573           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init),
13574           (gst_ffmpegdec_register):
13575           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init),
13576           (gst_ffmpegdemux_register):
13577           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init),
13578           (gst_ffmpegenc_register):
13579           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init),
13580           (gst_ffmpegmux_register):
13581           Don't use GINT_TO_POINTER and GPOINTER_TO_INT with GTypes, this
13582           can break horribly if sizeof(GType) happens to be bigger than
13583           sizeof(int), because GPOINTER_TO_INT might then chop off some bits
13584           of our GType (the reason this seems to works nevertheless is the
13585           put-current-type-also-as-value-0-into-the-hash-table-as-fallback
13586           hack used in the current code).
13587           In any case, instead of just fixing this, let's not use a hash table
13588           with GTypes here at all. g_type_{set|get}_qdata() seems to do the
13589           job just as well.
13590
13591 2007-02-14 09:47:01 +0000  Edward Hervey <bilboed@bilboed.com>
13592
13593           ext/ffmpeg/gstffmpegcfg.c: Typo fix.
13594           Original commit message from CVS:
13595           * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_flags_get_type):
13596           Typo fix.
13597
13598 2007-02-09 19:58:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
13599
13600           ext/ffmpeg/gstffmpegdec.c: My console is not your TODO list.
13601           Original commit message from CVS:
13602           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
13603           My console is not your TODO list.
13604           If it were your TODO list, you would have DONE it by now.
13605
13606 2007-02-09 17:30:19 +0000  Tim-Philipp Müller <tim@centricular.net>
13607
13608           ext/ffmpeg/gstffmpegmux.c: ffmux_flv only accepts mpeg audio with a sample rate of 44100, 22050 or 11025. Fix up the ...
13609           Original commit message from CVS:
13610           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_register):
13611           ffmux_flv only accepts mpeg audio with a sample rate of 44100, 22050
13612           or 11025. Fix up the caps in the sink pad template accordingly, so
13613           that encoding piplines at least have a chance to automatically
13614           negotiate to one of the allowed rates.
13615
13616 2007-02-09 16:17:50 +0000  Tim-Philipp Müller <tim@centricular.net>
13617
13618           ext/ffmpeg/gstffmpegmux.c: Only set the mux->opened flag after we've successfully written the header. This way we don...
13619           Original commit message from CVS:
13620           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_request_new_pad),
13621           (gst_ffmpegmux_setcaps), (gst_ffmpegmux_collected):
13622           Only set the mux->opened flag after we've successfully written the
13623           header. This way we don't crash in mysterious ways if we can't write
13624           the header for some reason (e.g. due to having accepted caps the
13625           format doesn't really allow), then return a GST_FLOW_ERROR, and
13626           then still receive another buffer afterwards despite having previously
13627           returned FLOW_ERROR (#403168).
13628           Also some minor logging improvements.
13629
13630 2007-01-26 12:12:31 +0000  Mark Nauwelaerts <manauw@skynet.be>
13631
13632           ext/ffmpeg/gstffmpegdemux.c: register yuv4mpegpipe demuxer with MARGINAL rank to make it also typically available for...
13633           Original commit message from CVS:
13634           Patch by: Mark Nauwelaerts <manauw@skynet.be>
13635           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
13636           register yuv4mpegpipe demuxer with MARGINAL rank to
13637           make it also typically available for auto-plugging. Fixes #399108.
13638
13639 2007-01-22 10:26:04 +0000  Martin Szulecki <gnomebugzilla@sukimashita.com>
13640
13641           ext/ffmpeg/gstffmpegcodecmap.c: Need to set depth on context for camtasia decoder (fixes #398875).
13642           Original commit message from CVS:
13643           Patch by: Martin Szulecki  <gnomebugzilla at sukimashita com>
13644           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
13645           (gst_ffmpeg_caps_with_codecid):
13646           Need to set depth on context for camtasia decoder (fixes #398875).
13647
13648 2007-01-11 10:02:40 +0000  Mark Nauwelaerts <manauw@skynet.be>
13649
13650           ext/ffmpeg/gstffmpegcodecmap.c: Internally, ffmpeg (demuxer) expects YUV4MPEG version 2, this patch sets the caps cor...
13651           Original commit message from CVS:
13652           Patch by: Mark Nauwelaerts <manauw@skynet.be>
13653           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
13654           Internally, ffmpeg (demuxer) expects YUV4MPEG version 2, this patch sets
13655           the caps correctly. Fixes #394071.
13656
13657 2007-01-10 19:56:32 +0000  Edward Hervey <bilboed@bilboed.com>
13658
13659         * ChangeLog:
13660           Forgot number of bug fixed
13661           Original commit message from CVS:
13662           Forgot number of bug fixed
13663
13664 2007-01-10 19:55:05 +0000  Mark Nauwelaerts <manauw@skynet.be>
13665
13666           ext/ffmpeg/gstffmpegdemux.c: Check the aggregated return value of pushes downstream to figure out if we really need t...
13667           Original commit message from CVS:
13668           Patch by: Mark Nauwelaerts <manauw@skynet.be>
13669           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_perform_seek),
13670           (gst_ffmpegdemux_aggregated_flow), (gst_ffmpegdemux_get_stream),
13671           (gst_ffmpegdemux_loop):
13672           Check the aggregated return value of pushes downstream to figure out if
13673           we really need to stop the task or not.
13674
13675 2007-01-09 14:59:34 +0000  Wim Taymans <wim.taymans@gmail.com>
13676
13677           ext/ffmpeg/: Use codecid as extra parameter when getting caps.
13678           Original commit message from CVS:
13679           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_get_palette),
13680           (gst_ffmpeg_set_palette), (gst_ff_vid_caps_new),
13681           (gst_ff_aud_caps_new), (gst_ffmpeg_codecid_to_caps),
13682           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
13683           (gst_ffmpeg_codectype_to_caps), (gst_ffmpeg_caps_to_pixfmt),
13684           (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_formatid_to_caps),
13685           (gst_ffmpeg_formatid_get_codecids), (gst_ffmpeg_caps_to_codecid),
13686           (gst_ffmpeg_init_pix_fmt_info), (gst_ffmpeg_avpicture_fill),
13687           (gst_ffmpeg_img_convert):
13688           * ext/ffmpeg/gstffmpegcodecmap.h:
13689           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
13690           (gst_ffmpegenc_register):
13691           Use codecid as extra parameter when getting caps.
13692           Restrict H263 caps to allowed sizes for better negotiation.
13693           MP4/3gp can contain AMR-WB as well.
13694           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
13695           Indent.
13696
13697 2007-01-09 14:53:36 +0000  Wim Taymans <wim.taymans@gmail.com>
13698
13699           ext/ffmpeg/gstffmpegdec.c: Use caps to clip output images. Fixes #341736
13700           Original commit message from CVS:
13701           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
13702           (gst_ffmpegdec_setcaps), (gst_ffmpegdec_negotiate),
13703           (get_output_buffer), (gst_ffmpegdec_video_frame),
13704           (clip_audio_buffer), (gst_ffmpegdec_audio_frame),
13705           (gst_ffmpegdec_frame), (gst_ffmpegdec_chain),
13706           (gst_ffmpegdec_register):
13707           Use caps to clip output images. Fixes #341736
13708
13709 2007-01-08 16:39:00 +0000  Edward Hervey <bilboed@bilboed.com>
13710
13711           ext/ffmpeg/gstffmpegenc.c: Make the name of the motion-estimation method enum values meaningful.
13712           Original commit message from CVS:
13713           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_me_method_get_type):
13714           Make the name of the motion-estimation method enum values meaningful.
13715
13716 2007-01-07 13:56:29 +0000  Sébastien Moutte <sebastien@moutte.net>
13717
13718           Makefile.am: Add win32/MANIFEST to EXTRA_DIST so win32 files will be include in the next release.
13719           Original commit message from CVS:
13720           * Makefile.am:
13721           Add win32/MANIFEST to EXTRA_DIST so win32 files will
13722           be include in the next release.
13723           * win32/MANIFEST:
13724           Add manifest to win32 files in next releases.
13725           * win32/vs6/gst_ffmpeg.dsw:
13726           * win32/vs6/libgstffmpeg.dsp:
13727           Add project files for VS6.
13728
13729 2007-01-07 13:53:25 +0000  Sébastien Moutte <sebastien@moutte.net>
13730
13731           win32/MANIFEST: Add manifest for win32 files.
13732           Original commit message from CVS:
13733           * win32/MANIFEST:
13734           Add manifest for win32 files.
13735
13736 2007-01-07 13:51:55 +0000  Sébastien Moutte <sebastien@moutte.net>
13737
13738           win32/vs6/: Add project files for VS6.
13739           Original commit message from CVS:
13740           * win32/vs6/gst_ffmpeg.dsw:
13741           * win32/vs6/libgstffmpeg.dsp:
13742           Add project files for VS6.
13743
13744 2007-01-05 16:04:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
13745
13746           configure.ac: actually properly define HAVE_FFMPEG_UNINSTALLED also use it as a conditional
13747           Original commit message from CVS:
13748           * configure.ac:
13749           actually properly define HAVE_FFMPEG_UNINSTALLED
13750           also use it as a conditional
13751           * ext/ffmpeg/Makefile.am:
13752           add a dep on the internal lib so the plugin gets rebuilt on
13753           code changes to the ffmpeg lib
13754
13755 2007-01-03 17:00:08 +0000  Tim-Philipp Müller <tim@centricular.net>
13756
13757           ext/ffmpeg/gstffmpegenc.c: Turn dispose function into finalize function to avoid double-frees and potential crashes c...
13758           Original commit message from CVS:
13759           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
13760           (gst_ffmpegenc_finalize):
13761           Turn dispose function into finalize function to avoid double-frees
13762           and potential crashes caused by them in some circumstances.
13763           Fixes #392395.
13764
13765 2006-12-21 12:21:51 +0000  Tim-Philipp Müller <tim@centricular.net>
13766
13767           ext/ffmpeg/gstffmpegcodecmap.c: The "signed" field in raw audio caps is of boolean type, trying to extract the value ...
13768           Original commit message from CVS:
13769           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_smpfmt):
13770           The "signed" field in raw audio caps is of boolean type, trying to
13771           extract the value with _get_int() will fail.
13772
13773 2006-12-15 14:59:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
13774
13775           configure.ac: fix quoting so it works for fedora autotools too
13776           Original commit message from CVS:
13777           * configure.ac:
13778           fix quoting so it works for fedora autotools too
13779
13780 2006-12-15 13:58:17 +0000  Tim-Philipp Müller <tim@centricular.net>
13781
13782           Spaces => tab
13783           Original commit message from CVS:
13784           * docs/Makefile.am:
13785           * tests/check/Makefile.am:
13786           Spaces => tab
13787
13788 2006-12-15 12:57:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
13789
13790           add doap file
13791           Original commit message from CVS:
13792           * Makefile.am:
13793           * gst-ffmpeg.doap:
13794           * gst-ffmpeg.spec.in:
13795           add doap file
13796
13797 2006-12-14 23:31:45 +0000  Josselin Mouette <joss@debian.org>
13798
13799           Allow building against an external FFMpeg install. Fixes: #363363
13800           Original commit message from CVS:
13801           * Makefile.am:
13802           * configure.ac:
13803           * ext/ffmpeg/Makefile.am:
13804           * ext/ffmpeg/gstffmpeg.c:
13805           * ext/ffmpeg/gstffmpegdemux.c:
13806           * ext/libpostproc/Makefile.am:
13807           * ext/libpostproc/gstpostproc.c:
13808           Allow building against an external FFMpeg install. Fixes: #363363
13809           Patch by: Josselin Mouette <joss at debian dot org>
13810           When built against an external install, the plugin description will
13811           say "system install" instead of "local snapshot"
13812
13813 2006-12-14 09:59:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
13814
13815           configure.ac: Back to CVS
13816           Original commit message from CVS:
13817           * configure.ac:
13818           Back to CVS
13819
13820 === release 0.10.2 ===
13821
13822 2006-12-13 21:05:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
13823
13824         * ChangeLog:
13825         * NEWS:
13826         * RELEASE:
13827         * configure.ac:
13828         * docs/plugins/gst-ffmpeg-plugins.args:
13829         * docs/plugins/inspect/plugin-ffmpeg.xml:
13830           Release 0.10.2
13831           Original commit message from CVS:
13832           Release 0.10.2
13833
13834 2006-12-07 18:07:32 +0000  Edward Hervey <bilboed@bilboed.com>
13835
13836           ext/ffmpeg/gstffmpegcodecmap.c: Activate "amr" and "3gp" muxers.
13837           Original commit message from CVS:
13838           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_get_codecids):
13839           Activate "amr" and "3gp" muxers.
13840           Add AMR-NB as a valid audio codec for "mp4" muxer
13841
13842 2006-12-07 11:37:10 +0000  Wim Taymans <wim.taymans@gmail.com>
13843
13844           ext/ffmpeg/gstffmpegcodecmap.c: Add H263p variants as possible format for mov.
13845           Original commit message from CVS:
13846           * ext/ffmpeg/gstffmpegcodecmap.c:
13847           (gst_ffmpeg_formatid_get_codecids):
13848           Add H263p variants as possible format for mov.
13849           Fixes #378796.
13850
13851 2006-12-06 17:58:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
13852
13853           tests/check/generic/libavcodec-locking.c: Fix the filter caps string for the test. Limit it to 10 fps, which means en...
13854           Original commit message from CVS:
13855           * tests/check/generic/libavcodec-locking.c: (GST_START_TEST):
13856           Fix the filter caps string for the test. Limit it to 10 fps, which
13857           means encoding ~ 50 frames before timeout
13858
13859 2006-12-04 20:30:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
13860
13861           HACKING: Update the hacking info with information about how to prepare your quilt setup to hack on the ffmpeg checkout
13862           Original commit message from CVS:
13863           * HACKING:
13864           Update the hacking info with information about how to prepare
13865           your quilt setup to hack on the ffmpeg checkout
13866
13867 2006-11-27 18:58:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
13868
13869           ext/ffmpeg/gstffmpegdec.c: When H264 is presented without codec_data, use a parser to frame it by assuming that no co...
13870           Original commit message from CVS:
13871           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
13872           (gst_ffmpegdec_chain):
13873           When H264 is presented without codec_data, use a parser to frame it
13874           by assuming that no codec_data implies it is unpacketised.
13875           Always use the return value from the parser to advance the input
13876           buffer position.
13877
13878 2006-11-17 15:29:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
13879
13880           ext/ffmpeg/gstffmpegenc.c: My console is not your TODO list.
13881           Original commit message from CVS:
13882           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
13883           My console is not your TODO list.
13884           If it were your TODO list, you would have DONE it by now.
13885
13886 2006-11-16 07:28:28 +0000  Ville Syrjala <ville.syrjala@movial.fi>
13887
13888           ext/ffmpeg/gstffmpegcodecmap.c: Specify H.263 variant and version in the caps (fixes #361636)
13889           Original commit message from CVS:
13890           Patch by: Ville Syrjala <ville.syrjala@movial.fi>
13891           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
13892           (gst_ffmpeg_caps_to_codecid):
13893           Specify H.263 variant and version in the caps (fixes #361636)
13894
13895 2006-11-14 12:34:20 +0000  Michael Smith <msmith@xiph.org>
13896
13897           ext/ffmpeg/gstffmpegcodecmap.c: Add mmf to _get_codecids, so we can use the mmf muxer.
13898           Original commit message from CVS:
13899           * ext/ffmpeg/gstffmpegcodecmap.c:
13900           (gst_ffmpeg_formatid_get_codecids), (gst_ffmpeg_caps_to_codecid):
13901           Add mmf to _get_codecids, so we can use the mmf muxer.
13902           Use "audio/x-adpcm" rather than the dubious looking "x-adpcm" as our
13903           caps type for the adpcm variants.
13904           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
13905           Allow muxers that allow either only audio or only video, needed for
13906           mmf (audio only).
13907
13908 2006-10-26 11:41:45 +0000  Edward Hervey <bilboed@bilboed.com>
13909
13910           ext/ffmpeg/gstffmpegenc.c: MPEG4 standard does not accept framerates with a denominator greater than (1<<16 - 1) (acc...
13911           Original commit message from CVS:
13912           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
13913           (gst_ffmpegenc_setcaps), (gst_ffmpegenc_register):
13914           MPEG4 standard does not accept framerates with a denominator greater
13915           than (1<<16 - 1) (according to the ffmpeg encoder...).
13916           We therefore scale down the framerate.
13917           Small indentation fixes using gst-indent.
13918
13919 2006-10-25 17:20:25 +0000  Wim Taymans <wim.taymans@gmail.com>
13920
13921           ext/ffmpeg/gstffmpegcodecmap.c: Fix AMR caps. Fixes #364956.
13922           Original commit message from CVS:
13923           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
13924           (gst_ffmpeg_caps_to_codecid):
13925           Fix AMR caps. Fixes #364956.
13926           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_get_stream):
13927           Activate pads before adding them.
13928
13929 2006-10-24 16:40:45 +0000  Edward Hervey <bilboed@bilboed.com>
13930
13931           ext/ffmpeg/gstffmpegmux.c: The ->frame_size for RAW audio is 1.
13932           Original commit message from CVS:
13933           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_collected):
13934           The ->frame_size for RAW audio is 1.
13935           Should fix behaviour of some muxers.
13936
13937 2006-10-24 13:13:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
13938
13939           gst-ffmpeg.spec.in: Build with -O1 by default since otherwise assembler breaks
13940           Original commit message from CVS:
13941           * gst-ffmpeg.spec.in:
13942           Build with -O1 by default since otherwise assembler breaks
13943
13944 2006-10-24 09:27:16 +0000  Edward Hervey <bilboed@bilboed.com>
13945
13946           ext/ffmpeg/gstffmpegcfg.c: FLV is in fact h263 and can take the same parameters as other mpeg derivatives.
13947           Original commit message from CVS:
13948           * ext/ffmpeg/gstffmpegcfg.c:
13949           FLV is in fact h263 and can take the same parameters as other mpeg
13950           derivatives.
13951           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
13952           (gst_ffmpeg_caps_with_codecid):
13953           Add pixel format to video/x-dv,systemstream=False
13954           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
13955           (gst_ffmpegenc_init):
13956           Use EPZS (Enhanced Predictive Zonal Search) as the default motion
13957           estimation method, since it's the best quality to speed compromise.
13958
13959 2006-10-20 16:20:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
13960
13961         * ChangeLog:
13962         * gst-ffmpeg.spec.in:
13963           spec updates
13964           Original commit message from CVS:
13965           spec updates
13966
13967 2006-10-20 15:17:38 +0000  Edward Hervey <bilboed@bilboed.com>
13968
13969           configure.ac: postproc filters need liboil to detect the cpu architecture
13970           Original commit message from CVS:
13971           Reviewed by: Edward Hervey  <edward@fluendo.com>
13972           * configure.ac:
13973           postproc filters need liboil to detect the cpu architecture
13974           * ext/libpostproc/Makefile.am:
13975           Update for liboil requirement, libpostproc being moved around in
13976           ffmpeg mirror, and removal of unused header file.
13977           * ext/libpostproc/gstpostproc.h:
13978           Header file not needed anymore
13979           * ext/libpostproc/gstpostproc.c: (gst_pp_scope_get_type),
13980           (change_context), (append), (change_mode),
13981           (gst_post_proc_base_init), (gst_post_proc_class_init),
13982           (gst_post_proc_init), (gst_post_proc_dispose),
13983           (gst_post_proc_setcaps), (gst_post_proc_transform_ip),
13984           (gst_post_proc_set_property), (gst_post_proc_get_property),
13985           (gst_post_proc_deblock_set_property),
13986           (gst_post_proc_deblock_get_property),
13987           (gst_post_proc_tmpnoise_set_property),
13988           (gst_post_proc_tmpnoise_get_property),
13989           (gst_post_proc_autolevels_set_property),
13990           (gst_post_proc_autolevels_get_property),
13991           (gst_post_proc_forcequant_set_property),
13992           (gst_post_proc_forcequant_get_property), (gst_post_proc_register),
13993           (plugin_init):
13994           Port of postprocessing elements to 0.10.
13995
13996 2006-10-13 13:13:08 +0000  Edward Hervey <bilboed@bilboed.com>
13997
13998           ext/ffmpeg/gstffmpegcodecmap.c: Added some codec mappings for dv and mov muxers.
13999           Original commit message from CVS:
14000           * ext/ffmpeg/gstffmpegcodecmap.c:
14001           (gst_ffmpeg_formatid_get_codecids):
14002           Added some codec mappings for dv and mov muxers.
14003           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
14004           (gst_ffmpegenc_register):
14005           Don't attempt to add caps to a NULL caps.
14006           Add video/x-raw-gray to the input raw video types.
14007
14008 2006-10-09 13:31:55 +0000  Edward Hervey <bilboed@bilboed.com>
14009
14010           ext/ffmpeg/gstffmpegcodecmap.c: Added proper mime types for mxf and gxf formats.
14011           Original commit message from CVS:
14012           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps),
14013           (gst_ffmpeg_formatid_get_codecids):
14014           Added proper mime types for mxf and gxf formats.
14015           Added known configuration for asf muxer. Implies allowing the ffmpeg asf
14016           muxer to take WMV and WMA.
14017           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
14018           Most demuxers/formats don't give keyframe information on encoded
14019           audio streams. We therefore don't discard them, and use the clipping
14020           functionnality to drop the decoded buffers we didn't need.
14021
14022 2006-10-09 10:10:54 +0000  Edward Hervey <bilboed@bilboed.com>
14023
14024           ext/ffmpeg/gstffmpegdemux.c: Set the rank of all demuxers for which we: _ Have no alternate demuxer, _ And are know n...
14025           Original commit message from CVS:
14026           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
14027           Set the rank of all demuxers for which we:
14028           _ Have no alternate demuxer,
14029           _ And are know not to crash like madmans,
14030           to GST_RANK_MARGINAL
14031
14032 2006-10-09 09:31:34 +0000  Edward Hervey <bilboed@bilboed.com>
14033
14034           ext/ffmpeg/gstffmpegdemux.c: Disable the amr ffmpeg typefind function, it conflicts with gsttypefindfunctions' implem...
14035           Original commit message from CVS:
14036           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
14037           Disable the amr ffmpeg typefind function, it conflicts with
14038           gsttypefindfunctions' implementation.
14039
14040 2006-10-06 14:46:48 +0000  Edward Hervey <bilboed@bilboed.com>
14041
14042           ext/ffmpeg/gstffmpegenc.c: Properly initialize ->lmin, ->lmax and ->max_key_interval so we don't end up passing compl...
14043           Original commit message from CVS:
14044           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init):
14045           Properly initialize ->lmin, ->lmax and ->max_key_interval so we don't
14046           end up passing completely bogus data to the AVCodecContext.
14047           Fixes #355584
14048
14049 2006-10-05 18:44:09 +0000  Tim-Philipp Müller <tim@centricular.net>
14050
14051           ext/ffmpeg/: Printf format fixes.
14052           Original commit message from CVS:
14053           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_get_stream):
14054           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps):
14055           Printf format fixes.
14056
14057 2006-10-05 15:54:12 +0000  Edward Hervey <bilboed@bilboed.com>
14058
14059           ext/ffmpeg/gstffmpegprotocol.c: Implement seeking for WRITE "gst" protocol.
14060           Original commit message from CVS:
14061           * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_seek):
14062           Implement seeking for WRITE "gst" protocol.
14063           This allows muxers to properly seek and output correctly muxed files.
14064
14065 2006-10-05 11:15:12 +0000  Edward Hervey <bilboed@bilboed.com>
14066
14067           ext/ffmpeg/gstffmpegmux.c: We need to stop the collectpads in PAUSED->READY BEFORE chaining up to the parent class ch...
14068           Original commit message from CVS:
14069           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_change_state):
14070           We need to stop the collectpads in PAUSED->READY BEFORE chaining up to
14071           the parent class change_state. Else we end up in a locking behaviour
14072           with the sink pads stream locks.
14073
14074 2006-10-04 13:42:35 +0000  Wim Taymans <wim.taymans@gmail.com>
14075
14076           ext/ffmpeg/gstffmpegdemux.c: Don't try to use or remove non-existing pads.
14077           Original commit message from CVS:
14078           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_averror),
14079           (gst_ffmpegdemux_init), (gst_ffmpegdemux_close),
14080           (gst_ffmpegdemux_push_event), (gst_ffmpegdemux_send_event),
14081           (gst_ffmpegdemux_src_query), (gst_ffmpegdemux_open),
14082           (gst_ffmpegdemux_loop), (gst_ffmpegdemux_sink_activate),
14083           (gst_ffmpegdemux_sink_activate_push),
14084           (gst_ffmpegdemux_sink_activate_pull):
14085           Don't try to use or remove non-existing pads.
14086           Use _scale some more.
14087           Don't try to do maths with invalid timestamps. Fixes #359545.
14088           Prepare for push based scheduling.
14089
14090 2006-09-30 14:42:16 +0000  Edward Hervey <bilboed@bilboed.com>
14091
14092           ext/ffmpeg/gstffmpegcodecmap.c: Clarify some CODEC_ID <=> mime type conversions for image formats.
14093           Original commit message from CVS:
14094           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
14095           Clarify some CODEC_ID <=> mime type conversions for image formats.
14096           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
14097           Cleanup on demuxer registration.
14098           Bumped flv demuxer to RANK_MARGINAL since it proved solid enough.
14099           Will have to go over more demuxers, for which we don't have any
14100           gst-plugins-* alternative, to figure out which ones can move to
14101           RANK_MARGINAL too.
14102
14103 2006-09-29 17:17:01 +0000  Tim-Philipp Müller <tim@centricular.net>
14104
14105           ext/ffmpeg/: Don't leak caps in some cases and make build bots happy again.
14106           Original commit message from CVS:
14107           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
14108           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
14109           Don't leak caps in some cases and make build bots happy again.
14110
14111 2006-09-23 12:00:15 +0000  Edward Hervey <bilboed@bilboed.com>
14112
14113           ext/ffmpeg/gstffmpegcodecmap.c: Added definitions for FLASHSV, Flash Screen Video format.
14114           Original commit message from CVS:
14115           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
14116           (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
14117           Added definitions for FLASHSV, Flash Screen Video format.
14118
14119 2006-09-21 09:32:52 +0000  Edward Hervey <bilboed@bilboed.com>
14120
14121           ext/ffmpeg/gstffmpegdec.c: wc1/wmv3 ffmpeg decoder now works. Bumping rank to GST_RANK_MARGINAL.
14122           Original commit message from CVS:
14123           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
14124           wc1/wmv3 ffmpeg decoder now works. Bumping rank to GST_RANK_MARGINAL.
14125
14126 2006-09-20 20:02:16 +0000  Edward Hervey <bilboed@bilboed.com>
14127
14128           ext/ffmpeg/gstffmpegcodecmap.c: Adding codec mapping for vp5, vp6, vp6f and cavs.
14129           Original commit message from CVS:
14130           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
14131           (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
14132           Adding codec mapping for vp5, vp6, vp6f and cavs.
14133
14134 2006-09-20 19:24:59 +0000  Edward Hervey <bilboed@bilboed.com>
14135
14136           ext/ffmpeg/: Seems like the ffmpeg folks finally understood that VC9 does not exist, and that it's in fact VC1 (aka W...
14137           Original commit message from CVS:
14138           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
14139           (gst_ffmpeg_get_codecid_longname):
14140           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
14141           Seems like the ffmpeg folks finally understood that VC9 does not
14142           exist, and that it's in fact VC1 (aka WMV9 or WMV3, but that's yet
14143           another debate).
14144
14145 2006-09-16 22:19:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
14146
14147           ext/ffmpeg/: More G_OBJECT macro fixing.
14148           Original commit message from CVS:
14149           * ext/ffmpeg/gstffmpegdec.c:
14150           * ext/ffmpeg/gstffmpegdeinterlace.c:
14151           * ext/ffmpeg/gstffmpegenc.h:
14152           * ext/ffmpeg/gstffmpegmux.c:
14153           * ext/ffmpeg/gstffmpegscale.c:
14154           More G_OBJECT macro fixing.
14155
14156 2006-09-13 11:39:49 +0000  Wim Taymans <wim.taymans@gmail.com>
14157
14158           ext/ffmpeg/gstffmpegdec.c: Add some more timestamp debugging.
14159           Original commit message from CVS:
14160           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
14161           (check_keyframe), (gst_ffmpegdec_video_frame),
14162           (gst_ffmpegdec_chain):
14163           Add some more timestamp debugging.
14164           Fixed wrong duration whn not using a parser.
14165
14166 2006-09-08 16:52:19 +0000  Edward Hervey <bilboed@bilboed.com>
14167
14168           ext/ffmpeg/gstffmpegmux.c: Port tag-writing support in the muxers.
14169           Original commit message from CVS:
14170           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_request_new_pad),
14171           (gst_ffmpegmux_sink_event), (gst_ffmpegmux_collected):
14172           Port tag-writing support in the muxers.
14173
14174 2006-09-08 15:25:51 +0000  Michal Benes <michal.benes@xeris.cz>
14175
14176           ext/ffmpeg/: Port of FFMpeg muxers to 0.10.
14177           Original commit message from CVS:
14178           Patch by: Michal Benes  <michal dot benes at xeris dot cz>
14179           * ext/ffmpeg/Makefile.am:
14180           * ext/ffmpeg/gstffmpeg.c: (plugin_init):
14181           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_codecid):
14182           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init),
14183           (gst_ffmpegmux_init), (gst_ffmpegmux_finalize),
14184           (gst_ffmpegmux_request_new_pad), (gst_ffmpegmux_setcaps),
14185           (gst_ffmpegmux_collected), (gst_ffmpegmux_change_state),
14186           (gst_ffmpegmux_register):
14187           Port of FFMpeg muxers to 0.10.
14188           Still needs some loving in gstffmpegcodecmap to have them all supported
14189           with correct input formats.
14190           Closes #332339
14191
14192 2006-09-06 15:15:05 +0000  Sebastien Moutte <sebastien@moutte.net>
14193
14194           ext/ffmpeg/: Make stuff compile on Visual Studio 6.
14195           Original commit message from CVS:
14196           Patch by: Sebastien Moutte <sebastien at moutte dot net>
14197           * ext/ffmpeg/gstffmpeg.c: (plugin_init):
14198           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
14199           (gst_ff_aud_caps_new), (gst_ffmpeg_codecid_to_caps),
14200           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
14201           (gst_ffmpeg_init_pix_fmt_info):
14202           * ext/ffmpeg/gstffmpegcodecmap.h:
14203           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_send_event):
14204           * ext/ffmpeg/gstffmpegprotocol.c:
14205           Make stuff compile on Visual Studio 6.
14206           Convert some crach macros to functions.
14207           Convert some static tables to _init functions.
14208           Fixes #343951.
14209
14210 2006-09-06 14:53:59 +0000  Wim Taymans <wim.taymans@gmail.com>
14211
14212           ext/ffmpeg/gstffmpegdec.c: Do early keyframe check again, feeding bad data in ffmpeg is not a good idea after all.
14213           Original commit message from CVS:
14214           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
14215           Do early keyframe check again, feeding bad data in ffmpeg is not a good
14216           idea after all.
14217
14218 2006-09-06 14:51:13 +0000  Mark Nauwelaerts <manauw@skynet.be>
14219
14220           ext/ffmpeg/: Added helper object to handle extra properties.
14221           Original commit message from CVS:
14222           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
14223           * ext/ffmpeg/Makefile.am:
14224           * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_pass_get_type),
14225           (gst_ffmpeg_lim_pass_get_type), (gst_ffmpeg_mb_decision_get_type),
14226           (gst_ffmpeg_mb_cmp_get_type), (gst_ffmpeg_dct_algo_get_type),
14227           (gst_ffmpeg_idct_algo_get_type), (gst_ffmpeg_quant_type_get_type),
14228           (gst_ffmpeg_pre_me_get_type), (gst_ffmpeg_pred_method_get_type),
14229           (gst_ffmpeg_flags_get_type), (gst_ffmpeg_cfg_init),
14230           (gst_ffmpeg_cfg_codec_has_pspec),
14231           (gst_ffmpeg_cfg_install_property), (gst_ffmpeg_cfg_set_property),
14232           (gst_ffmpeg_cfg_get_property), (gst_ffmpeg_cfg_set_defaults),
14233           (gst_ffmpeg_cfg_fill_context):
14234           * ext/ffmpeg/gstffmpegcfg.h:
14235           Added helper object to handle extra properties.
14236           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
14237           (gst_ffmpegenc_init), (gst_ffmpegenc_dispose),
14238           (gst_ffmpegenc_getcaps), (gst_ffmpegenc_setcaps),
14239           (gst_ffmpegenc_chain_video), (gst_ffmpegenc_chain_audio),
14240           (gst_ffmpegenc_flush_buffers), (gst_ffmpegenc_event_video),
14241           (gst_ffmpegenc_set_property), (gst_ffmpegenc_get_property),
14242           (gst_ffmpegenc_change_state), (gst_ffmpegenc_register):
14243           * ext/ffmpeg/gstffmpegenc.h:
14244           Exposes (quite some of) the AVCodecContext configurable
14245           settings, as well as some additional (though simple) logic for b-frame
14246           delay handling.
14247           Most of the properties are only enabled for mpeg4-like codecs.
14248           Fixes #344583.
14249
14250 2006-09-05 18:09:33 +0000  Wim Taymans <wim.taymans@gmail.com>
14251
14252           ext/ffmpeg/gstffmpegdec.c: Disable early keyframe check, it causes crashes and is not really needed.
14253           Original commit message from CVS:
14254           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
14255           Disable early keyframe check, it causes crashes and is not really
14256           needed.
14257
14258 2006-09-05 17:46:50 +0000  Wim Taymans <wim.taymans@gmail.com>
14259
14260           ext/ffmpeg/gstffmpegdec.c: Even more timestamp fixage.
14261           Original commit message from CVS:
14262           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
14263           (gst_ffmpegdec_chain):
14264           Even more timestamp fixage.
14265           Also keep track of pending durations.
14266           don't lose our timestamp when joining the cache.
14267
14268 2006-09-05 17:16:05 +0000  Wim Taymans <wim.taymans@gmail.com>
14269
14270           ext/ffmpeg/gstffmpegdec.c: More timestamp fixage.
14271           Original commit message from CVS:
14272           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame),
14273           (gst_ffmpegdec_audio_frame), (gst_ffmpegdec_frame),
14274           (gst_ffmpegdec_sink_event), (gst_ffmpegdec_chain):
14275           More timestamp fixage.
14276           Don't pass around buffers just to pass its timestamp since we
14277           cannot update it.
14278           After decoding a buffer, don't use the timestamp of the buffer
14279           anymore but let the interpolation do its work.
14280
14281 2006-09-05 15:34:00 +0000  Wim Taymans <wim.taymans@gmail.com>
14282
14283           ext/ffmpeg/gstffmpegdec.c: Fix timestamping some more by actually using the ffmpeg parsers correctly. Fixes #341736
14284           Original commit message from CVS:
14285           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
14286           Fix timestamping some more by actually using the ffmpeg parsers
14287           correctly. Fixes #341736
14288
14289 2006-08-29 09:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
14290
14291           ext/ffmpeg/gstffmpegdec.c: Mark outgoing buffers with DISCONT when needed.
14292           Original commit message from CVS:
14293           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
14294           (gst_ffmpegdec_negotiate), (clip_video_buffer),
14295           (clip_audio_buffer), (gst_ffmpegdec_audio_frame),
14296           (gst_ffmpegdec_frame), (gst_ffmpegdec_sink_event),
14297           (gst_ffmpegdec_chain):
14298           Mark outgoing buffers with DISCONT when needed.
14299           Small cleanups.
14300           Fix timestamps on audio decoders.
14301           better audio clipping.
14302           Fixes #352579.
14303
14304 2006-08-21 16:33:15 +0000  Wim Taymans <wim.taymans@gmail.com>
14305
14306           ext/ffmpeg/gstffmpegcodecmap.c: Pad extradata. Allocate dummy empty extradata because some codecs like to read it and...
14307           Original commit message from CVS:
14308           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
14309           Pad extradata. Allocate dummy empty extradata because some codecs like
14310           to read it and segfault when it's not there.
14311
14312 2006-08-16 09:18:28 +0000  Mark Nauwelaerts <manauw@skynet.be>
14313
14314           ext/ffmpeg/gstffmpegenc.c: If we are not operating in RTP mode, leave the default rtp encoder settings as they are so...
14315           Original commit message from CVS:
14316           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
14317           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps):
14318           If we are not operating in RTP mode, leave the default rtp encoder
14319           settings as they are so that we don't unintentionally activate it.
14320           Fixes #351415.
14321
14322 2006-08-14 09:17:48 +0000  Edward Hervey <bilboed@bilboed.com>
14323
14324           configure.ac: Don't build programs in ffmpeg checkout, since we're never going to use them in the gstreamer plugin. A...
14325           Original commit message from CVS:
14326           * configure.ac:
14327           Don't build programs in ffmpeg checkout, since we're never going to use
14328           them in the gstreamer plugin. Also it allows building the plugin on
14329           systems that don't have UI-specific libraries (like X).
14330
14331 2006-07-19 16:35:13 +0000  Wim Taymans <wim.taymans@gmail.com>
14332
14333           ext/ffmpeg/gstffmpegdec.c: Make some enums const.
14334           Original commit message from CVS:
14335           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_lowres_get_type),
14336           (gst_ffmpegdec_skipframe_get_type), (gst_ffmpegdec_class_init),
14337           (gst_ffmpegdec_init), (gst_ffmpegdec_open),
14338           (gst_ffmpegdec_setcaps), (gst_ffmpegdec_negotiate),
14339           (gst_ffmpegdec_do_qos), (clip_video_buffer), (check_keyframe),
14340           (get_output_buffer), (gst_ffmpegdec_video_frame),
14341           (gst_ffmpegdec_frame), (gst_ffmpegdec_sink_event),
14342           (gst_ffmpegdec_chain):
14343           Make some enums const.
14344           Cleanups, refactoring.
14345           Better video frame clipping.
14346           Timestamp fixe: use timestamp from incomming buffer even if there
14347           is no input framerate given (as this is totally unrelated).
14348
14349 2006-06-12 13:19:22 +0000  Edward Hervey <bilboed@bilboed.com>
14350
14351           .cvsignore: ignore more files
14352           Original commit message from CVS:
14353           * .cvsignore:
14354           ignore more files
14355
14356 2006-06-06 08:31:48 +0000  Edward Hervey <bilboed@bilboed.com>
14357
14358           ext/ffmpeg/gstffmpegdec.c: mpeg4 parsing still utterly broken :(
14359           Original commit message from CVS:
14360           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open):
14361           mpeg4 parsing still utterly broken :(
14362
14363 2006-06-02 12:38:37 +0000  Edward Hervey <bilboed@bilboed.com>
14364
14365           ext/ffmpeg/gstffmpegdec.c: Nothing to see, pass your way, I didn't screwup the previous commit.
14366           Original commit message from CVS:
14367           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
14368           Nothing to see, pass your way, I didn't screwup the previous commit.
14369
14370 2006-06-02 12:29:38 +0000  Edward Hervey <bilboed@bilboed.com>
14371
14372           ext/ffmpeg/gstffmpegdec.c: Split out audio and video frame decoding.
14373           Original commit message from CVS:
14374           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
14375           (gst_ffmpegdec_query), (gst_ffmpegdec_update_qos),
14376           (gst_ffmpegdec_reset_qos), (gst_ffmpegdec_read_qos),
14377           (gst_ffmpegdec_open), (gst_ffmpegdec_setcaps),
14378           (gst_ffmpegdec_get_buffer), (gst_ffmpegdec_release_buffer),
14379           (gst_ffmpegdec_add_pixel_aspect_ratio), (gst_ffmpegdec_negotiate),
14380           (gst_ffmpegdec_do_qos), (gst_ffmpegdec_video_frame),
14381           (gst_ffmpegdec_audio_frame), (gst_ffmpegdec_frame),
14382           (gst_ffmpegdec_flush_pcache), (gst_ffmpegdec_sink_event),
14383           (gst_ffmpegdec_chain):
14384           Split out audio and video frame decoding.
14385           Added dropping/clipping of decoded buffers.
14386           Ran gst-indent on code.
14387           Small non-invasive code cleanups.
14388
14389 2006-06-02 11:50:45 +0000  Michael Smith <msmith@xiph.org>
14390
14391           ext/ffmpeg/gstffmpegdemux.c: One of the ffmpeg 'plugins' changed its name with the latest update of the snapshot. Cha...
14392           Original commit message from CVS:
14393           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
14394           One of the ffmpeg 'plugins' changed its name with the latest update
14395           of the snapshot. Change the blacklisted typefind list to match.
14396
14397 2006-05-26 12:42:06 +0000  Edward Hervey <bilboed@bilboed.com>
14398
14399           ext/ffmpeg/gstffmpegcodecmap.c: Change all GST_WARNING to GST_LOG. None of these warning are really critical issues a...
14400           Original commit message from CVS:
14401           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
14402           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
14403           (gst_ffmpeg_formatid_to_caps), (gst_ffmpeg_formatid_get_codecids),
14404           (gst_ffmpeg_get_codecid_longname):
14405           Change all GST_WARNING to GST_LOG. None of these warning are
14406           really critical issues anyway.
14407
14408 2006-05-18 23:06:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
14409
14410           configure.ac: fix test by finding base plugins
14411           Original commit message from CVS:
14412           2006-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14413           * configure.ac:
14414           fix test by finding base plugins
14415
14416 2006-05-16 20:03:00 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
14417
14418         * common:
14419         * ext/ffmpeg/gstffmpegcodecmap.c:
14420           Add variant=h263p to ffenc_h263p caps
14421           Original commit message from CVS:
14422           Add variant=h263p to ffenc_h263p caps
14423
14424 2006-05-09 16:44:33 +0000  Tim-Philipp Müller <tim@centricular.net>
14425
14426           tests/check/gst-ffmpeg.supp: Add missing file (which prepare-ChangeLog didn't pick up because it's empty).
14427           Original commit message from CVS:
14428           * tests/check/gst-ffmpeg.supp:
14429           Add missing file (which prepare-ChangeLog didn't pick up
14430           because it's empty).
14431
14432 2006-05-09 16:33:20 +0000  Tim-Philipp Müller <tim@centricular.net>
14433
14434           tests/check/generic/libavcodec-locking.c: Only run test when encoder element is available (we might have been configu...
14435           Original commit message from CVS:
14436           * tests/check/generic/libavcodec-locking.c: (GST_START_TEST),
14437           (simple_launch_lines_suite), (main):
14438           Only run test when encoder element is available (we might
14439           have been configured with --disable-encoders).
14440
14441 2006-05-09 16:18:17 +0000  Luca Ognibene <luogni@tin.it>
14442
14443           tests/check/: Add test case for libavcodec locking
14444           Original commit message from CVS:
14445           Patch by: Luca Ognibene  <luogni at tin dot it>
14446           * tests/check/Makefile.am:
14447           * tests/check/generic/libavcodec-locking.c: (setup_pipeline),
14448           (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite),
14449           (main):
14450           Add test case for libavcodec locking
14451
14452 2006-05-09 16:15:39 +0000  Tim-Philipp Müller <tim@centricular.net>
14453
14454           Add test infrastructure to gst-ffmpeg (#324279).
14455           Original commit message from CVS:
14456           * Makefile.am:
14457           * configure.ac:
14458           * tests/Makefile.am:
14459           * tests/check/.cvsignore:
14460           * tests/check/Makefile.am:
14461           * tests/check/generic/.cvsignore:
14462           Add test infrastructure to gst-ffmpeg (#324279).
14463
14464 2006-05-08 11:58:44 +0000  Edward Hervey <bilboed@bilboed.com>
14465
14466           autogen.sh: libtoolize on Darwin/MacOSX is called glibtoolize
14467           Original commit message from CVS:
14468           * autogen.sh: (CONFIGURE_DEF_OPT):
14469           libtoolize on Darwin/MacOSX is called glibtoolize
14470
14471 2006-05-07 01:18:46 +0000  Sam Morris <sam@robots.org.uk>
14472
14473           ext/ffmpeg/: Add mappings for RealVideo 4.0, AMR-WB, AMR-NB and DTS to silence warnings when registering.
14474           Original commit message from CVS:
14475           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
14476           (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_formatid_get_codecids),
14477           (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
14478           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init):
14479           Add mappings for RealVideo 4.0, AMR-WB, AMR-NB and DTS to silence
14480           warnings when registering.
14481           Only register the 1/2,1/4 size decode and frame-skipping properties
14482           on video decoders.
14483           * gst-libs/ext/ffmpeg/configure.ac:
14484           * gst-libs/ext/ffmpeg/libavformat/Makefile.am:
14485           * gst-libs/ext/ffmpeg/patches/autotools.patch:
14486           Merge patch by Sam Morris to allow disabling of decoders.
14487           Fixes #324366
14488
14489 2006-05-06 23:40:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
14490
14491           gst-libs/ext/ffmpeg/patches/: Refresh patches to incorporate MikeS' automake 1.9 changes from a while back.
14492           Original commit message from CVS:
14493           * gst-libs/ext/ffmpeg/patches/autotools.patch:
14494           * gst-libs/ext/ffmpeg/patches/noinst.patch:
14495           Refresh patches to incorporate MikeS' automake 1.9 changes from a
14496           while back.
14497
14498 2006-05-04 13:51:03 +0000  Christian Schaller <uraeus@gnome.org>
14499
14500         * gst-ffmpeg.spec.in:
14501           add missing rm line
14502           Original commit message from CVS:
14503           add missing rm line
14504
14505 2006-05-02 13:53:57 +0000  Tim-Philipp Müller <tim@centricular.net>
14506
14507           ext/ffmpeg/gstffmpegdemux.c: Give ffmpeg demuxers a rank of NONE for the time being, so that they are not auto-plugge...
14508           Original commit message from CVS:
14509           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
14510           Give ffmpeg demuxers a rank of NONE for the time being, so that
14511           they are not auto-plugged; they are not stable enough for that
14512           yet (e.g. #337785). Don't register AAC demuxer, it's not really
14513           useful and can't be used as faad replacement (#338928).
14514
14515 2006-04-24 18:51:15 +0000  Edgard Lima <edgard.lima@indt.org.br>
14516
14517         * ChangeLog:
14518         * ext/ffmpeg/gstffmpegenc.c:
14519           just make it compile with --disable-gst-debug.
14520           Original commit message from CVS:
14521           just make it compile with --disable-gst-debug.
14522
14523 2006-04-21 16:29:01 +0000  Andy Wingo <wingo@pobox.com>
14524
14525           configure.ac (GST_MAJORMINOR): Drop the required gstreamer version back down to the latest release, I don't think tho...
14526           Original commit message from CVS:
14527           2006-04-21  Andy Wingo  <wingo@pobox.com>
14528           * configure.ac (GST_MAJORMINOR): Drop the required gstreamer
14529           version back down to the latest release, I don't think thomas'
14530           commit on 1 april was meant to change it.
14531
14532 2006-04-21 15:48:17 +0000  Andy Wingo <wingo@pobox.com>
14533
14534           ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_register): Up the rank of the dv video decoder.
14535           Original commit message from CVS:
14536           2006-04-21  Andy Wingo  <wingo@pobox.com>
14537           * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_register): Up the rank
14538           of the dv video decoder.
14539
14540 2006-04-19 15:35:12 +0000  Edward Hervey <bilboed@bilboed.com>
14541
14542           ext/ffmpeg/gstffmpegcodecmap.c: Added proper GstCaps <==> CodecId for Apple QDRaw.
14543           Original commit message from CVS:
14544           reviewed by: Edward Hervey  <edward@fluendo.com>
14545           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
14546           (gst_ffmpeg_formatid_to_caps), (gst_ffmpeg_formatid_get_codecids),
14547           (gst_ffmpeg_get_codecid_longname):
14548           Added proper GstCaps <==> CodecId for Apple QDRaw.
14549           Fixed up proper wrapping for GstCaps <==> FormatId.
14550
14551 2006-04-18 11:02:04 +0000  Wim Taymans <wim.taymans@gmail.com>
14552
14553           ext/ffmpeg/gstffmpegdemux.c: Don't try to convert -1 values when seeking.
14554           Original commit message from CVS:
14555           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_perform_seek),
14556           (gst_ffmpegdemux_loop):
14557           Don't try to convert -1 values when seeking.
14558           Adjust timestamps with start_time of the stream.
14559
14560 2006-04-13 16:22:53 +0000  Wim Taymans <wim.taymans@gmail.com>
14561
14562           ext/ffmpeg/gstffmpegdemux.c: Rework the demuxer, implement all seeking stuff including seek in ready.
14563           Original commit message from CVS:
14564           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init),
14565           (gst_ffmpegdemux_class_init), (gst_ffmpegdemux_init),
14566           (gst_ffmpegdemux_close), (gst_ffmpegdemux_push_event),
14567           (gst_ffmpegdemux_set_flags), (gst_ffmpegdemux_is_eos),
14568           (gst_ffmpegdemux_do_seek), (gst_ffmpegdemux_perform_seek),
14569           (gst_ffmpegdemux_src_event), (gst_ffmpegdemux_send_event),
14570           (gst_ffmpegdemux_src_query), (gst_ffmpegdemux_src_convert),
14571           (gst_ffmpegdemux_get_stream), (my_safe_copy),
14572           (gst_ffmpegdemux_read_tags), (gst_ffmpegdemux_open),
14573           (gst_ffmpegdemux_loop), (gst_ffmpegdemux_sink_activate),
14574           (gst_ffmpegdemux_sink_activate_pull),
14575           (gst_ffmpegdemux_change_state), (gst_ffmpegdemux_register):
14576           Rework the demuxer, implement all seeking stuff including
14577           seek in ready.
14578           * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_peek),
14579           (gst_ffmpegdata_close):
14580           Handle some more cases.
14581
14582 2006-04-11 17:55:33 +0000  Wim Taymans <wim.taymans@gmail.com>
14583
14584         * ChangeLog:
14585           Mention the bug this latest commit fixed.
14586           Original commit message from CVS:
14587           Mention the bug this latest commit fixed.
14588
14589 2006-04-11 17:53:21 +0000  Wim Taymans <wim.taymans@gmail.com>
14590
14591           ext/ffmpeg/gstffmpegdec.c: Actually convert to time instead of pretending.. Also the bitrate of the context is mostly...
14592           Original commit message from CVS:
14593           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
14594           Actually convert to time instead of pretending.. Also
14595           the bitrate of the context is mostly wrong so don't
14596           bother calculating a stop position.
14597
14598 2006-04-10 20:29:14 +0000  Wim Taymans <wim.taymans@gmail.com>
14599
14600           ext/ffmpeg/gstffmpegdec.c: When we see a keyframe don't wait for another one.
14601           Original commit message from CVS:
14602           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
14603           When we see a keyframe don't wait for another one.
14604
14605 2006-04-08 21:55:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
14606
14607           ext/ffmpeg/: Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
14608           Original commit message from CVS:
14609           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_class_init):
14610           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init):
14611           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_class_init):
14612           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
14613
14614 2006-04-08 11:04:50 +0000  Wim Taymans <wim.taymans@gmail.com>
14615
14616           ext/ffmpeg/gstffmpegdec.c: Too bad we can't use gst_private.h..
14617           Original commit message from CVS:
14618           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_do_qos):
14619           Too bad we can't use gst_private.h..
14620
14621 2006-04-08 10:55:12 +0000  Wim Taymans <wim.taymans@gmail.com>
14622
14623         * ChangeLog:
14624           And the right ChangeLog this time.
14625           Original commit message from CVS:
14626           And the right ChangeLog this time.
14627
14628 2006-04-08 10:51:32 +0000  Wim Taymans <wim.taymans@gmail.com>
14629
14630           ext/ffmpeg/:
14631           Original commit message from CVS:
14632           reviewed by: <delete if not using a buddy>
14633           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_avpicture_fill):
14634           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
14635           (gst_ffmpegdec_init), (gst_ffmpegdec_finalize),
14636           (gst_ffmpegdec_query), (gst_ffmpegdec_update_qos),
14637           (gst_ffmpegdec_reset_qos), (gst_ffmpegdec_read_qos),
14638           (gst_ffmpegdec_src_event), (gst_ffmpegdec_open),
14639           (gst_ffmpegdec_setcaps), (gst_ffmpegdec_get_buffer),
14640           (gst_ffmpegdec_release_buffer),
14641           (gst_ffmpegdec_add_pixel_aspect_ratio), (gst_ffmpegdec_negotiate),
14642           (gst_ffmpegdec_do_qos), (gst_ffmpegdec_frame),
14643           (gst_ffmpegdec_flush_pcache), (gst_ffmpegdec_sink_event),
14644           (gst_ffmpegdec_chain):
14645
14646 2006-04-06 14:55:56 +0000  Tim-Philipp Müller <tim@centricular.net>
14647
14648           ext/ffmpeg/gstffmpegdemux.c: Register id3 demuxer, avi demuxer and ogg demuxer with a rank of GST_RANK_NONE so that t...
14649           Original commit message from CVS:
14650           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
14651           Register id3 demuxer, avi demuxer and ogg demuxer with
14652           a rank of GST_RANK_NONE so that they don't get
14653           autoplugged accidentally. We want people to install
14654           the demuxers that are known to work well rather than
14655           mostly untested stuff like ffdemux_*.
14656
14657 2006-04-01 15:41:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
14658
14659         * common:
14660         * configure.ac:
14661           don't use AS_LIBTOOL_TAGS, it doesn't work
14662           Original commit message from CVS:
14663           don't use AS_LIBTOOL_TAGS, it doesn't work
14664
14665 2006-04-01 09:58:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
14666
14667         * common:
14668         * docs/.gitignore:
14669           ignore more
14670           Original commit message from CVS:
14671           ignore more
14672
14673 2006-03-31 22:26:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
14674
14675           ext/ffmpeg/: various compiler fixes
14676           Original commit message from CVS:
14677           * ext/ffmpeg/gstffmpeg.c:
14678           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
14679           * ext/ffmpeg/gstffmpegdec.c:
14680           (gst_ffmpegdec_add_pixel_aspect_ratio), (gst_ffmpegdec_frame):
14681           * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_seek):
14682           * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_transform_caps),
14683           (gst_ffmpegscale_handle_src_event):
14684           various compiler fixes
14685           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event),
14686           (my_safe_copy), (gst_ffmpegdemux_open),
14687           (gst_ffmpegdemux_change_state):
14688           actually return the result.  Tee hee.
14689
14690 2006-03-31 11:17:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
14691
14692         * ChangeLog:
14693         * configure.ac:
14694           back to HEAD
14695           Original commit message from CVS:
14696           back to HEAD
14697