Update ChangeLogs for 1.21.2
[platform/upstream/gstreamer.git] / subprojects / gst-libav / ChangeLog
1 2022-11-04 14:17:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2
3         * docs/gst_plugins_cache.json:
4         * ext/libav/gstavutils.c:
5           avutils: Add missing space in doc
6           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3330>
7
8 2022-11-04 14:15:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9
10         * docs/gst_plugins_cache.json:
11         * ext/libav/gstavviddec.c:
12           avviddec: Initialize std_compliance to default
13           This was missed in the initial patch.
14           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3330>
15
16 2022-11-04 08:00:03 +0100  Edward Hervey <edward@centricular.com>
17
18         * ext/libav/gstavcfg.c:
19           libav: avcfg: Avoid brittle comparision
20           Subtracting a gint from another (or a guint from another) has no guarantees that
21           it will result in a gint.
22           Therefore do the actual comparision instead.
23           Also use the *actual* type for comparing flags (the field value types are different)
24           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3319>
25
26 2022-11-04 07:59:10 +0100  Edward Hervey <edward@centricular.com>
27
28         * ext/libav/gstavcfg.c:
29           libav: avcfg: Don't leak duplicate enumvalue entries
30           If we discard the duplicates, we also need to free the allocated strings.
31           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3319>
32
33 2022-11-02 11:09:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34
35         * docs/gst_plugins_cache.json:
36           doc: avviddec: Update plugin cache
37           This is to add std-compliance property and GstFFMpegVidDec base class.
38           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3311>
39
40 2022-11-01 11:13:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41
42         * ext/libav/gstav.c:
43         * ext/libav/gstav.h:
44         * ext/libav/gstavcodecmap.c:
45         * ext/libav/gstavcodecmap.h:
46         * ext/libav/gstavutils.h:
47         * ext/libav/gstavviddec.c:
48         * ext/libav/gstavviddec.h:
49           avviddec: Introduce a class for shared properties
50           Without a parent class,the documentation would need to be duplicated for
51           every CODECs. This patch adds an abstract class in between GstVideoDecoder
52           and the element.
53           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3311>
54
55 2022-11-01 09:35:11 -0400  Seungha Yang <seungha@centricular.com>
56
57         * ext/libav/gstavutils.c:
58         * ext/libav/gstavutils.h:
59         * ext/libav/gstavviddec.c:
60         * ext/libav/gstavviddec.h:
61           avviddec: Expose std-compliance option
62           Default compliance mode (i.e., FF_COMPLIANCE_NORMAL) might not
63           strictly follow specification. This property will allow user
64           to specifiy expected compliance mode.
65           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3311>
66
67 2022-10-26 16:30:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
68
69         * ext/libav/gstavviddec.c:
70           avdec_h265: Fix endless renegoation with alternate interlacing
71           The picture parameter picture->top_field_first is reused in this mode
72           to signal the TOP fields. As a side effect, it will change every frame
73           and current code assumed that if this changes then a renegotiation is
74           needed. Fixed this by ignoring that change whenever we are decoding one field
75           only.
76           Fixes #1523
77           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3276>
78
79 2022-10-26 10:44:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
80
81         * ext/libav/gstavviddec.c:
82           avviddec: Avoid flushing on framerate changes
83           A framerate change does not require flushing the decoder and causes
84           issues with some specific fragmented files if the two fragments have
85           different framerate.
86           Fixes #1522
87           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3270>
88
89 2022-10-18 11:37:30 +0000  Devin Anderson <danderson@microsoft.com>
90
91         * ext/libav/gstavdemux.c:
92           gst-libav: Fix synchronization issues and errors created by the forwarding of segment events by demuxer.
93           In order to play nicely with `ffmpeg`, demuxers in `gst-libav` have to make
94           buffers available to `ffmpeg` while taking the blocking I/O model in `ffmpeg`
95           into account, which results in buffers not being sent downstream until `ffmpeg`
96           has processed them in its separate thread.
97           In constrast, many `gstreamer` events are simply forwarded downstream.
98           Currently `GST_EVENT_SEGMENT` events are forwarded downstream without any
99           processing, which can potentially result in:
100           * `GST_EVENT_SEGMENT` events being out of sync with buffers
101           * `GST_EVENT_SEGMENT` events going out that are incorrect because they apply
102           to data seen by the demuxer, but not necessarily seen by downstream elements
103           I came across this bug when I was attempting to enable G723.1 demuxing/decoding
104           using the G723.1 demuxer and decoder provided by `ffmpeg`.  I wrote tests to
105           verify support for the functionality, and found that, in push mode,
106           `GST_EVENT_SEGMENT` events pushed to the demuxer by the upstream `filesrc`
107           element would be forwarded to the decoder without modification, resulting in
108           an internal data streaming error.  With this patch, tests work in both push and
109           pull mode.
110           This patch solves the problem by disabling the forwarding of
111           `GST_EVENT_SEGMENT` events downstream (an initial `GST_EVENT_SEGMENT` event is
112           still pushed downstream by the demuxer).  It's possible there's a better way to
113           do this, but, having looked at how a few different `gstreamer` demuxers deal
114           with `GST_EVENT_SEGMENT` events, it seems like the processing is somewhat
115           specific to the demuxer implementation, whereas `gst-libav` has one general way
116           of handling the situation for any `ffmpeg` demuxer.  Perhaps there's a better
117           way to solve this using the `ffmpeg` API to take advantage of specific demuxer
118           details.  IDK.
119           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3218>
120
121 2022-10-04 21:27:36 +0200  Mathieu Duponchelle <mathieu@centricular.com>
122
123         * ext/libav/gstavauddec.c:
124           avauddec: address regression with WMA files ..
125           By outputting lead-in samples that FFmpeg now would like us to ignore,
126           and discarding trailing samples that it would now like us to output.
127           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1474
128           Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1348
129           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3117>
130
131 2022-10-04 03:57:31 +0100  Tim-Philipp Müller <tim@centricular.com>
132
133         * meson.build:
134           Back to development
135           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3115>
136
137 === release 1.21.1 ===
138
139 2022-10-04 01:14:01 +0100  Tim-Philipp Müller <tim@centricular.com>
140
141         * ChangeLog:
142         * NEWS:
143         * RELEASE:
144         * gst-libav.doap:
145         * meson.build:
146           Release 1.21.1
147
148 2022-10-04 01:13:59 +0100  Tim-Philipp Müller <tim@centricular.com>
149
150         * ChangeLog:
151           Update ChangeLogs for 1.21.1
152
153 2022-09-29 12:42:21 +0100  Tim-Philipp Müller <tim@centricular.com>
154
155         * ext/libav/gstavauddec.c:
156           avauddec: fix unnecessary reconfiguration if the audio layout isn't specified
157           It would constantly want to renegotiate (and spam the debug log) even
158           though the channel layout hasn't actually changed. We use the same
159           fallback in gst_ffmpegauddec_negotiate() already.
160           This happens with WMA files for example.
161           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3103>
162
163 2022-09-21 19:19:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
164
165         * meson.build:
166           meson: Use implicit builtin dirs in pkgconfig generation
167           Starting with Meson 0.62, meson automatically populates the variables
168           list in the pkgconfig file if you reference builtin directories in the
169           pkgconfig file (whether via a custom pkgconfig variable or elsewhere).
170           We need this, because ${prefix}/libexec is a hard-coded value which is
171           incorrect on, for example, Debian.
172           Bump requirement to 0.62, and remove version compares that retained
173           support for older Meson versions.
174           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1245
175           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3061>
176
177 2022-08-26 08:43:34 -0400  Thibault Saunier <tsaunier@igalia.com>
178
179         * docs/gst_plugins_cache.json:
180           Build documentation for rust plugins
181           - Update the docker image we use, starting using the standard one adding
182           `gtk4-doc` as required by rust plugins
183           - Update the plugins_doc_caches as required, some more plugins are built
184           with the new image
185           - Install ninja from pip as the version from F31 is too old
186           - Avoid buildings all GSreamer plugins when building the doc as it takes
187           time and resources for no good reason
188           - Stop linking to `GInstanceInitFunc` as it is not present in latest GLib
189           documentation, leading to warnings in hotdoc.
190           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2954>
191
192 2022-08-29 10:17:45 -0400  Thibault Saunier <tsaunier@igalia.com>
193
194         * docs/meson.build:
195           doc: Do not build plugins to build the doc
196           It is not actually necessary
197           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2954>
198
199 2021-03-24 14:20:18 -0500  Zebediah Figura <z.figura12@gmail.com>
200
201         * meson.build:
202           meson: Build with -Wl,-z,nodelete to prevent unloading of dynamic libraries and plugins
203           GLib made the unfortunate decision to prevent libgobject from ever being
204           unloaded, which means that now any library which registers a static type
205           can't ever be unloaded either (and any library that depends on those,
206           ad nauseam).
207           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/778>
208
209 2022-09-01 15:11:31 -0400  Thibault Saunier <tsaunier@igalia.com>
210
211         * ext/libav/meson.build:
212           meson: Call pkgconfig.generate in the loop where we declare plugins dependencies
213           Removing some copy pasted code
214           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
215
216 2022-09-01 11:51:48 -0400  Thibault Saunier <tsaunier@igalia.com>
217
218         * docs/meson.build:
219           meson: Namespace the plugins_doc_dep/libraries variables
220           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
221
222 2022-08-31 18:44:14 -0400  Thibault Saunier <tsaunier@igalia.com>
223
224         * meson.build:
225           meson: Rename plugins list and make them "dependency" objects
226           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
227
228 2022-05-31 15:18:03 +0200  Stéphane Cerveau <scerveau@collabora.com>
229
230         * docs/meson.build:
231         * meson.build:
232           docs: disable in static build
233           Following gst-plugins-base, disable docs if static_build
234           in:
235           - gstreamer
236           - gst-plugins-good
237           - gst-plugins-ugly
238           - gst-libav
239           - gstreamer-vaapi
240           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2529>
241
242 2022-07-07 22:16:30 +0900  Seungha Yang <seungha@centricular.com>
243
244         * ext/libav/gstavcfg.c:
245           libav: Fix for APNG encoder property registration
246           The AVClass name of Animated PNG in FFmpeg 5.x is "(A)PNG"
247           and it will be converted to "-a-png" through
248           g_ascii_strdown() and g_strcanon(). But GLib disallow leading '-'
249           character for a GType name. Strip leading '-' to workaround it.
250           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2724>
251
252 2022-06-29 10:55:13 +0100  Tim-Philipp Müller <tim@centricular.com>
253
254         * meson.build:
255           coding style: allow declarations after statement
256           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1243/
257           and https://gitlab.freedesktop.org/gstreamer/gstreamer-project/-/issues/78
258           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2683>
259
260 2022-06-08 19:18:48 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
261
262         * ext/libav/gstavviddec.c:
263           avviddec, video.c, h265parse: Workaround for broken field-based interlaced encoders
264           Some encoders (e.g. Makito) have H265 field-based interlacing, but then
265           also specify an 1:2 pixel aspect ratio. That makes it kind-of work with
266           decoders that don't properly support field-based decoding, but makes us
267           end up with the wrong aspect ratio if we implement everything properly.
268           As a workaround, detect 1:2 pixel aspect ratio for field-based
269           interlacing, and check if making that 1:1 would make the new display
270           aspect ratio common. In that case, we override it with 1:1.
271           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2577>
272
273 2022-04-15 16:38:46 +0200  Guillaume Desmottes <guillaume.desmottes@onestream.live>
274
275         * ext/libav/gstavviddec.c:
276           libav: fix frame leak on negotiation error
277           The function owns a reference on the frame. Drop it if negotiation
278           failed as we are already doing for the other error cases.
279           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2196>
280
281 2022-04-04 23:32:56 +0200  Fabrice Fontaine <fontaine.fabrice@gmail.com>
282
283         * meson.build:
284           gst-libav: fix build on systems without C++ compiler
285           Fix the following build failure on systems without C++ compiler:
286           The following exception(s) were encountered:
287           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++'"
288           Fixes:
289           - http://autobuild.buildroot.org/results/8ac0ba5eaaf7571857b4d8cfabf1488d640dc59a
290           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2112>
291
292 2022-03-29 09:36:06 +0200  Edward Hervey <edward@centricular.com>
293
294         * ext/libav/gstavviddec.c:
295           avviddec: Remove vc1/wmv3 override
296           FFMPEG 5+ doesn't allow overriding the codec anymore (causes a segfault if you
297           attempt to do that). But the best part is ... that with the current caps
298           implementation in pad template and gst_ffmpeg_caps_to_codecid() we would never
299           replace it by anything different than the existing codec id.
300           Fixes #1054
301           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2052>
302
303 2022-03-18 13:42:27 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
304
305         * meson.build:
306           meson: Bump all meson requirements to 0.60
307           Lots of new warnings ever since
308           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1934
309           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1977>
310
311 2021-10-05 13:43:50 +0300  Sebastian Dröge <sebastian@centricular.com>
312
313         * ext/libav/gstavaudenc.c:
314           avaudenc: Add support for AV_PKT_DATA_SKIP_SAMPLES side data
315           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1028>
316
317 2019-09-10 17:30:07 +0200  Carlos Rafael Giani <crg7475@mailbox.org>
318
319         * ext/libav/gstavauddec.c:
320           avauddec: Add clipping meta support for gapless playback
321           Co-authored-by: Sebastian Dröge <sebastian@centricular.com>
322           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1028>
323
324 2021-10-01 20:27:28 +0900  Seungha Yang <seungha@centricular.com>
325
326         * meson.build:
327           meson: Do hard build error for some MSVC warnings
328           Handle various MSVC warnings as errors for development version.
329           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1006>
330
331 2022-02-04 11:15:47 +0000  Tim-Philipp Müller <tim@centricular.com>
332
333         * meson.build:
334           Back to development
335           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1635>
336
337 === release 1.20.0 ===
338
339 2022-02-03 19:53:25 +0000  Tim-Philipp Müller <tim@centricular.com>
340
341         * ChangeLog:
342         * NEWS:
343         * RELEASE:
344         * gst-libav.doap:
345         * meson.build:
346           Release 1.20.0
347
348 2022-02-03 19:53:18 +0000  Tim-Philipp Müller <tim@centricular.com>
349
350         * ChangeLog:
351           Update ChangeLogs for 1.20.0
352
353 2022-01-28 19:58:55 +0100  Mathieu Duponchelle <mathieu@centricular.com>
354
355         * docs/gst_plugins_cache.json:
356           docs: gst-libav: update cache and symbol index for FFmpeg 4.4
357           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1597>
358
359 === release 1.19.90 ===
360
361 2022-01-28 14:28:35 +0000  Tim-Philipp Müller <tim@centricular.com>
362
363         * ChangeLog:
364         * NEWS:
365         * RELEASE:
366         * gst-libav.doap:
367         * meson.build:
368           Release 1.19.90
369
370 2022-01-28 14:28:28 +0000  Tim-Philipp Müller <tim@centricular.com>
371
372         * ChangeLog:
373           Update ChangeLogs for 1.19.90
374
375 2022-01-17 01:33:47 +0800  Xi Ruoyao <xry111@mengyan1223.wang>
376
377         * ext/libav/gstavauddec.c:
378         * ext/libav/gstavaudenc.c:
379         * ext/libav/gstavcodecmap.c:
380         * ext/libav/gstavutils.c:
381         * ext/libav/gstavviddec.c:
382         * ext/libav/gstavvidenc.c:
383           gst-libav: fix build with ffmpeg-5.0.0
384           Latest ffmpeg has removed avcodec_get_context_defaults(), and its
385           documentation says a new AVCodecContext should be allocated for this
386           purpose.  The pointer returned by avcodec_find_decoder() is now
387           const-qualified so we also need to adjust for it.  And, AVCOL_RANGE_MPEG
388           is now rejected with strict_std_compliance > FF_COMPLIANCE_UNOFFICIAL.
389           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1531>
390
391 2022-01-05 02:07:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
392
393         * docs/meson.build:
394         * meson.build:
395           meson: Add explicit check: kwarg to all run_command() calls
396           This is required since Meson 0.61.0, and causes a warning to be
397           emitted otherwise:
398           https://github.com/mesonbuild/meson/commit/2c079d855ed87488bdcc6c5c06f59abdb9b85b6c
399           https://github.com/mesonbuild/meson/issues/9300
400           This exposed a bunch of places where we had broken run_command()
401           calls, unnecessary run_command() calls, and places where check: true
402           should be used.
403           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1507>
404
405 2021-11-03 18:44:03 +0000  Tim-Philipp Müller <tim@centricular.com>
406
407         * meson.build:
408           Back to development
409
410 === release 1.19.3 ===
411
412 2021-11-03 15:43:36 +0000  Tim-Philipp Müller <tim@centricular.com>
413
414         * ChangeLog:
415         * NEWS:
416         * RELEASE:
417         * gst-libav.doap:
418         * meson.build:
419           Release 1.19.3
420
421 2021-11-03 15:43:32 +0000  Tim-Philipp Müller <tim@centricular.com>
422
423         * ChangeLog:
424           Update ChangeLogs for 1.19.3
425
426 2021-10-25 11:37:45 +0100  Tim-Philipp Müller <tim@centricular.com>
427
428         * meson.build:
429           meson: require matching GStreamer dep versions for unstable development releases
430           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/929
431           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1244>
432
433 2021-10-18 15:47:00 +0100  Tim-Philipp Müller <tim@centricular.com>
434
435         * tests/check/meson.build:
436           meson: update for meson.build_root() and .build_source() deprecation
437           -> use meson.project_build_root() or .global_build_root() instead.
438           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
439
440 2021-10-18 00:40:14 +0100  Tim-Philipp Müller <tim@centricular.com>
441
442         * docs/meson.build:
443         * tests/check/meson.build:
444           meson: update for dep.get_pkgconfig_variable() deprecation
445           ... in favour of dep.get_variable('foo', ..) which in some
446           cases allows for further cleanups in future since we can
447           extract variables from pkg-config dependencies as well as
448           internal dependencies using this mechanism.
449           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
450
451 2021-10-14 18:38:26 +0100  Tim-Philipp Müller <tim@centricular.com>
452
453         * meson.build:
454           meson: bump meson requirement to >= 0.59
455           For monorepo build and ugly/bad, for advanced feature
456           option API like get_option('xyz').required(..) which
457           we use in combination with the 'gpl' option.
458           For rest of modules for consistency (people will likely
459           use newer features based on the top-level requirement).
460           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084>
461
462 2021-09-28 10:11:15 +1000  Brad Hards <bradh@frogmouth.net>
463
464         * RELEASE:
465           doc: update IRC links to OFTC
466           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/945>
467
468 2021-09-26 01:07:02 +0100  Tim-Philipp Müller <tim@centricular.com>
469
470         * meson.build:
471           Back to development
472           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/925>
473
474 === release 1.19.2 ===
475
476 2021-09-23 01:35:17 +0100  Tim-Philipp Müller <tim@centricular.com>
477
478         * ChangeLog:
479         * NEWS:
480         * RELEASE:
481         * gst-libav.doap:
482         * meson.build:
483           Release 1.19.2
484
485 2021-09-18 11:51:03 +0300  Sebastian Dröge <sebastian@centricular.com>
486
487         * docs/gst_plugins_cache.json:
488         * ext/libav/gstavcodecmap.c:
489           avcodecmap: Add support for GBRA_10LE/BE
490           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/142>
491
492 2021-08-06 17:41:19 +0200  Stéphane Cerveau <scerveau@collabora.com>
493
494         * docs/gst_plugins_cache.json:
495         * ext/libav/gstavdemux.c:
496           avdemux: add xwma support
497           Add xwma tested with the media
498           b8edfb1e970ed7892f35b34a1ef36fee_wma.wav
499           from this ticket:
500           http://trac.ffmpeg.org/ticket/9358
501           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/138>
502
503 2020-01-22 12:41:27 -0500  Olivier Crête <olivier.crete@collabora.com>
504
505         * docs/gst_plugins_cache.json:
506         * ext/libav/gstavcodecmap.c:
507         * ext/libav/gstavviddec.c:
508           avviddec:  Enable subframe decoding for H.264
509           Enable sending NAL units to the decoder without having to first
510           group them in a frame (an AU).
511           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/66>
512
513 2020-01-22 12:39:47 -0500  Olivier Crête <olivier.crete@collabora.com>
514
515         * ext/libav/gstavviddec.c:
516           avviddec: Split allocation tracking from decode-only-ness
517           When doing subframe decoding, handle_frame will be called multiple
518           times, so the DECODE_ONLY flag gets re-set when it shouldn't. Instead,
519           let's create our own flag to track this.
520           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/66>
521
522 2021-06-21 08:33:59 +0000  Corentin Damman <c.damman@intopix.com>
523
524         * COPYING:
525           Update COPYING
526           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/135>
527
528 2021-06-03 06:01:30 -0400  Doug Nazar <nazard@nazar.ca>
529
530         * ext/libav/gstavviddec.c:
531           avviddec: Fix size of linesize parameter
532           Although avcodec_align_dimensions2() only copies 4 ints, it expects
533           a buffer of at least AV_NUM_DATA_POINTERS (8) ints.
534           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/134>
535
536 2021-06-01 15:29:04 +0100  Tim-Philipp Müller <tim@centricular.com>
537
538         * meson.build:
539           Back to development
540
541 === release 1.19.1 ===
542
543 2021-06-01 00:14:52 +0100  Tim-Philipp Müller <tim@centricular.com>
544
545         * ChangeLog:
546         * NEWS:
547         * RELEASE:
548         * gst-libav.doap:
549         * meson.build:
550           Release 1.19.1
551
552 2021-04-29 21:32:18 -0400  Doug Nazar <nazard@nazar.ca>
553
554         * ext/libav/gstavmux.c:
555           avmux: Blacklist ttml subtitles
556           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/133>
557
558 2021-04-24 10:04:23 +0200  Edward Hervey <edward@centricular.com>
559
560         * ext/libav/gstavviddec.c:
561           avviddec: Take into account coded_height for pool
562           Failure to do this would cause the decoders to constantly request a new
563           bufferpool thinking the height had changed ... whereas it hadn't.
564           Fixes #95
565           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/131>
566
567 2021-04-13 00:45:41 +0100  Tim-Philipp Müller <tim@centricular.com>
568
569         * docs/gst_plugins_cache.json:
570         * ext/libav/gstavviddec.c:
571         * ext/libav/gstavviddec.h:
572           avviddec: deprecated debug-mv property to match deprecation in FFmpeg
573           This has been unimplemented and non-functional for years
574           and was deprecated with FFmpeg 4.4.
575           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/126>
576
577 2021-04-13 01:07:15 +0100  Tim-Philipp Müller <tim@centricular.com>
578
579         * ext/libav/gstavdemux.c:
580           avdemux: fix build with FFmpeg 4.4
581           Direct access to avstream->index_entries was removed
582           in favour of the newly added avformat_index_get_entry()
583           and friends.
584           Fixes https://gitlab.freedesktop.org/gstreamer/gst-libav/-/issues/85
585           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/127>
586
587 2021-01-19 13:19:31 -0800  Nicholas Jackson <nicholas.jackson@zii.aero>
588
589         * ext/libav/gstavmux.c:
590           avmux: fix segfault when a plugin's long_name is NULL
591           Some plugins register an empty long_name field.  Check for this
592           before calling strcmp to avoid a crash.
593           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/114>
594
595 2021-03-15 20:35:35 +0100  Jade Macho <nuda1998@gmail.com>
596
597         * docs/gst_plugins_cache.json:
598         * ext/libav/gstavcodecmap.c:
599           Hook up audio/x-xma: xmaversion: [1,2] to AV_CODEC_ID_XMA[1,2]
600           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/124>
601
602 2021-03-03 10:51:04 +0200  Sebastian Dröge <sebastian@centricular.com>
603
604         * ext/libav/gstavcodecmap.c:
605           avcodecmap: Don't try converting channel layouts with more than 64 channels
606           We only support up to 64 channels in GStreamer with a specific layout so
607           it's safe to assume a NONE layout in this case.
608           Also the arrays of channel positions are allocated everywhere with 64
609           elements so don't try setting more than 64 to NONE as that will cause
610           stack corruptions and similar memory safety issues.
611           Thanks to Natalie Silvanovich for reporting this issue.
612           Fixes https://gitlab.freedesktop.org/gstreamer/gst-libav/-/issues/92
613           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/120>
614
615 2020-12-02 15:43:15 +1100  Matthew Waters <matthew@centricular.com>
616
617         * ext/libav/gstavviddec.c:
618           avviddec: take the maximum of the height/coded_height
619           Otherwise, some h.264 streams (particularly with cropping information)
620           may cause memory corruption after a renegotiation to a smaller size when
621           decoded and then ffmpeg writes past the end of the buffer.
622           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-libav/-/issues/80
623           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/110>
624
625 2021-01-28 06:11:14 +0000  Matthew Waters <matthew@centricular.com>
626
627         * ext/libav/gstavviddec.c:
628           viddec: don't configure and incorrect buffer pool when receiving a gap event
629           Scenario is this:
630           1. libav receives enough data to want a buffer with get_buffer2()
631           which wants a buffer pool with a certain format, say Y42B but does
632           not negotiate and therefore GstVideoDecoder does not have any output
633           state configured
634           2. A gap event is received which GstVideoDecoder wants to forward.  It
635           needs caps to forward the gap event so attempts to negotiate with some
636           default information which chooses e.g. I420 and overwrites the
637           previously configured bufferpool decided on by get_buffer2()
638           3. There is a mismatch between what ensure_internal_pool() check for
639           consistency and what decide_allocation() sets when overriding the
640           internal pool with the downstream pool.
641           4. FFMpeg then requests a Y42B buffer from an I420 pool and predictably
642           crashes writing past the contents of the buffer
643           This is fixed by keeping track of the internal pool states correctly.
644           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/116>
645
646 2021-01-29 14:02:42 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
647
648         * docs/gst_plugins_cache.json:
649         * ext/libav/gstavviddec.c:
650           avviddec: Support for alternate-field interlacing
651           Not yet supported in FFmpeg, so we temporarily rely on the parser
652           setting the correct buffer flags for us.
653           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/115>
654
655 2020-12-30 01:15:16 +0900  Seungha Yang <seungha@centricular.com>
656
657         * ext/libav/gstavauddec.c:
658           avauddec: Drain decoder on decoding failure
659           ... and call finish_frame() so that baseclass can reset internal
660           status. Otherwise baseclass will keep holding the status for
661           decoding failed frame which will result in outputting buffer with
662           wrong timestamp.
663           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/112>
664
665 2020-12-14 15:33:16 +1100  Jan Schmidt <jan@centricular.com>
666
667         * docs/gst_plugins_cache.json:
668         * ext/libav/gstavcodecmap.c:
669           codec map: Add a mapping for the OKI ADPCM variant.
670           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/111>
671
672 2020-11-04 18:44:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
673
674         * meson.build:
675           meson: Enable some MSVC warnings for parity with GCC/Clang
676           This makes it easier to do development with MSVC by making it warn
677           on common issues that GCC/Clang error out for in our CI configuration.
678           Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223
679           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/109>
680
681 2020-10-27 06:33:29 -0400  Arun Raghavan <arun@asymptotic.io>
682
683         * ext/libav/gstavauddec.c:
684           avauddec: Check planar-ness of frame rather than context
685           The check seems to be to present to verify that the decoded frame
686           matches the format we expect. The actual check for the layout of the
687           frame was being performed against the context instead.
688           The check fails at least for avdec_aptx_hd, where the AVCodecContext has
689           the sample format set to AV_SAMPLE_FMT_NONE.
690           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/107>
691
692 2020-10-06 18:19:12 +0900  Seungha Yang <seungha@centricular.com>
693
694         * tests/check/elements/avaudenc.c:
695         * tests/check/elements/avvidenc.c:
696         * tests/check/meson.build:
697           tests: Add audio/video encoder test
698           Add simple encoder drain test case
699           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/100>
700
701 2020-10-01 11:45:57 +0200  Edward Hervey <edward@centricular.com>
702
703         * meson.build:
704         * meson_options.txt:
705         * tests/check/meson.build:
706         * tests/meson.build:
707           build: Re-enable unit tests
708           Looks like they weren't ported when we switched to meson
709           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/100>
710
711 2020-10-06 03:47:42 +0900  Seungha Yang <seungha@centricular.com>
712
713         * ext/libav/gstavaudenc.c:
714         * ext/libav/gstavaudenc.h:
715         * ext/libav/gstavutils.h:
716         * ext/libav/gstavvidenc.c:
717         * ext/libav/gstavvidenc.h:
718           avaudenc/avvidenc: Reopen encoding session if it's required
719           Since the commit https://git.ffmpeg.org/gitweb/ffmpeg.git/commit/22b25b3ea5c,
720           ffmpeg will not clear draning flag for encoder by avcodec_flush_buffers() API
721           by default. Allowed case is only if encoder has AV_CODEC_CAP_ENCODER_FLUSH
722           capability flag. If it's not supported, we should re-open encoding
723           session, otherwise ffmpeg encoder will keep returning AVERROR_EOF
724           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/99>
725
726 2020-10-01 11:18:58 +0300  Sebastian Dröge <sebastian@centricular.com>
727
728         * ext/libav/gstavvidenc.c:
729           avvidenc: Call avcodec_flush_buffers() after draining to allow accepting new input again
730           This is already done in all other codec elements.
731           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/97>
732
733 2020-09-30 16:13:28 +0300  Sebastian Dröge <sebastian@centricular.com>
734
735         * ext/libav/gstavauddec.c:
736         * ext/libav/gstavaudenc.c:
737         * ext/libav/gstavviddec.c:
738         * ext/libav/gstavvidenc.c:
739           avauddec/audenc/videnc: Don't return GST_FLOW_EOS when draining
740           Same behaviour as for avviddec now. FFmpeg will return AVERROR_EOF when it's
741           completely drained but we should not return that here or otherwise
742           upstream will receive EOS and not forward us more data.
743           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/97>
744
745 2020-09-16 03:13:09 +0900  Seungha Yang <seungha@centricular.com>
746
747         * ext/libav/gstavviddec.c:
748           avviddec: Don't return GST_FLOW_EOS from drain()/finish()
749           AVERROR_EOF means that it's fully drained, but it doesn't
750           mean that that end of stream.
751           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/90>
752
753 2020-09-15 02:12:23 +0900  Seungha Yang <seungha@centricular.com>
754
755         * ext/libav/gstavauddec.c:
756           avauddec: Ensure finish_subframe() and finish_frame() are paired
757           audiodecoder baseclass implementation is expecting that
758           finish_subframe() is followed by finish_frame() in order clear
759           its internal state related to subframe.
760           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/90>
761
762 2020-09-14 14:30:35 +0300  Sebastian Dröge <sebastian@centricular.com>
763
764         * ext/libav/gstavauddec.c:
765           avauddec: Forward flow returns from draining instead of assuming OK
766           It might be useful for upstream to know that draining/finishing didn't
767           succeed, and why.
768           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/90>
769
770 2020-09-14 14:24:51 +0300  Sebastian Dröge <sebastian@centricular.com>
771
772         * ext/libav/gstavviddec.c:
773           avviddec: Forward flow returns from draining instead of assuming OK
774           It might be useful for upstream to know that draining/finishing didn't
775           succeed, and why.
776           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/90>
777
778 2020-09-09 08:55:28 +0200  Edward Hervey <edward@centricular.com>
779
780         * ext/libav/gstavauddec.c:
781           avauddec: Avoid dropping non-OK flow return
782           When sucessfully finishing out frames (or finishing configuration), we must make
783           sure we don't override any failing GstFlowReturn that might have been detected
784           previously.
785           Failure to do this would result in not propagating not-linked, flushing,
786           etc...
787           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/90>
788
789 2016-09-26 20:06:54 -0400  Olivier Crête <olivier.crete@collabora.com>
790
791         * docs/gst_plugins_cache.json:
792         * ext/libav/gstavcodecmap.c:
793           avcodecmap: Enable 24 bit WMA Lossless decoding
794           This now works with not so recent ffmpeg.
795           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/88>
796
797 2020-09-08 17:30:46 +0100  Tim-Philipp Müller <tim@centricular.com>
798
799         * .gitlab-ci.yml:
800           ci: include template from gst-ci master branch again
801
802 2020-09-08 16:58:56 +0100  Tim-Philipp Müller <tim@centricular.com>
803
804         * meson.build:
805           Back to development
806
807 === release 1.18.0 ===
808
809 2020-09-08 00:08:12 +0100  Tim-Philipp Müller <tim@centricular.com>
810
811         * .gitlab-ci.yml:
812         * ChangeLog:
813         * NEWS:
814         * RELEASE:
815         * gst-libav.doap:
816         * meson.build:
817           Release 1.18.0
818
819 2020-09-07 12:15:17 +0300  Sebastian Dröge <sebastian@centricular.com>
820
821         * ext/libav/gstavcodecmap.c:
822         * ext/libav/gstavviddec.c:
823           Update for gst_video_transfer_function_*() function renaming
824           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/89>
825
826 === release 1.17.90 ===
827
828 2020-08-20 16:14:50 +0100  Tim-Philipp Müller <tim@centricular.com>
829
830         * ChangeLog:
831         * NEWS:
832         * RELEASE:
833         * gst-libav.doap:
834         * meson.build:
835           Release 1.17.90
836
837 2020-08-03 19:28:29 +0300  Jordan Petridis <jordan@centricular.com>
838
839         * docs/gst_plugins_cache.json:
840         * ext/libav/gstavcfg.c:
841           gstavcfg.c: fix max->min typo in limits and implict double conversion
842           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/86>
843
844 2020-07-23 15:37:05 +0300  Jordan Petridis <jordan@centricular.com>
845
846         * docs/gst_plugins_cache.json:
847           Revert "docs: update plugins doc cache"
848           This reverts commit d1b20eb6558b5188fe539a2aba3dc15630e703b0.
849           See https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/324
850           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/85>
851
852 2020-07-03 12:45:44 +0300  Jordan Petridis <jordan@centricular.com>
853
854         * docs/gst_plugins_cache.json:
855           docs: update plugins doc cache
856           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/80>
857
858 2020-07-08 17:23:12 +0100  Tim-Philipp Müller <tim@centricular.com>
859
860         * meson.build:
861         * scripts/extract-release-date-from-doap-file.py:
862           meson: set release date from .doap file for releases
863           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/84>
864
865 2020-07-07 00:33:22 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
866
867         * ext/libav/gstavviddec.c:
868           avviddec: Fix typo that duplicated closed caption meta
869           We examined the output buffer, instead of the input buffer, for
870           existence of cc meta.
871           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/83>
872
873 2020-07-02 12:28:34 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
874
875         * ext/libav/gstavviddec.c:
876           gstavviddec: Only allow a single closed caption meta
877           Following discussion in
878           https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1396#note_556068
879           While it is technically possible to store multiple closed caption metas
880           in the same buffer, we don't currently do that anywhere and for
881           H264/MPEG2 both parts have to be stored in the same packet, and also the
882           number of CC bytes you can store per frame is rather limited. This
883           restriction might be relaxed later once we figured out how to do it
884           without breaking things.
885           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/82>
886
887 2020-07-03 02:04:01 +0100  Tim-Philipp Müller <tim@centricular.com>
888
889         * meson.build:
890           Back to development
891
892 === release 1.17.2 ===
893
894 2020-07-03 00:33:33 +0100  Tim-Philipp Müller <tim@centricular.com>
895
896         * ChangeLog:
897         * NEWS:
898         * RELEASE:
899         * gst-libav.doap:
900         * meson.build:
901           Release 1.17.2
902
903 2020-06-30 18:33:56 +0200  Matej Knopp <matej.knopp@gmail.com>
904
905         * ext/libav/gstavauddec.c:
906           avauddec: fix buffer leak when send packet failed
907           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/81>
908
909 2020-06-26 13:11:56 +0300  Sebastian Dröge <sebastian@centricular.com>
910
911         * docs/gst_plugins_cache.json:
912         * ext/libav/gstavcodecmap.c:
913           avcodecmap: Add support for SpeedHQ video codec
914           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/79>
915
916 2020-06-23 00:07:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
917
918         * docs/meson.build:
919           meson: mark plugins cache target as always stale
920
921 2020-06-19 22:59:39 -0400  Thibault Saunier <tsaunier@igalia.com>
922
923         * docs/gst_plugins_cache.json:
924           doc: Stop documenting properties from parents
925
926 2020-06-18 22:16:30 +0200  Mathieu Duponchelle <mathieu@centricular.com>
927
928         * ext/libav/gstavmux.c:
929           avmux: zero-initialize packets
930           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/76>
931
932 2020-06-20 00:28:26 +0100  Tim-Philipp Müller <tim@centricular.com>
933
934         * meson.build:
935           Back to development
936
937 === release 1.17.1 ===
938
939 2020-06-19 19:24:14 +0100  Tim-Philipp Müller <tim@centricular.com>
940
941         * ChangeLog:
942         * NEWS:
943         * RELEASE:
944         * docs/gst_plugins_cache.json:
945         * gst-libav.doap:
946         * meson.build:
947           Release 1.17.1
948
949 2020-06-09 15:33:51 -0400  Thibault Saunier <tsaunier@igalia.com>
950
951         * docs/gst_plugins_cache.json:
952           docs: Update plugins cache
953
954 2020-06-08 09:44:43 -0400  Thibault Saunier <tsaunier@igalia.com>
955
956         * docs/gst_plugins_cache.json:
957           docs: Update plugins cache
958
959 2020-06-06 00:43:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
960
961         * ext/libav/gstavcfg.c:
962         * ext/libav/gstavdeinterlace.c:
963         * ext/libav/gstavviddec.c:
964         * ext/libav/gstavvidenc.c:
965           plugins: uddate gst_type_mark_as_plugin_api() calls
966
967 2020-06-03 18:35:32 -0400  Thibault Saunier <tsaunier@igalia.com>
968
969         * docs/meson.build:
970           doc: Require hotdoc >= 0.11.0
971
972 2020-05-27 16:02:45 +0300  Sebastian Dröge <sebastian@centricular.com>
973
974         * docs/gst_plugins_cache.json:
975           docs: Update gst_plugins_cache.json
976
977 2020-05-31 10:02:12 +0300  Sebastian Dröge <sebastian@centricular.com>
978
979         * ext/libav/gstavcfg.c:
980         * ext/libav/gstavdeinterlace.c:
981         * ext/libav/gstavviddec.c:
982         * ext/libav/gstavvidenc.c:
983           plugins: Use gst_type_mark_as_plugin_api() for all non-element plugin types
984
985 2020-05-31 09:59:29 +0300  Sebastian Dröge <sebastian@centricular.com>
986
987         * ext/libav/gstavaudenc.c:
988         * ext/libav/gstavcodecmap.c:
989         * ext/libav/gstavcodecmap.h:
990           avcodecmap: Remove unused GstFFMpegCompliance type
991
992 2020-05-27 16:30:41 +0200  Mathieu Duponchelle <mathieu@centricular.com>
993
994         * ext/libav/gstavdemux.c:
995           avdemux: update the context we use to determine stream's caps
996           The discovered frame rate is only available on the AVStream
997           itself. Updating the temporary context framerate before
998           building caps from it seems like a pretty non-intrusive approach.
999           Fixes #75
1000           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/74>
1001
1002 2020-05-27 16:29:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1003
1004         * ext/libav/gstavcodecmap.c:
1005           avcodecmap: use framerate instead of time_base when decoding
1006           Documentation for AVCodecContext::time_base:
1007           > decoding: the use of this field for decoding is deprecated.
1008           > Use framerate instead.
1009           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/74>
1010
1011 2020-05-09 15:20:00 +0200  Matej Knopp <matej.knopp@gmail.com>
1012
1013         * ext/libav/gstavaudenc.h:
1014         * ext/libav/gstavcodecmap.h:
1015         * ext/libav/gstavviddec.h:
1016           gstlibav: minor fixes for header files
1017           Move G_BEGIN_DECLS below includes and add missing include
1018           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/71>
1019
1020 2020-05-08 19:16:41 +0200  Matej Knopp <matej.knopp@gmail.com>
1021
1022         * ext/libav/gstavviddec.c:
1023           gstavviddec: only set range when actually reported by avcodec
1024           otherwise we get incomplete colorimetry that video-info complains about
1025           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/70>
1026
1027 2020-04-30 18:12:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1028
1029         * README:
1030         * README.md:
1031           README: Convert to markdown, clarify licensing
1032           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/68>
1033
1034 2020-04-30 17:13:00 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1035
1036         * COPYING:
1037         * COPYING.LIB:
1038           All code in this repository is now LGPL-2.1+
1039           Starting with 1.17, we will not ship a copy of FFmpeg in our release
1040           tarballs, and all the remaining code is LGPL2.
1041           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/68>
1042
1043 2020-04-15 15:00:02 +0800  Haihao Xiang <haihao.xiang@intel.com>
1044
1045         * ext/libav/gstavmux.c:
1046           avmux: avoid to use unintialized variable
1047           Without this fix, running the command below will get an error randomly.
1048           Example:
1049           gst-launch-1.0 videotestsrc ! vp9enc ! avmux_ivf ! fakesink
1050           ERROR: pipeline doesn't want to preroll.
1051           0:00:02.388528491 30148 0x5601b424a370 ERROR                  libav :0::
1052           Tag [1]V[0][0] incompatible with output codec id '167' (VP90)
1053
1054 2020-03-11 18:26:39 +0900  Seungha Yang <seungha@centricular.com>
1055
1056         * ext/libav/gstavviddec.c:
1057           avviddec: Update for video-hdr struct change
1058           See the change of -base https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/594
1059
1060 2020-01-27 14:21:48 -0800  Julien Isorce <jisorce@oblong.com>
1061
1062         * ext/libav/gstavvidenc.c:
1063           avvidenc: handle GST_VIDEO_MULTIVIEW_MODE_MONO
1064           Otherwise videotestsrc ! avenc_libx265 ! fakesink
1065           outputs `Unsupported multiview mode - no mapping in libav`
1066
1067 2020-01-24 16:14:28 +0200  Sebastian Dröge <sebastian@centricular.com>
1068
1069         * ext/libav/gstavcodecmap.c:
1070           avcodecmap: Add some more comments about the assumptions in the ffmpeg code about H264/H265/AAC
1071
1072 2020-01-24 13:04:46 +0200  Sebastian Dröge <sebastian@centricular.com>
1073
1074         * ext/libav/gstavcodecmap.c:
1075           avdemux: Only set stream-format for H264/H265/AAC when we have a context
1076           Otherwise we don't know yet whether we'll have extradata/codec_data, so
1077           can't decide on the stream-format yet.
1078
1079 2020-01-15 14:36:19 +0800  Haihao Xiang <haihao.xiang@intel.com>
1080
1081         * ext/libav/gstavcodecmap.c:
1082           avivf_mux: support VP9 and AV1
1083           Besides vp8, ff_ivf_muxer supports VP9 and AV1
1084
1085 2020-01-23 10:03:40 +0200  Sebastian Dröge <sebastian@centricular.com>
1086
1087         * ext/libav/gstavcodecmap.c:
1088           avcodecmap: Set AAC/H264/H265 stream-format for demuxer/encoder situations if no codec_data is provided
1089           This fixes output of the above formats from demuxers.
1090
1091 2020-01-23 09:45:59 +0200  Sebastian Dröge <sebastian@centricular.com>
1092
1093         * ext/libav/gstavdemux.c:
1094           avdemux: Pass the URI from the URI query to avformat_open_input()
1095           Some demuxers make use of it in various ways, for example the HLS
1096           demuxer.
1097
1098 2019-12-19 17:58:56 +0100  Alicia Boya García <ntrrgc@gmail.com>
1099
1100         * ext/libav/gstavviddec.c:
1101           gstavviddec: Limit default number of decoder threads
1102           When the `max-threads` property is not specified, GStreamer defaults to
1103           the amount of CPU threads in the system.
1104           The number of threads used in avdec has a direct impact on the latency
1105           of the decoder, which is of as many frames as threads. Therefore, big
1106           numbers of threads can make latency levels that can be problematic in
1107           some applications.
1108           For this reason, ffmpeg emits a warning when more than 16 threads are
1109           requested.
1110           This patch limits the default number of threads to 16. This affects only
1111           computers with more than 16 CPU threads when using avviddec without
1112           setting `max-threads`.
1113
1114 2019-12-02 19:06:04 +0000  Tim-Philipp Müller <tim@centricular.com>
1115
1116         * pkgconfig/gstreamer-plugins-libav-uninstalled.pc.in:
1117           pkgconfig: remove unused file
1118           Was never hooked up to meson build it seems, and only ever used
1119           by the uninstalled autotools dev env to locate gst-libav plugins
1120           for use in unit tests in other modules.
1121
1122 2019-11-29 09:25:24 +0100  Edward Hervey <edward@centricular.com>
1123
1124         * ext/libav/gstavvidenc.c:
1125           avvidenc: Fix error propagation
1126           Instead of returning the default return value (GST_FLOW_OK), actually
1127           return an error one (res vs ret).
1128
1129 2019-11-04 15:39:59 +0100  Kevin JOLY <kevin.joly@heig-vd.ch>
1130
1131         * ext/libav/gstavdemux.c:
1132           avdemux: Fix segmentation fault if long_name is NULL
1133           Some plugins (like libcdio) registers empty long_name field. Calling strncmp on this field leads to a segmentation fault.
1134           Signed-off-by: Kevin Joly <joly.kevin25@gmail.com>
1135
1136 2019-10-29 11:43:05 +0900  Seungha Yang <seungha.yang@navercorp.com>
1137
1138         * ext/libav/gstavviddec.c:
1139           avviddec: Fix huge leak caused by circular reference
1140           AVBufferRef -> GstFFMpegVideoDecVideoFrame -> GstVideoCodecFrame -> AVBufferRef
1141           Instead of holding additional ref there, set read-only which would not be
1142           reused by ff_reget_buffer()
1143           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-libav/issues/63
1144
1145 2019-10-25 01:09:08 +0900  Seungha Yang <seungha.yang@navercorp.com>
1146
1147         * ext/libav/gstavviddec.c:
1148         * ext/libav/gstavvidenc.c:
1149           avvideenc,avvidedec: Filtering hardware en/decoder by flag
1150           ... instead of filtering them by hardcoded string compare.
1151
1152 2019-10-24 00:25:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
1153
1154         * ext/libav/gstavviddec.c:
1155           avviddec: Enforce allocate new AVFrame per input frame
1156           ... if ffmpeg would reuse the allocated AVBuffer. Reused AVFrame by
1157           the ffmpeg seems to break our decoding flow since the reused AVFrame
1158           holds the initial opaque data (GstVideoCodecFrame in this case), so
1159           we couldn't trace the our in/out frames.
1160           To enforce get_buffer() call per output frame, hold another reference
1161           to the AVBuffer in order to mark the AVBuffer as not writable.
1162           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-libav/issues/62
1163
1164 2019-10-13 14:33:27 +0100  Tim-Philipp Müller <tim@centricular.com>
1165
1166         * .gitignore:
1167         * .gitmodules:
1168         * HACKING:
1169         * Makefile.am:
1170         * README:
1171         * TODO:
1172         * autogen.sh:
1173         * common:
1174         * configure.ac:
1175         * docs/.gitignore:
1176         * ext/Makefile.am:
1177         * ext/libav/Makefile.am:
1178         * gst-libs/Makefile.am:
1179         * gst-libs/ext/Makefile.am:
1180         * gst-libs/ext/gas-preprocessor:
1181         * gst-libs/ext/libav:
1182         * m4/as-slurp-ffmpeg.m4:
1183         * pkgconfig/.gitignore:
1184         * pkgconfig/Makefile.am:
1185         * tests/Makefile.am:
1186         * tests/check/.gitignore:
1187         * tests/check/Makefile.am:
1188         * tests/check/generic/.gitignore:
1189         * tests/files/Makefile.am:
1190           Remove autotools build system
1191
1192 2019-09-24 23:51:33 +0900  Seungha Yang <seungha.yang@navercorp.com>
1193
1194         * ext/libav/gstavcodecmap.c:
1195         * ext/libav/gstavviddec.c:
1196           avviddec,avcodemap: Use new helper function for map color space information
1197           ... between GStreamer and FFmpeg. Note that FFmpeg follows ISO/IEC 23001-8
1198           defined color{matrix,transfer,primaries} values.
1199
1200 2019-09-11 15:59:42 +0000  Marc Leeman <marc.leeman@gmail.com>
1201
1202         * docs/meson.build:
1203           docs: do not require gst-plugins-doc-cache-generator
1204           Do not require the cache generator. This is in line with the other
1205           gstreamer modules
1206
1207 2019-08-13 22:03:31 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1208
1209         * ext/libav/gstavvidenc.c:
1210           avvidenc: timestamp output buffers
1211           Same approach as x264enc, with the one hour offset
1212
1213 2019-08-01 16:27:35 -0400  Doug Nazar <nazard@nazar.ca>
1214
1215         * ext/libav/gstavauddec.c:
1216           avauddec: Don't warn if drain is successful
1217
1218 2019-07-18 00:20:16 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1219
1220         * ext/libav/gstavviddec.c:
1221           avviddec: improve latency calculation
1222           When thread_type is set to FF_THREAD_FRAME, per the documentation
1223           a latency of one frame per thread is introduced:
1224           <https://ffmpeg.org/ffmpeg-codecs.html>, search for thread_type.
1225           Additionally, we need in that case to calculate the automatic
1226           number of threads ourselves, so as to accurately calculate the
1227           latency.
1228
1229 2018-10-06 18:51:58 +0900  Seungha Yang <seungha.yang@navercorp.com>
1230
1231         * ext/libav/gstavviddec.c:
1232         * ext/libav/gstavviddec.h:
1233           avviddec: Add thread-type property
1234           The thread-type property allows specifying preferred
1235           multithreading methods by user. Note that FF_THREAD_FRAME
1236           may introduce additional latency especially on non-filesrc usecase,
1237           since it introduces a decoding delay of (number of threads) frames.
1238           https://bugzilla.gnome.org/show_bug.cgi?id=797254
1239
1240 2019-07-15 10:42:42 +0300  Sebastian Dröge <sebastian@centricular.com>
1241
1242         * ext/libav/gstavvidenc.c:
1243           avvidenc: Close reference context before freeing it
1244           Otherwise we'll leak some memory.
1245           See https://gitlab.freedesktop.org/gstreamer/gst-libav/merge_requests/32
1246
1247 2019-07-12 14:41:18 +0200  Knut Andre Tidemann <knutandre.tidemann@zenitel.com>
1248
1249         * ext/libav/gstavaudenc.c:
1250           avaudenc: fix memory leak of refcontext after finalize.
1251
1252 2019-06-19 15:44:49 +0300  Sebastian Dröge <sebastian@centricular.com>
1253
1254         * ext/libav/gstavvidenc.c:
1255           avvidenc: Also set the repeat_pict flag correctly and take the TFF flag from caps if available
1256
1257 2019-06-19 15:43:42 +0300  Sebastian Dröge <sebastian@centricular.com>
1258
1259         * ext/libav/gstavvidenc.c:
1260           avvidenc: Correctly signal interlaced input to ffmpeg when the input caps are interlaced
1261           Regression from 1e4529ced2dadbfed4ac10d639a45dbcb0660129
1262
1263 2019-06-02 21:45:19 +0200  Niels De Graef <niels.degraef@barco.com>
1264
1265         * configure.ac:
1266           meson: Bump minimal GLib version to 2.44
1267           This means we can use some newer features and get rid of some
1268           boilerplate code using the G_DECLARE_* macros.
1269           As discussed on IRC, 2.44 is old enough by now to start depending on it.
1270
1271 2019-05-29 11:49:38 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1272
1273         * ext/libav/gstavviddec.c:
1274           avviddec: remove cdgraphics element
1275           It was never usable as we don't have a parser and we now have 'cdgdec'
1276           in gst-plugins-rs.
1277
1278 2019-05-25 13:36:40 +0200  Tim-Philipp Müller <tim@centricular.com>
1279
1280         * configure.ac:
1281           configure: pass -Wno-attributes to fix build against broken ffmpeg headers
1282           libavutil/mem.h:342:1: error: ‘alloc_size’ attribute ignored on a function returning ‘int’
1283           av_alloc_size(2, 3) int av_reallocp_array(void *ptr, size_t nmemb, size_t size);
1284           ^~~~~~~~~~~~~
1285           Hopefully fixes build on jenkins.
1286
1287 2019-05-24 20:35:41 +0900  Seungha Yang <seungha.yang@navercorp.com>
1288
1289         * ext/libav/gstavcodecmap.c:
1290         * ext/libav/gstavviddec.c:
1291           avcodecmap,avviddec: Map bt2020-10, PQ and HLG transfer functions
1292           Map more transfer functions between Gstreamer and ffmpeg
1293
1294 2019-05-24 11:47:58 +0200  Arun Raghavan <arun@arunraghavan.net>
1295
1296         * docs/gst_plugins_cache.json:
1297         * ext/libav/gstavcodecmap.c:
1298           codecmap: Add caps for aptX and aptX-HD
1299
1300 2019-05-16 09:20:56 -0400  Thibault Saunier <tsaunier@igalia.com>
1301
1302         * docs/gst_plugins_cache.json:
1303         * docs/meson.build:
1304           docs: Stop building the doc cache by default
1305           Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36
1306
1307 2019-05-13 22:58:09 -0400  Thibault Saunier <tsaunier@igalia.com>
1308
1309         * docs/gst_plugins_cache.json:
1310           docs: Update plugins documentation cache
1311
1312 2018-10-22 11:41:07 +0200  Thibault Saunier <tsaunier@igalia.com>
1313
1314         * Makefile.am:
1315         * configure.ac:
1316         * docs/Makefile.am:
1317         * docs/gst_plugins_cache.json:
1318         * docs/index.md:
1319         * docs/meson.build:
1320         * docs/plugins/.gitignore:
1321         * docs/plugins/Makefile.am:
1322         * docs/plugins/gst-libav-plugins-docs.sgml:
1323         * docs/plugins/gst-libav-plugins.args:
1324         * docs/plugins/gst-libav-plugins.hierarchy:
1325         * docs/plugins/gst-libav-plugins.interfaces:
1326         * docs/plugins/gst-libav-plugins.prerequisites:
1327         * docs/plugins/gst-libav-plugins.signals:
1328         * docs/plugins/gst-libav-plugins.types:
1329         * docs/plugins/inspect/plugin-libav.xml:
1330         * docs/plugins/scanobj-build.stamp:
1331         * docs/sitemap.txt:
1332         * docs/version.entities.in:
1333         * ext/libav/meson.build:
1334         * meson.build:
1335         * meson_options.txt:
1336           docs: Port to hotdoc
1337
1338 2019-05-05 09:38:01 +0200  Christoph Reiter <reiter.christoph@gmail.com>
1339
1340         * configure.ac:
1341           autotools: add bcrypt to win32 libs
1342           The included libav requires it now. Otherwise the builds fails with:
1343           CCLD     libgstlibav.la
1344           build-i686-w64-mingw32/gst-libs/ext/.libs/libavutil.a(random_seed.o): In function `av_get_random_seed':
1345           gst-libav-1.16.0/gst-libs/ext/libav/libavutil/random_seed.c:126: undefined reference to `BCryptOpenAlgorithmProvider@16'
1346           gst-libav-1.16.0/gst-libs/ext/libav/libavutil/random_seed.c:129: undefined reference to `BCryptGenRandom@16'
1347           gst-libav-1.16.0/gst-libs/ext/libav/libavutil/random_seed.c:130: undefined reference to `BCryptCloseAlgorithmProvider@8'
1348           collect2.exe: error: ld returned 1 exit status
1349
1350 2019-02-18 20:53:58 +0900  Seungha Yang <seungha.yang@navercorp.com>
1351
1352         * ext/libav/gstavviddec.c:
1353           avviddec: Extract HDR information if any
1354           Convert mastering display information (a.k.a HDR static metadata) and
1355           content light level information provided by FFMPEG to Gstreamer.
1356
1357 2019-04-29 11:52:31 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
1358
1359         * ext/libav/gstav.c:
1360           gstav: Use libavcodec util function for version check
1361           The version of libavutil is printed in the log instead of libavcodec
1362           because avutil_version() returns LIBAVUTIL_VERSION_INT. This can be confusing,
1363           so we should be replace it with avcodec_version().
1364
1365 2019-04-29 15:22:52 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
1366
1367         * ext/libav/gstavauddec.c:
1368           avauddec: Ensure drain even if codec has not delay capabilities
1369           There are decoders that need to be drained if they work on multi-threads,
1370           even if AV_CODEC_CAP_DELAY is not set.
1371
1372 2019-04-29 15:02:06 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
1373
1374         * ext/libav/gstavviddec.c:
1375           avviddec: Ensure drain even if codec has not delay capabilities
1376           There are decoders that need to be drained if they work on multi-threads,
1377           even if AV_CODEC_CAP_DELAY is not set.
1378
1379 2019-04-19 10:38:06 +0100  Tim-Philipp Müller <tim@centricular.com>
1380
1381         * RELEASE:
1382         * configure.ac:
1383         * docs/plugins/inspect/plugin-libav.xml:
1384         * meson.build:
1385           Back to development
1386
1387 === release 1.16.0 ===
1388
1389 2019-04-19 00:33:22 +0100  Tim-Philipp Müller <tim@centricular.com>
1390
1391         * ChangeLog:
1392         * NEWS:
1393         * RELEASE:
1394         * configure.ac:
1395         * gst-libav.doap:
1396         * meson.build:
1397           Release 1.16.0
1398
1399 2019-04-19 00:33:22 +0100  Tim-Philipp Müller <tim@centricular.com>
1400
1401         * docs/plugins/inspect/plugin-libav.xml:
1402           Update docs
1403
1404 2019-04-12 10:05:53 +0300  Sebastian Dröge <sebastian@centricular.com>
1405
1406         * gst-libs/ext/libav:
1407           libav: Update to ffmpeg n4.1.3
1408
1409 === release 1.15.90 ===
1410
1411 2019-04-11 00:34:12 +0100  Tim-Philipp Müller <tim@centricular.com>
1412
1413         * ChangeLog:
1414         * NEWS:
1415         * RELEASE:
1416         * configure.ac:
1417         * gst-libav.doap:
1418         * meson.build:
1419           Release 1.15.90
1420
1421 2019-04-11 00:34:12 +0100  Tim-Philipp Müller <tim@centricular.com>
1422
1423         * docs/plugins/gst-libav-plugins.args:
1424         * docs/plugins/inspect/plugin-libav.xml:
1425           Update docs
1426
1427 2019-04-09 16:56:20 +0300  Sebastian Dröge <sebastian@centricular.com>
1428
1429         * ext/libav/gstavcfg.c:
1430           avcfg: Override type of bitrate property from int64 to int
1431           See https://gitlab.freedesktop.org/gstreamer/gst-libav/issues/41#note_142808
1432           The switch to the new ffmpeg property system changed the type of the
1433           bitrate property from int to int64, which potentially breaks many
1434           existing applications at runtime as properties are usually set via
1435           g_object_set().
1436           As such, override the type to int until GStreamer 2.0.
1437
1438 2019-03-28 14:24:42 -0400  Aaron Boxer <aaron.boxer@collabora.com>
1439
1440         * ext/libav/gstavviddec.c:
1441           avviddec: do not add 708 caption meta if already exists
1442           (this is only used for CEA 708 raw data). another element
1443           such as mpegvideoparse may have already added the meta.
1444
1445 2019-03-23 00:24:25 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1446
1447         * ext/libav/gstavvidenc.c:
1448           avvidenc: pass Closed Caption metadata to libav
1449
1450 2019-02-26 00:00:33 +0000  Tim-Philipp Müller <tim@centricular.com>
1451
1452         * ext/libav/gstavauddec.c:
1453         * ext/libav/gstavauddec.h:
1454           avauddec: fix decoding of APE and Cook audio
1455           .. and other formats where ffmpeg gives us multiple
1456           subframes per input frame.
1457           Since we now support non-interleaved audio, we can't
1458           just concat buffers any more. Also, audio metas won't
1459           be combined when buffers are merged, so when we push
1460           out the combined buffer we'll look at the meta describing
1461           only the first subframe and think it covers the whole
1462           frame leading to stutter/gaps in the output.
1463           We could fix this by copying the output data into a new
1464           buffer when we merge buffers, but that's suboptimal, so
1465           let's add some API to GstAudioDecoder to push out subframes
1466           and use that instead.
1467           https://gitlab.freedesktop.org/gstreamer/gst-libav/issues/49
1468
1469 2019-03-04 09:12:35 +0000  Tim-Philipp Müller <tim@centricular.com>
1470
1471         * NEWS:
1472         * RELEASE:
1473         * configure.ac:
1474         * docs/plugins/inspect/plugin-libav.xml:
1475         * meson.build:
1476           Back to development
1477
1478 === release 1.15.2 ===
1479
1480 2019-02-26 11:57:15 +0000  Tim-Philipp Müller <tim@centricular.com>
1481
1482         * ChangeLog:
1483         * NEWS:
1484         * RELEASE:
1485         * configure.ac:
1486         * gst-libav.doap:
1487         * meson.build:
1488           Release 1.15.2
1489
1490 2019-02-26 11:57:15 +0000  Tim-Philipp Müller <tim@centricular.com>
1491
1492         * docs/plugins/inspect/plugin-libav.xml:
1493           Update docs
1494
1495 2019-02-21 08:48:31 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1496
1497         * ext/libav/gstavdemux.c:
1498           avdemux: fix negative pts if start_time is bigger than the ts
1499           The start time is supposed to be the ts of the first frame.
1500           FFmpeg uses fractions to represent timestamps and the start time may use a
1501           different base than the frame pts. So we may end up having the start
1502           time bigger than the pts because of rounding when converting to gst ts.
1503           See https://gitlab.freedesktop.org/gstreamer/gst-libav/issues/51
1504           for details.
1505
1506 2019-02-12 17:23:55 +0200  Sebastian Dröge <sebastian@centricular.com>
1507
1508         * configure.ac:
1509           configure: Only disable dxva2 once
1510
1511 2019-02-12 10:57:24 +0200  Sebastian Dröge <sebastian@centricular.com>
1512
1513         * gst-libs/ext/libav:
1514           Update to ffmpeg n4.1.1
1515
1516 === release 1.15.1 ===
1517
1518 2019-01-17 02:21:41 +0000  Tim-Philipp Müller <tim@centricular.com>
1519
1520         * ChangeLog:
1521         * NEWS:
1522         * RELEASE:
1523         * configure.ac:
1524         * gst-libav.doap:
1525         * meson.build:
1526           Release 1.15.1
1527
1528 2019-01-17 02:21:35 +0000  Tim-Philipp Müller <tim@centricular.com>
1529
1530         * docs/plugins/gst-libav-plugins.args:
1531         * docs/plugins/gst-libav-plugins.hierarchy:
1532         * docs/plugins/gst-libav-plugins.interfaces:
1533         * docs/plugins/inspect/plugin-libav.xml:
1534           Update docs
1535
1536 2019-01-13 00:46:50 +0900  Seungha Yang <seungha.yang@navercorp.com>
1537
1538         * ext/libav/gstavcfg.c:
1539           avcfg: Fix AVOptionRanges leak
1540           It must be freed with av_opt_freep_ranges as documented.
1541
1542 2018-12-05 17:24:43 -0300  Thibault Saunier <tsaunier@igalia.com>
1543
1544         * common:
1545           Automatic update of common submodule
1546           From ed78bee to 59cb678
1547
1548 2018-11-15 11:29:54 +0200  Sebastian Dröge <sebastian@centricular.com>
1549
1550         * gst-libs/ext/libav:
1551           libav: Update to ffmpeg n4.1
1552
1553 2018-11-12 13:04:51 +0200  Jordan Petridis <jordan@centricular.com>
1554
1555         * .gitlab-ci.yml:
1556           Add Gitlab CI configuration
1557           This commit adds a .gitlab-ci.yml file, which uses a feature
1558           to fetch the config from a centralized repository. The intent is
1559           to have all the gstreamer modules use the same configuration.
1560           The configuration is currently hosted at the gst-ci repository
1561           under the gitlab/ci_template.yml path.
1562           Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
1563
1564 2018-11-08 16:33:57 +0100  Edward Hervey <edward@centricular.com>
1565
1566         * ext/libav/gstavcodecmap.c:
1567           codecmap: Add mapping for Voxware metasound
1568           Allows actually decoding such streams :)
1569
1570 2018-11-05 10:22:19 +0200  Sebastian Dröge <sebastian@centricular.com>
1571
1572         * gst-libs/ext/libav:
1573           libav: Update to ffmpeg n4.0.3
1574
1575 2018-11-05 05:40:03 +0000  Matthew Waters <matthew@centricular.com>
1576
1577         * .gitmodules:
1578           Update common submodule location
1579           Remove the git directory
1580
1581 2018-11-05 13:17:08 +0800  Haihao Xiang <haihao.xiang@intel.com>
1582
1583         * .gitmodules:
1584         * gst-libav.doap:
1585           Clone the code from gitlab
1586           This fixes https://gitlab.freedesktop.org/gstreamer/gst-libav/issues/43
1587
1588 2018-10-29 14:31:52 +0000  Nirbheek Chauhan <nirbheek@centricular.com>
1589
1590         * meson.build:
1591           meson: Remove leftover debug logging
1592
1593 2018-10-16 04:08:57 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1594
1595         * ext/libav/gstavcfg.c:
1596           avcfg: Ensure that ternary operator always evaluates to int64
1597           When building with MSVC, if the 3rd operator is a double, the entire
1598           expression always promoted double, and is then cast to int64.
1599           When TRUE, this evaluates to (gint64) (gdouble) (INT64_MAX)
1600           which overflows to INT64_MIN on MSVC, but not on C99 compilers.
1601           This causes us to fail the g_return_if_fail inside g_param_spec_int64
1602           when built with MSVC.
1603
1604 2018-10-12 19:20:51 +0530  Arun Raghavan <arun@arunraghavan.net>
1605
1606         * ext/libav/gstavdemux.c:
1607           avdemux: Expose IFF container support
1608           This exposes support for the "iff" demuxer. This is a general purpose
1609           format, and the reason to expose this now is to allow reading DSD data
1610           (which is supported via a variant called DSDIFF).
1611           More information at:
1612           https://wiki.multimedia.cx/index.php?title=IFF
1613           https://www.loc.gov/preservation/digital/formats/fdd/fdd000245.shtml
1614
1615 2018-10-09 18:07:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1616
1617         * ext/libav/meson.build:
1618         * meson.build:
1619           meson: Generate a pkgconfig file for gstlibav
1620           This matches all other plugins in the other gstreamer repos. This is
1621           also necessary for generating the correct libtool archive (.la) files
1622           in Cerbero which are needed for static linking on Android and iOS.
1623
1624 2018-10-08 20:55:08 +0100  Tim-Philipp Müller <tim@centricular.com>
1625
1626         * meson.build:
1627           meson: use new 'python' module instead of deprecated 'python3' one
1628           https://github.com/mesonbuild/meson/pull/4169
1629
1630 2018-10-01 16:13:29 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1631
1632         * meson.build:
1633           meson: Don't export symbols from linked static libraries
1634           We don't want to export any symbols from the ffmpeg static libraries
1635           we link to when building inside Cerbero. In the Autotools build, we
1636           pass -export-symbols-regex to libtool which ensures this for us.
1637
1638 2018-09-21 16:01:53 +0200  Edward Hervey <edward@centricular.com>
1639
1640         * ext/libav/gstavviddec.c:
1641           avviddec: Remove unneeded check
1642           frame is always valid in this function (but wasn't before the
1643           refactoring from a few months ago).
1644           CID #1439540
1645
1646 2018-09-21 11:30:58 +0200  Edward Hervey <edward@centricular.com>
1647
1648         * ext/libav/gstavcfg.c:
1649           avcfg: Simplify code
1650           The existence of 'opt' is checked, the remainder of the code can therefore
1651           rely on it being valid.
1652           CID #1439537
1653
1654 2018-08-15 19:33:29 +0100  Tim-Philipp Müller <tim@centricular.com>
1655
1656         * gst-libs/ext/libav:
1657           libav: update internal snapshot to ffmpeg n4.0.2
1658
1659 2018-07-31 18:35:22 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1660
1661         * ext/libav/gstavauddec.c:
1662         * ext/libav/gstavviddec.c:
1663           decoders: fix draining
1664           https://bugzilla.gnome.org/show_bug.cgi?id=796900
1665
1666 2018-07-03 13:15:54 +0200  Georg Ottinger <g.ottinger@gmx.at>
1667
1668         * ext/libav/gstavcodecmap.c:
1669           avmux: Place pva case after generic case
1670           In the function gst_ffmpeg_formatid_get_codecids() in the if / else if
1671           construct the special case !strcmp (format_name, "pva") should be
1672           handled before the generic case (plugin->audio_codec !=
1673           AV_CODEC_ID_NONE) || (plugin->video_codec != AV_CODEC_ID_NONE)
1674           This patch fixes the ordering.
1675           I stumbled accorss this issue while adding a new format to
1676           gst_ffmpeg_formatid_get_codecids()
1677           https://bugzilla.gnome.org/show_bug.cgi?id=796738
1678
1679 2018-07-23 16:16:10 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
1680
1681         * ext/libav/gstavauddec.c:
1682         * ext/libav/gstavcodecmap.c:
1683         * ext/libav/gstavcodecmap.h:
1684           avauddec: add support for decoding in non-interleaved layout
1685           This removes the internal interleave loop and always negotiates
1686           the native output layout of the libav decoder. Users can use
1687           audioconvert to interleave if necessary.
1688           Special care has been taken to leave the encoder unaffected by
1689           the changes in avcodecmap, since GstAudioEncoder doesn't support
1690           the non-interleaved layout yet.
1691           https://bugzilla.gnome.org/show_bug.cgi?id=705977
1692
1693 2018-07-18 19:41:50 +0900  Seungha Yang <seungha.yang@navercorp.com>
1694
1695         * ext/libav/gstav.c:
1696         * ext/libav/gstav.h:
1697         * ext/libav/gstavauddec.c:
1698         * ext/libav/gstavviddec.c:
1699           libav: Fix symbol redefine build error
1700           https://bugzilla.gnome.org/show_bug.cgi?id=796827
1701
1702 2018-07-18 15:43:41 +0100  Tim-Philipp Müller <tim@centricular.com>
1703
1704         * ext/libav/gstav.c:
1705         * ext/libav/gstav.h:
1706           Remove obsolete #if 0-ed code
1707
1708 2018-07-16 23:47:45 +0100  Tim-Philipp Müller <tim@centricular.com>
1709
1710         * configure.ac:
1711         * ext/Makefile.am:
1712         * ext/libswscale/Makefile.am:
1713         * ext/libswscale/gstffmpegscale.c:
1714           Remove swscale plugin code
1715           This has been disabled for 5.5 years, time to remove it.
1716
1717 2018-07-16 19:45:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1718
1719         * gst-libs/ext/libav:
1720           libav: Update to ffmpeg release/4.0 HEAD
1721
1722 2018-07-16 08:44:45 +0200  Edward Hervey <edward@centricular.com>
1723
1724         * ext/libav/gstavcfg.c:
1725           avcfg: Properly initalize GValue
1726           .. to the expected property value type.
1727
1728 2018-07-13 18:03:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1729
1730         * ext/libav/gstavcfg.c:
1731           avcfg: actually remove call to g_object_getv
1732           (Sorry about that)
1733
1734 2018-07-13 17:24:07 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1735
1736         * ext/libav/gstavauddec.c:
1737         * ext/libav/gstavviddec.c:
1738           av*dec: Ignore decoding errors
1739           We were ignoring these before the port to 4.0, interpreting them
1740           as GST_FLOW_ERROR / GST_ELEMENT_ERROR causes check failures.
1741           We should start using GST_*_DECODER_ERROR in latter commits,
1742           for now simply restore the previous behaviour.
1743
1744 2018-07-13 17:21:25 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1745
1746         * ext/libav/gstavcfg.c:
1747           avcfg: use g_object_get_property, not g_object_getv
1748           I simply confused those two, we didn't need g_object_getv
1749           here anyway.
1750
1751 2018-07-12 22:05:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1752
1753         * ext/libav/gstavcfg.c:
1754           avcfg: ignore some generic properties
1755           We expose profile, level and colorimetry / colorspaces through
1756           caps.
1757           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1758
1759 2018-07-12 21:57:57 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1760
1761         * ext/libav/gstavcfg.c:
1762           avcfg: add skip support to overrides system
1763           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1764
1765 2018-07-04 00:21:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1766
1767         * meson.build:
1768           meson: add FFmpeg meson as a fallback
1769           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1770
1771 2018-07-04 00:18:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1772
1773         * ext/libav/gstavauddec.c:
1774           auddec: fix luck-based sinkpad access
1775           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1776
1777 2018-07-02 17:55:00 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1778
1779         * configure.ac:
1780         * meson.build:
1781           Update ffmpeg version requirements
1782           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1783
1784 2018-07-02 17:39:30 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1785
1786         * ext/libav/gstavaudioresample.c:
1787         * ext/libav/gstavscale.c:
1788           Remove obsolete scale and resample sources
1789           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1790
1791 2018-07-02 17:38:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1792
1793         * configure.ac:
1794           configure: update libav configure args
1795           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1796
1797 2018-07-02 17:31:08 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1798
1799         * gst-libs/ext/libav:
1800           libav: Update to n4.0.1 release
1801           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1802
1803 2018-07-02 04:14:09 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1804
1805         * meson.build:
1806           meson: stop ignoring deprecation warnings!
1807           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1808
1809 2018-07-02 04:12:36 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1810
1811         * ext/libav/gstavvidenc.c:
1812           avvidenc: port to send_frame / receive_packet
1813           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1814
1815 2018-07-02 04:05:19 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1816
1817         * ext/libav/gstavviddec.c:
1818           avviddec: fix invalid alignment calculations.
1819           avcodec_align_dimensions2 uses context->pix_fmt to make its
1820           calculations, we thus need to make sure it is adequately set
1821           when calling it.
1822           Fixes:
1823           gst-launch-1.0 videotestsrc ! video/x-raw, width=1920, height=1080 \
1824           ! avenc_mpeg4 ! avdec_mpeg4 ! xvimagesink
1825           This showed invalid writes under valgrind, then segfault.
1826           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1827
1828 2018-07-01 17:09:05 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1829
1830         * ext/libav/gstavaudenc.c:
1831           avaudenc: port to send_frame / receive_packet
1832           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1833
1834 2018-07-01 02:34:41 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1835
1836         * ext/libav/gstavmux.c:
1837           avmux: fix remaining warnings
1838           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1839
1840 2018-07-01 02:23:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1841
1842         * ext/libav/gstavauddec.h:
1843           avauddec: fix remaining warnings
1844           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1845
1846 2018-07-01 02:21:46 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1847
1848         * ext/libav/gstavauddec.c:
1849           avauddec: port to new decoding API
1850           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1851
1852 2018-06-30 23:28:31 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1853
1854         * ext/libav/gstavaudenc.c:
1855           avaudenc: further cleanup
1856           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1857
1858 2018-06-30 23:27:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1859
1860         * ext/libav/gstav.c:
1861         * ext/libav/gstavaudenc.c:
1862         * ext/libav/gstavaudenc.h:
1863         * ext/libav/gstavcfg.c:
1864         * ext/libav/gstavcfg.h:
1865         * ext/libav/gstavvidenc.c:
1866           avaudenc: install options generically
1867           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1868
1869 2018-06-30 02:18:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1870
1871         * ext/libav/gstavviddec.c:
1872         * ext/libav/gstavviddec.h:
1873           avviddec: fix signed/unsigned comparisons
1874           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1875
1876 2018-06-30 02:14:33 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1877
1878         * ext/libav/gstavviddec.c:
1879           avvidec: port to new decoding API
1880           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1881
1882 2018-06-29 21:54:11 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1883
1884         * ext/libav/gstav.c:
1885           gstav: stop calling deprecated registration methods
1886           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1887
1888 2018-06-29 21:46:00 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1889
1890         * ext/libav/gstavauddec.c:
1891           auddec: stop using deprecated getters
1892           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1893
1894 2018-06-29 21:38:50 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1895
1896         * ext/libav/gstavmux.c:
1897           av_oformat_next (deprecated) -> av_muxer_iterate
1898           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1899
1900 2018-06-29 21:37:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1901
1902         * ext/libav/gstavdemux.c:
1903           av_iformat_next (deprecated) -> av_demuxer_iterate
1904           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1905
1906 2018-06-29 21:21:30 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1907
1908         * ext/libav/gstavauddec.c:
1909           avauddec: remove obsolete version check
1910           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1911
1912 2018-06-29 21:20:36 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1913
1914         * ext/libav/gstavauddec.c:
1915         * ext/libav/gstavaudenc.c:
1916         * ext/libav/gstavviddec.c:
1917         * ext/libav/gstavvidenc.c:
1918           av_codec_next (deprecated) -> av_codec_iterate
1919           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1920
1921 2018-06-29 20:59:46 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1922
1923         * ext/libav/gstavdemux.c:
1924           avdemux: port to AVCodecParameters
1925           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1926
1927 2018-06-29 20:37:14 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1928
1929         * ext/libav/gstavmux.c:
1930           avmux: port to AVCodecParameters
1931           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1932
1933 2018-06-29 04:52:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1934
1935         * ext/libav/gstavdeinterlace.c:
1936         * ext/libav/gstavdemux.c:
1937         * ext/libav/gstavutils.c:
1938         * ext/libav/gstavutils.h:
1939           Remove all uses of AVPicture
1940           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1941
1942 2018-07-02 17:10:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1943
1944         * ext/libav/gstavaudenc.c:
1945           avaudenc: remove obsolete setting of rc_strategy
1946           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1947
1948 2018-06-27 20:41:37 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1949
1950         * ext/libav/gstavcfg.c:
1951         * ext/libav/gstavcfg.h:
1952         * ext/libav/gstavcodecmap.c:
1953         * ext/libav/gstavvidenc.c:
1954         * ext/libav/gstavvidenc.h:
1955           Refactor avcfg / avvidenc
1956           We were previously installing hardcoded properties for all
1957           video encoders, refactor to instead use FFmpeg's AVOption API.
1958           avvidenc still exposes a few properties related to the pass
1959           mechanism: while the AVOption API allows specifying both passes
1960           as flags at the same time, this is not practical in GStreamer's
1961           context, where passes need to be run separately using a stats file.
1962           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1963
1964 2018-04-30 16:02:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1965
1966         * ext/libav/gstavviddec.c:
1967           avviddec: Stop using deperated EDGE API
1968           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1969
1970 2018-04-30 15:54:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1971
1972         * ext/libav/gstavauddec.c:
1973         * ext/libav/gstavaudenc.c:
1974         * ext/libav/gstavcfg.c:
1975         * ext/libav/gstavcodecmap.c:
1976         * ext/libav/gstavcodecmap.h:
1977         * ext/libav/gstavscale.c:
1978         * ext/libav/gstavviddec.c:
1979         * ext/libav/gstavvidenc.c:
1980           Use AV_ namespace for all CODEC_ macro
1981           The remaining use of CODEC_ are codec flags that has been moved into the
1982           new codec private properties or have been deperated. Will be fixed in
1983           later patches.
1984           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1985
1986 2018-04-30 15:41:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1987
1988         * ext/libav/gstavauddec.c:
1989         * ext/libav/gstavcodecmap.c:
1990         * ext/libav/gstavviddec.c:
1991           Use AV_ namespace for INPUT_BUFFER_PADDING_SIZE
1992           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1993
1994 2018-04-30 15:37:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1995
1996         * ext/libav/gstav.c:
1997           Don't include deprecated avfiltergraph.h header
1998           https://bugzilla.gnome.org/show_bug.cgi?id=792900
1999
2000 2018-05-31 17:28:44 +0800  Roland Jon <rlandjon@gmail.com>
2001
2002         * ext/libav/gstavdemux.c:
2003           avdemux: fix memory leaks
2004           https://bugzilla.gnome.org/show_bug.cgi?id=796452
2005
2006 2018-05-11 14:24:03 +0200  Edward Hervey <edward@centricular.com>
2007
2008         * ext/libav/gstavauddec.h:
2009         * ext/libav/gstavviddec.c:
2010         * ext/libav/gstavviddec.h:
2011         * ext/libav/gstavvidenc.c:
2012         * ext/libav/gstavvidenc.h:
2013           libav: Switch to common include
2014
2015 2018-05-11 14:19:42 +0200  Edward Hervey <edward@centricular.com>
2016
2017         * ext/libav/gstavmux.c:
2018           avmux: Remove unneeded constant variable
2019           Since the removal of the gif hacks, the variable was always set to
2020           its default value of FALSE. Just remove it.
2021           CID #1433656
2022
2023 2018-02-22 15:57:24 +0100  Edward Hervey <edward@centricular.com>
2024
2025         * ext/libav/gstavviddec.c:
2026           avvidec: Expose Closed Caption as GstVideoCaptionMeta
2027
2028 2018-05-05 18:00:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2029
2030         * ext/libav/gstavcodecmap.c:
2031         * ext/libav/gstavdemux.c:
2032           Expose support for DSD
2033           DSD is usually wrapped in DSF, for which we now also expose the
2034           demuxer.
2035           https://bugzilla.gnome.org/show_bug.cgi?id=721186
2036
2037 2014-07-12 15:26:36 +0200  Matej Knopp <matej.knopp@gmail.com>
2038
2039         * ext/libav/gstavdemux.c:
2040           gstavdemux: adjust seeking offset according to start_time
2041           https://bugzilla.gnome.org/show_bug.cgi?id=733094
2042
2043 2018-05-05 20:03:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2044
2045         * meson.build:
2046         * meson_options.txt:
2047           meson: Update option names to omit disable_ and with- prefixes
2048           Also yield common options to the outer project (gst-build in our case)
2049           so that they don't have to be set manually.
2050
2051 2018-05-01 14:57:43 +1000  Jan Schmidt <jan@centricular.com>
2052
2053         * gst-libs/ext/gas-preprocessor:
2054           Update gas-preprocessor submodule
2055
2056 2018-05-01 05:19:28 +1000  Jan Schmidt <jan@centricular.com>
2057
2058         * configure.ac:
2059           configure: Always use full path for gas-preprocessor PATH entry
2060           Don't pass a relative path to gas-preprocessor, always use an
2061           absolute path to make sure it's found
2062
2063 2018-04-28 00:14:45 +1000  Jan Schmidt <jan@centricular.com>
2064
2065         * configure.ac:
2066           configure: fix handling of the input AS var passed to ffmpeg
2067           Store the original AS environment variable passed to configure
2068           correctly, and export it so it's actually available to the sub-process
2069           when configuring the embedded ffmpeg
2070
2071 2018-04-16 10:53:36 +0100  Tim-Philipp Müller <tim@centricular.com>
2072
2073         * common:
2074           Automatic update of common submodule
2075           From 3fa2c9e to ed78bee
2076
2077 2018-03-20 09:41:11 +0000  Tim-Philipp Müller <tim@centricular.com>
2078
2079         * NEWS:
2080         * RELEASE:
2081         * configure.ac:
2082         * docs/plugins/inspect/plugin-libav.xml:
2083         * meson.build:
2084           Back to development
2085
2086 === release 1.14.0 ===
2087
2088 2018-03-19 20:25:38 +0000  Tim-Philipp Müller <tim@centricular.com>
2089
2090         * ChangeLog:
2091         * NEWS:
2092         * RELEASE:
2093         * configure.ac:
2094         * gst-libav.doap:
2095         * meson.build:
2096           Release 1.14.0
2097
2098 2018-03-19 20:25:38 +0000  Tim-Philipp Müller <tim@centricular.com>
2099
2100         * docs/plugins/inspect/plugin-libav.xml:
2101           Update docs
2102
2103 === release 1.13.91 ===
2104
2105 2018-03-13 19:26:51 +0000  Tim-Philipp Müller <tim@centricular.com>
2106
2107         * ChangeLog:
2108         * NEWS:
2109         * RELEASE:
2110         * configure.ac:
2111         * gst-libav.doap:
2112         * meson.build:
2113           Release 1.13.91
2114
2115 2018-03-13 19:26:51 +0000  Tim-Philipp Müller <tim@centricular.com>
2116
2117         * docs/plugins/inspect/plugin-libav.xml:
2118           Update docs
2119
2120 2018-03-08 11:22:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2121
2122         * configure.ac:
2123           configure.ac: enable largefile support if possible
2124           https://bugzilla.gnome.org/show_bug.cgi?id=793103
2125
2126 2018-03-06 14:40:20 +1100  Matthew Waters <matthew@centricular.com>
2127
2128         * gst-libs/ext/Makefile.am:
2129           build: prefer using *.la references when creating our own libtool files
2130           Otherwise we will reference the dependant libraries with -lfoo rather than
2131           /path/to/libfoo.la which breaks with the Android-based .la parser which
2132           simply passes through all -l libraries.
2133           https://bugzilla.gnome.org/show_bug.cgi?id=786403
2134
2135 === release 1.13.90 ===
2136
2137 2018-03-03 22:44:19 +0000  Tim-Philipp Müller <tim@centricular.com>
2138
2139         * ChangeLog:
2140         * NEWS:
2141         * RELEASE:
2142         * configure.ac:
2143         * gst-libav.doap:
2144         * meson.build:
2145           Release 1.13.90
2146
2147 2018-03-03 22:44:19 +0000  Tim-Philipp Müller <tim@centricular.com>
2148
2149         * docs/plugins/inspect/plugin-libav.xml:
2150           Update docs
2151
2152 2018-03-01 19:01:58 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2153
2154         * meson.build:
2155           meson: enable more warnings
2156
2157 2018-02-14 23:45:51 +1100  Matthew Waters <matthew@centricular.com>
2158
2159         * configure.ac:
2160           explicitly disable v4l2_m2m codecs
2161           They fail with android NDK r16
2162
2163 2018-02-15 19:44:26 +0000  Tim-Philipp Müller <tim@centricular.com>
2164
2165         * configure.ac:
2166         * docs/plugins/inspect/plugin-libav.xml:
2167         * meson.build:
2168           Back to development
2169
2170 === release 1.13.1 ===
2171
2172 2018-02-15 17:15:15 +0000  Tim-Philipp Müller <tim@centricular.com>
2173
2174         * Makefile.am:
2175         * NEWS:
2176         * configure.ac:
2177         * gst-libav.doap:
2178         * meson.build:
2179           Release 1.13.1
2180
2181 2018-02-15 17:14:36 +0000  Tim-Philipp Müller <tim@centricular.com>
2182
2183         * docs/plugins/gst-libav-plugins.args:
2184         * docs/plugins/gst-libav-plugins.hierarchy:
2185         * docs/plugins/gst-libav-plugins.interfaces:
2186         * docs/plugins/inspect/plugin-libav.xml:
2187           docs: update plugin docs
2188
2189 2018-02-12 08:32:01 +0100  Edward Hervey <edward@centricular.com>
2190
2191         * ext/libav/gstavdemux.c:
2192         * ext/libav/gstavmux.c:
2193           av*mux: Disable gif related "hacks"
2194           This is properly handled by the previous commit now
2195
2196 2017-06-13 18:50:50 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
2197
2198         * ext/libav/gstavcodecmap.c:
2199         * ext/libav/gstavdemux.c:
2200         * ext/libav/gstavviddec.c:
2201           Enable gif format, and make it so avdemux_gif and avdec_gif can autoplug
2202           https://bugzilla.gnome.org/show_bug.cgi?id=784684
2203
2204 2018-02-12 07:38:13 +0100  Edward Hervey <edward@centricular.com>
2205
2206         * gst-libs/ext/libav:
2207           libav: Update to n3.4.2 release
2208
2209 2018-02-10 15:18:11 +0100  Edward Hervey <edward@centricular.com>
2210
2211         * ext/libav/gstavviddec.c:
2212         * ext/libav/gstavvidenc.c:
2213           avvid*: Don't expose V4L2 mem-to-mem decoder and encoders
2214           It's not going to work without special handling. Mask for now.
2215
2216 2018-02-10 14:56:50 +0100  Edward Hervey <bilboed@bilboed.com>
2217
2218         * gst-libs/ext/libav:
2219           gst-libs: Switch to ffmpeg n3.4.1
2220
2221 2018-02-08 19:18:21 +0000  Tim-Philipp Müller <tim@centricular.com>
2222
2223         * meson.build:
2224           meson: make version numbers ints and fix int/string comparison
2225           WARNING: Trying to compare values of different types (str, int).
2226           The result of this is undefined and will become a hard error
2227           in a future Meson release.
2228
2229 2018-02-05 08:47:18 +0100  Tim-Philipp Müller <tim@centricular.com>
2230
2231         * configure.ac:
2232           autotools: use -fno-strict-aliasing where supported
2233           https://bugzilla.gnome.org/show_bug.cgi?id=769183
2234
2235 2018-01-30 20:37:18 +0000  Tim-Philipp Müller <tim@centricular.com>
2236
2237         * meson.build:
2238           meson: use -fno-strict-aliasing where supported
2239           https://bugzilla.gnome.org/show_bug.cgi?id=769183
2240
2241 2018-01-20 15:45:45 +0800  Ting-Wei Lan <lantw@src.gnome.org>
2242
2243         * configure.ac:
2244           configure: Replace -Bsymbolic-functions with -Bsymbolic
2245           The documentation of libav says -Bsymbolic may be needed when building a
2246           shared library which links statically to libav.
2247           Fixes linking error on FreeBSD:
2248           gst-libav/gst-libs/ext/.libs/libavcodec.a(simple_idct10.o):
2249           relocation R_X86_64_PC32 against `ff_pw_1023' can not be used when making a
2250           shared object; recompile with -fPIC
2251           /usr/bin/ld: final link failed: Bad value
2252           https://bugzilla.gnome.org/show_bug.cgi?id=791783
2253
2254 2017-10-23 19:35:31 -0700  U. Artie Eoff <ullysses.a.eoff@intel.com>
2255
2256         * configure.ac:
2257         * ext/libav/Makefile.am:
2258           libav: use LIBAV_CPPFLAGS for -I include paths
2259           Autotools automatically appends user CPPFLAGS after target
2260           CPPFLAGS.  Also, it puts all CPPFLAGS before CFLAGS in final
2261           generated gcc compile command.  The internal ffmpeg include
2262           paths need to come before any other external include paths
2263           to ensure we don't accidentally pickup external ffmpeg
2264           headers first (i.e. from user CPPFLAGS include paths).  Thus,
2265           move the internal LIBAV include paths to LIBAV_CPPFLAGS so
2266           that they come before any user defined CPPFLAGS.
2267           This allows ffmpeg and gst-ffmpeg to coexist on users system.
2268           https://bugzilla.gnome.org/show_bug.cgi?id=789379
2269
2270 2017-10-03 13:57:24 +0530  Ashish Kumar <kr.ashish@samsung.com>
2271
2272         * ext/libav/gstavprotocol.c:
2273           avprotocol: fix leak in error code paths
2274           https://bugzilla.gnome.org/show_bug.cgi?id=788481
2275
2276 2017-12-14 14:53:10 +1100  Matthew Waters <matthew@centricular.com>
2277
2278         * common:
2279           Automatic update of common submodule
2280           From e8c7a71 to 3fa2c9e
2281
2282 2017-11-27 20:16:52 +1100  Matthew Waters <matthew@centricular.com>
2283
2284         * common:
2285           Automatic update of common submodule
2286           From 3f4aa96 to e8c7a71
2287
2288 2017-10-31 08:54:29 +0200  Sebastian Dröge <sebastian@centricular.com>
2289
2290         * gst-libs/ext/libav:
2291           libav: Update to ffmpeg n3.3.5
2292
2293 2017-10-19 16:15:26 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
2294
2295         * ext/libav/gstavcodecmap.c:
2296         * ext/libav/gstavdemux.c:
2297           avdemux: Whitelist the demuxers required for GC/Wii/WiiU ADPCM streams
2298           Required to play .brstm (GameCube/Wii) and .bfstm (Wii U) files. Needs
2299           at least avdec_adpcm_thp too, but that one is already accessible.
2300           https://bugzilla.gnome.org/show_bug.cgi?id=789139
2301
2302 2017-09-23 17:14:03 +0200  Nicola Murino <nicola.murino@gmail.com>
2303
2304         * ext/libav/gstavdemux.c:
2305           avdemux: reset to 0 negative pts
2306           for us pts are unsigned so reset to 0 negative pts returned from libav.
2307           This is better than outputs completly wrong timestamps
2308           https://bugzilla.gnome.org/show_bug.cgi?id=787795
2309
2310 2017-09-18 15:45:32 +0300  Sebastian Dröge <sebastian@centricular.com>
2311
2312         * gst-libs/ext/libav:
2313           libav: Update to ffmpeg n3.3.4
2314
2315 2017-08-17 14:28:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
2316
2317         * ext/libav/gstavcodecmap.c:
2318           gstavcodecmap: Do not require a channel-mask
2319           .. for mono or stereo input.
2320           https://bugzilla.gnome.org/show_bug.cgi?id=786401
2321
2322 2017-08-17 12:25:58 +0100  Tim-Philipp Müller <tim@centricular.com>
2323
2324         * common:
2325           Automatic update of common submodule
2326           From 48a5d85 to 3f4aa96
2327
2328 2017-08-11 20:26:06 +0100  Tim-Philipp Müller <tim@centricular.com>
2329
2330         * meson.build:
2331           meson: don't export symbols by default
2332           Only plugin entry points should be exported.
2333
2334 2017-08-10 18:55:29 +0300  Sebastian Dröge <sebastian@centricular.com>
2335
2336         * ext/libav/gstavviddec.c:
2337           Revert "avviddec: Remove usage of deprecated EDGE APIs"
2338           This reverts commit 4284d791bc2c3ae716e4f99cedd870de9f575aec.
2339           It causes crashes on various h264 and DNXHD/VC3 streams, where the
2340           decoders write to arbitrary memory far after what we've allocated.
2341
2342 2017-08-10 17:22:46 +0300  Sebastian Dröge <sebastian@centricular.com>
2343
2344         * gst-libs/ext/libav:
2345           libav: Update to ffmpeg n3.3.3
2346
2347 2017-07-11 13:45:35 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
2348
2349         * ext/libswscale/gstffmpegscale.c:
2350           libswscale: Memory leak in gst_video_frame_map
2351           https://bugzilla.gnome.org/show_bug.cgi?id=784741
2352
2353 2017-07-11 11:34:03 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
2354
2355         * ext/libav/gstavprotocol.c:
2356           avdemux/mux: Memory leak and possible crash in avio_alloc_context
2357           https://bugzilla.gnome.org/show_bug.cgi?id=784735
2358
2359 2017-07-11 09:36:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2360
2361         * ext/libav/gstavviddec.c:
2362           avviddec: Remove usage of deprecated EDGE APIs
2363           As a side effect, left/right green bars goes away when using
2364           xvimagesink. I just think that xv cropping is broken, so this is
2365           probably just hiding a bug.
2366
2367 2017-07-10 10:33:03 +0300  Sebastian Dröge <sebastian@centricular.com>
2368
2369         * ext/libav/gstavmux.c:
2370           avmux: Blacklist scc muxer
2371           We have no codec mappings for it and it's a subtitle/closed caption
2372           "muxer" anyway.
2373
2374 2017-07-07 11:59:41 +0100  Tim-Philipp Müller <tim@centricular.com>
2375
2376         * meson.build:
2377           meson: find python3 via python3 module
2378           https://bugzilla.gnome.org/show_bug.cgi?id=783198
2379
2380 2017-06-26 09:53:46 +0100  Tim-Philipp Müller <tim@centricular.com>
2381
2382         * meson.build:
2383           meson: fix with-package-name option
2384           https://bugzilla.gnome.org/show_bug.cgi?id=784082
2385
2386 2017-06-20 10:50:38 +0300  Sebastian Dröge <sebastian@centricular.com>
2387
2388         * gst-libs/ext/libav:
2389           libav: Update to ffmpeg n3.3.2
2390
2391 2017-05-20 15:16:04 +0100  Tim-Philipp Müller <tim@centricular.com>
2392
2393         * ext/libav/gstav.c:
2394         * meson.build:
2395         * meson_options.txt:
2396           meson: add options to set package name and origin
2397           https://bugzilla.gnome.org/show_bug.cgi?id=782172
2398
2399 2017-05-20 15:27:52 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2400
2401         * configure.ac:
2402         * ext/libav/Makefile.am:
2403         * gst-libs/ext/Makefile.am:
2404           plugin: Explicitly link to BZ2, LZMA and LZ
2405           While all this information is in the .la files, libtool seems to get
2406           confused with ordering in presence of static system libraries. This could
2407           cause missing symbol error at link time. Adding these depenencies explicitly
2408           workaround the issue.
2409
2410 2017-05-20 13:05:23 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2411
2412         * gst-libs/ext/Makefile.am:
2413           Don't fail if running "make clean" twice
2414
2415 2017-05-20 20:02:39 +1000  Jan Schmidt <jan@centricular.com>
2416
2417         * .gitmodules:
2418         * configure.ac:
2419         * gst-libs/ext/gas-preprocessor:
2420           Pass $CC as AS, unless $AS is provided. Add gas-preprocessor
2421           Add gas-preprocessor.pl as a git submodule, and put it in the
2422           path so that it is available if libav wants it.
2423           Switch back to providing $CC as $AS by default, but
2424           respect an external $AS setting so that it can be
2425           overridden in cerbero
2426           https://bugzilla.gnome.org/show_bug.cgi?id=694416
2427
2428 2017-05-17 10:41:57 +0300  Sebastian Dröge <sebastian@centricular.com>
2429
2430         * gst-libs/ext/libav:
2431           libav: Update to ffmpeg n3.3.1
2432
2433 2017-05-16 14:43:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2434
2435         * configure.ac:
2436         * ext/libav/Makefile.am:
2437         * ext/libswscale/Makefile.am:
2438           Remove plugin specific static build option
2439           Static and dynamic plugins now have the same interface. The standard
2440           --enable-static/--enable-shared toggle are sufficient.
2441
2442 2017-05-16 18:54:32 +0300  Sebastian Dröge <sebastian@centricular.com>
2443
2444         * ext/libav/gstavviddec.c:
2445           avviddec: Don't expose NVIDIA CUVID decoder
2446           It's not working without further changes on our side, like all hardware
2447           decoders in ffmpeg.
2448
2449 2017-05-11 21:17:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2450
2451         * configure.ac:
2452         * ext/libav/Makefile.am:
2453         * gst-libs/ext/Makefile.am:
2454           Generate .la for internal libav libraries
2455           This should help libtool in getting the internal linking right.
2456           Effectively, libtool can sometime get the link order wrong when
2457           presented with a mix of .la and -l arguments. These .la file are
2458           also required by the android build system and were previously
2459           created by cerbero.
2460
2461 2017-05-11 13:31:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2462
2463         * ext/libav/Makefile.am:
2464           Use automake to install dependency libraries
2465           The install line was using -t parameter which is not supported on OSX.
2466           Instead, use automake DATA installation mechanism, this way we rely on
2467           automake to generate portable scripts.
2468
2469 2017-05-10 21:20:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2470
2471         * configure.ac:
2472         * ext/libav/Makefile.am:
2473           Use a portable method to link against internal FFMPEG
2474           In the last iteration, we kept the original method to link the shared
2475           plugin and edited the .a and .la files so satisfy what cerbero needed.
2476           Unfortunately, that required adding .a file into the archive which is
2477           not allowed with iOS ar command for universal builds.
2478           This patch uses standard method to link a static library. One of the
2479           benefit is that it removes some libtool warning about portability.
2480           For the static case, we implement an install hook that installs
2481           FFMPEG internal .a files in the plugin directory (so it does not get
2482           confused with a possible system FFMPEG. This makes the static plugin
2483           usable without depending on cerbero recipe.
2484
2485 2017-05-10 12:10:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2486
2487         * ext/libav/Makefile.am:
2488           static: Update libgstlibav.lai too
2489           Libtool will produce libgstlibav.la and libgstlibav.lai (the installed
2490           version). We need to edit at least the installed version for the final
2491           linking of static application to work.
2492
2493 2017-05-10 09:47:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2494
2495         * ext/libav/Makefile.am:
2496           Simplify and fix the static linking
2497           Some libtool will endup removing the shared build when running a static
2498           build. That had unwanted side effect. Rather then fighting libtool to
2499           get to build each static and shared seperatly, let libtool build with
2500           the LIBAV_DEPS added to LIBADD (list of libav*.a) and finally remove the
2501           extra .a from the archive and fix the .la to what cerbero will expect.
2502
2503 2017-05-08 09:30:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2504
2505         * ext/libav/Makefile.am:
2506           libav: Allow build both static dynamic plugins
2507           When building plugins with internal FFMPEG, we use different link
2508           flags depending if it is static or shared. As we want to build both
2509           static and dynamic plugins at once, rewrite the rules so we can
2510           pass the right flags.
2511           https://bugzilla.gnome.org/show_bug.cgi?id=779344
2512
2513 2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
2514
2515         * configure.ac:
2516         * meson.build:
2517           Back to development
2518
2519 === release 1.12.0 ===
2520
2521 2017-05-04 15:39:47 +0300  Sebastian Dröge <sebastian@centricular.com>
2522
2523         * ChangeLog:
2524         * NEWS:
2525         * RELEASE:
2526         * configure.ac:
2527         * docs/plugins/inspect/plugin-libav.xml:
2528         * gst-libav.doap:
2529         * meson.build:
2530           Release 1.12.0
2531
2532 === release 1.11.91 ===
2533
2534 2017-04-27 17:35:41 +0300  Sebastian Dröge <sebastian@centricular.com>
2535
2536         * ChangeLog:
2537         * NEWS:
2538         * RELEASE:
2539         * configure.ac:
2540         * docs/plugins/gst-libav-plugins.args:
2541         * docs/plugins/gst-libav-plugins.hierarchy:
2542         * docs/plugins/gst-libav-plugins.interfaces:
2543         * docs/plugins/inspect/plugin-libav.xml:
2544         * gst-libav.doap:
2545         * meson.build:
2546           Release 1.11.91
2547
2548 2017-04-24 20:30:15 +0100  Tim-Philipp Müller <tim@centricular.com>
2549
2550         * common:
2551           Automatic update of common submodule
2552           From 60aeef6 to 48a5d85
2553
2554 2017-04-21 11:50:17 +1000  Jan Schmidt <jan@centricular.com>
2555
2556         * configure.ac:
2557           Revert "configure: Set the assembler used for libav to $CC"
2558           This reverts commit 1a265f029aa9be1bf3f72d1dcd9feafbf23a6298.
2559           It also makes it impossible to pass something other than $CC
2560           as the assembler. People should adjust the passed AS variable
2561           if they need something different.
2562
2563 2017-04-14 14:55:52 +0200  Edward Hervey <edward@centricular.com>
2564
2565         * configure.ac:
2566           configure: Remove usage of memalign_hack in ffmpeg
2567           It was removed in the last release
2568
2569 2017-04-13 15:23:45 +0300  Sebastian Dröge <sebastian@centricular.com>
2570
2571         * ext/libav/gstavauddec.c:
2572         * ext/libav/gstavaudenc.c:
2573           avaudenc/dec: Blacklist more PCM decoders/encoders
2574
2575 2017-04-13 15:15:55 +0300  Sebastian Dröge <sebastian@centricular.com>
2576
2577         * gst-libs/ext/libav:
2578           libav: Update to ffmpeg n3.3
2579
2580 2017-04-10 23:50:55 +0100  Tim-Philipp Müller <tim@centricular.com>
2581
2582         * autogen.sh:
2583         * common:
2584           Automatic update of common submodule
2585           From 39ac2f5 to 60aeef6
2586
2587 === release 1.11.90 ===
2588
2589 2017-04-07 16:34:46 +0300  Sebastian Dröge <sebastian@centricular.com>
2590
2591         * ChangeLog:
2592         * NEWS:
2593         * RELEASE:
2594         * configure.ac:
2595         * docs/plugins/inspect/plugin-libav.xml:
2596         * gst-libav.doap:
2597         * meson.build:
2598           Release 1.11.90
2599
2600 2017-03-22 12:55:40 +0530  Arun Raghavan <arun@arunraghavan.net>
2601
2602         * ext/libav/gstavvidenc.c:
2603           avvidenc: Fix compiler errors in the previous commit
2604           The declaration of 'const char *klass' was shadowing a function
2605           argument.
2606
2607 2017-03-20 22:19:47 +0530  Arun Raghavan <arun@arunraghavan.net>
2608
2609         * ext/libav/gstavcodecmap.c:
2610         * ext/libav/gstavcodecmap.h:
2611         * ext/libav/gstavvidenc.c:
2612           avvidenc: Classify image encoders with "Image" instead of "Video"
2613           This allows gst_video_convert_sample*() to work with codecs for which we
2614           have libav encoders (such as BMP).
2615           https://bugzilla.gnome.org/show_bug.cgi?id=780317
2616
2617 2017-03-16 17:14:21 +0200  Sebastian Dröge <sebastian@centricular.com>
2618
2619         * ext/libav/gstavcodecmap.c:
2620           avcodecmap: Add mappings for I420/I422/Y444_12LE/BE and GBRA
2621           https://bugzilla.gnome.org/show_bug.cgi?id=780100
2622
2623 2017-03-15 15:37:29 +0100  Emeric Grange <egrange@gopro.com>
2624
2625         * ext/libav/gstavcodecmap.c:
2626           avcodecmap: Add GBR_12LE/BE and GBRA_12LE/BE pixel format mapping for CineForm decoder
2627
2628 2017-03-16 15:23:01 +1100  Jan Schmidt <jan@centricular.com>
2629
2630         * ext/libav/gstavvidenc.c:
2631           avvidenc: Add Stereo3D mapping
2632           Add mapping between GStreamer multiview modes/flags and
2633           libav Stereo3D frame packings when encoding video.
2634           https://bugzilla.gnome.org/show_bug.cgi?id=767938
2635
2636 2017-03-16 15:23:01 +1100  Jan Schmidt <jan@centricular.com>
2637
2638         * ext/libav/gstavviddec.c:
2639         * ext/libav/gstavviddec.h:
2640           avviddec: Map any stereo3D info to multiview modes
2641           Map any libav Stereo3D side data to GStreamer multiview
2642           mode / flags for playback.
2643           https://bugzilla.gnome.org/show_bug.cgi?id=767938
2644
2645 2017-03-14 15:01:41 +0200  Sebastian Dröge <sebastian@centricular.com>
2646
2647         * ext/libav/gstavcodecmap.c:
2648           avcodecmap: Add mapping for CineForm HD / CFHD codec
2649           https://bugzilla.gnome.org/show_bug.cgi?id=780024
2650
2651 2017-02-24 15:59:51 +0200  Sebastian Dröge <sebastian@centricular.com>
2652
2653         * meson.build:
2654           meson: Update version
2655
2656 2017-02-24 15:37:46 +0200  Sebastian Dröge <sebastian@centricular.com>
2657
2658         * configure.ac:
2659           Back to development
2660
2661 === release 1.11.2 ===
2662
2663 2017-02-24 15:07:59 +0200  Sebastian Dröge <sebastian@centricular.com>
2664
2665         * ChangeLog:
2666         * NEWS:
2667         * RELEASE:
2668         * configure.ac:
2669         * docs/plugins/inspect/plugin-libav.xml:
2670         * gst-libav.doap:
2671           Release 1.11.2
2672
2673 2017-02-14 20:38:03 +0000  Tim-Philipp Müller <tim@centricular.com>
2674
2675         * Makefile.am:
2676           meson: dist meson build files
2677           Ship meson build files in tarballs, so people who use tarballs
2678           in their builds can start playing with meson already.
2679
2680 2017-02-12 21:48:20 +0200  Sebastian Dröge <sebastian@centricular.com>
2681
2682         * gst-libs/ext/libav:
2683           libav: Update to n3.2.4
2684
2685 2017-02-08 16:11:23 +0200  Sebastian Dröge <sebastian@centricular.com>
2686
2687         * gst-libs/ext/libav:
2688           libav: Update to ffmpeg n3.2.3
2689
2690 2017-02-08 16:10:52 +0200  Sebastian Dröge <sebastian@centricular.com>
2691
2692         * configure.ac:
2693           configure: Require building against at least ffmpeg 3.0
2694           See also https://bugzilla.gnome.org/show_bug.cgi?id=778283
2695
2696 2017-01-13 12:43:37 +0000  Tim-Philipp Müller <tim@centricular.com>
2697
2698         * meson.build:
2699           meson: bump version
2700
2701 2017-01-12 16:32:56 +0200  Sebastian Dröge <sebastian@centricular.com>
2702
2703         * configure.ac:
2704           Back to development
2705
2706 === release 1.11.1 ===
2707
2708 2017-01-12 16:11:31 +0200  Sebastian Dröge <sebastian@centricular.com>
2709
2710         * ChangeLog:
2711         * NEWS:
2712         * RELEASE:
2713         * configure.ac:
2714         * docs/plugins/gst-libav-plugins.hierarchy:
2715         * docs/plugins/inspect/plugin-libav.xml:
2716         * gst-libav.doap:
2717           Release 1.11.1
2718
2719 2017-01-02 09:06:09 +0530  Garima Gaur <garima.g@samsung.com>
2720
2721         * ext/libav/gstavauddec.c:
2722         * ext/libav/gstavaudenc.c:
2723         * ext/libav/gstavdemux.c:
2724         * ext/libav/gstavmux.c:
2725         * ext/libav/gstavviddec.c:
2726         * ext/libav/gstavvidenc.c:
2727           Fix some caps leaks when creating pad templates
2728           https://bugzilla.gnome.org/show_bug.cgi?id=776700
2729
2730 2016-12-16 17:33:44 +0000  Tim-Philipp Müller <tim@centricular.com>
2731
2732         * .gitignore:
2733         * Makefile.am:
2734         * configure.ac:
2735           Really remove generated .spec file
2736
2737 2016-12-16 17:32:56 +0000  Tim-Philipp Müller <tim@centricular.com>
2738
2739         * gst-libav.spec.in:
2740           Remove generated .spec file
2741           Likely extremely bitrotten, and we should not ship this anyway.
2742
2743 2016-12-09 17:42:36 -0300  Thibault Saunier <tsaunier@gnome.org>
2744
2745         * meson.build:
2746           meson: Support building without Gst debug
2747
2748 2016-12-08 16:13:49 +0200  Sebastian Dröge <sebastian@centricular.com>
2749
2750         * gst-libs/ext/libav:
2751           libav: Update to n3.2.2
2752
2753 2016-12-04 23:39:00 +0200  Sebastian Dröge <sebastian@centricular.com>
2754
2755         * ext/libav/gstavcodecmap.c:
2756           avcodecmap: Add mapping for Flash Screen2 codec
2757
2758 2016-12-03 08:20:40 +0100  Edward Hervey <bilboed@bilboed.com>
2759
2760         * common:
2761           Automatic update of common submodule
2762           From f980fd9 to 39ac2f5
2763
2764 2016-12-02 17:06:50 +0200  Sebastian Dröge <sebastian@centricular.com>
2765
2766         * ext/libav/gstavdemux.c:
2767           avdemux: Disable GIF "demuxer"
2768           It's actually a parser but it a) can only work with the ffmpeg GIF
2769           decoder that is deactivated anyway, and b) it currently causes infinite
2770           linking of avdemux_gif elements with a multiqueue in between in
2771           decodebin.
2772           https://bugzilla.gnome.org/show_bug.cgi?id=775516
2773
2774 2016-12-02 14:19:46 +0200  Sebastian Dröge <sebastian@centricular.com>
2775
2776         * ext/libav/gstavprotocol.h:
2777           avprotocol: Don't use GST_LOG_OBJECT() and friends on an arbitrary struct that is not a GObject
2778           https://bugzilla.gnome.org/show_bug.cgi?id=775516
2779
2780 2016-11-26 14:00:39 +0200  Sebastian Dröge <sebastian@centricular.com>
2781
2782         * gst-libs/ext/libav:
2783           libav: Update to ffmpeg n3.2.1
2784
2785 2016-11-26 13:59:12 +0200  Sebastian Dröge <sebastian@centricular.com>
2786
2787         * .gitmodules:
2788           libav: Change ffmpeg submodule from GIT protocol to HTTPS
2789
2790 2016-11-26 11:26:46 +0000  Tim-Philipp Müller <tim@centricular.com>
2791
2792         * .gitmodules:
2793           common: use https protocol for common submodule
2794           https://bugzilla.gnome.org/show_bug.cgi?id=775110
2795
2796 2016-11-23 15:38:49 +0100  Thibault Saunier <thibault.saunier@osg.samsung.com>
2797
2798         * ext/libav/gstav.c:
2799           Define plugin license outside the call to PLUGIN_DEFINE
2800           Msvc fails at pre processing it and states that the
2801           the use of "#" is invalid inside a macro.
2802
2803 2016-11-23 06:05:26 -0800  Thibault Saunier <thibault.saunier@osg.samsung.com>
2804
2805         * meson.build:
2806           meson: Ignore spurious issues when building with msvc
2807
2808 2016-11-23 06:04:58 -0800  Thibault Saunier <thibault.saunier@osg.samsung.com>
2809
2810         * config.h.meson:
2811         * ext/libav/gstavutils.c:
2812         * meson.build:
2813           Properly check if unistd.h is avalaible
2814           And stop providing a meson.h.config as it is not needed (as meson dep
2815           has been bumped to 0.36)
2816
2817 2016-11-24 17:15:14 +0100  Edward Hervey <edward@centricular.com>
2818
2819         * ext/libav/gstavcodecmap.c:
2820           avcodecmap: Add support for packed 32bit RGBx variants
2821           We can support those, so just add the mapping
2822
2823 2016-11-16 17:06:54 +0200  Sebastian Dröge <sebastian@centricular.com>
2824
2825         * ext/libav/gstavcodecmap.c:
2826         * ext/libav/gstavdemux.c:
2827           av: Enable IVF demuxer (and muxer)
2828           It works and is a quite unimportant format, we should get rid of our
2829           parser to reduce the amount of code to maintain.
2830
2831 2016-11-14 11:49:52 +0100  Marinus Schraal <m.schraal@src.gnome.org>
2832
2833         * ext/libav/gstavdemux.c:
2834           avdemux: Map artist to artist tag
2835           It was incorrectly mapped to album-artist before.
2836           https://bugzilla.gnome.org/show_bug.cgi?id=774398
2837
2838 2016-11-12 15:21:59 +0000  Tim-Philipp Müller <tim@centricular.com>
2839
2840         * ext/libav/gstavmux.c:
2841           avmux: blacklist fifo plugin
2842           Avoids criticals in gst-inspect-1.0 -a
2843
2844 2016-11-11 16:03:00 +0000  leigh123linux@googlemail.com <leigh123linux@googlemail.com>
2845
2846         * ext/libav/gstavviddec.c:
2847         * ext/libav/gstavvidenc.c:
2848           avvidenc/dec: Disable more hardware encoder/decoders
2849           Important when using a system ffmpeg/libav.
2850           https://bugzilla.gnome.org/show_bug.cgi?id=774278
2851
2852 2016-11-10 15:42:19 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
2853
2854         * configure.ac:
2855           configure: fix target_os when cross-compiling for arm
2856           For arm 'host_os' is '*-gnueabi' or '*-gnueabihf' so sed needs to cut of
2857           more. Otherwise configuring ffmpeg will fail with "Unknown OS 'linuxeabi'."
2858           or something like that.
2859           https://bugzilla.gnome.org/show_bug.cgi?id=774215
2860
2861 2016-11-04 16:27:59 +0200  Sebastian Dröge <sebastian@centricular.com>
2862
2863         * ext/libav/gstavviddec.c:
2864           avviddec: Fix comment to say interlace-mode instead of interlaced-mode
2865
2866 2016-11-04 16:22:07 +0200  Sebastian Dröge <sebastian@centricular.com>
2867
2868         * ext/libav/gstavcodecmap.c:
2869           avcodecmap: It's interlace-mode, not interlaced-mode
2870
2871 2016-11-03 12:43:46 -0700  Scott D Phillips <scott.d.phillips@intel.com>
2872
2873         * meson.build:
2874           meson: Include libav dependency in FFmpeg check
2875           The FFmpeg-origin check can't work if it isn't provided the
2876           dependency library.
2877           https://bugzilla.gnome.org/show_bug.cgi?id=773911
2878
2879 2016-09-30 18:56:07 +0300  Sebastian Dröge <sebastian@centricular.com>
2880
2881         * ext/libav/gstavcodecmap.c:
2882           avcodecmap: Add variant to the ProRes caps
2883           https://bugzilla.gnome.org/show_bug.cgi?id=769048
2884
2885 2016-09-29 15:35:01 +0300  Sebastian Dröge <sebastian@centricular.com>
2886
2887         * ext/libav/gstavviddec.c:
2888         * ext/libav/gstavviddec.h:
2889           avviddec: Use interlaced-mode=interleaved and set field-order if possible
2890           https://bugzilla.gnome.org/show_bug.cgi?id=771376
2891
2892 2016-09-29 15:18:46 +0300  Sebastian Dröge <sebastian@centricular.com>
2893
2894         * ext/libav/gstavcodecmap.c:
2895           avcodecmap: Configure field order in the context if we can
2896           https://bugzilla.gnome.org/show_bug.cgi?id=771376
2897
2898 2016-09-29 13:26:34 +0300  Sebastian Dröge <sebastian@centricular.com>
2899
2900         * ext/libav/gstavcodecmap.c:
2901           avvidenc: Set colorimetry information in the context if known
2902           https://bugzilla.gnome.org/show_bug.cgi?id=750882
2903
2904 2016-09-29 13:10:58 +0300  Sebastian Dröge <sebastian@centricular.com>
2905
2906         * ext/libav/gstavviddec.c:
2907           avviddec: Set colorimetry information from the context if known
2908           But only if upstream did not provide that information.
2909           https://bugzilla.gnome.org/show_bug.cgi?id=750882
2910
2911 2016-11-01 18:11:42 +0000  Tim-Philipp Müller <tim@centricular.com>
2912
2913         * meson.build:
2914           meson: update version
2915
2916 2016-10-29 15:38:01 +0100  Tim-Philipp Müller <tim@centricular.com>
2917
2918         * ext/libav/gstavcodecmap.c:
2919           avcodecmap: Add mapping for Opus audio decoder
2920           Make avdec_opus work.
2921           https://bugzilla.gnome.org/show_bug.cgi?id=773672
2922
2923 === release 1.11.0 ===
2924
2925 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
2926
2927         * configure.ac:
2928           Back to development
2929
2930 === release 1.10.0 ===
2931
2932 2016-11-01 18:10:45 +0200  Sebastian Dröge <sebastian@centricular.com>
2933
2934         * ChangeLog:
2935         * NEWS:
2936         * RELEASE:
2937         * configure.ac:
2938         * docs/plugins/gst-libav-plugins.args:
2939         * docs/plugins/gst-libav-plugins.hierarchy:
2940         * docs/plugins/gst-libav-plugins.interfaces:
2941         * docs/plugins/inspect/plugin-libav.xml:
2942         * gst-libav.doap:
2943           Release 1.10.0
2944
2945 2016-10-28 12:55:34 +0100  Tim-Philipp Müller <tim@centricular.com>
2946
2947         * gst-libs/ext/libav:
2948           libav: Update to ffmpeg n3.2
2949
2950 2016-10-27 10:44:20 +0100  Tim-Philipp Müller <tim@centricular.com>
2951
2952         * meson.build:
2953           meson: fix version
2954
2955 2016-10-26 23:29:18 +0300  Sebastian Dröge <sebastian@centricular.com>
2956
2957         * ext/libav/gstavauddec.c:
2958         * ext/libav/gstavaudenc.c:
2959           avaudenc/dec: Allow compilation against ffmpeg < 3.2 again
2960
2961 2016-10-26 23:17:28 +0300  Sebastian Dröge <sebastian@centricular.com>
2962
2963         * ext/libav/gstavauddec.c:
2964         * ext/libav/gstavaudenc.c:
2965           avaudenc/dec: Ignore S64BE/LE pseudo-codecs
2966
2967 2016-10-26 23:10:57 +0300  Sebastian Dröge <sebastian@centricular.com>
2968
2969         * gst-libs/ext/libav:
2970           libav: Update to ffmpeg 3.2 release branch
2971           Release 3.2.0 is planned tomorrow and we should keep track of the latest
2972           major version for 1.10 as we did in the past too.
2973
2974 2016-10-24 10:30:05 +0300  Sebastian Dröge <sebastian@centricular.com>
2975
2976         * configure.ac:
2977           configure: Fix shell syntax error
2978           Assignments must not have spaces around the '='
2979
2980 2016-10-22 12:48:40 +0300  Sebastian Dröge <sebastian@centricular.com>
2981
2982         * gst-libs/ext/libav:
2983           libav: Update to ffmpeg n3.1.5
2984
2985 2016-10-15 22:20:40 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2986
2987         * meson.build:
2988           meson: Don't set c_std to gnu99
2989           Use the default for each compiler on every platform instead. This
2990           improves our compatibility with compilers that don't have gnu99 as
2991           a c_std.
2992
2993 2016-10-06 14:25:17 +0300  Sebastian Dröge <sebastian@centricular.com>
2994
2995         * gst-libs/ext/libav:
2996           libav: Update to ffmpeg n3.1.4
2997
2998 2016-09-30 11:35:41 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2999
3000         * hooks/pre-commit.hook:
3001         * meson.build:
3002           meson: Setup pre-commit hooks when configuring
3003
3004 === release 1.9.90 ===
3005
3006 2016-09-30 13:03:42 +0300  Sebastian Dröge <sebastian@centricular.com>
3007
3008         * ChangeLog:
3009         * NEWS:
3010         * RELEASE:
3011         * configure.ac:
3012         * docs/plugins/inspect/plugin-libav.xml:
3013         * gst-libav.doap:
3014           Release 1.9.90
3015
3016 2016-09-29 12:01:59 +0300  Sebastian Dröge <sebastian@centricular.com>
3017
3018         * ext/libav/gstavviddec.c:
3019           avviddec: Use enum instead of magic numbers for the chroma siting values
3020
3021 2016-09-14 11:31:07 +0200  Sebastian Dröge <sebastian@centricular.com>
3022
3023         * configure.ac:
3024           configure: Depend on gstreamer 1.9.2.1
3025
3026 2016-09-14 11:20:48 +0200  Sebastian Dröge <sebastian@centricular.com>
3027
3028         * ext/libav/gstavaudenc.c:
3029         * ext/libav/gstavcodecmap.c:
3030         * ext/libav/gstavvidenc.c:
3031           av: Cast AVContext::bit_rate to a guint before passing to varargs functions
3032           We expect it to be a int or uint, however it changed the type to a
3033           int64_t in later versions of ffmpeg. As such it would be passed as a 64
3034           bit value to varargs functions, while the consumer of the arguments
3035           assumes only 32 bits. This causes crashes.
3036           https://bugzilla.gnome.org/show_bug.cgi?id=771092
3037
3038 2016-09-10 20:52:01 +1000  Jan Schmidt <jan@centricular.com>
3039
3040         * autogen.sh:
3041         * common:
3042           Automatic update of common submodule
3043           From b18d820 to f980fd9
3044
3045 2016-09-10 09:58:11 +1000  Jan Schmidt <jan@centricular.com>
3046
3047         * autogen.sh:
3048         * common:
3049           Automatic update of common submodule
3050           From f49c55e to b18d820
3051
3052 2016-08-29 11:08:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3053
3054         * config.h.meson:
3055         * configure.ac:
3056         * ext/libav/meson.build:
3057         * meson.build:
3058           build: Do not link plugin against lzma and bz2 if using system install
3059           And bump version to 1.9.2
3060
3061 2016-09-02 16:55:46 +0100  Iain Lane <iain@orangesquash.org.uk>
3062
3063         * ext/libav/gstavviddec.c:
3064         * ext/libav/gstavvidenc.c:
3065           Only use AV_CODEC_ID_WRAPPED_AVFRAME on new enough libavcodecs
3066           https://bugzilla.gnome.org/show_bug.cgi?id=770753
3067
3068 2016-09-01 12:31:21 +0300  Sebastian Dröge <sebastian@centricular.com>
3069
3070         * configure.ac:
3071           Back to development
3072
3073 === release 1.9.2 ===
3074
3075 2016-09-01 12:31:10 +0300  Sebastian Dröge <sebastian@centricular.com>
3076
3077         * ChangeLog:
3078         * NEWS:
3079         * RELEASE:
3080         * configure.ac:
3081         * docs/plugins/gst-libav-plugins.hierarchy:
3082         * docs/plugins/inspect/plugin-libav.xml:
3083         * gst-libav.doap:
3084           Release 1.9.2
3085
3086 2016-08-29 17:03:18 +0300  Sebastian Dröge <sebastian@centricular.com>
3087
3088         * gst-libs/ext/libav:
3089           libav: Update to ffmpeg n3.1.3
3090
3091 2016-08-28 21:47:35 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3092
3093         * config.h.meson:
3094         * ext/libav/meson.build:
3095         * meson.build:
3096           Add support for Meson as alternative/parallel build system
3097           https://github.com/mesonbuild/meson
3098           We only support building with ffmpeg installed system wide and not as
3099           subproject yet.
3100
3101 2016-08-19 11:13:44 -0700  Thibault Saunier <thibault.saunier@osg.samsung.com>
3102
3103         * ext/libav/gstavdemux.c:
3104           Use the new API to post flow ERROR messages on the bus
3105           https://bugzilla.gnome.org/show_bug.cgi?id=770158
3106
3107 2016-08-26 21:46:18 +0200  Josep Torra <n770galaxy@gmail.com>
3108
3109         * configure.ac:
3110         * tests/check/Makefile.am:
3111           build: silence error about pthread for 'make check' in osx
3112           Fixes "clang: error: argument unused during compilation: '-pthread'"
3113
3114 2016-08-20 10:53:07 +0100  Tim-Philipp Müller <tim@centricular.com>
3115
3116         * ext/libav/gstavcodecmap.c:
3117           libav: fix confusing 'insane framerate' debug log message
3118           Usually means no framerate / variable framerate. Also the
3119           fraction arguments were swapped.
3120
3121 2016-08-16 21:11:35 +0300  Sebastian Dröge <sebastian@centricular.com>
3122
3123         * configure.ac:
3124           configure: Explicitly disable CrystalHD decoder
3125           Otherwise it will pick it up when the system has the relevant headers,
3126           and then linking produces an unusable plugin later as we don't ensure
3127           that the plugin also links against the crystalhd library.
3128           https://bugzilla.gnome.org/show_bug.cgi?id=769809
3129
3130 2016-08-16 10:43:18 +0300  Sebastian Dröge <sebastian@centricular.com>
3131
3132         * gst-libs/ext/libav:
3133           libav: Update to ffmpeg n3.1.2
3134
3135 2016-08-04 10:45:14 +0200  Edward Hervey <edward@centricular.com>
3136
3137         * ext/libav/gstavviddec.c:
3138           avvidec: Ensure skipping strategy gets properly reset
3139           When switching playback modes, like from TRICKMODE or TRICKMODE_KEY_UNITS
3140           back to regular playback, we need to make sure we set the skip mode
3141           back to the default setting.
3142           While this field would be properly reset when we *have* feedback from
3143           downstream (i.e. diff != G_MAXINT64), it would not be reset during
3144           the initial phase (i.e. when the decoder hasn't pushed a buffer yet,
3145           and therefore the sink hasn't sent back QoS information).
3146           This avoids dropping plenty of frames when going back to regular playback
3147
3148 2016-07-26 10:27:22 +0300  Sebastian Dröge <sebastian@centricular.com>
3149
3150         * gst-libs/ext/libav:
3151           libav: Update to n3.1.1
3152
3153 2016-07-22 14:54:21 +0300  Sebastian Dröge <sebastian@centricular.com>
3154
3155         * ext/libav/gstavauddec.c:
3156         * ext/libav/gstavaudenc.c:
3157         * ext/libav/gstavviddec.c:
3158         * ext/libav/gstavvidenc.c:
3159           libav: Ignore more quasi-codecs
3160
3161 2016-07-22 14:42:59 +0300  Sebastian Dröge <sebastian@centricular.com>
3162
3163         * ext/libav/gstavviddec.c:
3164         * ext/libav/gstavvidenc.c:
3165           libav: Ignore VAAPI decoders and VAAPI/nvenc encoders
3166           These can show up when having a build against a system version of ffmpeg.
3167
3168 2016-07-11 21:15:39 +0200  Stefan Sauer <ensonic@users.sf.net>
3169
3170         * common:
3171           Automatic update of common submodule
3172           From f363b32 to f49c55e
3173
3174 2016-07-06 13:51:12 +0300  Sebastian Dröge <sebastian@centricular.com>
3175
3176         * configure.ac:
3177           Back to development
3178
3179 === release 1.9.1 ===
3180
3181 2016-07-06 13:26:10 +0300  Sebastian Dröge <sebastian@centricular.com>
3182
3183         * ChangeLog:
3184         * NEWS:
3185         * RELEASE:
3186         * configure.ac:
3187         * docs/plugins/gst-libav-plugins.args:
3188         * docs/plugins/gst-libav-plugins.hierarchy:
3189         * docs/plugins/gst-libav-plugins.interfaces:
3190         * docs/plugins/inspect/plugin-libav.xml:
3191         * gst-libav.doap:
3192           Release 1.9.1
3193
3194 2016-07-05 20:16:45 +0300  Sebastian Dröge <sebastian@centricular.com>
3195
3196         * ext/libav/gstavaudenc.c:
3197           avaudenc: Use gst_caps_fixate() instead of gst_caps_truncate()
3198           Just truncating might not be enough.
3199
3200 2016-07-05 20:16:09 +0300  Sebastian Dröge <sebastian@centricular.com>
3201
3202         * ext/libav/gstavaudenc.c:
3203           avaudenc: Create caps from the codec context after it is opened
3204           We won't get codec_data and various other information otherwise.
3205
3206 2016-07-05 20:15:28 +0300  Sebastian Dröge <sebastian@centricular.com>
3207
3208         * ext/libav/gstavvidenc.c:
3209           avvidenc: Create caps from the codec context after it is opened
3210           We won't get codec_data and various other information otherwise.
3211
3212 2016-07-01 09:29:03 +0200  Sebastian Dröge <sebastian@centricular.com>
3213
3214         * configure.ac:
3215           libav: Disable various other hardware related codecs
3216
3217 2016-07-01 09:25:14 +0200  Edward Hervey <edward@centricular.com>
3218
3219         * configure.ac:
3220           configure: Disable VAAPI support
3221           We have native plugins (gst-vaapi) for that
3222
3223 2016-07-01 09:16:41 +0200  Edward Hervey <edward@centricular.com>
3224
3225         * configure.ac:
3226           configure: Disable {audio|video}toolbox support (osx/ios)
3227           We already have native plugins for those
3228
3229 2016-06-30 23:22:17 +0200  Sebastian Dröge <sebastian@centricular.com>
3230
3231         * gst-libs/ext/libav:
3232           libav: Update to ffmpeg n3.1
3233
3234 2016-06-21 11:48:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3235
3236         * common:
3237           Automatic update of common submodule
3238           From ac2f647 to f363b32
3239
3240 2016-05-31 20:29:32 +0100  Tim-Philipp Müller <tim@centricular.com>
3241
3242         * tests/check/Makefile.am:
3243           tests: use AM_TESTS_ENVIRONMENT
3244           Needed by new automake test runner.
3245
3246 2016-05-15 13:34:11 +0300  Sebastian Dröge <sebastian@centricular.com>
3247
3248         * docs/plugins/inspect/plugin-libav.xml:
3249           docs: Update for git master
3250
3251 2016-05-14 12:09:06 +0200  Edward Hervey <bilboed@bilboed.com>
3252
3253         * ext/libav/gstavviddec.c:
3254           avvidec: Don't set bogus latency
3255           We might have cases where the framerate is not known (0/1).
3256
3257 2016-05-12 11:09:13 +0200  Edward Hervey <edward@centricular.com>
3258
3259         * ext/libav/gstavviddec.c:
3260           avvidec: Report the latency once we're fully configured
3261           Several decoders will only be able to report a real latency (has_b_frames)
3262           once they're actually initialized (i.e. when they return their first frame).
3263           Doing it earlier (in set_format) doesn't guarantee that the AVCodecContext
3264           has_b_frames has been properly initialized.
3265           https://bugzilla.gnome.org/show_bug.cgi?id=766362
3266
3267 2016-05-13 10:27:38 +0300  Sebastian Dröge <sebastian@centricular.com>
3268
3269         * ext/libav/gstavcodecmap.c:
3270           avcodecmap: Add mapping for G729 caps
3271           https://bugzilla.gnome.org/show_bug.cgi?id=766333
3272
3273 2016-05-03 19:04:06 +0300  Sebastian Dröge <sebastian@centricular.com>
3274
3275         * gst-libs/ext/libav:
3276           libav: Update to ffmpeg n3.0.2
3277
3278 2016-04-29 13:06:07 +0300  Sebastian Dröge <sebastian@centricular.com>
3279
3280         * ext/libav/gstavauddec.c:
3281           avauddec: Finish frames if they are header buffers only and don't produce any output
3282           Otherwise we will consider them as one frame of raw audio that is still
3283           pending, and shift all timestamps by the amount of time spent with header
3284           buffers.
3285           https://bugzilla.gnome.org/show_bug.cgi?id=765797
3286
3287 2016-04-29 12:55:19 +0300  Sebastian Dröge <sebastian@centricular.com>
3288
3289         * ext/libav/gstavauddec.c:
3290           avauddec: If decoding a frame failed, skip it
3291           Otherwise the next successfully decoded frame will get its timestamp and we
3292           will slowly let a/v sync drift apart.
3293           https://bugzilla.gnome.org/show_bug.cgi?id=765797
3294
3295 2016-04-28 18:43:37 +0300  Sebastian Dröge <sebastian@centricular.com>
3296
3297         * ext/libav/gstavaudenc.c:
3298           avaudenc: Set all required fields in the AVFrame
3299           Various functions in libavcodec need them, like the format, sample rate, etc.
3300           and just having them in the context is not enough.
3301           This fixes draining for codecs like MP2 that require a fixed frame size and
3302           require libav to pad the last frame if required.
3303
3304 2016-04-25 18:39:54 +0300  Sebastian Dröge <sebastian@centricular.com>
3305
3306         * ext/libav/gstavcfg.c:
3307           avcfg: Use av_strdup() instead of g_strdup() for strings owned by ffmpeg
3308           It has its own allocator that depending on the configuration is incompatible
3309           with GLib's and just causes a segmentation fault. Like on Windows.
3310           https://bugzilla.gnome.org/show_bug.cgi?id=760266
3311
3312 2016-04-20 15:27:45 +0300  Sebastian Dröge <sebastian@centricular.com>
3313
3314         * configure.ac:
3315         * ext/libav/gstav.c:
3316           avdeinterlace: Register all filters and only disable all except for yadif during compilation
3317           Otherwise avdeinterlace won't find any filters, and we only use yadif in
3318           there.
3319           https://bugzilla.gnome.org/show_bug.cgi?id=765319
3320
3321 2016-04-15 12:51:07 +0300  Sebastian Dröge <sebastian@centricular.com>
3322
3323         * gst-libs/ext/libav:
3324           libav: Update to n3.0.1
3325
3326 2016-04-14 10:04:23 +0100  Julien Isorce <j.isorce@samsung.com>
3327
3328         * common:
3329           Automatic update of common submodule
3330           From 6f2d209 to ac2f647
3331
3332 2016-03-24 18:31:27 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
3333
3334         * ext/libav/gstavviddec.h:
3335         * ext/libav/gstavvidenc.h:
3336           avvid{dec,enc}: remove dead gobject macros
3337           The GObject macros either for GstFFMpegVidDec and GstFFMpegVidEnc can
3338           break the compilation because they are not GTypes, since each av video
3339           elements are registered in runtime.
3340           https://bugzilla.gnome.org/show_bug.cgi?id=764162
3341
3342 2016-03-04 16:42:03 +0900  Vineeth TM <vineeth.tm@samsung.com>
3343
3344         * ext/libav/gstavdeinterlace.c:
3345         * ext/libswscale/gstffmpegscale.c:
3346           libav: use new gst_element_class_add_static_pad_template()
3347           https://bugzilla.gnome.org/show_bug.cgi?id=763084
3348
3349 2016-03-24 13:33:33 +0200  Sebastian Dröge <sebastian@centricular.com>
3350
3351         * configure.ac:
3352           Back to development
3353
3354 === release 1.8.0 ===
3355
3356 2016-03-24 12:55:15 +0200  Sebastian Dröge <sebastian@centricular.com>
3357
3358         * ChangeLog:
3359         * NEWS:
3360         * RELEASE:
3361         * configure.ac:
3362         * docs/plugins/inspect/plugin-libav.xml:
3363         * gst-libav.doap:
3364           Release 1.8.0
3365
3366 2016-03-20 13:43:00 +0000  Egor Zaharov <nexfwall@yandex.ru>
3367
3368         * configure.ac:
3369           configure: Restore CPPFLAGS after the last check
3370           The next checks can also set CPPFLAGS.
3371           https://bugzilla.gnome.org/show_bug.cgi?id=763940
3372
3373 === release 1.7.91 ===
3374
3375 2016-03-15 12:23:48 +0200  Sebastian Dröge <sebastian@centricular.com>
3376
3377         * ChangeLog:
3378         * NEWS:
3379         * RELEASE:
3380         * configure.ac:
3381         * docs/plugins/inspect/plugin-libav.xml:
3382         * gst-libav.doap:
3383           Release 1.7.91
3384
3385 2016-03-11 15:44:16 +0200  Sebastian Dröge <sebastian@centricular.com>
3386
3387         * ext/libav/gstavcodecmap.c:
3388           avcodecmap: Only set the bitrate if we actually got it from the caps
3389           Otherwise we set a random value from the stack as bitrate. The default (0)
3390           is a better choice and doesn't upset valgrind.
3391
3392 === release 1.7.90 ===
3393
3394 2016-03-01 18:51:22 +0200  Sebastian Dröge <sebastian@centricular.com>
3395
3396         * ChangeLog:
3397         * NEWS:
3398         * RELEASE:
3399         * configure.ac:
3400         * docs/plugins/inspect/plugin-libav.xml:
3401         * gst-libav.doap:
3402           Release 1.7.90
3403
3404 2016-02-26 12:42:36 +0200  Sebastian Dröge <sebastian@centricular.com>
3405
3406         * common:
3407           Automatic update of common submodule
3408           From b64f03f to 6f2d209
3409
3410 2016-02-23 18:19:18 +0200  Sebastian Dröge <sebastian@centricular.com>
3411
3412         * ext/libav/gstavdeinterlace.c:
3413           avdeinterlace: Don't assume that get_current_caps() returns non-NULL caps after has_current_caps()
3414           Remove calls to gst_pad_has_current_caps() which then go on to call
3415           gst_pad_get_current_caps() as the caps can go to NULL in between. Instead just
3416           use gst_pad_get_current_caps() and check for NULL.
3417           https://bugzilla.gnome.org/show_bug.cgi?id=759539
3418
3419 2016-02-21 10:40:02 +0000  Tim-Philipp Müller <tim@centricular.com>
3420
3421         * Makefile.am:
3422         * win32/MANIFEST:
3423         * win32/vs6/gst_ffmpeg.dsw:
3424         * win32/vs6/libgstffmpeg.dsp:
3425           win32: remove outdated build cruft
3426           This hasn't been touched for generations, doesn't work,
3427           and is just causing confusion. We also don't want to
3428           maintain these files manually.
3429
3430 2016-02-20 12:59:38 +0000  Tim-Philipp Müller <tim@centricular.com>
3431
3432         * ext/libav/gstav.c:
3433         * ext/libav/gstav.h:
3434         * ext/libav/gstavauddec.c:
3435         * ext/libav/gstavviddec.c:
3436           Don't use exported but undeclared core debug category symbols
3437           It's not right and won't work on Windows with MSVC.
3438
3439 2016-02-19 12:38:37 +0200  Sebastian Dröge <sebastian@centricular.com>
3440
3441         * configure.ac:
3442           Back to development
3443
3444 === release 1.7.2 ===
3445
3446 2016-02-19 12:00:24 +0200  Sebastian Dröge <sebastian@centricular.com>
3447
3448         * ChangeLog:
3449         * NEWS:
3450         * RELEASE:
3451         * configure.ac:
3452         * docs/plugins/gst-libav-plugins.args:
3453         * docs/plugins/inspect/plugin-libav.xml:
3454         * gst-libav.doap:
3455           Release 1.7.2
3456
3457 2016-02-16 16:32:38 +0100  Edward Hervey <edward@centricular.com>
3458
3459         * ext/libav/gstavcfg.c:
3460           avcfg: rc-min-rate and rc-max-rate are now 64bit integers
3461           Switch the gobject properties and internal handling to support that
3462
3463 2016-02-16 09:11:08 +0200  Sebastian Dröge <sebastian@centricular.com>
3464
3465         * ext/libav/gstavvidenc.c:
3466           avvidenc: Set width/height and format in the AVFrame we pass to the encoder API
3467
3468 2016-02-16 09:02:21 +0200  Sebastian Dröge <sebastian@centricular.com>
3469
3470         * docs/plugins/gst-libav-plugins.args:
3471         * docs/plugins/gst-libav-plugins.hierarchy:
3472         * docs/plugins/gst-libav-plugins.interfaces:
3473         * docs/plugins/inspect/plugin-libav.xml:
3474           docs: Update docs to not have unstaged changes after build again
3475           There are some new codec IDs that we probably would like to map too, e.g.
3476           Dirac/VC2 and Cineform HD.
3477
3478 2016-02-15 17:06:05 +0200  Sebastian Dröge <sebastian@centricular.com>
3479
3480         * gst-libs/ext/libav:
3481           libav: Update to n3.0
3482
3483 2016-02-05 18:10:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3484
3485         * autogen.sh:
3486         * common:
3487           Automatic update of common submodule
3488           From 86e4663 to b64f03f
3489
3490 2016-01-25 20:13:10 +0100  Sebastian Dröge <sebastian@centricular.com>
3491
3492         * ext/libav/gstavaudenc.c:
3493           avaudenc: Also use av_free() instead of g_free()
3494
3495 2016-01-25 20:08:11 +0100  Sebastian Dröge <sebastian@centricular.com>
3496
3497         * ext/libav/gstavaudenc.c:
3498           avaudenc: Use av_malloc() instead of GLib malloc() wrappers for memory freed by ffmpeg
3499           It has its own allocator that is not necessarily doing the same as malloc and
3500           will then usually crash. E.g. on Windows or when memalign() is available.
3501
3502 2016-01-21 17:35:51 +0100  Edward Hervey <edward@centricular.com>
3503
3504         * ext/libav/gstavviddec.c:
3505           avvidec: Bring mpeg video decoders up to PRIMARY rank
3506           We should have done that ages ago ...
3507           https://bugzilla.gnome.org/show_bug.cgi?id=574461
3508
3509 2016-01-21 11:41:45 +0200  Sebastian Dröge <sebastian@centricular.com>
3510
3511         * configure.ac:
3512           libav: Ensure to link with -lavfilter
3513
3514 2016-01-20 10:31:40 +0200  Sebastian Dröge <sebastian@centricular.com>
3515
3516         * ext/libav/gstavviddec.c:
3517           avviddec: Use AVFrame API instead of deprecated AVPicture API
3518
3519 2016-01-19 09:42:47 +0200  Sebastian Dröge <sebastian@centricular.com>
3520
3521         * ext/libav/gstavdeinterlace.c:
3522         * ext/libav/gstavscale.c:
3523           av: Use av_image_get_buffer_size() instead of deprecated avpicture_get_size()
3524
3525 2016-01-19 09:39:00 +0200  Sebastian Dröge <sebastian@centricular.com>
3526
3527         * ext/libav/gstavdemux.c:
3528           avdemux: Use av_packet_unref() instead of deprecated av_free_packet()
3529
3530 2016-01-19 09:36:01 +0200  Sebastian Dröge <sebastian@centricular.com>
3531
3532         * ext/libav/gstavvidenc.c:
3533           avvidenc: Use AVPacket.flags for detecting keyframes
3534           AVCodec.coded_frame is deprecated and will disappear at some point
3535           in the future.
3536
3537 2016-01-16 16:43:16 +0200  Sebastian Dröge <sebastian@centricular.com>
3538
3539         * ext/libav/gstavdeinterlace.c:
3540           avdeinterlace: Chain up to parent class' dispose()
3541           https://bugzilla.gnome.org/show_bug.cgi?id=757498
3542
3543 2016-01-16 16:40:52 +0200  Sebastian Dröge <sebastian@centricular.com>
3544
3545         * ext/libav/gstavaudenc.c:
3546         * ext/libav/gstavcodecmap.c:
3547           libav: Bitrate field changed from int to int64_t, fix compiler warnings
3548           Cast it to a gint64 for now though, as otherwise we will fail compilation
3549           with ffmpeg 2.8.
3550           https://bugzilla.gnome.org/show_bug.cgi?id=757498
3551
3552 2015-11-04 21:18:56 +0100  Andreas Cadhalpun <Andreas.Cadhalpun@googlemail.com>
3553
3554         * ext/libav/gstavcfg.c:
3555         * ext/libav/gstavcodecmap.c:
3556         * ext/libav/gstavcodecmap.h:
3557         * ext/libav/gstavdeinterlace.c:
3558         * ext/libav/gstavutils.c:
3559         * ext/libav/gstavutils.h:
3560         * ext/libav/gstavviddec.c:
3561         * ext/libav/gstavviddec.h:
3562         * ext/libav/gstavvidenc.c:
3563         * ext/libswscale/gstffmpegscale.c:
3564           libav: Remove usage of deprecated API
3565           https://bugzilla.gnome.org/show_bug.cgi?id=757498
3566
3567 2015-11-04 21:16:18 +0100  Andreas Cadhalpun <Andreas.Cadhalpun@googlemail.com>
3568
3569         * configure.ac:
3570         * ext/libav/gstavdeinterlace.c:
3571           avdeinterlace: Port non-deprecated AVFilter API
3572           https://bugzilla.gnome.org/show_bug.cgi?id=757498
3573
3574 2016-01-16 11:09:31 +0100  Sebastian Dröge <sebastian@centricular.com>
3575
3576         * gst-libs/ext/libav:
3577           libav: Update to ffmpeg n2.8.5
3578
3579 2016-01-07 17:13:29 +0000  Tim-Philipp Müller <tim@centricular.com>
3580
3581         * ext/libav/gstavauddec.c:
3582         * ext/libav/gstavdemux.c:
3583         * ext/libav/gstavmux.c:
3584           av: canonicalise av plugin name more consistently in more places
3585           Use g_strdelimit(), make sure to include comma as well, which
3586           isn't included in G_STR_DELIMITERS.
3587           https://bugzilla.gnome.org/show_bug.cgi?id=734451
3588
3589 2015-12-24 15:29:11 +0100  Sebastian Dröge <sebastian@centricular.com>
3590
3591         * configure.ac:
3592           Back to development
3593
3594 === release 1.7.1 ===
3595
3596 2015-12-24 14:49:39 +0100  Sebastian Dröge <sebastian@centricular.com>
3597
3598         * ChangeLog:
3599         * NEWS:
3600         * RELEASE:
3601         * configure.ac:
3602         * docs/plugins/inspect/plugin-libav.xml:
3603         * gst-libav.doap:
3604           Release 1.7.1
3605
3606 2015-12-24 13:06:13 +0100  Sebastian Dröge <sebastian@centricular.com>
3607
3608         * ext/libav/gstavcodecmap.c:
3609           avcodecmap: Add special mapping for mono channel layouts
3610           In ffmpeg this is the same as FRONT_CENTER, but we distinguish between
3611           FRONT_CENTER and MONO in GStreamer. Add an explicit mapping for this special
3612           case in the translations functions.
3613           https://bugzilla.gnome.org/show_bug.cgi?id=759846
3614
3615 2015-11-27 11:16:07 +0900  Vineeth TM <vineeth.tm@samsung.com>
3616
3617         * ext/libav/gstavviddec.c:
3618         * ext/libav/gstavviddec.h:
3619           avviddec: remove realvideo slice_offset handling
3620           Handling slice_offset in avviddec is resulting in invalid memory read.
3621           Since rv decoders anyways handle slice_offset, removing the same to fix
3622           memory mishandlings
3623           https://bugzilla.gnome.org/show_bug.cgi?id=758726
3624
3625 2015-12-21 12:41:02 +0100  Sebastian Dröge <sebastian@centricular.com>
3626
3627         * gst-libs/ext/libav:
3628           libav: Update to ffmpeg n2.8.4
3629
3630 2015-12-21 12:34:11 +0100  Sebastian Dröge <sebastian@centricular.com>
3631
3632         * configure.ac:
3633           configure: Use -Bsymbolic-functions if available
3634           While this is more useful for libraries, some of our plugins with multiple
3635           files and some internal API can also benefit from this.
3636
3637 2015-12-16 09:36:25 +0100  Sebastian Dröge <sebastian@centricular.com>
3638
3639         * docs/plugins/gst-libav-plugins.hierarchy:
3640         * docs/plugins/inspect/plugin-libav.xml:
3641           docs: update to git
3642
3643 2015-12-07 09:11:30 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
3644
3645         * autogen.sh:
3646         * common:
3647           Automatic update of common submodule
3648           From b319909 to 86e4663
3649
3650 2015-12-02 12:27:08 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
3651
3652         * ext/libav/gstav.c:
3653           Require libav provided by FFmpeg at run-time
3654           Error out if system's libav* libraries are not
3655           provided by FFmpeg. Libav-incompatible changes
3656           were introduced to support the latter so we
3657           can no longer support both.
3658           https://bugzilla.gnome.org/show_bug.cgi?id=758183
3659
3660 2015-11-23 23:45:38 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
3661
3662         * configure.ac:
3663           Require libav provided by FFmpeg at build-time
3664           Libav-incompatible changes were introduced to support
3665           FFmpeg and we can no longer properly support Libav.
3666           FFmpeg micro versions for libav* start at 100 (this was
3667           done to differentiate from Libav builds). We use this
3668           to bail at configure time if the system libav* libraries
3669           are not provided by FFmpeg.
3670           https://bugzilla.gnome.org/show_bug.cgi?id=758183
3671
3672 2015-12-01 15:12:22 +0200  Sebastian Dröge <sebastian@centricular.com>
3673
3674         * gst-libs/ext/libav:
3675           libav: Update to n2.8.3
3676
3677 2015-11-30 19:01:41 +0200  Sebastian Dröge <sebastian@centricular.com>
3678
3679         * ext/libav/gstavviddec.c:
3680           avviddec: Make sure to use a buffer pool with the correct width/height configured on it for pushing buffers downstream
3681           If downstream does not provide a (usable) pool, we would use our internal
3682           pool. But the internal pool might be configured with a different width/height
3683           because of padding, which then will cause problems if we push buffers from it
3684           directly downstream.
3685           Instead create a new pool if the width/height is different.
3686           This prevents crashes with vaapisink and d3dvideosink for example.
3687           Based on the debugging results and discussions with
3688           Nicolas Dufresne <nicolas.dufresne@collabora.com>
3689           https://bugzilla.gnome.org/show_bug.cgi?id=758344
3690
3691 2015-11-23 10:31:39 +0900  Vineeth T M <vineeth.tm@samsung.com>
3692
3693         * ext/libav/gstavviddec.c:
3694           avviddec: Fix structure memory leak
3695           gst_structure_copy already takes a reference for config_copy.
3696           No need to take another reference while setting it to buffer pool
3697           https://bugzilla.gnome.org/show_bug.cgi?id=758512
3698
3699 2015-11-20 10:48:47 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
3700
3701         * ext/libav/gstavvidenc.c:
3702           Remove unnecessary NULL checks before g_free()
3703           g_free() is NULL-safe
3704           (Includes unrelated formatting change to go through
3705           indent checker commit hook)
3706
3707 2015-11-12 10:44:25 +0100  Sebastian Dröge <sebastian@centricular.com>
3708
3709         * gst-libs/ext/libav:
3710           libav: Update to n2.8.2
3711
3712 2015-11-07 12:11:57 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3713
3714         * ext/libav/gstavviddec.c:
3715           avviddec: Don't fallback on allocation failure
3716           Allocation should keep working, falling back causes the stride to
3717           change which is not supported in direct rendering.
3718           https://bugzilla.gnome.org/show_bug.cgi?id=756028
3719
3720 2015-11-02 10:00:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
3721
3722         * ext/libav/gstavvidenc.c:
3723           avvidenc: Fix frame memory leak
3724           The frame being passed to handle_frame should be unref'ed in all cases
3725           https://bugzilla.gnome.org/show_bug.cgi?id=757453
3726
3727 2015-11-02 10:20:02 +0900  Vineeth TM <vineeth.tm@samsung.com>
3728
3729         * ext/libav/gstavdemux.c:
3730           avdemux: Fix string memory leaks
3731           https://bugzilla.gnome.org/show_bug.cgi?id=757454
3732
3733 2015-10-26 19:54:10 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
3734
3735         * ext/libav/gstavviddec.c:
3736           avviddec: _drain and _finish need slightly different handling
3737           ... since they handle separate cases in video decoder with different requirements.
3738           Consider e.g. x264enc ! rtph264pay ! identity drop-probability=0.1 ! rtph264depay
3739           to illustrate a need for such separation.
3740
3741 2015-10-21 14:37:05 +0100  Tim-Philipp Müller <tim@centricular.com>
3742
3743         * common:
3744           Automatic update of common submodule
3745           From b99800a to b319909
3746
3747 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
3748
3749         * configure.ac:
3750           Use new GST_ENABLE_EXTRA_CHECKS #define
3751           https://bugzilla.gnome.org/show_bug.cgi?id=756870
3752
3753 2015-10-21 14:28:34 +0300  Sebastian Dröge <sebastian@centricular.com>
3754
3755         * common:
3756           Automatic update of common submodule
3757           From 9aed1d7 to b99800a
3758
3759 2015-10-16 18:52:57 +0300  Sebastian Dröge <sebastian@centricular.com>
3760
3761         * ext/libav/gstavviddec.c:
3762           avviddec: Fix bufferpool config double free by taking a copy as needed
3763           Also free the config in two code paths where we leaked it before.
3764
3765 2015-10-14 10:18:01 +0300  Sebastian Dröge <sebastian@centricular.com>
3766
3767         * gst-libs/ext/libav:
3768           libav: Update to n2.8.1
3769
3770 2015-10-09 21:22:12 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3771
3772         * ext/libav/gstavcodecmap.c:
3773           avcodecmap: add jpeg2000 decoder mapping
3774           Map the 3 possible jpeg2000 caps to JPEG2000 codec id
3775
3776 2015-10-03 18:25:35 +0100  Sebastian Dröge <sebastian@centricular.com>
3777
3778         * ext/libav/gstavcodecmap.c:
3779           avcodecmap: Don't allocate dummy codec data anymore, it causes crashes nowadays
3780           Multithreaded encoders are going to free this dummy codec data twice, e.g.
3781           with this pipeline
3782           gst-launch-1.0 videotestsrc num-buffers=40 ! \
3783           videoconvert ! avenc_mjpeg ! fakesink
3784
3785 2015-10-03 18:14:05 +0100  Sebastian Dröge <sebastian@centricular.com>
3786
3787         * ext/libav/gstavvidenc.c:
3788           avvidenc: Pass the correct user_data to gst_buffer_new_wrapped_full()
3789           Fixes crash with e.g.
3790           gst-launch-1.0 videotestsrc num-buffers=40 ! \
3791           videoconvert ! avenc_huffyuv ! fakesink
3792
3793 2015-10-02 23:02:01 +0300  Sebastian Dröge <sebastian@centricular.com>
3794
3795         * ext/libav/gstavutils.c:
3796         * ext/libav/gstavutils.h:
3797           libav: G_CONST_RETURN is deprecated since GLib 2.30
3798
3799 2015-10-02 22:26:36 +0300  Sebastian Dröge <sebastian@centricular.com>
3800
3801         * configure.ac:
3802           Add configure check for GLib for consistency with other modules
3803
3804 2015-10-02 11:49:35 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
3805
3806         * ext/libav/gstavviddec.c:
3807           avviddec: only free config when pool doesn't take ownership
3808           Since gst_buffer_pool_set_config() takes ownership of the config structure,
3809           it is only necessary to free the structure before using it when the true
3810           branch of if (gst_buffer_pool_config_validate_params) hasn't run.
3811           gst_buffer_pool_set_config() always takes ownership of the structure
3812           regardless of success or failure. Which means the return, checked with
3813           if (!working_pool), has no relation to the state of the structure.
3814
3815 2015-08-28 15:15:39 +0100  Luis de Bethencourt <luis@debethencourt.com>
3816
3817         * ext/libav/gstavviddec.c:
3818           avviddec: fix memory leak
3819           Free config before overwriting.
3820           CID #1320708
3821
3822 2015-09-25 23:51:15 +0200  Sebastian Dröge <sebastian@centricular.com>
3823
3824         * configure.ac:
3825           Back to development
3826
3827 === release 1.6.0 ===
3828
3829 2015-09-25 23:32:21 +0200  Sebastian Dröge <sebastian@centricular.com>
3830
3831         * ChangeLog:
3832         * NEWS:
3833         * RELEASE:
3834         * configure.ac:
3835         * docs/plugins/inspect/plugin-libav.xml:
3836         * gst-libav.doap:
3837           Release 1.6.0
3838
3839 === release 1.5.91 ===
3840
3841 2015-09-18 20:10:32 +0200  Sebastian Dröge <sebastian@centricular.com>
3842
3843         * ChangeLog:
3844         * NEWS:
3845         * RELEASE:
3846         * configure.ac:
3847         * docs/plugins/gst-libav-plugins.args:
3848         * docs/plugins/gst-libav-plugins.hierarchy:
3849         * docs/plugins/inspect/plugin-libav.xml:
3850         * gst-libav.doap:
3851           Release 1.5.91
3852
3853 2015-08-28 09:38:53 +0100  Tim-Philipp Müller <tim@centricular.com>
3854
3855         * ext/libav/gstavviddec.c:
3856           avvidec: increase default alignment to 32 bytes
3857           Change default alignment from 16 to 32 bytes, which fixes crashes
3858           when decoding H.265 using AVX2-based decoder code paths and when
3859           using ximagesink/glimagesink.
3860           https://bugzilla.gnome.org/show_bug.cgi?id=754120
3861
3862 2015-09-11 23:19:21 +0100  Tim-Philipp Müller <tim@centricular.com>
3863
3864         * ext/libav/gstavviddec.c:
3865           avvideodec: ensure required mem alignment fixing avdec_h265 crashes with ximagesink/glimagesink
3866           Make sure the alignment requirement in GstAllocationParams
3867           matches the GstVideoAlignment requirements. This fixes
3868           issues with avdec_h265 crashing in the avx2 code path when
3869           used with playbin and ximagesink/glimagesink as videosink.
3870           The internal video pool would allocate buffers with an
3871           alignment of 15 even though GstVideoAlignment specified
3872           a stride_align requirement of 31 (which comes from ffmpeg).
3873           https://bugzilla.gnome.org/show_bug.cgi?id=754120
3874
3875 2015-09-12 14:06:10 +0200  Sebastian Dröge <sebastian@centricular.com>
3876
3877         * gst-libs/ext/libav:
3878           libav: Update to ffmpeg n2.8
3879           https://bugzilla.gnome.org/show_bug.cgi?id=754920
3880
3881 2015-07-30 01:24:54 +1000  Jan Schmidt <jan@centricular.com>
3882
3883         * ext/libav/gstavaudenc.c:
3884         * ext/libav/gstavvidenc.c:
3885           avvid/audenc: Set some tags in the output for downstream's info
3886           Add the codec name and bitrate into the output for informational
3887           purposes. Bitrate in particular is now used by flvmux to set
3888           videodatarate and audiodatarate in the resulting stream
3889
3890 2015-08-20 08:02:11 -0700  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3891
3892         * ext/libav/gstavviddec.c:
3893         * ext/libav/gstavviddec.h:
3894           avviddec: Fix pool reallocation logic
3895           Some check where incorect and also unsafe. The only reliable information
3896           in get_buffer2 is the picture width/height really. The side effect is
3897           that the width/height of the internal pool endup padded, so when we
3898           switch we also need to switch to the a new width/height, hence we save
3899           the pool info.
3900           https://bugzilla.gnome.org/show_bug.cgi?id=753869
3901
3902 === release 1.5.90 ===
3903
3904 2015-08-19 14:12:35 +0300  Sebastian Dröge <sebastian@centricular.com>
3905
3906         * ChangeLog:
3907         * NEWS:
3908         * RELEASE:
3909         * configure.ac:
3910         * docs/plugins/gst-libav-plugins.args:
3911         * docs/plugins/gst-libav-plugins.hierarchy:
3912         * docs/plugins/gst-libav-plugins.interfaces:
3913         * docs/plugins/inspect/plugin-libav.xml:
3914         * gst-libav.doap:
3915           Release 1.5.90
3916
3917 2015-08-16 19:08:16 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3918
3919         * ext/libav/gstavviddec.c:
3920         * ext/libav/gstavviddec.h:
3921           aviddec: Re-enable direct rendering
3922           This is achieved by using a tempory internal pool. We can then switch to a
3923           downstream pool if the downstream pool buffer have matching strides.
3924           https://bugzilla.gnome.org/show_bug.cgi?id=752802
3925
3926 2015-08-17 04:36:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3927
3928         * ext/libav/gstavvidenc.c:
3929           avvidenc: use template subset check for accept-caps
3930           It is faster than doing a query that propagates downstream and
3931           should be enough
3932
3933 2015-08-17 04:35:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3934
3935         * ext/libav/gstavaudenc.c:
3936           avaudenc: use pad template caps for accept-caps
3937           use template subset check for accept-caps
3938           It is faster than doing a query that propagates downstream and
3939           should be enough
3940
3941 2015-08-16 14:14:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3942
3943         * ext/libav/gstavaudenc.c:
3944           avaudenc: remove useless getcaps method
3945           It just calls the exact same function as the default handler
3946
3947 2015-08-16 14:13:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3948
3949         * ext/libav/gstavvidenc.c:
3950           avvidenc: remove useless getcaps method
3951           It just calls the exact same function as the default handler
3952
3953 2015-08-15 07:30:26 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3954
3955         * ext/libav/gstavauddec.c:
3956           avauddec: let audiodecoder call the default pad query handler
3957           Avoids repeating the same handling in many decoders
3958
3959 2015-08-15 07:18:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3960
3961         * ext/libav/gstavviddec.c:
3962           avviddec: let videodecoder call the default pad query handler
3963           Avoids repeating the same handling in many decoders
3964
3965 2015-08-15 12:51:19 +0200  Sebastian Dröge <sebastian@centricular.com>
3966
3967         * gst-libs/ext/libav:
3968           libav: Update to n2.7.2
3969
3970 2015-08-14 08:22:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3971
3972         * ext/libav/gstavviddec.c:
3973           avviddec: use template caps intersection for accept-caps
3974           Avoid doing downstream caps queries when accept-caps should just
3975           do a shallow caps check on the element itself
3976           https://bugzilla.gnome.org/show_bug.cgi?id=753623
3977
3978 2015-08-14 08:21:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3979
3980         * ext/libav/gstavauddec.c:
3981           avauddec: use template caps intersection for accept-caps
3982           Avoid doing downstream caps queries when accept-caps should just
3983           do a shallow caps check on the element itself
3984           https://bugzilla.gnome.org/show_bug.cgi?id=753623
3985
3986 2015-07-30 23:07:39 +1000  Jan Schmidt <jan@centricular.com>
3987
3988         * ext/libav/gstavdemux.c:
3989           Map ffmpeg metadata to GStreamer tags
3990           Update to the metadata API ffmpeg has had in
3991           place for a long time now, and reenable output
3992           of GStreamer tags from the demuxer.
3993           https://bugzilla.gnome.org/show_bug.cgi?id=566605
3994
3995 2015-07-28 17:54:23 -0400  Olivier Crête <olivier.crete@collabora.com>
3996
3997         * ext/libav/gstavviddec.c:
3998           avviddec: Remove unused force parameter
3999           This parameter has been always false for a long time.
4000
4001 2015-08-03 21:40:12 -0400  Olivier Crête <olivier.crete@collabora.com>
4002
4003         * ext/libav/gstavviddec.c:
4004           avviddec: Use caps-like size in get_buffer2()
4005           The size in the AVFrame in get_buffer2 don't match the output size,
4006           instead they match ffmpeg's memory requirements, so we can't compare
4007           them from the values of the output AVFrame. Those are comparable to
4008           the values in the passed AVCodecContext.
4009
4010 2015-08-03 21:02:37 -0400  Olivier Crête <olivier.crete@collabora.com>
4011
4012         * ext/libav/gstavviddec.c:
4013           avviddec: Reset current_dr on close and when not chosing it
4014           https://bugzilla.gnome.org/show_bug.cgi?id=753189
4015
4016 2015-07-28 16:16:10 -0400  Olivier Crête <olivier.crete@collabora.com>
4017
4018         * ext/libav/gstavviddec.c:
4019           avviddec: Disable direct rendering before a frame has been produces
4020           ffmpeg doesn't provide the final's image width & height in the get_buffer2()
4021           callback, so it's not possible to create an output state for GstVideoDecoder
4022           at this stage. So only try to do direct rendering if the buffer pool has already
4023           been negotiated based on the final decoded size.
4024           This partially reverts the effects of 2e621f8db
4025           https://bugzilla.gnome.org/show_bug.cgi?id=752802
4026
4027 2015-07-28 11:19:52 +0300  Sebastian Dröge <sebastian@centricular.com>
4028
4029         * configure.ac:
4030           Revert "For static builds, add the ffmpeg library directories to the linker flags"
4031           This reverts commit ac3437153dc6cb3d82cdda0d1f60ffc5600fdf67.
4032           Doesn't actually make sense as it will put the (uninstalled) library paths
4033           into the installed .la files. How does this all work?
4034
4035 2015-07-28 11:02:47 +0300  Sebastian Dröge <sebastian@centricular.com>
4036
4037         * configure.ac:
4038           For static builds, add the ffmpeg library directories to the linker flags
4039
4040 2015-07-27 18:49:49 -0400  Olivier Crête <olivier.crete@collabora.com>
4041
4042         * ext/libav/gstavviddec.c:
4043           avviddec: Get code out of loop
4044           Code was executed only on the first iteration, so just pull it out
4045           of the loop entirely. This makes it clear it has nothing to do with the loop.
4046
4047 2015-07-27 18:44:53 -0400  Olivier Crête <olivier.crete@collabora.com>
4048
4049         * ext/libav/gstavviddec.c:
4050           avviddec: Only create the AVBuffer once the stride is validated
4051           If it is created earlier and the stride is invalid, then the frame
4052           will be freed and it won't be possible to use it in the fallback path.
4053           Not doing this causes a segfault because it will try to use
4054           already freed memory.
4055
4056 2015-07-27 15:29:49 -0400  Olivier Crête <olivier.crete@collabora.com>
4057
4058         * ext/libav/gstavviddec.c:
4059           avviddec: Re-enable direct rendering
4060
4061 2015-07-25 02:54:20 -0400  Olivier Crete <olivier.crete@collabora.com>
4062
4063         * ext/libav/gstavauddec.c:
4064           avauddec: Read channels from the channels field
4065           If there is no layout, just read the channel count from the
4066           channels field.
4067           https://bugzilla.gnome.org/show_bug.cgi?id=752186
4068
4069 2015-07-23 19:15:43 -0400  Olivier Crête <olivier.crete@collabora.com>
4070
4071         * ext/libav/gstavviddec.c:
4072           avviddec: Ignore negotiation error on shutdown
4073           https://bugzilla.gnome.org/show_bug.cgi?id=752800
4074
4075 2015-07-25 03:05:25 -0400  Olivier Crête <olivier.crete@ocrete.ca>
4076
4077         * ext/libav/gstavauddec.c:
4078           avauddec: Access field using accessors
4079           Those fields are documented to only be safe to access using
4080           accessors as their position is not part of the ABI.
4081
4082 2015-07-22 09:44:27 +0100  James Smith <smithjd15@gmail.com>
4083
4084         * ext/libav/gstavcodecmap.c:
4085         * ext/libav/gstavdemux.c:
4086           Add support for musepack (mpc) sv8 audio
4087           https://bugzilla.gnome.org/show_bug.cgi?id=732682
4088
4089 2015-07-16 18:17:05 +0900  Vineeth T M <vineeth.tm@samsung.com>
4090
4091         * ext/libav/gstavviddec.c:
4092           avviddec: fix slice_offset memory leak
4093           In case of real videos, slice_offset is being allocated,
4094           but the same is not being freed.
4095           https://bugzilla.gnome.org/show_bug.cgi?id=752404
4096
4097 2015-07-16 17:24:48 +0100  Tim-Philipp Müller <tim@centricular.com>
4098
4099         * gst-libav.doap:
4100           Update mailing list in doap file
4101
4102 2015-07-07 17:52:49 +0300  Sebastian Dröge <sebastian@centricular.com>
4103
4104         * configure.ac:
4105           Disable iconv support to fix Windows build
4106           It's needed only for subtitle charset conversion, and we don't
4107           use the ffmpeg subtitle support anyway.
4108           Also disable d3d11va and dxva2 support, we don't use the hardware
4109           codec support.
4110
4111 2015-07-03 21:59:42 +0200  Stefan Sauer <ensonic@users.sf.net>
4112
4113         * common:
4114           Automatic update of common submodule
4115           From f74b2df to 9aed1d7
4116
4117 2015-07-02 15:44:45 +0200  Heinrich Fink <hfink@toolsonair.com>
4118
4119         * configure.ac:
4120           Fix OSX build: Explicitly disable VDA h264 decoder
4121           VideoDecodeAcceleration framework is deprecated in 10.11, and currently
4122           cuases linker errors when compiling on OSX. Oddly, --disable-hwaccels
4123           did not also disable h264_vda already.
4124           https://bugzilla.gnome.org/show_bug.cgi?id=751838
4125
4126 2015-07-01 22:40:02 +0200  Sebastian Dröge <sebastian@centricular.com>
4127
4128         * configure.ac:
4129         * ext/libav/gstav.c:
4130         * ext/libswscale/gstffmpegscale.c:
4131           Make the LGPL build the default and require --enable-gpl to build a GPL licensed version
4132
4133 2015-07-01 22:11:52 +0200  Sebastian Dröge <sebastian@centricular.com>
4134
4135         * ext/libav/gstavmux.c:
4136           avmux: Blacklist some subtitle and adaptive streaming muxers
4137
4138 2015-06-30 12:05:46 +0200  Sebastian Dröge <sebastian@centricular.com>
4139
4140         * .gitmodules:
4141         * configure.ac:
4142         * ext/libav/Makefile.am:
4143         * gst-libs/ext/libav:
4144           Switch from libav v11.4 to ffmpeg n2.7.1
4145           ffmpeg seems to be the one of the two forks, which is most widely used by
4146           Linux distributions and in general. Also Google is using it for e.g. Chrome
4147           and has engineers working on finding and fixing security issues in it.
4148           https://bugzilla.gnome.org/show_bug.cgi?id=751607
4149
4150 2015-06-30 19:59:54 +0200  Sebastian Dröge <sebastian@centricular.com>
4151
4152         * ext/libav/gstavaudenc.c:
4153           avaudenc: Remember how many samples the codec consumed for telling the base class
4154
4155 2015-06-30 19:18:53 +0200  Thomas Bluemel <tbluemel@control4.com>
4156
4157         * ext/libav/gstavauddec.c:
4158         * ext/libav/gstavauddec.h:
4159           avauddec: Ensure input buffers have FF_INPUT_BUFFER_PADDING_SIZE padding, which is required by avcodec_decode_audio4 ()
4160
4161 2015-06-29 13:29:05 +0200  Sebastian Dröge <sebastian@centricular.com>
4162
4163         * ext/libav/gstavmux.c:
4164           avmux: Ignore stream_segment,ssegment muxer that is provided by ffmpeg
4165           The comma confuses our code, e.g. it's not a valid element name or structure
4166           name.
4167
4168 2015-06-28 16:54:35 +0200  Sebastian Dröge <sebastian@centricular.com>
4169
4170         * ext/libav/gstavvidenc.c:
4171           avvidenc: Fix compiler warning
4172           gstavvidenc.c: In function 'gst_ffmpegvidenc_flush_buffers':
4173           gstavvidenc.c:733:7: error: ISO C90 forbids mixed declarations and code [-Werror=declaration-after-statement]
4174           GstFFMpegVidEncClass *oclass =
4175           ^
4176           cc1: all warnings being treated as errors
4177
4178 2015-06-28 16:35:46 +0200  Sebastian Dröge <sebastian@centricular.com>
4179
4180         * ext/libav/gstavvidenc.c:
4181           avvidenc: Set AVFrame flags for interlacing per frame and not in set_format()
4182           They will get overridden by av_frame_unref() with the defaults.
4183
4184 2015-06-28 16:32:02 +0200  Sebastian Dröge <sebastian@centricular.com>
4185
4186         * ext/libav/gstavaudenc.c:
4187         * ext/libav/gstavvidenc.c:
4188           av{aud,vid}enc: Create wrapped output buffers with GST_MEMORY_FLAG_READONLY
4189           libav might still have references to the buffers itself and uses a writability
4190           system similar to ours based on reference counts.
4191
4192 2015-06-28 16:30:54 +0200  Sebastian Dröge <sebastian@centricular.com>
4193
4194         * ext/libav/gstavvidenc.c:
4195           avvidenc: Properly wrap and free the output AVPackets generated during draining
4196
4197 2015-06-28 16:27:52 +0200  Sebastian Dröge <sebastian@centricular.com>
4198
4199         * ext/libav/gstavvidenc.c:
4200           avvidenc: Make sure to keep input data alive until libav is done with it
4201
4202 2015-06-28 16:21:33 +0200  Sebastian Dröge <sebastian@centricular.com>
4203
4204         * ext/libav/gstavaudenc.c:
4205           avaudenc: Make sure to keep input data alive until libav is done with it
4206
4207 2015-06-28 15:37:23 +0200  Sebastian Dröge <sebastian@centricular.com>
4208
4209         * ext/libav/gstavaudenc.c:
4210         * ext/libav/gstavaudenc.h:
4211         * ext/libav/gstavvidenc.c:
4212           av{aud,vid}enc: Stop using deprecated AVFrame APIs
4213
4214 2015-06-28 12:33:49 +0200  Sebastian Dröge <sebastian@centricular.com>
4215
4216         * ext/libav/gstavauddec.c:
4217           avauddec: Remove custom buffer allocation function
4218           libav always uses planar audio formats nowadays, not much use in
4219           us trying to allocate anything here until we add support for planar
4220           aka non-interleaved audio formats at least in audioconvert.
4221
4222 2015-06-27 20:25:36 +0200  Sebastian Dröge <sebastian@centricular.com>
4223
4224         * ext/libav/gstavauddec.c:
4225         * ext/libav/gstavauddec.h:
4226           avauddec: Use undeprecated AVFrame API
4227
4228 2015-06-27 20:25:18 +0200  Sebastian Dröge <sebastian@centricular.com>
4229
4230         * ext/libav/gstavviddec.c:
4231           avviddec: Free frame before the codec is freed
4232           Who knows, maybe freeing the frame calls cleanup inside the codec.
4233
4234 2015-06-27 20:15:20 +0200  Sebastian Dröge <sebastian@centricular.com>
4235
4236         * ext/libav/gstavviddec.c:
4237           avviddec: Use undeprecated AVFrame API and unref frame once we're done with it
4238
4239 2015-06-27 20:08:46 +0200  Sebastian Dröge <sebastian@centricular.com>
4240
4241         * ext/libav/gstavauddec.c:
4242           avauddec: Negotiate based on the AVFrame instead of just the AVCodecContext
4243
4244 2015-06-26 20:38:01 +0200  Sebastian Dröge <sebastian@centricular.com>
4245
4246         * ext/libav/gstavviddec.c:
4247           avviddec: Use the new get_buffer2() API instead of the deprecated APIs
4248           And do the frame reference counting by adding AVBufferRefs to the frame.
4249
4250 2015-06-26 20:20:14 +0200  Sebastian Dröge <sebastian@centricular.com>
4251
4252         * ext/libav/gstavviddec.c:
4253           avviddec: Also proxy the data/size pointers for our wrapper AVBufferRef
4254
4255 2015-06-26 17:30:25 +0200  Wim Taymans <wtaymans@redhat.com>
4256
4257         * ext/libav/gstavcodecmap.c:
4258           codecmap: add vp9 mapping
4259
4260 2015-06-26 16:50:16 +0200  Sebastian Dröge <sebastian@centricular.com>
4261
4262         * ext/libav/gstavviddec.c:
4263           avviddec: Wrap the original AVBufferRef in our own buffer for the destroy function
4264           Just adding a dummy buffer at the very end might not be enough as there
4265           already might be too many buffers.
4266
4267 2015-06-26 15:38:38 +0200  Sebastian Dröge <sebastian@centricular.com>
4268
4269         * ext/libav/gstavviddec.c:
4270           avviddec: libav will already copy the reordered_opaque pointer for us
4271           If we do it ourselves, it might get the wrong value if our assumptions are
4272           broken by libav at a later time.
4273
4274 2015-06-26 15:34:30 +0200  Sebastian Dröge <sebastian@centricular.com>
4275
4276         * ext/libav/gstavviddec.c:
4277         * ext/libav/gstavviddec.h:
4278           avviddec: Negotiate based on the AVFrame information, not the context information
4279           The context contains the information from the latest input frame, we're
4280           however interested in the information from the latest output frame. As we have
4281           to negotiate for the buffer that is about to come next.
4282           This should fix some crashes that happened when both information got out of
4283           sync. If that happens now, we will do fallback allocation until the output
4284           is renegotiated too.
4285           https://bugzilla.gnome.org/show_bug.cgi?id=750865
4286
4287 2015-06-25 00:04:23 +0200  Sebastian Dröge <sebastian@centricular.com>
4288
4289         * configure.ac:
4290           Back to development
4291
4292 === release 1.5.2 ===
4293
4294 2015-06-24 23:40:51 +0200  Sebastian Dröge <sebastian@centricular.com>
4295
4296         * ChangeLog:
4297         * NEWS:
4298         * RELEASE:
4299         * configure.ac:
4300         * docs/plugins/gst-libav-plugins.hierarchy:
4301         * docs/plugins/inspect/plugin-libav.xml:
4302         * gst-libav.doap:
4303           Release 1.5.2
4304
4305 2015-06-16 17:50:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
4306
4307         * common:
4308           Automatic update of common submodule
4309           From 6015d26 to f74b2df
4310
4311 2015-06-04 19:11:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4312
4313         * ext/libav/gstavcodecmap.c:
4314           avcodec: Check against codec format list
4315           There exist few formats (deprecated though) used by mjpeg decoder
4316           and encoder that maps to the same GStreamer format. To properly
4317           pick the right format, also lookup each Codec list before accepting
4318           the format. This fixes error when trying to use mjpeg encoder.
4319           Note that this may results in faded colors. In fact, these special
4320           format are meant to specify that this is full range YUV. Colorimetry
4321           in gst-libav is not yet implemented, hence is ignored in general. So
4322           I think it's fine to first fix the issue before addressing the missing
4323           feature.
4324           https://bugzilla.gnome.org/show_bug.cgi?id=750398
4325
4326 2014-10-07 16:33:07 +1100  Jan Schmidt <jan@centricular.com>
4327
4328         * ext/libav/gstavviddec.c:
4329           viddec: Replicate any 3D/multiview info from input caps onto output
4330
4331 2015-06-09 15:41:46 +0200  Stefan Sauer <ensonic@users.sf.net>
4332
4333         * Makefile.am:
4334           cruft: add the obsolete tmpl dir to cruft-dirs
4335
4336 2015-06-09 11:30:44 +0200  Edward Hervey <bilboed@bilboed.com>
4337
4338         * common:
4339           Automatic update of common submodule
4340           From d9a3353 to 6015d26
4341
4342 2015-06-08 23:08:20 +0200  Stefan Sauer <ensonic@users.sf.net>
4343
4344         * common:
4345           Automatic update of common submodule
4346           From d37af32 to d9a3353
4347
4348 2015-06-07 23:06:58 +0200  Stefan Sauer <ensonic@users.sf.net>
4349
4350         * common:
4351           Automatic update of common submodule
4352           From 21ba2e5 to d37af32
4353
4354 2015-06-07 17:32:20 +0200  Stefan Sauer <ensonic@users.sf.net>
4355
4356         * common:
4357           Automatic update of common submodule
4358           From c408583 to 21ba2e5
4359
4360 2015-06-07 17:03:46 +0200  Stefan Sauer <ensonic@users.sf.net>
4361
4362         * docs/plugins/Makefile.am:
4363           docs: remove variables that we define in the snippet from common
4364           This is syncing our Makefile.am with upstream gtkdoc.
4365
4366 2015-06-07 17:16:38 +0200  Stefan Sauer <ensonic@users.sf.net>
4367
4368         * autogen.sh:
4369         * common:
4370           Automatic update of common submodule
4371           From c8fb372 to c408583
4372
4373 2015-06-07 16:44:49 +0200  Sebastian Dröge <sebastian@centricular.com>
4374
4375         * configure.ac:
4376           Back to development
4377
4378 === release 1.5.1 ===
4379
4380 2015-06-07 11:10:59 +0200  Sebastian Dröge <sebastian@centricular.com>
4381
4382         * ChangeLog:
4383         * NEWS:
4384         * RELEASE:
4385         * configure.ac:
4386         * docs/plugins/gst-libav-plugins.args:
4387         * docs/plugins/gst-libav-plugins.hierarchy:
4388         * docs/plugins/gst-libav-plugins.interfaces:
4389         * docs/plugins/inspect/plugin-libav.xml:
4390         * gst-libav.doap:
4391           Release 1.5.1
4392
4393 2015-06-05 11:57:37 +0200  Sebastian Dröge <sebastian@centricular.com>
4394
4395         * ext/libav/gstavviddec.c:
4396           avviddec: Release stream lock while calling avcodec_decode_video2()
4397           It might call back into us from another thread and try to take the stream lock
4398           again, e.g. to allocate a buffer.
4399           https://bugzilla.gnome.org/show_bug.cgi?id=726020
4400
4401 2015-06-02 20:48:33 -0400  Olivier Crête <olivier.crete@collabora.com>
4402
4403         * ext/libav/gstavviddec.c:
4404           avviddec: Post error message before returning a flow error
4405           This is required.
4406
4407 2015-06-02 16:32:55 +0200  Edward Hervey <edward@centricular.com>
4408
4409         * tests/check/generic/libavcodec-locking.c:
4410         * tests/check/generic/plugin-test.c:
4411           check: Use GST_CHECK_MAIN () macro everywhere
4412           Makes source code smaller, and ensures we go through common initialization
4413           path (like the one that sets up XML unit test output ...)
4414
4415 2015-06-02 12:32:42 +0100  Tim-Philipp Müller <tim@centricular.com>
4416
4417         * Makefile.am:
4418           Make top-level 'check-torture' and 'check-valgrind' targets functional
4419
4420 2014-09-12 09:44:16 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
4421
4422         * ext/libav/gstavcodecmap.c:
4423           avcodecmap: Use video/x-cavs mime type instead of video/x-gst-av-cavs
4424           More generic mime-type which can be used by other decoders than libav.
4425           https://bugzilla.gnome.org/show_bug.cgi?id=727731
4426
4427 2015-03-25 10:24:52 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
4428
4429         * configure.ac:
4430           configure: don't disable Chinese AVS (cavs) decoder
4431           It enables GStreamer to decode Chinese AVS video streams.
4432           Also fix indentation.
4433           https://bugzilla.gnome.org/show_bug.cgi?id=727731
4434
4435 2015-06-02 09:09:09 +0200  Sebastian Dröge <sebastian@centricular.com>
4436
4437         * ext/libav/gstavauddec.c:
4438           avauddev: Unref decoded AVFrame after we're done with it
4439           Otherwise we might leak some memory, like all compressed data when using
4440           avdec_ac3.
4441
4442 2015-05-31 21:32:07 +0200  Sebastian Dröge <sebastian@centricular.com>
4443
4444         * gst-libs/ext/libav:
4445           libav: Update to v11.4
4446
4447 2015-04-23 17:12:26 +0100  Tim-Philipp Müller <tim@centricular.com>
4448
4449         * .gitignore:
4450           Update .gitignore
4451
4452 2015-04-23 17:09:36 +0100  Tim-Philipp Müller <tim@centricular.com>
4453
4454         * configure.ac:
4455           configure: bump automake requirement to 1.14 and autoconf to 2.69
4456           This is only required for builds from git, people can still
4457           build tarballs if they only have older autotools.
4458           https://bugzilla.gnome.org//show_bug.cgi?id=747624
4459
4460 2015-04-03 18:58:12 +0100  Tim-Philipp Müller <tim@centricular.com>
4461
4462         * autogen.sh:
4463         * common:
4464           Automatic update of common submodule
4465           From bc76a8b to c8fb372
4466
4467 2015-03-29 14:01:50 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4468
4469         * ext/libav/gstavdemux.c:
4470           avdemux: resurrect some flow return handling
4471           https://bugzilla.gnome.org/show_bug.cgi?id=744572
4472
4473 2015-03-14 11:26:16 +0000  Sebastian Dröge <sebastian@centricular.com>
4474
4475         * gst-libs/ext/libav:
4476           libav: Update to v11.3
4477
4478 2015-03-10 09:37:19 +0000  Tim-Philipp Müller <tim@centricular.com>
4479
4480         * ext/libav/gstavdemux.c:
4481           avdemux: fix double semicolon
4482
4483 2015-03-10 10:18:53 +0100  Sebastian Dröge <sebastian@centricular.com>
4484
4485         * ext/libav/gstavcodecmap.c:
4486           libav: Add support for 10 bit planar AYUV formats
4487
4488 2015-03-10 10:17:45 +0100  Sebastian Dröge <sebastian@centricular.com>
4489
4490         * ext/libav/gstavcodecmap.c:
4491         * ext/libav/gstavdeinterlace.c:
4492         * ext/libav/gstavmux.c:
4493         * ext/libav/gstavscale.c:
4494         * ext/libav/gstavutils.c:
4495         * ext/libav/gstavvidenc.c:
4496           libav: Change from deprecated PIX_FMT_* to AV_PIX_FMT_*
4497
4498 2015-03-09 22:02:38 +0100  Sebastian Dröge <sebastian@centricular.com>
4499
4500         * ext/libav/gstavviddec.c:
4501           avviddec: Don't copy padding if handling a frame failed
4502           We will return an error right afterwards anyway.
4503
4504 2015-03-09 22:02:19 +0100  Sebastian Dröge <sebastian@centricular.com>
4505
4506         * ext/libav/gstavviddec.c:
4507           avviddec: If a flow return during draining is not OK, don't drain any further
4508
4509 2015-03-09 22:01:43 +0100  Sebastian Dröge <sebastian@centricular.com>
4510
4511         * ext/libav/gstavviddec.c:
4512           avviddec: Error out if we try to allocate a buffer without being negotiated
4513           Otherwise we just run into assertions because we should've errored out
4514           already.
4515
4516 2015-03-05 14:25:16 +0000  Luis de Bethencourt <luis.bg@samsung.com>
4517
4518         * ext/libav/gstavdemux.c:
4519           avdemux: remove duplicate goto block
4520
4521 2015-03-05 14:23:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
4522
4523         * ext/libav/gstavdemux.c:
4524           avdemux: check AVIO Context has been allocated
4525
4526 2015-02-08 05:35:19 +1100  Jan Schmidt <jan@centricular.com>
4527
4528         * ext/libav/gstavviddec.c:
4529           Add drain() vfunc implementation that does the same as finish()
4530           finish() is called at EOS, drain() is called at all other times
4531           when the decoder should be drained out. gst-libav decoder behaviour
4532           is the same in both cases, so use the same implementation
4533           See https://bugzilla.gnome.org/show_bug.cgi?id=734617
4534
4535 2014-12-11 21:07:44 +1100  Jan Schmidt <jan@centricular.com>
4536
4537         * ext/libav/gstavviddec.c:
4538           avviddec: Implement SKIP and new SKIP_KEY_UNITS_ONLY flags
4539           Respect any skip flags set in the incoming segment.
4540           https://bugzilla.gnome.org/show_bug.cgi?id=735666
4541
4542 2015-01-17 22:13:36 +0100  Sebastian Dröge <sebastian@centricular.com>
4543
4544         * gst-libs/ext/libav:
4545           libav: Update to v11.2
4546
4547 2015-01-12 16:13:15 +0100  Stefan Sauer <ensonic@users.sf.net>
4548
4549         * common:
4550           Automatic update of common submodule
4551           From f2c6b95 to bc76a8b
4552
4553 2014-12-18 10:56:03 +0100  Sebastian Dröge <sebastian@centricular.com>
4554
4555         * common:
4556           Automatic update of common submodule
4557           From ef1ffdc to f2c6b95
4558
4559 2014-12-12 09:57:35 +0100  Sebastian Dröge <sebastian@centricular.com>
4560
4561         * gst-libs/ext/libav:
4562           libav: Update to v11.1
4563
4564 2014-11-27 20:44:31 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
4565
4566         * ext/libav/gstav.c:
4567           av: use GMutex instead of deprecated GStaticMutex
4568           https://bugzilla.gnome.org/show_bug.cgi?id=740822
4569
4570 2014-11-27 17:12:26 +0100  Edward Hervey <bilboed@bilboed.com>
4571
4572         * common:
4573           Automatic update of common submodule
4574           From 7bb2bce to ef1ffdc
4575
4576 2014-11-16 16:11:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
4577
4578         * ext/libav/gstavviddec.c:
4579           videodec: Ensure update_pool is initialized
4580           This was probably not causing any issues, but we would randomly
4581           and needlessly update the pool in the query due to uninitialized
4582           variable.
4583
4584 2014-10-27 18:00:07 +0100  Sebastian Dröge <sebastian@centricular.com>
4585
4586         * common:
4587           Automatic update of common submodule
4588           From 84d06cd to 7bb2bce
4589
4590 2014-10-21 13:03:27 +0100  Tim-Philipp Müller <tim@centricular.com>
4591
4592         * common:
4593           Automatic update of common submodule
4594           From a8c8939 to 84d06cd
4595
4596 2014-10-21 12:59:52 +0200  Stefan Sauer <ensonic@users.sf.net>
4597
4598         * common:
4599           Automatic update of common submodule
4600           From 36388a1 to a8c8939
4601
4602 2014-09-22 14:00:07 -0700  Aleix Conchillo Flaqué <aconchillo@gmail.com>
4603
4604         * ext/libav/gstavauddec.c:
4605           avauddec: drain samples until libav doesn't have more data
4606           We use have_data (that comes from libav), instead of only trying 10
4607           times, to know if there are more samples available. The old code was
4608           machine dependent as different amount of samples could be decoded by
4609           different type of (more powerful) machines, and 10 times was not always
4610           sufficient.
4611           https://bugzilla.gnome.org/show_bug.cgi?id=737144
4612
4613 2014-09-15 22:50:05 +0300  Sebastian Dröge <sebastian@centricular.com>
4614
4615         * gst-libs/ext/libav:
4616           libav: Update to v11
4617
4618 2014-09-11 19:37:33 -0400  IBM Thinklab <oblong@wall-center.(none)>
4619
4620         * ext/libav/gstavviddec.c:
4621           avviddec: drain frames until libav doesn't have more data
4622           We use have_data (that comes from libav), instead of only trying 10 times,
4623           to know if there are more frames available. The old code was machine
4624           dependant as different amount of frames could be decoded by different
4625           type of (more powerful) machines, and 10 times was not always sufficient.
4626           https://bugzilla.gnome.org/show_bug.cgi?id=736515
4627
4628 2014-08-27 12:39:49 +0300  Sebastian Dröge <sebastian@centricular.com>
4629
4630         * gst-libs/ext/libav:
4631           libav: Update to v11_beta1
4632
4633 2014-08-12 16:17:11 +0300  Sebastian Dröge <sebastian@centricular.com>
4634
4635         * configure.ac:
4636         * ext/libav/gstavcfg.c:
4637           libav: Minor changes to build properly with v11alpha1
4638
4639 2014-08-12 15:54:04 +0300  Sebastian Dröge <sebastian@centricular.com>
4640
4641         * gst-libs/ext/libav:
4642           libav: Update to v11alpha1
4643
4644 2014-08-08 20:04:20 +1000  Jan Schmidt <jan@centricular.com>
4645
4646         * ext/libav/gstavviddec.c:
4647           avviddec: After draining frames, flush the libav decoder
4648           Makes sure that there's really nothing stale left in the decoder
4649           after draining.
4650           https://bugzilla.gnome.org/show_bug.cgi?id=734661
4651
4652 2014-08-11 14:16:55 +0200  Aleix Conchillo Flaqué <aleix@oblong.com>
4653
4654         * ext/libav/gstavviddec.c:
4655           avviddec: Don't lose frames on EOS
4656           have_data is not propagated from gst_ffmpegviddec_video_frame to
4657           gst_ffmpegviddec_frame. have_data is only set to 1 in
4658           gst_ffmpegviddec_frame if a frame pointer is passed. However, this is
4659           not true while draining, which means that have_data from libav will be
4660           ignored.
4661           https://bugzilla.gnome.org/show_bug.cgi?id=734608
4662
4663 2014-08-06 10:14:17 +0200  Thibault Saunier <tsaunier@gnome.org>
4664
4665         * ext/libav/gstavauddec.c:
4666           avauddec: Bump the rank of avdec_aac so it is used by default
4667           https://bugzilla.gnome.org/show_bug.cgi?id=676131
4668
4669 2014-08-04 15:06:50 +0200  Sebastian Dröge <sebastian@centricular.com>
4670
4671         * gst-libs/ext/libav:
4672           libav: Update to v10.3
4673
4674 2014-08-01 10:41:28 +0200  Edward Hervey <edward@collabora.com>
4675
4676         * Makefile.am:
4677         * common:
4678           Makefile: Add usage of build-checks step
4679           Allows building checks without running them
4680
4681 2014-07-19 18:04:49 +0200  Sebastian Dröge <sebastian@centricular.com>
4682
4683         * configure.ac:
4684           Back to development
4685
4686 === release 1.4.0 ===
4687
4688 2014-07-19 17:49:04 +0200  Sebastian Dröge <sebastian@centricular.com>
4689
4690         * ChangeLog:
4691         * NEWS:
4692         * RELEASE:
4693         * configure.ac:
4694         * docs/plugins/inspect/plugin-libav.xml:
4695         * gst-libav.doap:
4696           Release 1.4.0
4697
4698 === release 1.3.91 ===
4699
4700 2014-07-11 11:49:03 +0200  Sebastian Dröge <sebastian@centricular.com>
4701
4702         * ChangeLog:
4703         * NEWS:
4704         * RELEASE:
4705         * configure.ac:
4706         * docs/plugins/inspect/plugin-libav.xml:
4707         * gst-libav.doap:
4708           Release 1.3.91
4709
4710 === release 1.3.90 ===
4711
4712 2014-06-28 11:44:41 +0200  Sebastian Dröge <sebastian@centricular.com>
4713
4714         * ChangeLog:
4715         * NEWS:
4716         * RELEASE:
4717         * configure.ac:
4718         * docs/plugins/gst-libav-plugins.hierarchy:
4719         * docs/plugins/inspect/plugin-libav.xml:
4720         * gst-libav.doap:
4721           Release 1.3.90
4722
4723 2014-06-28 09:59:49 +0200  Sebastian Dröge <sebastian@centricular.com>
4724
4725         * gst-libs/ext/libav:
4726           libav: Update to v10.2
4727
4728 2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
4729
4730         * configure.ac:
4731           Back to development
4732
4733 === release 1.3.3 ===
4734
4735 2014-06-22 19:27:47 +0200  Sebastian Dröge <sebastian@centricular.com>
4736
4737         * ChangeLog:
4738         * NEWS:
4739         * RELEASE:
4740         * configure.ac:
4741         * docs/plugins/inspect/plugin-libav.xml:
4742         * gst-libav.doap:
4743           Release 1.3.3
4744
4745 2014-06-21 18:29:32 +0200  Sebastian Dröge <sebastian@centricular.com>
4746
4747         * ext/libav/gstavvidenc.c:
4748           avvidenc: Make sure to fixate caps before setting them on the pad
4749           After the recent addition of negotiation support for MPEG4 part 2
4750           profiles via caps it can happen that the generated caps at this
4751           point still contain multiple profiles. For example if downstream
4752           does not care. Just fixate anything here and use those caps.
4753
4754 2014-06-06 16:52:28 +0200  Wim Taymans <wtaymans@redhat.com>
4755
4756         * ext/libav/gstavcodecmap.c:
4757           avcodecmap: place supported profiles in mpeg4 caps
4758           Place the supported profiles in the srcpad caps of the mpeg4 encoder.
4759
4760 2014-06-06 16:25:43 +0200  Wim Taymans <wtaymans@redhat.com>
4761
4762         * ext/libav/gstavcodecmap.c:
4763           avcodecmap: remove deprecated media types
4764           Remove x-xvid and x-3ivx. The last place where they were used are
4765           in the srcpad caps of the decoder but since the decoder will never
4766           actually output those caps we can safely remove them.
4767
4768 2014-06-06 16:19:07 +0200  Wim Taymans <wtaymans@redhat.com>
4769
4770         * ext/libav/gstavcodecmap.c:
4771           codecmap: don't expose more deprecated media types
4772           x-xvid is deprecated, we don't want to expose it on the encoder, just
4773           leave it only exposed on the decoder.
4774
4775 2014-06-06 16:16:27 +0200  Wim Taymans <wtaymans@redhat.com>
4776
4777         * ext/libav/gstavcodecmap.c:
4778           Revert "avcodecmap: do more reverse mapping of MPEG4"
4779           This reverts commit e066785ad05f9119e3c1eded46260bcabd556b4d.
4780           x-xvid and x-3ivx are removed, we don't want to expose them again.
4781
4782 2014-06-06 12:40:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4783
4784         * ext/libav/gstavaudenc.c:
4785           avaudenc: add a comment about using -1 in _finish_frame
4786           See https://bugzilla.gnome.org/show_bug.cgi?id=729268
4787
4788 2014-04-30 15:30:45 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4789
4790         * ext/libav/gstavaudenc.c:
4791           avaudenc: avoid using wrong number of samples
4792           If audio_in is NULL, we'll send a NULL frame to libav, to flush
4793           the codec. In that case, we won't know how many samples the codec
4794           will have used, so we use -1 (for don't know) when letting the
4795           base class know about the buffer.
4796           Coverity 1195177
4797
4798 2014-06-02 09:27:17 +0200  Sebastian Dröge <sebastian@centricular.com>
4799
4800         * ext/libav/gstavvidenc.c:
4801           avvidenc: Fix indention and "bracketing" of goto labels
4802           Should fix CID 1219865, which looks like the code analysis
4803           algorithm was just confused.
4804
4805 2014-05-29 18:24:20 +0200  Wim Taymans <wtaymans@redhat.com>
4806
4807         * ext/libav/gstavcodecmap.c:
4808           avcodecmap: handle simple and advanced-simple profile in MPEG4
4809           Always enable 4MV flag for MPEG4
4810           Pare the profile property and enable more features for advanced-simple
4811           profile.
4812           video/x-xvid is advanced-simple profile so enable more features.
4813           We now also support encoding of video/x-xvid so add this to the caps.
4814           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=651320
4815
4816 2014-05-29 18:16:42 +0200  Wim Taymans <wtaymans@redhat.com>
4817
4818         * ext/libav/gstavvidenc.c:
4819           avvidenc: do all negotiation before opening the decoder
4820           We first want to complete negotiation before opening the encoder.
4821           Negotiation might configure flags and other things that might be needed
4822           when opening the encoder.
4823
4824 2014-05-29 17:00:23 +0200  Wim Taymans <wtaymans@redhat.com>
4825
4826         * ext/libav/gstavcodecmap.c:
4827           avcodecmap: do more reverse mapping of MPEG4
4828           We previously mapped some caps to MPEG4 and codec_tag so we can use the
4829           codec_tag again to map to the original caps.
4830
4831 2014-05-26 16:04:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
4832
4833         * ext/libav/gstavdemux.c:
4834           avdemux: use GstFlowCombiner
4835           To remove replicated code from all demuxers to a single standard way
4836           of aggregating flow returns
4837
4838 2014-05-26 16:02:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
4839
4840         * ext/libav/gstavdemux.c:
4841           avdemux: remove legacy check from pad-alloc times
4842           The 'no_buffer' error case is from the 0.10 era when a pad_alloc was
4843           made before decoding the data and avdemuxer could check again the
4844           flow returns for a not-linked. This isn't a valid use case anymore in
4845           1.0
4846
4847 2014-05-21 13:23:36 +0200  Sebastian Dröge <sebastian@centricular.com>
4848
4849         * configure.ac:
4850           Back to development
4851
4852 === release 1.3.2 ===
4853
4854 2014-05-21 13:06:36 +0200  Sebastian Dröge <sebastian@centricular.com>
4855
4856         * ChangeLog:
4857         * NEWS:
4858         * RELEASE:
4859         * common:
4860         * configure.ac:
4861         * docs/plugins/gst-libav-plugins.args:
4862         * docs/plugins/inspect-build.stamp:
4863         * docs/plugins/inspect.stamp:
4864         * docs/plugins/inspect/plugin-libav.xml:
4865         * gst-libav.doap:
4866           Release 1.3.2
4867
4868 2014-05-21 10:53:31 +0200  Sebastian Dröge <sebastian@centricular.com>
4869
4870         * common:
4871           Automatic update of common submodule
4872           From 211fa5f to 1f5d3c3
4873
4874 2014-03-17 22:26:52 -0700  Gavin Hurlbut <gjhurlbu@gmail.com>
4875
4876         * ext/libav/gstavvidenc.c:
4877         * ext/libav/gstavvidenc.h:
4878           avvidenc: Add thread-count parameter for libav encoders
4879           As some libav encoders (such as MPEG2) use a thread_count parameter to control
4880           how many threads to use, and since it was always being set to 0 (which uses
4881           the default), suboptimal threading can sometimes be chosen.  This extends the
4882           libav encoders to allow for a max-threads parameter which is passed into
4883           the internal structure to control this knob if applicable to the encoder.
4884           https://bugzilla.gnome.org/show_bug.cgi?id=726612
4885
4886 2014-05-13 20:17:17 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4887
4888         * ext/libav/gstavviddec.c:
4889           gstavviddec: Sanitize and fix qos handling.
4890           gst_video_decoder_get_max_decding_time doesn't return a GstClockTime
4891           but a GstClockTimeDiff, and thus one needs to compare it against
4892           G_MAXINT_64.
4893           The returning of a boolean and the extra subsequent code in _video_frame
4894           was uselessly complicated.
4895           The previous behaviour led to artefacts when the decoder tried to
4896           hurry up.
4897           https://bugzilla.gnome.org/show_bug.cgi?id=730075
4898
4899 2014-05-14 10:19:44 +0200  Sebastian Dröge <sebastian@centricular.com>
4900
4901         * gst-libs/ext/libav:
4902           Update to libav 10.1
4903
4904 2014-03-27 18:53:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4905
4906         * ext/libav/gstavviddec.c:
4907           videodec: Don't use non-growable pool
4908           As we don't know how many output buffers we need to operate, we need to
4909           avoid pool that can't grow. Otherwise the pipeline may stall, waiting
4910           for buffers. For now, we require it to be able to grow to at least
4911           32 buffers, which I think is a fair amount of buffers for decoders.
4912           https://bugzilla.gnome.org/show_bug.cgi?id=726299
4913
4914 2014-05-03 20:48:40 +0200  Sebastian Dröge <sebastian@centricular.com>
4915
4916         * configure.ac:
4917           Back to development
4918
4919 === release 1.3.1 ===
4920
4921 2014-05-03 18:34:52 +0200  Sebastian Dröge <sebastian@centricular.com>
4922
4923         * ChangeLog:
4924         * NEWS:
4925         * RELEASE:
4926         * configure.ac:
4927         * docs/plugins/gst-libav-plugins.hierarchy:
4928         * docs/plugins/inspect/plugin-libav.xml:
4929         * gst-libav.doap:
4930           Release 1.3.1
4931
4932 2014-05-03 10:17:23 +0200  Sebastian Dröge <sebastian@centricular.com>
4933
4934         * common:
4935           Automatic update of common submodule
4936           From bcb1518 to 211fa5f
4937
4938 2014-04-30 16:14:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4939
4940         * ext/libav/gstavcodecmap.c:
4941           libav: avoid dividing by zero on insane fps/par
4942           While there, fix mixup in num/den with par (copied from fps,
4943           apparently, and fps inverts fps to time base).
4944           Coverity 1139696
4945
4946 2014-04-30 15:59:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4947
4948         * ext/libav/gstavvidenc.c:
4949           avvidenc: guard against division by zero
4950           and other nonsensical time base values while we're at it.
4951           Coverity 1139699
4952
4953 2014-04-29 09:13:44 +0200  Sebastian Dröge <sebastian@centricular.com>
4954
4955         * ext/libav/gstavaudenc.c:
4956           avaudenc: Fix leak of AVBufferRef
4957           AVPacket contains AVBufferRef which may leak unless unreffed properly.
4958           https://bugzilla.gnome.org/show_bug.cgi?id=726814
4959
4960 2014-03-21 10:10:14 +0100  Stian Selnes <stian@pexip.com>
4961
4962         * ext/libav/gstavvidenc.c:
4963           avvidenc: Fix leak of AVBufferRef
4964           AVPacket contains AVBufferRef which may leak unless unreffed properly.
4965           https://bugzilla.gnome.org/show_bug.cgi?id=726814
4966
4967 2014-04-14 13:37:02 +0200  Edward Hervey <bilboed@bilboed.com>
4968
4969         * ext/libav/gstavaudenc.c:
4970           avaudenc: Fix compile without gst debug
4971           We can just re-use the encoder variable
4972
4973 2014-04-08 08:05:24 +0200  Edward Hervey <edward@collabora.com>
4974
4975         * ext/libav/gstavdemux.c:
4976           avdemux: Remove unused variable
4977           CID #1139943
4978
4979 2014-04-08 08:00:55 +0200  Edward Hervey <edward@collabora.com>
4980
4981         * ext/libav/gstavcodecmap.c:
4982           codecmap: Add missing break
4983           CID #1139752
4984
4985 2014-04-06 09:02:46 +0200  Sebastian Dröge <sebastian@centricular.com>
4986
4987         * ext/libav/gstavcodecmap.c:
4988           avcodecmap: Add mapping for Apple Intermediate Codec
4989           https://bugzilla.gnome.org/show_bug.cgi?id=727673
4990
4991 2014-03-29 10:45:16 +0100  Sebastian Dröge <sebastian@centricular.com>
4992
4993         * gst-libs/ext/libav:
4994           Update to libav v10
4995
4996 2014-03-22 17:10:24 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4997
4998         * ext/libav/gstavvidenc.c:
4999           avvidenc: discard input frame upon encoding error
5000
5001 2014-03-05 17:40:13 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
5002
5003         * gst-libav.spec.in:
5004           add docs directory to spec file
5005
5006 2014-02-28 09:36:02 +0100  Sebastian Dröge <sebastian@centricular.com>
5007
5008         * common:
5009           Automatic update of common submodule
5010           From fe1672e to bcb1518
5011
5012 2014-02-27 21:49:42 +0100  Stefan Sauer <ensonic@users.sf.net>
5013
5014         * docs/Makefile.am:
5015           docs: also reactivate make dist for the docs
5016
5017 2014-02-26 22:14:28 +0100  Stefan Sauer <ensonic@users.sf.net>
5018
5019         * common:
5020           Automatic update of common submodule
5021           From 1a07da9 to fe1672e
5022
5023 2014-02-26 22:05:23 +0100  Stefan Sauer <ensonic@users.sf.net>
5024
5025         * docs/plugins/Makefile.am:
5026         * docs/plugins/gst-libav-plugins-docs.sgml:
5027         * docs/plugins/gst-libav-plugins-sections.txt:
5028         * docs/plugins/gst-libav-plugins.hierarchy:
5029           docs: try to make the generated docs more useful
5030           Generate the section.txt file. Update the -docs.sgml file with the new sections.
5031           If we want to actually see the baseclasses, we should define them with a _get_type() function
5032           and have the wrapped types subclass them.
5033
5034 2014-02-26 19:13:01 +0100  Stefan Sauer <ensonic@users.sf.net>
5035
5036         * docs/plugins/inspect/plugin-libav.xml:
5037           docs: add the inspected data
5038           Not even this file was previously in the repo.
5039
5040 2014-02-26 12:01:52 +0100  Stefan Sauer <ensonic@users.sf.net>
5041
5042         * configure.ac:
5043         * docs/plugins/Makefile.am:
5044         * docs/plugins/gst-libav-plugins-docs.sgml:
5045         * docs/plugins/gst-libav-plugins.args:
5046         * docs/plugins/gst-libav-plugins.hierarchy:
5047         * docs/plugins/gst-libav-plugins.interfaces:
5048         * docs/plugins/gst-libav-plugins.prerequisites:
5049           docs: make the docs build again
5050           They are still bad, but if we don't want to have them, we should rather remove this totally.
5051
5052 2014-02-26 11:52:07 +0100  Stefan Sauer <ensonic@users.sf.net>
5053
5054         * configure.ac:
5055           configure: add missing docs/plugins/Makefile
5056
5057 2014-02-26 11:40:08 +0100  Stefan Sauer <ensonic@users.sf.net>
5058
5059         * docs/Makefile.am:
5060           docs: install prebuilt plugin docs if gtk-doc is disabled
5061           Sync to the Makefile.am from gst-plugin-base where it is done right.
5062           Fixes #725034
5063
5064 2014-02-23 11:40:14 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
5065
5066         * ext/libav/gstavvidenc.c:
5067           avvidenc: make all properties work again
5068           ... as previously broken due to additional compliance property
5069           (see 13ffed87b1597fa60ccee293f71c3993ec59d1b2).
5070
5071 2014-02-22 21:54:08 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
5072
5073         * ext/libav/gstavmux.c:
5074           avmux: stream-start and segment event before data-flow
5075
5076 2014-02-20 20:39:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
5077
5078         * ext/libav/gstavviddec.c:
5079           avviddec: rename hevc decoder element to h265 for consistency
5080           We use h265 for the parser, typefinder, caps, etc. everywhere.
5081           https://bugzilla.gnome.org/show_bug.cgi?id=724823
5082
5083 2014-02-21 13:18:47 +0000  Tim-Philipp Müller <tim@centricular.com>
5084
5085         * ext/libav/gstavviddec.c:
5086           avvidec: don't crash on EOS when no buffers have been received
5087           Fixes crash on EOS when no buffers have been received for some
5088           reason, e.g. because the parser didn't output any.
5089           fakesrc num-buffers=0 format=time ! avdec_h264 ! fakesink
5090
5091 2014-02-21 09:28:16 +0100  Sebastian Dröge <sebastian@centricular.com>
5092
5093         * gst-libs/ext/libav:
5094           libav: Update to v10 beta1
5095
5096 2014-02-20 17:25:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
5097
5098         * ext/libav/gstavaudenc.c:
5099           avaudenc: fix audio encoder flushing according to libav docs
5100           * @param[in] frame AVFrame containing the raw audio data to be encoded.
5101           *                  May be NULL when flushing an encoder that has the
5102           *                  CODEC_CAP_DELAY capability set.
5103           The AVFrame itself should be null, not the frame.data pointer
5104           https://bugzilla.gnome.org/show_bug.cgi?id=724536
5105
5106 2014-02-16 15:58:15 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
5107
5108         * gst-libs/ext/Makefile.am:
5109           gst-libs: handle make dist for out-of-tree build
5110
5111 2014-02-04 18:17:32 +0200  Dmitry Melnichenko <dmitry.m@samsung.com>
5112
5113         * ext/libav/gstavmux.c:
5114           avmux: Fix invalid address passing to av_opt_set_int()
5115           https://bugzilla.gnome.org/show_bug.cgi?id=723615
5116
5117 2014-02-01 14:40:24 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
5118
5119         * ext/libav/gstavvidenc.c:
5120           avvidenc: avoid busy-looping when flushing frames
5121           ... such as when receiving EOS event.
5122
5123 2014-01-30 10:45:05 +0100  Edward Hervey <bilboed@bilboed.com>
5124
5125         * common:
5126           Automatic update of common submodule
5127           From d48bed3 to 1a07da9
5128
5129 2014-01-24 21:58:35 +0100  Sjoerd Simons <sjoerd@luon.net>
5130
5131         * ext/libav/gstavdemux.c:
5132           avdemux: Don't go into pull mode when the sequential flag is set
5133           When the scheduling query results has GST_SCHEDULING_FLAG_SEQUENTIAL set
5134           in its flags don't go into pull mode to prevent over-eager seeking.
5135           https://bugzilla.gnome.org/show_bug.cgi?id=722935
5136
5137 2014-01-21 22:58:42 +1100  Tim 'mithro' Ansell <mithro@mithis.com>
5138
5139         * ext/libav/gstavmux.c:
5140           avmux: Force DV audio input format to 48kHz, 2 channels
5141           libavformat only supports muxing 16bit, 48kHz stereo into DV containers.
5142           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=722672
5143
5144 2014-01-19 10:33:01 +0100  Sebastian Dröge <sebastian@centricular.com>
5145
5146         * gst-libs/ext/libav:
5147           libav: Update to version 10_alpha2
5148
5149 2014-01-17 12:38:23 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
5150
5151         * ext/libav/gstavviddec.c:
5152         * ext/libav/gstavviddec.h:
5153           avviddec: Add output-corrupt property
5154           The output-corrupt property will set the CODEC_FLAG_OUTPUT_CORRUPT flag
5155           in the codec context. The user can now decide whether libav outputs
5156           corrupt frames or not.
5157           Previous libav versions had this flag always set.
5158           https://bugzilla.gnome.org/show_bug.cgi?id=722453
5159
5160 2014-01-16 13:45:58 +0100  Sebastian Dröge <sebastian@centricular.com>
5161
5162         * ext/libav/gstavauddec.c:
5163           avauddec: Mark frames as corrupted if libav tells us they are
5164           This is currently only implemented by the h264 codec and no audio codec.
5165           https://bugzilla.gnome.org/show_bug.cgi?id=722290
5166
5167 2014-01-16 13:44:56 +0100  Sebastian Dröge <sebastian@centricular.com>
5168
5169         * ext/libav/gstavviddec.c:
5170           avviddec: Mark frames as corrupted if libav tells us they are
5171           This is currently only implemented by the h264 codec.
5172           https://bugzilla.gnome.org/show_bug.cgi?id=722290
5173
5174 2014-01-15 09:02:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5175
5176         * ext/libav/gstavauddec.c:
5177         * ext/libav/gstavaudenc.c:
5178         * ext/libav/gstavcfg.c:
5179         * ext/libav/gstavdeinterlace.c:
5180         * ext/libav/gstavviddec.c:
5181         * ext/libav/gstavvidenc.c:
5182           gst-libav: fix context leaks
5183           A AVCodecContext needs cleaning up before being freed.
5184           Go through all of the allocations/setups to ensure none of them
5185           can leak a context or its contents.
5186
5187 2014-01-13 16:31:05 +0100  Wim Taymans <wtaymans@redhat.com>
5188
5189         * ext/libav/gstavviddec.c:
5190           avviddec: set output chroma-site
5191           Use libav provided chroma-site and place it on the output caps.
5192
5193 2014-01-10 17:18:53 +0100  Wim Taymans <wtaymans@redhat.com>
5194
5195         * ext/libav/gstavviddec.c:
5196           avviddec: release buffers when not direct rendering
5197           New libav will not call the release_buffer callback anymore when
5198           avcodec_default_get_buffer() is called from get_buffer. Releasing of the
5199           memory in a picture should now be done by registering a callback to the
5200           avbuffer objects in the picture. There is some compatibility code to
5201           wrap the memory we provide in get_buffer in avbuffer with a callback to
5202           release_buffer but that is not done when avcodec_default_get_buffer()
5203           is called.
5204           Work around this by adding a dummy avbuffer object to the picture that
5205           will release the frame.
5206           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721077
5207
5208 2014-01-10 13:16:20 +0100  Sebastian Dröge <sebastian@centricular.com>
5209
5210         * ext/libav/gstavauddec.c:
5211           avauddec: Give MP3 decoder a MARGINAL rank too
5212           There's no reason why this decoder should not be autoplugged
5213
5214 2014-01-06 13:36:39 +0100  Sebastian Dröge <sebastian@centricular.com>
5215
5216         * ext/libav/gstavcodecmap.c:
5217         * ext/libav/gstavviddec.c:
5218           av: Enable HEVC / h265 support
5219
5220 2014-01-06 13:02:07 +0100  Sebastian Dröge <sebastian@centricular.com>
5221
5222         * gst-libs/ext/libav:
5223           libav: Update to v10_alpha1 tag
5224
5225 2014-01-03 15:58:26 +0000  Tim-Philipp Müller <tim@centricular.com>
5226
5227         * ext/libav/gstavcodecmap.c:
5228           avcodecmap: fix regression with wmv3 video in WMVA format
5229           The VC-1 decoder should handle that. Before avdec_wmv3 handled
5230           it, but then we added format=WMV3 to its sink pad template
5231           caps, at which point nothing handled WMVA any longer.
5232           https://bugzilla.gnome.org/show_bug.cgi?id=697665
5233
5234 2014-01-03 16:28:44 +0100  Sebastian Dröge <sebastian@centricular.com>
5235
5236         * ext/libav/gstavcodecmap.c:
5237         * ext/libav/gstavcodecmap.h:
5238         * ext/libav/gstavmux.c:
5239         * ext/libav/gstavutils.c:
5240         * ext/libav/gstavutils.h:
5241           av: Update for CodecID -> AVCodecID related changes
5242
5243 2014-01-03 16:28:02 +0100  Sebastian Dröge <sebastian@centricular.com>
5244
5245         * ext/libav/gstavcfg.c:
5246           avcfg: Update config parameters a bit to fix compilation
5247           This needs a major rework and should use the new configuration
5248           interface where useful.
5249
5250 2014-01-03 16:27:34 +0100  Sebastian Dröge <sebastian@centricular.com>
5251
5252         * ext/libav/gstavaudenc.c:
5253         * ext/libav/gstavvidenc.c:
5254           avenc: Stop using the removed inter_threshold field
5255
5256 2014-01-03 16:27:11 +0100  Sebastian Dröge <sebastian@centricular.com>
5257
5258         * ext/libav/gstavvidenc.c:
5259           avviddec rebase
5260
5261 2014-01-03 16:26:10 +0100  Sebastian Dröge <sebastian@centricular.com>
5262
5263         * ext/libav/gstavauddec.c:
5264           avauddec: Stop using AVCODEC_MAX_AUDIO_FRAME_SIZE
5265           And properly use the have_data variable. It's a boolean.
5266
5267 2014-01-03 16:25:39 +0100  Sebastian Dröge <sebastian@centricular.com>
5268
5269         * ext/libav/gstavdemux.c:
5270           avdemux: Stop using r_frame_rate field
5271           It was removed and quite meaningless anyway.
5272           Use the average framerate instead.
5273
5274 2014-01-03 16:24:28 +0100  Sebastian Dröge <sebastian@centricular.com>
5275
5276         * ext/libav/gstavvidenc.c:
5277           avvidenc: Port to av_encode_video2()
5278           av_encode_video() is deprecated and an ugly API anyway.
5279
5280 2014-01-03 16:23:26 +0100  Sebastian Dröge <sebastian@centricular.com>
5281
5282         * gst-libs/ext/libav:
5283           libav: Update to libav master (libav 10 API)
5284
5285 2013-12-27 12:06:28 +0100  Sebastian Dröge <sebastian@centricular.com>
5286
5287         * configure.ac:
5288           configure.ac: Remove warning when building against a system version of libav
5289           Nowadays libav has proper releases and API/ABI guarantees.
5290           We're not living in last decade.
5291
5292 2013-12-22 22:35:12 +0000  Tim-Philipp Müller <tim@centricular.com>
5293
5294         * autogen.sh:
5295         * common:
5296           Automatic update of common submodule
5297           From dbedaa0 to d48bed3
5298
5299 2013-12-15 21:17:26 -0800  Todd Agulnick <todd@agulnick.com>
5300
5301         * ext/libav/gstavcodecmap.c:
5302         * ext/libav/gstavdeinterlace.c:
5303           Some compiler warning fixes to satisfy XCode compiler
5304           https://bugzilla.gnome.org/show_bug.cgi?id=720513
5305
5306 2013-12-07 11:35:09 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
5307
5308         * ext/libav/gstavviddec.c:
5309           avviddec: improve buffer handling and semantics
5310           ... so as to focus on providing *a* buffer rather than one (too) tied
5311           to a frame, in particular allowing multiple allocations related to a frame.
5312           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697806
5313
5314 2013-12-07 12:10:13 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
5315
5316         * ext/libav/gstavvidenc.c:
5317           avvidenc: plug input_state leak
5318
5319 2013-12-05 11:51:27 +0100  Sebastian Dröge <sebastian@centricular.com>
5320
5321         * ext/libav/gstavviddec.c:
5322           avviddec: Use new gst_video_decoder_set_needs_format() API
5323
5324 2013-12-03 13:16:49 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
5325
5326         * gst-libav.spec.in:
5327           Update spec file with latest changes
5328
5329 2013-12-02 20:21:34 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
5330
5331         * ext/libav/gstavviddec.c:
5332           avviddec: only use upstream framerate if really specified
5333           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=704161
5334
5335 2013-11-26 20:57:37 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
5336
5337         * ext/libav/gstavviddec.c:
5338           avviddec: discard unused input frames
5339           ... to avoid these piling up in list of pending frames.
5340           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693772
5341
5342 2013-11-26 20:55:43 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
5343
5344         * ext/libav/gstavviddec.c:
5345           avviddec: really release frame at proper time
5346           ... by also removing it from the pending list of frames,
5347           where it may still be in if it has never been submitted to _finish.
5348           This could happen if is a decode-only frame, or in skipped decoding
5349           situation, ...
5350           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693772
5351
5352 2013-11-05 11:21:43 +0000  Tim-Philipp Müller <tim@centricular.com>
5353
5354         * common:
5355           Automatic update of common submodule
5356           From 865aa20 to dbedaa0
5357
5358 2013-11-04 23:20:17 +0000  Tim-Philipp Müller <tim@centricular.com>
5359
5360         * ext/libav/gstavcodecmap.c:
5361           avaudec: don't put bogus 0 channel-mask on output caps for mono audio
5362
5363 2013-10-26 09:34:30 +0100  Tim-Philipp Müller <tim@centricular.com>
5364
5365         * ext/libav/gstavaudenc.c:
5366           avaudenc: post better error message if experimental codecs don't work
5367           https://bugzilla.gnome.org/show_bug.cgi?id=691617
5368
5369 2013-10-26 09:09:28 +0100  Tim-Philipp Müller <tim@centricular.com>
5370
5371         * ext/libav/gstavcodecmap.c:
5372           codecmap: use TRUE for boolean fields in caps
5373
5374 2013-10-15 09:28:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5375
5376         * gst-libs/ext/libav:
5377           libav: Update to v9.10
5378
5379 2013-10-14 14:50:57 -0600  Greg Rutz <greg@gsr-tek.com>
5380
5381         * ext/libav/gstavaudenc.c:
5382         * ext/libav/gstavaudenc.h:
5383         * ext/libav/gstavcodecmap.c:
5384         * ext/libav/gstavcodecmap.h:
5385         * ext/libav/gstavvidenc.c:
5386         * ext/libav/gstavvidenc.h:
5387           avenc: Add compliance property
5388           Add a new property to GstFFMpegVidEnc and GstFFMpegAudEnc to supply
5389           the "strict compliance" value to AVCodecContext
5390           https://bugzilla.gnome.org/show_bug.cgi?id=691617
5391
5392 2013-10-03 15:25:30 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
5393
5394         * ext/libav/gstavcodecmap.c:
5395           avcodecmap: Make avdec_mjpeg requires a parsed input
5396           Actually avdec_mjpeg does not deal well with incomplete buffers and try
5397           to decode incomplete frames. A parser which will also acts as
5398           an accumulator needs to be inserted before it.
5399           https://bugzilla.gnome.org/show_bug.cgi?id=709352
5400
5401 2013-10-02 13:59:04 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5402
5403         * ext/libav/gstavcodecmap.c:
5404           avcodecmap: gst_value_can_intersect() does not do what you would think
5405           Check for uniqueness differently now.
5406
5407 2013-10-02 12:57:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5408
5409         * ext/libav/gstavcodecmap.c:
5410           avcodecmap: Only append values to the video/audio format lists if we don't have them already
5411
5412 2013-10-02 12:52:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5413
5414         * ext/libav/gstavviddec.c:
5415           avviddec: Reset some more fields in ::stop()
5416
5417 2013-10-02 12:51:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5418
5419         * ext/libav/gstavviddec.c:
5420           avviddec: Don't believe we're negotiated if negotiation failed
5421           It can happen that negotiation fails during get_buffer(), but then
5422           we don't retry later and never return NOT_NEGOTIATED upstream...
5423           and instead run into assertions.
5424
5425 2013-10-02 12:45:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5426
5427         * ext/libav/gstavauddec.c:
5428           avauddec: Don't believe we're negotiated if negotiation failed
5429           It can happen that negotiation fails during get_buffer(), but then
5430           we don't retry later and never return NOT_NEGOTIATED upstream...
5431           and instead run into assertions.
5432           https://bugzilla.gnome.org/show_bug.cgi?id=708769
5433
5434 2013-10-01 22:38:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5435
5436         * ext/libav/gstavcodecmap.c:
5437           avenc: Choose 25 fps if we don't have any in the caps
5438           Some encoders require a non-zero framerate to be configured properly
5439           and just choosing something will make them not fail completely at
5440           least.
5441           https://bugzilla.gnome.org/show_bug.cgi?id=708732
5442
5443 2013-09-23 15:19:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5444
5445         * ext/libav/gstavcodecmap.c:
5446           avcodecmap: Fix boolean expression to fix uninitialized usage of variables
5447
5448 2013-09-23 15:08:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5449
5450         * configure.ac:
5451           configure: Chose right target-os for iOS
5452
5453 2013-09-24 18:34:20 +0100  Tim-Philipp Müller <tim@centricular.net>
5454
5455         * common:
5456           Automatic update of common submodule
5457           From 6b03ba7 to 865aa20
5458
5459 2013-09-24 15:06:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5460
5461         * configure.ac:
5462           configure: Actually use 1.3.0.1 as version to make configure happy
5463
5464 2013-09-24 15:00:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5465
5466         * configure.ac:
5467           Back to development
5468
5469 === release 1.2.0 ===
5470
5471 2013-09-24 14:42:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5472
5473         * ChangeLog:
5474         * NEWS:
5475         * RELEASE:
5476         * configure.ac:
5477         * gst-libav.doap:
5478           Release 1.2.0
5479
5480 2013-09-20 16:18:03 +0200  Edward Hervey <edward@collabora.com>
5481
5482         * common:
5483           Automatic update of common submodule
5484           From b613661 to 6b03ba7
5485
5486 2013-09-19 18:45:20 +0100  Tim-Philipp Müller <tim@centricular.net>
5487
5488         * common:
5489           Automatic update of common submodule
5490           From 74a6857 to b613661
5491
5492 2013-09-19 17:38:10 +0100  Tim-Philipp Müller <tim@centricular.net>
5493
5494         * common:
5495           Automatic update of common submodule
5496           From 12af105 to 74a6857
5497
5498 2013-09-19 11:35:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5499
5500         * configure.ac:
5501           Back to development
5502
5503 === release 1.1.90 ===
5504
5505 2013-09-19 10:53:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5506
5507         * ChangeLog:
5508         * NEWS:
5509         * RELEASE:
5510         * configure.ac:
5511         * gst-libav.doap:
5512           Release 1.1.90
5513
5514 2013-09-12 13:56:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5515
5516         * ext/libav/gstavviddec.c:
5517         * ext/libav/gstavviddec.h:
5518           avviddec: Initialize strides with the ones of avcodec_default_get_buffer() if we ever call it
5519           https://bugzilla.gnome.org/show_bug.cgi?id=704769
5520
5521 2013-09-12 12:41:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5522
5523         * gst-libs/ext/libav:
5524           libav: Update to v9.9
5525
5526 2013-09-12 12:12:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5527
5528         * ext/libav/gstavviddec.c:
5529           avviddec: Use the correct context for negotiation
5530           During get_buffer() it can happen that the main context is not
5531           updated yet and only the context passed here has the correct
5532           width, height, etc.
5533
5534 2013-09-12 12:11:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5535
5536         * ext/libav/gstavviddec.c:
5537         * ext/libav/gstavviddec.h:
5538           avviddec: Remember initially used stride and don't allow stride changes
5539           libav does not allow stride changes currently, fall back to
5540           non-direct rendering here:
5541           https://bugzilla.gnome.org/show_bug.cgi?id=704769
5542           https://bugzilla.libav.org/show_bug.cgi?id=556
5543
5544 2013-09-10 21:47:55 +0200  Matej Knopp <matej.knopp@gmail.com>
5545
5546         * ext/libav/gstavcodecmap.c:
5547           avcodecmap: Add support for TechSmith Screen Capture 2
5548           https://bugzilla.gnome.org/show_bug.cgi?id=707878
5549
5550 2013-08-30 11:48:51 +0100  Alex Ashley <bugzilla@ashley-family.net>
5551
5552         * ext/libav/gstavcodecmap.c:
5553           avcodecmap: exclude avc3 stream format from AV_CODEC_ID_H264
5554           As part of the changes to support the "avc3" variant of the ISO-BMFF
5555           (see bug #702004) a new stream-format has been created
5556           (video/x-h264, stream-format="avc3", alignment="au") that requires
5557           changes to gstavcodecmap to exclude this format because avdec_h264
5558           expects the SPS and PPS to be in the codec_data.
5559           Amendment 2 of ISO/IEC 14496-15 (AVC file format) is defining a new
5560           structure for fragmented MP4 called "avc3". The principal difference
5561           between AVC1 and AVC3 is the location of the codec initialisation data
5562           (e.g. SPS, PPS). In AVC1 this data is placed in the initial MOOV box
5563           (moov.trak.mdia.minf.stbl.stsd.avc1) but in AVC3 this data goes in the
5564           first sample of every fragment.
5565           https://bugzilla.gnome.org/show_bug.cgi?id=702004
5566
5567 2013-08-30 13:58:14 +0200  Josep Torra <n770galaxy@gmail.com>
5568
5569         * ext/libav/gstavcodecmap.c:
5570           codecmap: add mapping for MSS1 and MSS2
5571           Windows Media Video Screen (WMV Screen) are video formats that
5572           specilise in screencast content.
5573
5574 2013-08-29 16:53:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5575
5576         * ext/libav/gstavauddec.c:
5577         * ext/libav/gstavaudenc.c:
5578         * ext/libav/gstavviddec.c:
5579         * ext/libav/gstavvidenc.c:
5580           libav: avcodec_close() also resets fields like the AVCodec
5581           We need to reload the defaults for the codec after closing it,
5582           otherwise we can't access codec information like the supported
5583           sample rates and can crash.
5584           https://bugzilla.gnome.org/show_bug.cgi?id=707040
5585
5586 2013-08-28 13:27:12 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5587
5588         * configure.ac:
5589           Back to development
5590
5591 === release 1.1.4 ===
5592
5593 2013-08-28 13:11:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5594
5595         * ChangeLog:
5596         * NEWS:
5597         * RELEASE:
5598         * configure.ac:
5599         * gst-libav.doap:
5600           Release 1.1.4
5601
5602 2013-08-28 12:09:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5603
5604         * configure.ac:
5605           configure.ac: Fix typo
5606
5607 2013-08-23 09:58:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5608
5609         * configure.ac:
5610           configure: Disable build of dxva2 and vdpau support explicitely
5611           It is enabled although we pass --disable-hwaccels apparently and
5612           makes the build fail on Windows because libav looks for the d3d headers
5613           in the wrong places. We can't make use of these features via libav.
5614           https://bugzilla.gnome.org/show_bug.cgi?id=706601
5615
5616 2013-08-22 14:56:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5617
5618         * configure.ac:
5619           configure: Fix bz2 configure check for Windows
5620           Due to function decorations on Windows AC_CHECK_LIB can't be used to check for bz2.
5621           https://bugzilla.gnome.org/show_bug.cgi?id=465924
5622
5623 2013-08-22 14:23:12 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5624
5625         * ext/libav/gstavcodecmap.c:
5626         * ext/libav/gstavdemux.c:
5627           avdemux: Add support for video/x-pva
5628           https://bugzilla.gnome.org/show_bug.cgi?id=158719
5629
5630 2013-08-21 13:40:03 +0100  Tim-Philipp Müller <tim@centricular.net>
5631
5632         * ext/libav/gstavvidenc.c:
5633           avvidenc: propagate flow return values upstream in finish()
5634
5635 2013-08-20 15:58:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5636
5637         * tests/check/elements/avdemux_ape.c:
5638           tests: Enable avdemux_ape test again, it works now
5639           https://bugzilla.gnome.org/show_bug.cgi?id=684684
5640
5641 2013-08-15 15:51:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5642
5643         * ext/libav/gstavviddec.c:
5644         * ext/libav/gstavvidenc.c:
5645           libav: Use new flush vfunc of video codec base classes and remove reset implementations
5646
5647 2013-08-13 12:49:26 +0200  Hans de Goede <hdegoede@redhat.com>
5648
5649         * ext/libav/gstavmux.c:
5650           avmux: Don't fail on commas in the libav muxer type names
5651           https://bugzilla.gnome.org/show_bug.cgi?id=697512
5652
5653 2013-08-02 14:18:25 +0200  Lubosz Sarnecki <lubosz@gmail.com>
5654
5655         * configure.ac:
5656           build: add subdir-objects to AM_INIT_AUTOMAKE
5657           Fixes warnings with automake 1.14
5658           https://bugzilla.gnome.org/show_bug.cgi?id=705350
5659
5660 2013-07-29 14:48:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5661
5662         * configure.ac:
5663           Back to development
5664
5665 === release 1.1.3 ===
5666
5667 2013-07-29 13:59:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5668
5669         * ChangeLog:
5670         * NEWS:
5671         * RELEASE:
5672         * configure.ac:
5673         * gst-libav.doap:
5674           Release 1.1.3
5675
5676 2013-07-29 12:19:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5677
5678         * ext/libav/gstavdemux.c:
5679           avdemux: Implement SEGMENT query
5680
5681 2013-07-24 12:22:04 +0200  Edward Hervey <edward@collabora.com>
5682
5683         * ext/libav/gstavcodecmap.c:
5684           avcodecmap: Demote WARNING to DEBUG
5685           We cover all the needed formats already. The warning was just getting
5686           in the way.
5687
5688 2013-02-20 20:50:15 -0500  Olivier Crête <olivier.crete@collabora.com>
5689
5690         * ext/libav/gstavviddec.c:
5691           avviddec: Initialise opaque from the start
5692           https://bugzilla.gnome.org/show_bug.cgi?id=693581
5693
5694 2013-07-23 09:59:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5695
5696         * ext/libav/gstavdemux.c:
5697           avdemux: Add support for group-id in the stream-start event
5698
5699 2013-07-19 09:45:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5700
5701         * configure.ac:
5702           configure: Remove workaround from last decade and make SIMD optimizations work on OSX
5703           https://bugzilla.gnome.org/show_bug.cgi?id=704442
5704
5705 2013-07-18 16:11:16 +0200  Arnaud Vrac <avrac@freebox.fr>
5706
5707         * ext/libav/gstavviddec.c:
5708           avviddec: increase bottom padding for output frames
5709           libav can write slightly after the plane end in some SIMD optimized
5710           functions. The extra padding value needs to be at least 16+stride_align
5711           for each plane, so just increase the bottom padding value for the output
5712           frame.
5713           https://bugzilla.gnome.org/show_bug.cgi?id=694299
5714
5715 2013-07-11 16:57:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5716
5717         * configure.ac:
5718           Back to development
5719
5720 === release 1.1.2 ===
5721
5722 2013-07-11 16:52:48 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5723
5724         * ChangeLog:
5725         * NEWS:
5726         * RELEASE:
5727         * configure.ac:
5728         * gst-libav.doap:
5729           Release 1.1.2
5730
5731 2013-07-09 16:19:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5732
5733         * gst-libs/ext/libav:
5734           libav: update libav from v9.6 to v9.8
5735           version 9.8:
5736           - kmvc: Clip pixel position to valid range
5737           - kmvc: Use fixed sized arrays in the context
5738           - indeo: Reject negative array indexes
5739           - indeo: Check for reference when inheriting motion vectors
5740           - indeo: Properly forward the error codes
5741           - mjpeg: Check the unescaped size for overflows
5742           - wmapro: Error out on impossible scale factor offsets
5743           - wmapro: Check the min_samples_per_subframe
5744           - wmapro: Return early on unsupported condition
5745           - wmapro: Check num_vec_coeffs against the actual available buffer
5746           - wmapro: Make sure there is room to store the current packet
5747           - lavc: Move put_bits_left in put_bits.h
5748           - 4xm: Do not overread the source buffer in decode_p_block
5749           - 4xm: Check bitstream_size boundary before using it
5750           version 9.7:
5751           Most of the following fixes resulted from test samples that the Google
5752           Security Team has kindly made available to us:
5753           - 4xm: fix several programming errors to avoid crashes, etc.
5754           - apetag: use int64_t for filesize
5755           - jpegls: Fix invalid writes to memory
5756           - ljpeg: use the correct number of components in YUV
5757           - mjpeg: Validate sampling factors
5758           - mjpegdec: properly report unsupported disabled features
5759           - mjpegdec: validate parameters in mjpeg_decode_scan_progressive_ac
5760           - mpegvideo: allocate sufficiently large scratch buffer for interlaced vid
5761           - pixdesc: mark gray8 as pseudopal
5762           - smacker: fix several programming errors to avoid crashes, etc.
5763           - tiff: do not overread the source buffer
5764           - vmd: drop incomplete chunks and spurious samples
5765           - vmdav: convert to bytestream2 to avoid invalid reads and writes
5766           - wavpack: check packet size early
5767           - wavpack: use bytestream2 in wavpack_decode_block
5768           - wavpack: validate samples size parsed in wavpack_decode_block
5769
5770 2013-06-25 14:03:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5771
5772         * ext/libav/gstavcodecmap.c:
5773           codecmap: realvideo does not have systemstream property
5774           realvideo does not have the systemstream property and nobody ever sets it so
5775           better remove it here to make it link to something else.
5776
5777 2013-06-18 13:36:01 +0100  Tim-Philipp Müller <tim@centricular.net>
5778
5779         * autogen.sh:
5780         * common:
5781           autogen.sh: generate from common module, fixing srcdir != builddir build
5782           https://bugzilla.gnome.org/show_bug.cgi?id=702319
5783
5784 2013-06-11 08:24:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
5785
5786         * ext/libav/gstavviddec.c:
5787           avviddec: reset coded_width/_height before trying to open codec
5788           If coded_width/_height is supplied, the codec might use it as the
5789           width/height and if it is wrong can lead to segfaults or video
5790           corruption.
5791           This is specially harmful on renegotiation scenarios where the
5792           resolution changed. There seems to be no specific function for reseting
5793           the AV Context in libav, so just set it directly.
5794           https://bugzilla.gnome.org/show_bug.cgi?id=702003
5795
5796 2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5797
5798         * configure.ac:
5799           Back to development
5800
5801 === release 1.1.1 ===
5802
5803 2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5804
5805         * ChangeLog:
5806         * NEWS:
5807         * RELEASE:
5808         * common:
5809         * configure.ac:
5810         * gst-libav.doap:
5811           Release 1.1.1
5812
5813 2013-06-05 15:16:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5814
5815         * common:
5816           Automatic update of common submodule
5817           From 098c0d7 to 01a7a46
5818
5819 2013-05-20 11:07:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5820
5821         * gst-libs/ext/libav:
5822           libav: Update to v9.6
5823
5824 2013-05-15 10:53:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5825
5826         * common:
5827           Automatic update of common submodule
5828           From 5edcd85 to 098c0d7
5829
5830 2013-05-06 23:56:22 +0100  Tim-Philipp Müller <tim@centricular.net>
5831
5832         * ext/libav/gstavauddec.c:
5833         * ext/libav/gstavaudenc.c:
5834         * ext/libav/gstavcfg.c:
5835         * ext/libav/gstavcodecmap.c:
5836         * ext/libav/gstavdemux.c:
5837         * ext/libav/gstavmux.c:
5838         * ext/libav/gstavviddec.c:
5839         * ext/libav/gstavvidenc.c:
5840           CODEC_ID_* -> AV_CODEC_ID_*
5841
5842 2013-05-06 23:53:01 +0100  Tim-Philipp Müller <tim@centricular.net>
5843
5844         * ext/libav/gstavcodecmap.c:
5845           codecmap: add mapping for WMA Lossless
5846           Only 16 bits is supported for now though.
5847
5848 2013-04-23 14:19:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5849
5850         * gst-libs/ext/libav:
5851           libav: Update to v9.5
5852
5853 2013-04-23 14:10:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5854
5855         * ext/libav/gstavviddec.c:
5856           avviddec: Enable FRAME based threaded decoding if upstream is not live
5857           If upstream is live we don't want FRAME based threaded decoding as
5858           it adds latency.
5859
5860 2013-04-22 23:54:48 +0100  Tim-Philipp Müller <tim@centricular.net>
5861
5862         * common:
5863           Automatic update of common submodule
5864           From 3cb3d3c to 5edcd85
5865
5866 2013-04-16 14:49:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5867
5868         * configure.ac:
5869           libav: Fix typo in the SWSCALE libraries for static plugins
5870
5871 2012-09-13 11:10:05 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
5872
5873         * configure.ac:
5874         * ext/libav/Makefile.am:
5875         * ext/libswscale/Makefile.am:
5876           libav: fix static linking
5877
5878 2012-10-24 12:18:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5879
5880         * configure.ac:
5881         * ext/libav/Makefile.am:
5882         * ext/libswscale/Makefile.am:
5883           gst: Add better support for static plugins
5884
5885 2013-04-09 22:13:42 +0200  Matej Knopp <matej.knopp@gmail.com>
5886
5887         * ext/libav/gstavcodecmap.c:
5888           av: Add WMV3 format for WMV 3 caps
5889
5890 2013-04-14 17:57:18 +0100  Tim-Philipp Müller <tim@centricular.net>
5891
5892         * common:
5893           Automatic update of common submodule
5894           From aed87ae to 3cb3d3c
5895
5896 2013-04-09 21:01:54 +0200  Stefan Sauer <ensonic@users.sf.net>
5897
5898         * common:
5899           Automatic update of common submodule
5900           From 04c7a1e to aed87ae
5901
5902 2013-04-09 20:40:06 +0200  Siva Chandran P <siva.chandran.p@gmail.com>
5903
5904         * ext/libav/gstavviddec.c:
5905           avvidec: Make sure to store newly set caps after resetting the decoder
5906           Otherwise we'll just set the to NULL while resetting the decoder and
5907           don't have them available anymore later.
5908           https://bugzilla.gnome.org/show_bug.cgi?id=697548
5909
5910 2013-03-25 18:06:39 -0700  David Schleef <ds@schleef.org>
5911
5912         * ext/libav/gstavdemux.c:
5913           Use %03u instead of %u in gst_pad_create_stream_id_printf()
5914
5915 2013-03-25 09:47:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5916
5917         * gst-libs/ext/libav:
5918           libav: Update to v9.4
5919
5920 2013-03-07 09:30:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5921
5922         * configure.ac:
5923           configure: Set the assembler used for libav to $CC
5924           libav assumes that it's not just an assembler but something that
5925           can also handle CPPFLAGS and other things.
5926           https://bugzilla.gnome.org/show_bug.cgi?id=694416
5927
5928 2013-03-07 09:04:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5929
5930         * configure.ac:
5931           configure: Add AG_GST_ARG_GCOV to make automake happy again
5932           + running automake -a -c -Wno-portability...
5933           common/check.mak:107: error: GST_GCOV_ENABLED does not appear in AM_CONDITIONAL
5934           tests/check/Makefile.am:1:   'common/check.mak' included from here
5935
5936 2013-03-07 00:03:06 +0000  Tim-Philipp Müller <tim@centricular.net>
5937
5938         * common:
5939           Automatic update of common submodule
5940           From 2de221c to 04c7a1e
5941
5942 2013-03-02 18:12:39 +0000  Tim-Philipp Müller <tim@centricular.net>
5943
5944         * gst-libs/ext/libav:
5945           libav: update to v9.3
5946
5947 2013-03-01 15:10:41 -0500  Olivier Crête <olivier.crete@collabora.com>
5948
5949         * ext/libswscale/gstffmpegscale.c:
5950           swscale: Use 1.0-style video/x-raw caps
5951
5952 2013-02-28 19:34:02 +0000  Tim-Philipp Müller <tim@centricular.net>
5953
5954         * Makefile.am:
5955         * configure.ac:
5956         * pkgconfig/.gitignore:
5957         * pkgconfig/Makefile.am:
5958         * pkgconfig/gstreamer-plugins-libav-uninstalled.pc.in:
5959           Add uninstalled pkg-config file so other modules can find libav elements for unit tests
5960           e.g. gst-plugins-bad has some unit tests that draw on av* elements.
5961
5962 2013-02-15 13:00:02 +0000  Rico Tzschichholz <ricotz@ubuntu.com>
5963
5964         * gst-libs/ext/Makefile.am:
5965           Fix 'make dist'
5966           This time for real hopefully. Make sure to remove any
5967           libav-dist directories that may still be around from
5968           previous make dist attempts first.
5969
5970 2013-02-12 10:22:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5971
5972         * gst-libs/ext/libav:
5973           libav: update to v9.1
5974
5975 2013-02-04 18:10:42 -0800  David Schleef <ds@schleef.org>
5976
5977         * ext/libav/gstavcodecmap.c:
5978           Add mapping for SMPTE 302m audio
5979
5980 2013-01-28 20:44:16 +0100  Stefan Sauer <ensonic@users.sf.net>
5981
5982         * common:
5983           Automatic update of common submodule
5984           From a942293 to 2de221c
5985
5986 2013-01-26 12:35:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5987
5988         * ext/libav/gstavauddec.c:
5989           Revert "avdec_aac: disable for autoplugging until it gets fixed"
5990           This reverts commit c5980dc52ac57cf0147ed269e3b2c863d7251f84.
5991           It's fixed now.
5992           https://bugzilla.gnome.org/show_bug.cgi?id=690940
5993
5994 2013-01-26 12:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
5995
5996         * ext/libav/gstavauddec.c:
5997           avauddec: fix decoding of mono audio as well
5998           https://bugzilla.gnome.org/show_bug.cgi?id=690940
5999
6000 2013-01-25 14:40:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6001
6002         * ext/libav/gstavauddec.c:
6003           avauddec: fix garbled audio decoding in some cases
6004           Calculate output buffer size based on the number of
6005           samples, channels and bytes per sample. The buffer
6006           size was calculated based on linesize, which may
6007           be larger than what's required.
6008           https://bugzilla.gnome.org/show_bug.cgi?id=690940
6009
6010 2013-01-22 12:57:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6011
6012         * ext/libav/gstavaudenc.c:
6013           avenc_aac: downgrade to RANK_NONE until it gets fixed
6014           Currently just fails to initialize.
6015           https://bugzilla.gnome.org/show_bug.cgi?id=691617
6016
6017 2013-01-22 12:53:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6018
6019         * ext/libav/gstavauddec.c:
6020           avdec_aac: disable for autoplugging until it gets fixed
6021           Currently outputs garbled audio. Use faad in the meantime.
6022           https://bugzilla.gnome.org/show_bug.cgi?id=690940
6023
6024 2013-01-14 17:00:17 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
6025
6026         * configure.ac:
6027           libav: fix checks for internal libav configure options
6028           https://bugzilla.gnome.org/show_bug.cgi?id=691723
6029
6030 2013-01-17 23:56:17 +0000  Tim-Philipp Müller <tim@centricular.net>
6031
6032         * ext/Makefile.am:
6033           Disable libswscale/avvideoscale plugin until it works at least somewhat
6034           It needs some fixing.
6035
6036 2013-01-16 12:09:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6037
6038         * tests/check/Makefile.am:
6039           tests: use GST_*_1_0 environment variables everywhere
6040           The _1_0 suffixed environment variables override the
6041           non-suffixed ones, so if we're in an environment that
6042           sets the _1_0 suffixed ones, such as jhbuild, we need
6043           to set those to make sure ours actually always get
6044           used.
6045
6046 2013-01-15 15:08:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6047
6048         * common:
6049           Automatic update of common submodule
6050           From a72faea to a942293
6051
6052 2012-12-31 00:32:41 +0000  Tim-Philipp Müller <tim@centricular.net>
6053
6054         * configure.ac:
6055           configure: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS
6056           AM_CONFIG_HEADER has been removed in the just-released automake 1.13:
6057           https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
6058           https://bugzilla.gnome.org/show_bug.cgi?id=690881
6059
6060 2012-12-22 10:52:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6061
6062         * ext/libav/gstav.c:
6063         * ext/libav/gstav.h:
6064           av: Remove some unused variables and function declarations
6065
6066 2012-12-22 10:49:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6067
6068         * ext/libav/Makefile.am:
6069         * ext/libav/gstav.h:
6070         * ext/libav/gstavdemux.c:
6071         * ext/libav/gstavmux.c:
6072         * ext/libav/gstavprotocol.c:
6073         * ext/libav/gstavprotocol.h:
6074           av: Move gst_ffmpegdata functions to gstavprotocol.h too
6075           Just for consistency.
6076
6077 2012-12-21 23:16:44 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
6078
6079         * ext/libav/gstav.h:
6080         * ext/libav/gstavpipe.h:
6081           av: Fix redefinition of typedef 'GstFFMpegPipe'
6082           Move declaration of pipe function to correct headers file
6083
6084 2012-12-21 14:28:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6085
6086         * configure.ac:
6087           configure: Pass CC, LD, AS, AR and NM to the libav configure if set
6088
6089 2012-12-21 11:03:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6090
6091         * ext/libav/gstavauddec.c:
6092         * ext/libav/gstavviddec.c:
6093           av: Use correct printf format strings for gsize
6094
6095 2012-12-18 10:57:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6096
6097         * gst-libs/ext/libav:
6098           libav: Update to today's master
6099
6100 2012-12-17 16:35:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6101
6102         * ext/libav/gstavauddec.c:
6103         * ext/libav/gstavaudenc.c:
6104         * ext/libav/gstavcfg.c:
6105         * ext/libav/gstavdemux.c:
6106         * ext/libav/gstavmux.c:
6107         * ext/libav/gstavviddec.c:
6108         * ext/libav/gstavvidenc.c:
6109           av: Fix some memory leaks and misuse of libav API
6110
6111 2012-12-17 15:58:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6112
6113         * ext/libav/gstavauddec.c:
6114         * ext/libav/gstavauddec.h:
6115           avauddec: Use a GstBuffer instead of a GstAdapter for collecting the output buffers
6116           This might cause less memcpies as the GstMemories of the buffers
6117           are just appended into a single buffer.
6118
6119 2012-12-03 16:38:53 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
6120
6121         * ext/libav/gstavauddec.c:
6122         * ext/libav/gstavauddec.h:
6123           avauddec: accumulate buffers from a single input to push it all at once
6124           The base audio decoder wants a 1:1 mapping for input and output
6125           buffers, so this decoder must accumulate data in an adapter and push
6126           it all at once after all input has been processed.
6127           https://bugzilla.gnome.org/show_bug.cgi?id=689565
6128
6129 2012-12-17 13:42:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6130
6131         * ext/libav/gstavaudenc.c:
6132         * ext/libav/gstavcodecmap.c:
6133           avcodecmap: Only set "formats" field on raw audio/video caps
6134
6135 2012-12-17 13:41:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6136
6137         * ext/libav/gstavcodecmap.c:
6138           avcodecmap: Correctly convert GStreamer channel positions to libav channel mask
6139
6140 2012-12-17 11:11:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6141
6142         * ext/libav/gstavcodecmap.c:
6143           avcodecmap: Add more and correct restrictions for DV
6144           https://bugzilla.gnome.org/show_bug.cgi?id=600895
6145
6146 2012-12-12 17:36:33 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6147
6148         * ext/libav/gstav.h:
6149           libav: Fix some compilation errors caused by circular includes
6150
6151 2012-12-12 17:20:03 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6152
6153         * gst-libs/ext/libav:
6154           libav: Update to today's master
6155
6156 2012-12-12 17:01:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6157
6158         * ext/libav/gstavcodecmap.c:
6159           avcodec: set bits_per_coded_sample for G726
6160           Use the bitrate and the samplerate to set the bits_per_coded_sample for G726
6161           because the decoder needs this.
6162
6163 2012-12-12 15:57:19 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6164
6165         * ext/libav/gstavauddec.c:
6166           avauddec: Set frame defaults for the audio decoders too
6167
6168 2012-12-12 15:53:34 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6169
6170         * ext/libav/gstavcodecmap.c:
6171         * ext/libav/gstavcodecmap.h:
6172           avcodecmap: Remove some unused functions
6173
6174 2012-12-12 16:45:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6175
6176         * ext/libav/gstavaudenc.c:
6177           avaudenc: init frame with defaults
6178           Init the AVFrame with the right method. This sets the extended_data field
6179           correctly that is needed for some formats (G726 for example).
6180
6181 2012-12-12 15:42:09 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6182
6183         * ext/libav/gstavauddec.c:
6184         * ext/libav/gstavcodecmap.c:
6185         * ext/libav/gstavviddec.c:
6186           avdec: Improve src template caps
6187
6188 2012-12-12 13:04:54 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6189
6190         * ext/libav/gstavaudenc.c:
6191           avaudenc: Properly handle planar audio formats with more than AV_NUM_DATA_POINTERS channels
6192
6193 2012-12-12 13:04:38 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6194
6195         * ext/libav/gstavauddec.c:
6196           avauddec: Properly handle planar audio formats with more than AV_NUM_DATA_POINTERS channels
6197
6198 2012-12-12 12:09:32 +0000  Christiaan Welvaart <cjw@daneel.dyndns.org>
6199
6200         * ext/libav/gstav.c:
6201         * ext/libav/gstav.h:
6202         * ext/libav/gstavdemux.c:
6203         * ext/libav/gstavmux.c:
6204         * ext/libav/gstavprotocol.c:
6205           avprotocol: Port from the URL protocol handler to saner public API
6206
6207 2012-12-12 09:48:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6208
6209         * ext/libav/gstavviddec.c:
6210         * ext/libav/gstavviddec.h:
6211           libav: fix palette support again
6212
6213 2012-12-11 18:56:24 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6214
6215         * ext/libav/gstavcodecmap.c:
6216           avcodecmap: Take framerate restrictions into account for encoders
6217
6218 2012-12-11 18:48:34 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6219
6220         * ext/libav/gstavaudenc.c:
6221         * ext/libav/gstavaudenc.h:
6222         * ext/libav/gstavcodecmap.c:
6223         * ext/libav/gstavvidenc.c:
6224         * ext/libav/gstavvidenc.h:
6225           avvidenc: Simplify color formats in the raw video caps
6226
6227 2012-12-11 18:07:34 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6228
6229         * ext/libav/gstavaudenc.c:
6230         * ext/libav/gstavaudenc.h:
6231         * ext/libav/gstavcodecmap.c:
6232           avaudenc: Reorder audio channels if necessary and add proper support for channel layouts
6233
6234 2012-12-11 17:25:41 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6235
6236         * ext/libav/gstavauddec.c:
6237         * ext/libav/gstavcodecmap.c:
6238         * ext/libav/gstavcodecmap.h:
6239           avcodecmap: Take channel layout constraints into account if possible
6240
6241 2012-12-11 16:54:09 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6242
6243         * ext/libav/gstavcodecmap.c:
6244           avcodecmap: Take generic samplerate limitations into account
6245
6246 2012-12-11 16:46:43 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6247
6248         * ext/libav/gstavcodecmap.c:
6249           avcodecmap: Simplify raw audio caps
6250
6251 2012-12-11 15:14:10 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6252
6253         * ext/libav/gstavauddec.c:
6254           avauddec: Close context when it was opened
6255
6256 2012-12-11 10:34:42 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6257
6258         * ext/libav/gstavviddec.c:
6259           avviddec: Fix memory leak if we already allocated an output buffer for the frame
6260
6261 2012-12-11 10:22:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6262
6263         * ext/libav/gstavviddec.c:
6264           Revert "avviddec: Fix memory leaks and assertions in error cases if we can't allocate a frame"
6265           This reverts commit 47647e1caca117ff8a62caf8bf0b6c94eb6dd025.
6266           Breaks playback when direct rendering is disabled.
6267           The reason is that we set the opaque vaue to NULL and then try to use the NULL
6268           value when we decoded a frame.
6269
6270 2012-12-10 14:54:03 +0100  Rasmus Rohde <rohde@duff.dk>
6271
6272         * ext/libav/gstavpipe.h:
6273           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.
6274
6275 2012-12-06 06:29:13 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
6276
6277         * ext/libav/gstavutils.c:
6278           avutils: Add missing includes for Windows
6279           Fixes #689751
6280
6281 2012-12-05 19:28:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6282
6283         * ext/libav/gstavaudenc.c:
6284         * ext/libav/gstavcodecmap.c:
6285           avaudenc: Add support for planar audio formats
6286
6287 2012-12-05 19:25:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6288
6289         * ext/libav/gstavauddec.c:
6290         * ext/libav/gstavaudenc.c:
6291         * ext/libav/gstavviddec.c:
6292         * ext/libav/gstavvidenc.c:
6293           av: Correctly populate the codec context with the defaults
6294
6295 2012-12-05 10:52:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6296
6297         * ext/libav/gstavauddec.c:
6298         * ext/libav/gstavaudenc.c:
6299         * ext/libav/gstavviddec.c:
6300         * ext/libav/gstavvidenc.c:
6301           av: Use av_codec_is_{en,de}coder() API instead of private struct fields
6302
6303 2012-12-04 22:09:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6304
6305         * ext/libav/gstavauddec.c:
6306           avauddec: release_buffer is not supposed to be used for audio
6307           And calling it causes crashes in some situations.
6308
6309 2012-12-04 20:45:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6310
6311         * ext/libav/gstavauddec.c:
6312         * ext/libav/gstavcodecmap.c:
6313         * ext/libav/gstavutils.c:
6314           avauddec: Add support for planar audio formats
6315
6316 2012-12-04 20:44:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6317
6318         * ext/libav/gstavviddec.c:
6319           avviddec: Fix memory leaks and assertions in error cases if we can't allocate a frame
6320
6321 2012-12-04 18:28:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6322
6323         * ext/libav/gstavauddec.c:
6324         * ext/libav/gstavaudenc.c:
6325         * ext/libav/gstavcfg.c:
6326         * ext/libav/gstavdemux.c:
6327         * ext/libav/gstavmux.c:
6328         * ext/libav/gstavutils.c:
6329         * ext/libav/gstavviddec.c:
6330         * ext/libav/gstavvidenc.c:
6331           av: Port remaining simple bits
6332
6333 2012-12-04 18:02:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6334
6335         * ext/libav/gstavauddec.c:
6336         * ext/libav/gstavcodecmap.c:
6337         * ext/libav/gstavviddec.c:
6338           av: Remove palette support for now
6339           It was never ported to the way how paletted color formats work
6340           in 1.0 anyway and the API changed in libav upstream.
6341
6342 2012-12-04 17:56:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6343
6344         * ext/libav/gstavcodecmap.c:
6345           av: Update for some constant changes
6346
6347 2012-12-04 17:47:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6348
6349         * ext/libav/gstav.c:
6350         * ext/libav/gstav.h:
6351         * ext/libav/gstavprotocol.c:
6352           av: Port to new avio protocol handler
6353
6354 2012-11-19 15:25:42 +0100  Luca Barbato <lu_zero@gentoo.org>
6355
6356         * ext/libav/gstav.c:
6357         * ext/libav/gstavauddec.c:
6358         * ext/libav/gstavaudenc.c:
6359         * ext/libav/gstavcfg.c:
6360         * ext/libav/gstavdeinterlace.c:
6361         * ext/libav/gstavmux.c:
6362         * ext/libav/gstavviddec.c:
6363         * ext/libav/gstavvidenc.c:
6364           av: update to use AVOption variants.
6365
6366 2012-12-04 17:19:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6367
6368         * gst-libs/ext/libav:
6369           libav: Switch to master (9)
6370
6371 2012-12-02 12:31:43 +0000  Tim-Philipp Müller <tim@centricular.net>
6372
6373         * ext/libav/gstavaudenc.c:
6374           avaudenc: log error string as well in debug output
6375
6376 2012-12-01 23:21:41 +0000  Tim-Philipp Müller <tim@centricular.net>
6377
6378         * ext/libav/gstavaudenc.c:
6379           avaudenc: use sample rate as ticks per second fallback
6380           The 25/1 value presumably came from the video encoder class.
6381
6382 2012-12-01 23:05:23 +0000  Tim-Philipp Müller <tim@centricular.net>
6383
6384         * ext/libav/gstavaudenc.c:
6385           avaudenc: fix output timestamping
6386           We need to pass the number of samples encode in the output buffer
6387           to gst_audio_encoder_finish_frame(), not the number of frames.
6388           Fixes output timestamps being way too small, and transcoding
6389           problems.
6390           https://bugzilla.gnome.org/show_bug.cgi?id=689398
6391
6392 2012-11-20 11:56:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6393
6394         * ext/libav/gstavaudenc.c:
6395         * ext/libav/gstavvidenc.c:
6396           avvidenc: Implement reset vfunc
6397
6398 2012-11-20 11:53:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6399
6400         * ext/libav/gstavvidenc.c:
6401           avvidenc: Don't send any frames downstream when draining unless requested to do so
6402
6403 2012-11-20 11:51:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6404
6405         * ext/libav/gstavaudenc.c:
6406           avaudenc: Implement draining
6407
6408 2012-11-20 11:45:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6409
6410         * ext/libav/gstavaudenc.c:
6411           avaudenc: Implement flush vfunc properly
6412
6413 2012-11-20 11:39:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6414
6415         * ext/libav/gstavauddec.c:
6416         * ext/libav/gstavauddec.h:
6417           avauddec: Port to non-deprecated avcodec_decode_audio4() API
6418           Fixes bug #666435.
6419
6420 2012-11-20 10:55:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6421
6422         * ext/libav/gstavaudenc.c:
6423         * ext/libav/gstavaudenc.h:
6424           avaudenc: Some minor cleanup
6425
6426 2012-11-20 10:53:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6427
6428         * ext/libav/gstavaudenc.c:
6429           avaudenc: Use non-deprecated avcodec_encode_audio2() API
6430           This also allows us to always get an output buffer of the required size
6431           instead of risking that it is too small.
6432
6433 2012-11-20 10:36:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6434
6435         * ext/libav/gstavaudenc.c:
6436         * ext/libav/gstavaudenc.h:
6437         * ext/libav/gstavcodecmap.c:
6438         * ext/libav/gstavcodecmap.h:
6439           avaudenc: Port to audio encoder base class
6440
6441 2012-11-20 10:35:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6442
6443         * ext/libav/gstavvidenc.c:
6444           avvidenc: Use gst_caps_truncate()
6445
6446 2012-11-19 17:08:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6447
6448         * ext/libav/gstavaudenc.c:
6449         * ext/libav/gstavmux.c:
6450         * ext/libav/gstavvidenc.c:
6451           av: Use PROP_ instead of ARG_
6452
6453 2012-11-19 14:10:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6454
6455         * ext/libav/gstavcodecmap.c:
6456           avcodecmap: Y41B is YUV411P, not YUV410P
6457
6458 2012-11-19 12:57:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6459
6460         * ext/libav/gstavauddec.c:
6461         * ext/libav/gstavauddec.h:
6462         * ext/libav/gstavcodecmap.c:
6463         * ext/libav/gstavcodecmap.h:
6464           avauddec: Port to audio base classes
6465
6466 2012-11-19 11:29:22 +0000  Tim-Philipp Müller <tim@centricular.net>
6467
6468         * common:
6469           Automatic update of common submodule
6470           From 6bb6951 to a72faea
6471
6472 2012-11-19 10:29:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6473
6474         * ext/libav/Makefile.am:
6475         * ext/libav/gstavauddec.c:
6476         * ext/libav/gstavauddec.h:
6477         * ext/libav/gstavaudenc.c:
6478         * ext/libav/gstavaudenc.h:
6479         * ext/libav/gstavviddec.c:
6480         * ext/libav/gstavviddec.h:
6481         * ext/libav/gstavvidenc.h:
6482           av: Put declarations in header files and rename audio codec files
6483
6484 2012-11-14 12:43:51 +0000  Tim-Philipp Müller <tim@centricular.net>
6485
6486         * ext/libav/gstavenc.c:
6487           gst_adapter_prev_timestamp -> gst_adapter_prev_pts
6488
6489 2012-11-10 16:57:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6490
6491         * ext/libav/gstavcodecmap.c:
6492           avcodecmap: Add mappings for the GBR color formats
6493
6494 2012-11-04 00:22:16 +0000  Tim-Philipp Müller <tim@centricular.net>
6495
6496         * COPYING.LIB:
6497         * ext/libav/gstav.c:
6498         * ext/libav/gstav.h:
6499         * ext/libav/gstavaudioresample.c:
6500         * ext/libav/gstavcfg.c:
6501         * ext/libav/gstavcfg.h:
6502         * ext/libav/gstavcodecmap.c:
6503         * ext/libav/gstavcodecmap.h:
6504         * ext/libav/gstavdec.c:
6505         * ext/libav/gstavdeinterlace.c:
6506         * ext/libav/gstavdemux.c:
6507         * ext/libav/gstavenc.c:
6508         * ext/libav/gstavenc.h:
6509         * ext/libav/gstavmux.c:
6510         * ext/libav/gstavpipe.h:
6511         * ext/libav/gstavprotocol.c:
6512         * ext/libav/gstavscale.c:
6513         * ext/libav/gstavutils.c:
6514         * ext/libav/gstavutils.h:
6515         * ext/libav/gstavviddec.c:
6516         * ext/libav/gstavvidenc.c:
6517         * ext/libav/gstavvidenc.h:
6518         * ext/libswscale/gstffmpegscale.c:
6519         * tests/check/elements/avdec_adpcm.c:
6520         * tests/check/elements/avdemux_ape.c:
6521         * tests/check/generic/libavcodec-locking.c:
6522         * tests/check/generic/plugin-test.c:
6523           Fix FSF address
6524
6525 2012-10-29 14:12:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6526
6527         * ext/libav/gstavcodecmap.c:
6528           avcodecmap: Remove redundant function to map PixelFormat to GstVideoFormat
6529           And merge everything into a single one.
6530
6531 2012-10-25 13:11:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6532
6533         * ext/libav/gstavdec.c:
6534           avdec: Use gst_audio_buffer_clip() instead of manual clipping
6535
6536 2012-10-25 12:51:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6537
6538         * configure.ac:
6539           Back to feature development
6540
6541 === release 1.0.2 ===
6542
6543 2012-10-25 01:34:32 +0100  Tim-Philipp Müller <tim@centricular.net>
6544
6545         * ChangeLog:
6546         * NEWS:
6547         * RELEASE:
6548         * configure.ac:
6549         * gst-libav.doap:
6550           Release 1.0.2
6551
6552 2012-10-24 16:01:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6553
6554         * gst-libs/ext/libav:
6555           libav: Update to 0.8.4 release
6556
6557 2012-10-23 10:21:52 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
6558
6559         * configure.ac:
6560           configure: fix os type configure option for android
6561
6562 2012-10-07 17:00:08 +0100  Tim-Philipp Müller <tim@centricular.net>
6563
6564         * configure.ac:
6565           Back to development (bug fixing)
6566
6567 === release 1.0.1 ===
6568
6569 2012-10-07 16:12:38 +0100  Tim-Philipp Müller <tim@centricular.net>
6570
6571         * ChangeLog:
6572         * NEWS:
6573         * RELEASE:
6574         * configure.ac:
6575         * gst-libav.doap:
6576           Release 1.0.1
6577
6578 2012-10-06 15:00:42 +0100  Tim-Philipp Müller <tim@centricular.net>
6579
6580         * common:
6581           Automatic update of common submodule
6582           From 6c0b52c to 6bb6951
6583
6584 2012-09-30 16:25:29 +0100  Tim-Philipp Müller <tim@centricular.net>
6585
6586         * ext/libav/gstavvidenc.c:
6587           avvidenc: also skip non-video encoders
6588           Doesn't actually make any difference at the moment, but
6589           seems the right thing to do.
6590           https://bugzilla.gnome.org/show_bug.cgi?id=685113
6591
6592 2012-09-30 01:27:10 +0200  Alban Browaeys <prahal@yahoo.com>
6593
6594         * ext/libav/gstavviddec.c:
6595           avviddec: exclude non-video decoders
6596           Otherwise audio decoders "ignored", ie blacklisted, end up
6597           registered by avviddec as video decoders.
6598           https://bugzilla.gnome.org/show_bug.cgi?id=685113
6599
6600 2012-09-28 16:53:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6601
6602         * ext/libav/gstavdemux.c:
6603           avdemux: fix not-negotiated errors
6604           Drop caps event received on the sink pad, instead of
6605           putting it in the list of cached events to be sent
6606           downstream later. We don't want to send our container
6607           caps downstream to our decoders, that'll give us
6608           nasty not-negotiated errors.
6609           https://bugzilla.gnome.org/show_bug.cgi?id=680464
6610
6611 2012-09-27 12:20:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6612
6613         * ext/libav/gstavviddec.c:
6614           avviddec: Correctly handle 0-sized buffers without crashing
6615           Might e.g. be valid for Theora.
6616
6617 2012-09-25 18:29:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6618
6619         * ext/libav/gstavviddec.c:
6620           avviddec: don't try to set invalid latency
6621           Avoids warnings when we don't know the latency.
6622
6623 2012-09-24 17:01:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6624
6625         * configure.ac:
6626           Back to development (bug fixing)
6627
6628 === release 1.0.0 ===
6629
6630 2012-09-24 14:53:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6631
6632         * NEWS:
6633         * RELEASE:
6634         * configure.ac:
6635         * gst-libav.doap:
6636           Release 1.0.0
6637
6638 2012-09-23 21:14:03 +0100  Tim-Philipp Müller <tim@centricular.net>
6639
6640         * tests/check/elements/avdec_adpcm.c:
6641         * tests/check/elements/avdemux_ape.c:
6642           tests: skip broken tests
6643
6644 2012-09-22 16:10:07 +0100  Tim-Philipp Müller <tim@centricular.net>
6645
6646         * common:
6647           Automatic update of common submodule
6648           From 4f962f7 to 6c0b52c
6649
6650 === release 0.11.99 ===
6651
6652 2012-09-17 18:05:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6653
6654         * configure.ac:
6655         * gst-libav.doap:
6656           Release 0.11.99
6657
6658 2012-09-17 17:53:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6659
6660         * configure.ac:
6661         * tests/check/Makefile.am:
6662           Remove -DGST_USE_UNSTABLE_API
6663
6664 2012-09-14 13:24:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6665
6666         * ext/libav/gstavviddec.c:
6667           avviddec: improve debug
6668
6669 2012-09-14 02:59:37 +0100  Tim-Philipp Müller <tim@centricular.net>
6670
6671         * configure.ac:
6672           Back to development
6673
6674 === release 0.11.94 ===
6675
6676 2012-09-14 02:51:13 +0100  Tim-Philipp Müller <tim@centricular.net>
6677
6678         * ChangeLog:
6679         * configure.ac:
6680         * gst-libav.doap:
6681           Release 0.11.94
6682
6683 2012-09-13 09:36:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
6684
6685         * ext/libav/gstavviddec.c:
6686           viddec: Set latency base on the number of bframes
6687
6688 2012-09-13 09:34:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
6689
6690         * ext/libav/gstavviddec.c:
6691           viddec: Cleanup unused has_b_frames flag
6692
6693 2012-09-12 15:30:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6694
6695         * ext/libav/gstavcodecmap.c:
6696         * ext/libav/gstavutils.c:
6697         * ext/libav/gstavutils.h:
6698         * ext/libav/gstavviddec.c:
6699         * ext/libav/gstavvidenc.c:
6700           libav: Switch to non-deprecated symbols
6701           This symbols/enums will all be deprecated in the next releases
6702
6703 2012-09-12 21:15:24 +0200  Stefan Sauer <ensonic@users.sf.net>
6704
6705         * ext/libav/gstavmux.c:
6706           collectpads: remove gst_collect_pads_add_pad_full
6707           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
6708           invocations.
6709
6710 2012-09-12 10:25:24 +0200  Michael Smith <msmith@rdio.com>
6711
6712         * ext/libav/gstavcodecmap.c:
6713           libav: add decode support for prores
6714           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683840
6715
6716 2012-09-12 10:25:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6717
6718         * ext/libav/gstavdemux.c:
6719         * ext/libav/gstavpipe.h:
6720           avdemux: port to the new GLib thread API
6721
6722 2012-09-11 20:40:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6723
6724         * configure.ac:
6725           configure.ac: handle out-of-tree build
6726           In file included from <gst-ffmpeg>/gst-libs/ext/libav/libavutil/avutil.h:318:0,
6727           from <gst-ffmpeg>/gst-libs/ext/libav/libswscale/swscale.h:30,
6728           from <gst-ffmpeg>/ext/libswscale/gstffmpegscale.c:26:
6729           <gst-ffmpeg>/gst-libs/ext/libav/libavutil/common.h:38:32: fatal error: libavutil/avconfig.h: No such file or directory
6730           compilation terminated.
6731
6732 2012-09-11 17:52:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6733
6734         * ext/libav/gstavdemux.c:
6735           avdemux: only activate in pull mode if upstream is seekable
6736
6737 2012-09-11 13:27:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6738
6739         * configure.ac:
6740           configure: actually check for orc
6741           Otherwise we get a scary "orc acceleration disabled, orc
6742           not found or too old" message at the end of the configure
6743           output. It's used by libswscale.
6744
6745 2012-09-11 13:53:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6746
6747         * ext/libav/gstavviddec.c:
6748           avviddec: add support for codecs that use reget_buffer
6749           Add support for codec that use reget_buffer. In this mode, it reuses the picture
6750           and we need to attach the corresponding input frame to it or else we get the
6751           timestamps wrong.
6752
6753 2012-09-10 17:53:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6754
6755         * configure.ac:
6756         * ext/Makefile.am:
6757         * ext/libav/Makefile.am:
6758         * ext/libav/gstav.c:
6759         * ext/libav/gstav.h:
6760         * ext/libav/gstavaudioresample.c:
6761         * ext/libav/gstavcfg.c:
6762         * ext/libav/gstavcfg.h:
6763         * ext/libav/gstavcodecmap.c:
6764         * ext/libav/gstavcodecmap.h:
6765         * ext/libav/gstavdec.c:
6766         * ext/libav/gstavdeinterlace.c:
6767         * ext/libav/gstavdemux.c:
6768         * ext/libav/gstavenc.c:
6769         * ext/libav/gstavenc.h:
6770         * ext/libav/gstavmux.c:
6771         * ext/libav/gstavpipe.h:
6772         * ext/libav/gstavprotocol.c:
6773         * ext/libav/gstavscale.c:
6774         * ext/libav/gstavutils.c:
6775         * ext/libav/gstavutils.h:
6776         * ext/libav/gstavviddec.c:
6777         * ext/libav/gstavvidenc.c:
6778         * ext/libav/gstavvidenc.h:
6779           ext: ffmpeg/gstffmpeg*.[ch] => libav/gstav*.[ch]
6780
6781 2012-09-10 17:29:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6782
6783         * configure.ac:
6784           configure: Fix name of binary to disable
6785
6786 2012-09-10 17:18:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6787
6788         * configure.ac:
6789         * ext/Makefile.am:
6790         * ext/libpostproc/Makefile.am:
6791         * ext/libpostproc/gstpostproc.c:
6792         * tests/check/.gitignore:
6793         * tests/check/Makefile.am:
6794         * tests/check/elements/postproc.c:
6795           remove postproc element
6796           libpostproc is gone from upstream libav.
6797
6798 2012-09-10 17:08:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6799
6800         * configure.ac:
6801         * ext/ffmpeg/gstffmpeg.c:
6802         * ext/ffmpeg/gstffmpeg.h:
6803         * ext/ffmpeg/gstffmpegaudioresample.c:
6804         * ext/ffmpeg/gstffmpegcodecmap.c:
6805         * ext/ffmpeg/gstffmpegcodecmap.h:
6806         * ext/ffmpeg/gstffmpegdec.c:
6807         * ext/ffmpeg/gstffmpegdeinterlace.c:
6808         * ext/ffmpeg/gstffmpegdemux.c:
6809         * ext/ffmpeg/gstffmpegenc.c:
6810         * ext/ffmpeg/gstffmpegmux.c:
6811         * ext/ffmpeg/gstffmpegprotocol.c:
6812         * ext/ffmpeg/gstffmpegscale.c:
6813         * ext/ffmpeg/gstffmpegutils.h:
6814         * ext/ffmpeg/gstffmpegviddec.c:
6815         * ext/ffmpeg/gstffmpegvidenc.c:
6816         * ext/libpostproc/gstpostproc.c:
6817         * ext/libswscale/gstffmpegscale.c:
6818           configure.ac: Import top-level include directory
6819           And fixup all includes
6820
6821 2012-09-10 11:17:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6822
6823         * ext/ffmpeg/gstffmpegdemux.c:
6824           avdemux: Really ignore demuxers we want to ignore
6825
6826 2012-09-07 17:56:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6827
6828         * ext/ffmpeg/gstffmpegviddec.c:
6829           viddec: blacklist *crystalhd* decoder wrappers
6830           There are gstreamer crystalhd elements as well,
6831           so shouldn't be a big loss.
6832           https://bugzilla.gnome.org/show_bug.cgi?id=683435
6833
6834 2012-08-26 18:17:17 +0200  Sjoerd Simons <sjoerd@luon.net>
6835
6836         * ext/ffmpeg/gstffmpegenc.c:
6837           ffmpegenc: Don't try to set caps to NULL
6838           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=682736
6839
6840 2012-08-22 13:31:46 +0200  Stefan Sauer <ensonic@users.sf.net>
6841
6842         * common:
6843           Automatic update of common submodule
6844           From 668acee to 4f962f7
6845
6846 2012-08-22 13:20:36 +0200  Stefan Sauer <ensonic@users.sf.net>
6847
6848         * configure.ac:
6849           configure: bump gtk-doc req to 1.12 (mar-2009)
6850           This allows us to e.g. unconditionally use gtkdoc-rebase.
6851
6852 2012-08-10 17:03:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6853
6854         * ext/ffmpeg/gstffmpegviddec.c:
6855           viddec: use the right pointers
6856           Use the plane pointers and strides.
6857           Improve some debug
6858
6859 2012-08-08 16:32:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6860
6861         * configure.ac:
6862           Back to development
6863
6864 === release 0.11.93 ===
6865
6866 2012-08-08 16:32:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6867
6868         * configure.ac:
6869         * gst-libav.doap:
6870           Release 0.11.93
6871
6872 2012-08-08 15:59:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6873
6874         * ext/ffmpeg/gstffmpegviddec.c:
6875           avviddec: Properly align and pad buffers for libav
6876           https://bugzilla.gnome.org/show_bug.cgi?id=680796
6877
6878 2012-08-08 13:11:57 +0100  Tim-Philipp Müller <tim@centricular.net>
6879
6880         * gst-libs/ext/Makefile.am:
6881           Revert "ffmpeg: Fix make dist"
6882           This reverts commit 4964bd753c06dfbf252dff3f520d74e91951ee08.
6883           No idea what this fixes, for me it breaks make dist, which fails
6884           with:
6885           make[2]: Entering directory `/home/tpm/gst/0.11/gst-ffmpeg/gst-libs/ext'
6886           GIT_DIR=libav/.git git checkout-index --prefix=../libav-dist/libav/ -a
6887           touch libav-dist/libav/config.mak
6888           touch: cannot touch `libav-dist/libav/config.mak': No such file or directory
6889           after a clean build.
6890
6891 2012-08-07 10:19:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6892
6893         * ext/ffmpeg/gstffmpegcodecmap.c:
6894           av: Use */x-gst-av instead of */x-gst-ff for unknown caps
6895
6896 2012-08-06 14:35:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6897
6898         * ext/ffmpeg/gstffmpegdemux.c:
6899           avdemux: Remove unused variable
6900
6901 2012-08-05 18:33:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6902
6903         * ext/ffmpeg/gstffmpegdemux.c:
6904           avdemux: Add stream-id to stream-start events
6905
6906 2012-07-26 12:37:01 +0200  Edward Hervey <edward@collabora.com>
6907
6908         * ext/ffmpeg/gstffmpegviddec.c:
6909           ffmpegviddec: Return NOT_NEGOTIATED when not configured
6910
6911 2012-08-05 16:42:26 +0100  Tim-Philipp Müller <tim@centricular.net>
6912
6913         * common:
6914           Automatic update of common submodule
6915           From 94ccf4c to 668acee
6916
6917 2012-08-04 16:19:37 +0100  Tim-Philipp Müller <tim@centricular.net>
6918
6919         * tests/check/.gitignore:
6920           Update .gitignore for ff->av
6921
6922 2012-08-04 16:17:14 +0100  Tim-Philipp Müller <tim@centricular.net>
6923
6924         * ext/ffmpeg/gstffmpegdemux.c:
6925         * tests/check/elements/avdemux_ape.c:
6926           gst_tag_list_free -> gst_tag_list_unref
6927
6928 2012-08-03 13:38:22 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
6929
6930         * gst-libav.spec.in:
6931           Add spec changelog entry
6932
6933 2012-08-03 13:37:45 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
6934
6935         * autogen.sh:
6936         * gst-libav.spec.in:
6937           Update spec file and change package name to libav in autogen.sh file
6938
6939 2012-07-28 00:33:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6940
6941         * ext/ffmpeg/gstffmpegdemux.c:
6942           tag: Update for taglist/tag event API changes
6943
6944 2012-07-25 11:55:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6945
6946         * ext/ffmpeg/gstffmpegcodecmap.c:
6947           avdec: require alignment=au for h264
6948           Because we don't use a parser anymore we need to make sure that we feed the
6949           decoder with full frames. For h264, require that we are aligned on access
6950           units.
6951           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680540
6952
6953 2012-07-23 23:29:26 +0100  Tim-Philipp Müller <tim@centricular.net>
6954
6955         * ext/ffmpeg/gstffmpegenc.c:
6956           audio encoders: use context default bitrate if no bitrate has been set
6957           Fixes 'bitrate too low: got 0, need 24000 or higher'
6958           error when doing audiotstsrc ! avenc_wmav1 ! fakesink
6959           https://bugzilla.gnome.org/show_bug.cgi?id=680487
6960           https://bugzilla.gnome.org/show_bug.cgi?id=680487
6961
6962 2012-07-23 15:02:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6963
6964         * ext/ffmpeg/gstffmpegviddec.c:
6965           ffmpeg: avoid assertion failure on duplicate frame allocation
6966
6967 2012-07-23 11:37:57 +0200  Robert Swain <robert.swain@collabora.co.uk>
6968
6969         * ext/ffmpeg/gstffmpegviddec.c:
6970           ffmpegviddec: Correctly flag interlaced state
6971           If the context interlaced state is indicated, the picture interlaced
6972           state can be used to correctly indicate GST_VIDEO_BUFFER_FLAG_INTERLACED
6973           on output buffers.
6974
6975 2012-07-23 10:40:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6976
6977         * ext/ffmpeg/gstffmpegvidenc.c:
6978           ffvidenc: Allocate output buffers with the base class functions
6979
6980 2012-07-23 10:34:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6981
6982         * ext/ffmpeg/gstffmpegviddec.c:
6983           ffmpegviddec: Update for video base classes API changes
6984
6985 2012-07-23 08:47:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6986
6987         * common:
6988           Automatic update of common submodule
6989           From 98e386f to 94ccf4c
6990
6991 2012-07-18 18:30:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6992
6993         * ext/ffmpeg/gstffmpegviddec.c:
6994           viddec: Call gst_video_decoder_negotiate()
6995
6996 2012-07-17 12:33:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6997
6998         * ext/ffmpeg/gstffmpegdeinterlace.c:
6999           avdeinterlace: fix up output caps for new field as well
7000           And presumably our output is always progressive and not
7001           interlaced any more?
7002
7003 2012-07-17 12:31:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7004
7005         * ext/ffmpeg/gstffmpegdeinterlace.c:
7006           avdeinterlace: detect interlaced input properly
7007           It's not a boolean field any more, and called "interlaced-mode" now.
7008
7009 2012-07-13 14:01:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7010
7011         * ext/ffmpeg/gstffmpegdemux.c:
7012           demux: Push STREAM_START when needed
7013
7014 2012-07-10 16:10:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7015
7016         * ext/ffmpeg/gstffmpegdec.c:
7017           avdec: ignore AAC errors instead of erroring out
7018           Also ignore decode errors for AAC and carry on decoding like we do for all
7019           other formats.
7020           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679639
7021
7022 2012-07-10 15:47:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7023
7024         * ext/ffmpeg/gstffmpegcodecmap.c:
7025           avcodecmap: only restrict caps on encoders
7026           We only want to restrict the channels/rate and width/height on the encoder pads.
7027           For decoders can't assume that the input caps contain channels/rate or
7028           width/height so we need to accept everything.
7029
7030 2012-07-06 11:50:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7031
7032         * ext/ffmpeg/gstffmpegvidenc.c:
7033           update for query api changes
7034
7035 2012-07-06 11:27:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7036
7037         * ext/ffmpeg/gstffmpegviddec.c:
7038           update for query api changes
7039
7040 2012-07-06 11:03:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7041
7042         * ext/ffmpeg/gstffmpegvidenc.c:
7043           update for allocation query changes
7044
7045 2012-07-06 09:49:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7046
7047         * ext/ffmpeg/gstffmpegcfg.c:
7048           cfg: remove some deprecated properties: statsfile, mb-qmin, mb-qmax
7049           Use multipass-cache-file, qmin, qmax instead.
7050
7051 2012-07-05 13:20:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7052
7053         * ext/ffmpeg/gstffmpegdemux.c:
7054           avdemux: Implement segment-done event
7055
7056 2012-07-03 17:05:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7057
7058         * ext/ffmpeg/gstffmpegviddec.c:
7059           avdec: handle_frame should always unref the input frame
7060           Unref the input frame in all cases. Previously it was only unreffed when the
7061           frame was used for output.
7062           When we produce an output frame, take an extra ref because the frame is now
7063           freed elsewhere.
7064
7065 2012-07-03 17:04:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7066
7067         * ext/ffmpeg/gstffmpegviddec.c:
7068           avdec: small cleanup
7069
7070 2012-07-03 17:04:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7071
7072         * ext/ffmpeg/gstffmpegviddec.c:
7073           avdec: avoid some refs
7074           We can let the ffmpeg structure take ownership of the buffer.
7075
7076 2012-07-02 21:39:02 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
7077
7078         * ext/ffmpeg/gstffmpegvidenc.c:
7079           ffvidenc: Fix a format string to avoid warnings
7080           istffmpegvidenc.c:412:3: error: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'gint' [-Werror=format]
7081
7082 2012-07-02 15:50:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7083
7084         * ext/ffmpeg/gstffmpegenc.c:
7085           ffaudenc: Fix format string compiler warning
7086           gstffmpegenc.c:266:3: error: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'gint'
7087
7088 2012-06-28 09:33:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7089
7090         * ext/ffmpeg/gstffmpegviddec.c:
7091           avdec: don't wait for keyframe
7092           Don't wait for a keyframe but try to decode as soon as possible. In most cases,
7093           the demuxer will send a keyframe first and things will work fine, in other
7094           cases, like RTP, we try to decode ASAP to provide quick feedback. Some formats
7095           also have no keyframes (h264 with intra refresh).
7096
7097 2012-06-26 12:36:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7098
7099         * ext/ffmpeg/gstffmpegvidenc.c:
7100           avenc: don't leak frames
7101
7102 2012-06-20 12:32:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7103
7104         * tests/check/elements/avdec_adpcm.c:
7105         * tests/check/elements/avdemux_ape.c:
7106           update for bus api changes
7107
7108 2012-06-20 10:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7109
7110         * ext/ffmpeg/gstffmpegdemux.c:
7111           avdemux: update for task api change
7112
7113 2012-06-19 21:41:14 -0400  Matej Knopp <Matej@new-host-5.home>
7114
7115         * ext/ffmpeg/gstffmpegviddec.c:
7116           ffmpegviddec: Don't reopen decoder on same caps, fix memory leaks, only drain on EOS
7117
7118 2012-06-19 12:23:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7119
7120         * ext/ffmpeg/gstffmpegviddec.c:
7121           viddec: avoid renegotiation
7122           Keep track of the context veriables and renegotiate when something changes. We
7123           need to use separate values for this because not all values can be copied into a
7124           GstVideoInfo.
7125           Set the output interlacing based on the libav context.
7126           Use the demuxer and decoder framerate to construct an output framerate.
7127           Use demuxer and decoder par to construct an output framerate.
7128
7129 2012-06-15 16:37:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7130
7131         * ext/ffmpeg/gstffmpegviddec.c:
7132           ffmpegvidenc: Handle allocation queries and improve the padding/direct-rendering handling
7133
7134 2012-06-15 15:18:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7135
7136         * ext/ffmpeg/gstffmpegviddec.c:
7137           ffmpegviddec: Port to 0.11 again
7138           No support for video meta, cropping, etc. yet
7139
7140 2012-06-15 12:28:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7141
7142           Merge remote-tracking branch 'origin/0.10'
7143
7144 2012-06-15 12:19:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7145
7146         * ext/ffmpeg/gstffmpegviddec.c:
7147           ffmpegviddec: Properly return if negotiation fails
7148           Instead of crashing ....
7149
7150 2012-06-14 16:29:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7151
7152         * ext/ffmpeg/gstffmpegvidenc.c:
7153         * ext/ffmpeg/gstffmpegvidenc.h:
7154           ffvidenc: Port to 0.11
7155
7156 2012-06-14 15:44:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7157
7158           Merge remote-tracking branch 'origin/0.10'
7159
7160 2012-06-14 12:41:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7161
7162           Merge remote-tracking branch 'origin/0.10'
7163           Conflicts:
7164           common
7165           ext/ffmpeg/Makefile.am
7166           ext/ffmpeg/gstffmpegcfg.c
7167           ext/ffmpeg/gstffmpegcodecmap.c
7168           ext/ffmpeg/gstffmpegcodecmap.h
7169           ext/ffmpeg/gstffmpegdec.c
7170           ext/ffmpeg/gstffmpegenc.c
7171           ext/ffmpeg/gstffmpegenc.h
7172           tests/check/Makefile.am
7173           Porting of the new video elements to 0.11 still pending.
7174
7175 2012-06-14 15:13:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7176
7177         * ext/ffmpeg/gstffmpegviddec.c:
7178           ffmpegviddec: Properly update the interlacing
7179           Fixes #678080
7180
7181 2012-06-14 15:04:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7182
7183         * ext/ffmpeg/gstffmpegviddec.c:
7184           ffmpegviddec: Properly error out when codec doesn't open
7185           Avoids ending up using an un-set codec
7186
7187 2012-05-03 19:02:09 +0200  Matej Knopp <matej.knopp@gmail.com>
7188
7189         * ext/ffmpeg/gstffmpegdec.c:
7190           gstffmpegdec: only drain on EOS
7191           See https://bugzilla.gnome.org/show_bug.cgi?id=675359
7192
7193 2012-06-09 16:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7194
7195         * ext/ffmpeg/gstffmpegenc.c:
7196           avenc: make buffer-size property read-only
7197           Fixes FIXME.
7198
7199 2012-06-09 16:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7200
7201         * ext/ffmpeg/gstffmpegcfg.c:
7202         * ext/ffmpeg/gstffmpegenc.c:
7203         * ext/ffmpeg/gstffmpegenc.h:
7204           avenc: change properties of type ulong to int
7205
7206 2012-06-09 14:37:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7207
7208         * ext/ffmpeg/gstffmpegmux.c:
7209           avmux: blacklist "segment" muxer
7210           Causes run-time warnings.
7211
7212 2012-06-08 15:06:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7213
7214         * common:
7215           Automatic update of common submodule
7216           From 03a0e57 to 98e386f
7217
7218 2012-06-08 14:26:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7219
7220         * common:
7221           Automatic update of common submodule
7222           From b811047 to 3baf58a
7223
7224 2012-06-08 10:11:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7225
7226         * ext/ffmpeg/gstffmpegcodecmap.c:
7227           update for audio api changes
7228
7229 2012-06-07 16:35:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7230
7231         * configure.ac:
7232           Back to development
7233
7234 === release 0.11.92 ===
7235
7236 2012-06-07 16:35:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7237
7238         * ChangeLog:
7239         * NEWS:
7240         * RELEASE:
7241         * configure.ac:
7242         * gst-libav.doap:
7243           Release 0.11.92
7244
7245 2012-06-07 12:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7246
7247         * gst-libs/ext/libav:
7248           libav: Update to 0.8.3 release
7249
7250 2012-06-07 12:26:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7251
7252         * gst-libs/ext/libav:
7253           libav: Update to 0.8.3 release
7254
7255 2012-06-06 18:20:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7256
7257         * common:
7258           Automatic update of common submodule
7259           From 1fab359 to 03a0e57
7260
7261 2012-06-06 18:19:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7262
7263         * common:
7264           Automatic update of common submodule
7265           From b098abb to b811047
7266
7267 2012-06-06 13:03:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7268
7269         * ext/ffmpeg/gstffmpegdemux.c:
7270           update for tag event change
7271
7272 2012-06-01 10:30:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7273
7274         * common:
7275           Automatic update of common submodule
7276           From f1b5a96 to 1fab359
7277
7278 2012-06-01 10:22:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7279
7280         * common:
7281           Automatic update of common submodule
7282           From 96f075b to b098abb
7283
7284 2012-05-31 13:43:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7285
7286         * ext/ffmpeg/gstffmpegcodecmap.c:
7287         * ext/ffmpeg/gstffmpegdec.c:
7288         * ext/libswscale/gstffmpegscale.c:
7289           avdec: fix paletted formats
7290           Pass the palette as the side data for AVPacket so that it is written in the
7291           second plane of output AVFrame.
7292
7293 2012-05-31 13:10:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7294
7295         * common:
7296           Automatic update of common submodule
7297           From 92b7266 to f1b5a96
7298
7299 2012-05-30 12:47:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7300
7301         * common:
7302           Automatic update of common submodule
7303           From ec1c4a8 to 92b7266
7304
7305 2012-05-30 12:40:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7306
7307         * common:
7308           Automatic update of common submodule
7309           From 1e6c5ea to 96f075b
7310
7311 2012-05-30 12:31:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7312
7313         * common:
7314           Automatic update of common submodule
7315           From ff4cad1 to 1e6c5ea
7316
7317 2012-05-30 11:26:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7318
7319         * common:
7320           Automatic update of common submodule
7321           From 3429ba6 to ec1c4a8
7322
7323 2012-05-30 11:26:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7324
7325         * common:
7326           Automatic update of common submodule
7327           From 7604bab to ff4cad1
7328
7329 2012-05-25 17:03:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7330
7331         * ext/ffmpeg/gstffmpegcodecmap.c:
7332           libav: add support for 10 bits I420
7333           See https://bugzilla.gnome.org/show_bug.cgi?id=665034
7334
7335 2012-05-24 12:33:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7336
7337         * common:
7338           Automatic update of common submodule
7339           From dc70203 to 3429ba6
7340
7341 2012-05-22 12:57:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7342
7343         * gst-libs/ext/libav:
7344           libav: Update to 0.8.2 release
7345
7346 2012-05-22 12:56:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7347
7348         * gst-libs/ext/libav:
7349           libav: Update to 0.8.2 release
7350
7351 2012-05-16 08:16:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7352
7353         * .gitignore:
7354           .gitignore: update for module name change
7355
7356 2012-01-13 19:20:28 -0500  Matej Knopp <matej.knopp@gmail.com>
7357
7358         * .gitignore:
7359           .gitignore: add visual studio IDE files and OS X .DS_Store files
7360           https://bugzilla.gnome.org/show_bug.cgi?id=667899
7361
7362 2012-05-16 09:13:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7363
7364         * configure.ac:
7365           configure: Require core/base 0.11.91
7366
7367 2012-05-15 14:43:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7368
7369         * tests/check/Makefile.am:
7370           tests: Don't run the postproc test if compiled as an LGPL plugin
7371
7372 2012-05-15 14:41:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7373
7374         * tests/check/Makefile.am:
7375           tests: Don't run the postproc test if compiled as an LGPL plugin
7376
7377 2012-05-13 17:01:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7378
7379         * configure.ac:
7380           Back to development
7381
7382 === release 0.11.91 ===
7383
7384 2012-05-13 16:54:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7385
7386         * ChangeLog:
7387         * NEWS:
7388         * RELEASE:
7389         * common:
7390         * configure.ac:
7391         * gst-libav.doap:
7392           Release 0.11.91
7393
7394 2012-05-13 15:57:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7395
7396         * common:
7397           Automatic update of common submodule
7398           From dc70203 to 3429ba6
7399
7400 2012-04-26 15:31:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7401
7402         * ext/ffmpeg/gstffmpegcodecmap.c:
7403           codecmap: correctly set height in AVCodecContext
7404           https://bugzilla.gnome.org/show_bug.cgi?id=674899
7405
7406 2012-04-26 18:56:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7407
7408         * ext/ffmpeg/gstffmpegviddec.c:
7409           ffmpegviddec: Always keep a reference to the frame
7410           Ensures no data gets cleared before the decoders are really done
7411           with it.
7412
7413 2012-04-26 17:00:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7414
7415         * ext/ffmpeg/gstffmpegviddec.c:
7416           ffmpegviddec: Flush and drain when needed
7417           we need to flush avcodec internal state on hard resets
7418           we need to drain out pending buffers on EOS and soft resets
7419
7420 2012-04-24 15:36:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7421
7422         * ext/ffmpeg/gstffmpegviddec.c:
7423           ffmpegviddec: Add video/x-raw-gray to src pad template
7424
7425 2012-04-24 15:36:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7426
7427         * ext/ffmpeg/gstffmpegcodecmap.c:
7428           codecmap: Add more GstVideoInfo<=>PixelFormat mappings
7429
7430 2012-04-18 12:37:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7431
7432         * ext/ffmpeg/gstffmpegviddec.c:
7433           ffmpegviddec: Port to GstVideoDecoder
7434
7435 2012-04-24 11:31:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7436
7437         * ext/ffmpeg/Makefile.am:
7438         * ext/ffmpeg/gstffmpegvidenc.c:
7439         * ext/ffmpeg/gstffmpegvidenc.h:
7440           gstffmpegvidenc: Port to -base video classes
7441
7442 2012-04-07 11:14:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7443
7444         * ext/ffmpeg/gstffmpeg.c:
7445         * ext/ffmpeg/gstffmpeg.h:
7446         * ext/ffmpeg/gstffmpegcfg.c:
7447         * ext/ffmpeg/gstffmpegcfg.h:
7448         * ext/ffmpeg/gstffmpegdec.c:
7449         * ext/ffmpeg/gstffmpegenc.c:
7450         * ext/ffmpeg/gstffmpegenc.h:
7451         * ext/ffmpeg/gstffmpegviddec.c:
7452         * ext/ffmpeg/gstffmpegvidenc.c:
7453         * ext/ffmpeg/gstffmpegvidenc.h:
7454           ffmpegenc/dec: Remove audio/video specific code
7455           Makes each file more manageable, second step to porting to base classes
7456
7457 2012-04-07 10:36:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7458
7459         * ext/ffmpeg/Makefile.am:
7460         * ext/ffmpeg/gstffmpegviddec.c:
7461         * ext/ffmpeg/gstffmpegvidenc.c:
7462         * ext/ffmpeg/gstffmpegvidenc.h:
7463           ffmpeg: Clone encoder and decoder files
7464           First step in porting to base video classes
7465
7466 2012-04-24 11:31:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7467
7468         * ext/ffmpeg/gstffmpegcodecmap.c:
7469         * ext/ffmpeg/gstffmpegcodecmap.h:
7470           codecmap: Add utility for using with GstVideoFormat
7471
7472 2012-04-22 11:52:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7473
7474         * ext/ffmpeg/gstffmpegdemux.c:
7475           ffmpegdemux: skip ffmpeg matroska,webm typefinder again
7476           Causes warnings, and shouldn't be needed.
7477
7478 2012-04-20 16:23:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7479
7480           Merge remote-tracking branch 'origin/0.10'
7481
7482 2012-04-20 16:16:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7483
7484         * ext/ffmpeg/gstffmpegdec.c:
7485           ffdec: don't flush buffers on DISCONT
7486           Don't flush the buffers that ffmpeg has on DISCONT but instead let it recover.
7487           This gives a much better image in the case of packet loss.
7488           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=635020
7489
7490 2012-04-19 15:37:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7491
7492           Merge remote-tracking branch 'origin/0.10'
7493
7494 2012-04-19 15:35:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7495
7496         * ext/libpostproc/gstpostproc.c:
7497           postproc: fix compilation when ORC is missing
7498           Fix 'set but not used' compiler error when ORC is missing.
7499
7500 2012-04-19 14:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7501
7502           Merge remote-tracking branch 'origin/0.10'
7503           Conflicts:
7504           ext/libswscale/gstffmpegscale.c
7505
7506 2012-04-19 14:45:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7507
7508         * ext/libswscale/gstffmpegscale.c:
7509           ffscale: fix compilation when ORC is missing
7510           Fix set but not used compiler error when ORC is missing.
7511
7512 2012-04-17 15:36:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7513
7514         * ext/ffmpeg/gstffmpegmux.c:
7515           collectpads2: rename to collectpads
7516
7517 2012-04-16 09:11:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7518
7519         * common:
7520           Automatic update of common submodule
7521           From 6db25be to dc70203
7522
7523 2012-04-13 13:53:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7524
7525         * autogen.sh:
7526         * configure.ac:
7527           configure: Modernize autotools setup a bit
7528           Also we now only create tar.bz2 and tar.xz tarballs.
7529
7530 2012-04-13 13:38:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7531
7532         * common:
7533           Automatic update of common submodule
7534           From 464fe15 to 6db25be
7535
7536 2012-04-13 09:32:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7537
7538         * configure.ac:
7539           Back to development
7540
7541 === release 0.11.90 ===
7542
7543 2012-04-13 09:29:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7544
7545         * ChangeLog:
7546         * NEWS:
7547         * RELEASE:
7548         * configure.ac:
7549         * gst-libav.doap:
7550           Release 0.11.90
7551
7552 2012-04-12 19:56:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7553
7554         * Makefile.am:
7555         * gst-libav.doap:
7556           Fix make distcheck
7557
7558 2012-04-12 19:46:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7559
7560         * configure.ac:
7561           configure: Remove another occurence of ffmpeg
7562
7563 2012-04-12 19:41:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7564
7565         * configure.ac:
7566         * docs/plugins/Makefile.am:
7567         * docs/plugins/gst-libav-plugins-docs.sgml:
7568         * docs/plugins/gst-libav-plugins-sections.txt:
7569         * docs/plugins/gst-libav-plugins.args:
7570         * docs/plugins/gst-libav-plugins.hierarchy:
7571         * docs/plugins/gst-libav-plugins.interfaces:
7572         * docs/plugins/gst-libav-plugins.prerequisites:
7573         * docs/plugins/gst-libav-plugins.signals:
7574         * docs/plugins/gst-libav-plugins.types:
7575         * docs/plugins/inspect/plugin-ffmpeg.xml:
7576         * ext/Makefile.am:
7577         * ext/ffmpeg/Makefile.am:
7578         * ext/ffmpeg/gstffmpeg.c:
7579         * ext/ffmpeg/gstffmpeg.h:
7580         * ext/ffmpeg/gstffmpegaudioresample.c:
7581         * ext/ffmpeg/gstffmpegcfg.c:
7582         * ext/ffmpeg/gstffmpegcodecmap.c:
7583         * ext/ffmpeg/gstffmpegcodecmap.h:
7584         * ext/ffmpeg/gstffmpegdec.c:
7585         * ext/ffmpeg/gstffmpegdeinterlace.c:
7586         * ext/ffmpeg/gstffmpegdemux.c:
7587         * ext/ffmpeg/gstffmpegenc.c:
7588         * ext/ffmpeg/gstffmpegmux.c:
7589         * ext/ffmpeg/gstffmpegprotocol.c:
7590         * ext/ffmpeg/gstffmpegscale.c:
7591         * ext/ffmpeg/gstffmpegutils.h:
7592         * ext/libpostproc/gstpostproc.c:
7593         * ext/libswscale/Makefile.am:
7594         * ext/libswscale/gstffmpegscale.c:
7595         * gst-libav.doap:
7596         * gst-libav.spec.in:
7597         * tests/check/Makefile.am:
7598         * tests/check/elements/avdec_adpcm.c:
7599         * tests/check/elements/avdemux_ape.c:
7600         * tests/check/generic/libavcodec-locking.c:
7601         * tests/check/generic/plugin-test.c:
7602         * tests/check/gst-libav.supp:
7603           Rename everything from gst-ffmpeg to gst-libav
7604           Also change elements factory names to avenc_*, avdec_*,
7605           avmux_* and avdemux_*. The actual filenames, type names,
7606           function/variable names are not touched to make merging
7607           with 0.10 easier at this point. Once 0.10 is not supported
7608           anymore everything should be renamed.
7609
7610 2012-04-12 11:06:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7611
7612         * gst-libs/ext/Makefile.am:
7613           ffmpeg: Fix make dist
7614
7615 2012-04-10 00:59:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7616
7617         * ext/ffmpeg/gstffmpegdec.c:
7618         * ext/ffmpeg/gstffmpegdemux.c:
7619         * ext/ffmpeg/gstffmpegenc.c:
7620         * ext/ffmpeg/gstffmpegmux.c:
7621           ffmpeg: use set_metadata() for generated strings
7622           Reverts parts of previous commit.
7623
7624 2012-04-10 00:53:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7625
7626         * ext/ffmpeg/gstffmpegaudioresample.c:
7627         * ext/ffmpeg/gstffmpegdec.c:
7628         * ext/ffmpeg/gstffmpegdeinterlace.c:
7629         * ext/ffmpeg/gstffmpegdemux.c:
7630         * ext/ffmpeg/gstffmpegenc.c:
7631         * ext/ffmpeg/gstffmpegmux.c:
7632         * ext/ffmpeg/gstffmpegscale.c:
7633         * ext/libpostproc/gstpostproc.c:
7634         * ext/libswscale/gstffmpegscale.c:
7635           Use new gst_element_class_set_static_metadata()
7636
7637 2012-04-05 18:44:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7638
7639         * common:
7640           Automatic update of common submodule
7641           From 7fda524 to 464fe15
7642
7643 2012-04-05 17:41:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7644
7645         * ext/ffmpeg/gstffmpeg.c:
7646         * ext/libpostproc/gstpostproc.c:
7647         * ext/libswscale/gstffmpegscale.c:
7648           gst: Update for GST_PLUGIN_DEFINE() API changes
7649
7650 2012-04-05 13:28:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7651
7652         * configure.ac:
7653           configure: Update version to 0.11.89.1
7654
7655 2012-04-04 14:48:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7656
7657         * configure.ac:
7658         * docs/plugins/Makefile.am:
7659         * docs/plugins/gst-ffmpeg-plugins-docs.sgml:
7660         * docs/version.entities.in:
7661         * ext/ffmpeg/Makefile.am:
7662         * ext/libpostproc/Makefile.am:
7663         * ext/libswscale/Makefile.am:
7664         * gst-ffmpeg.spec.in:
7665           ffmpeg: Update versioning
7666
7667 2012-04-03 11:52:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7668
7669         * ext/ffmpeg/gstffmpegdec.c:
7670           ffdec: handle DTS/PTS
7671           Now that we can know about PTS and DTS on incomming buffers, track them and set
7672           the correct output timestamps.
7673           We can remove the code to estimate if input buffers have pts or dts.
7674
7675 2012-03-30 18:14:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7676
7677         * ext/ffmpeg/gstffmpegutils.c:
7678           update for buffer api change
7679
7680 2012-03-28 12:50:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7681
7682         * ext/ffmpeg/gstffmpegdec.c:
7683           update for buffer changes
7684
7685 2012-03-27 16:39:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7686
7687         * ext/ffmpeg/gstffmpegenc.c:
7688           ffenc: fix caps handling
7689           Avoid copies and leaks
7690
7691 2012-03-26 12:13:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7692
7693           Replace master with 0.11
7694
7695 2012-03-22 15:56:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7696
7697         * configure.ac:
7698           back to development
7699
7700 === release 0.11.2 ===
7701
7702 2012-03-22 15:53:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7703
7704         * ChangeLog:
7705         * NEWS:
7706         * RELEASE:
7707         * configure.ac:
7708         * gst-ffmpeg.doap:
7709           Release 0.11.2
7710
7711 2012-03-22 15:31:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7712
7713           Merge branch 'master' into 0.11
7714           Conflicts:
7715           gst-libs/ext/libav
7716
7717 2012-03-21 12:54:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7718
7719         * tests/check/generic/libavcodec-locking.c:
7720           test: fix unit test
7721
7722 2012-03-19 11:06:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7723
7724         * ext/ffmpeg/gstffmpegdec.c:
7725           ffdec: ensure padding is big enough
7726
7727 2012-03-19 10:29:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7728
7729         * ext/ffmpeg/gstffmpegdec.c:
7730           ffdec: check if input is already 0-padded
7731           When the input buffer is already 0-padded we don't need to copy. This can happen
7732           because in the ALLOCATION query we suggest this.
7733           Only do temporary padding when we are using a parser.
7734
7735 2012-03-15 22:11:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7736
7737         * ext/ffmpeg/gstffmpegdec.c:
7738           update for bufferpool changes
7739
7740 2012-03-15 20:39:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7741
7742         * ext/ffmpeg/gstffmpegdec.c:
7743           update for allocation query changes
7744
7745 2012-03-14 20:04:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7746
7747         * ext/ffmpeg/gstffmpegdec.c:
7748           ffdec: propose some padding in the allocation query
7749           Hopefully upstream can add some padding and then we don't have to memcpy.
7750
7751 2012-03-14 19:53:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7752
7753         * ext/ffmpeg/gstffmpegdec.c:
7754           take padding into account
7755
7756 2012-03-14 17:35:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7757
7758         * ext/ffmpeg/gstffmpegdec.c:
7759           ffdec: remove unused crop property
7760
7761 2012-03-14 17:33:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7762
7763         * ext/ffmpeg/gstffmpegdec.c:
7764           ffdec: remove padding property
7765           Users should not mess with this
7766
7767 2012-03-14 12:58:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7768
7769         * ext/ffmpeg/gstffmpegdec.c:
7770           ffdec: make bufferpool setup recalculate direct rendering
7771           We need to recalculate if we can use direct rendering after we have setup the
7772           bufferpool.
7773
7774 2012-03-14 11:53:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7775
7776         * ext/ffmpeg/gstffmpegdec.c:
7777           ffdec: add some PERFORMANCE logging
7778
7779 2012-03-13 13:24:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7780
7781         * ext/ffmpeg/gstffmpegcodecmap.c:
7782           ffcodec: add voc demuxer
7783
7784 2012-03-13 13:24:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7785
7786         * ext/ffmpeg/gstffmpegdemux.c:
7787           ffdemux: activate pad before setting caps
7788
7789 2012-03-12 13:50:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7790
7791         * ext/ffmpeg/gstffmpegdec.c:
7792           ffdec: implement accept-caps
7793           Implement a potentially faster accept-caps function
7794
7795 2012-03-11 19:07:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7796
7797         * ext/ffmpeg/gstffmpegenc.c:
7798         * ext/libswscale/gstffmpegscale.c:
7799           fix for caps api changes
7800
7801 2012-03-08 13:04:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7802
7803         * ext/ffmpeg/gstffmpegdec.c:
7804           ffmpegdec: enable alignment if videometa is allowed
7805           Use the videobufferpool when downstream didn't suggest one.
7806           Only enable video alignment in the bufferpool when downstream supports video
7807           metadata.
7808
7809 2012-03-06 15:27:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7810
7811         * ext/ffmpeg/gstffmpegmux.c:
7812           ffmux: Use correct enum type for return value
7813
7814 2012-03-02 17:27:30 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
7815
7816         * ext/ffmpeg/gstffmpegdec.c:
7817           ffmpegdec: Use auto-threads if available, and only slice-threading
7818           Slice threading causes less latency (and corruption)
7819
7820 2012-02-27 06:26:02 +0100  Alessandro Decina <alessandro.d@gmail.com>
7821
7822         * ext/ffmpeg/gstffmpegcodecmap.c:
7823         * ext/ffmpeg/gstffmpegdec.c:
7824         * ext/ffmpeg/gstffmpegdemux.c:
7825         * ext/ffmpeg/gstffmpegenc.c:
7826         * ext/ffmpeg/gstffmpegprotocol.c:
7827         * ext/libswscale/gstffmpegscale.c:
7828           Fix compiler warnings
7829
7830 2012-02-22 12:28:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7831
7832         * ext/libswscale/gstffmpegscale.c:
7833           update for fixate_caps change
7834
7835 2012-02-22 12:14:21 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
7836
7837         * ext/ffmpeg/gstffmpegcodecmap.c:
7838           codecmap: Add mapping for Indeo 4 video codec
7839
7840 2012-02-22 11:53:35 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
7841
7842         * gst-libs/ext/libav:
7843           libav: Switch to tracking 0.8 release branch
7844
7845 2012-02-22 02:08:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7846
7847         * ext/ffmpeg/gstffmpegutils.c:
7848           update for new memory api
7849
7850 2012-02-21 18:02:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7851
7852         * ext/ffmpeg/gstffmpegdec.c:
7853           ffdec: disable multithreading
7854           It causes refcounting problems.
7855
7856 2011-12-11 06:25:23 +0100  Matej Knopp <matej.knopp@gmail.com>
7857
7858         * ext/ffmpeg/gstffmpegdec.c:
7859           only reopen decoder when new caps are different
7860
7861 2012-02-17 11:07:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7862
7863         * configure.ac:
7864           back to development
7865
7866 === release 0.11.1 ===
7867
7868 2012-02-17 11:07:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7869
7870         * ChangeLog:
7871         * NEWS:
7872         * RELEASE:
7873         * configure.ac:
7874         * gst-ffmpeg.doap:
7875           RELEASE 0.11.1
7876
7877 2012-02-08 16:41:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7878
7879         * ext/ffmpeg/gstffmpegdemux.c:
7880         * ext/ffmpeg/gstffmpegprotocol.c:
7881           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
7882
7883 2012-02-02 01:36:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7884
7885         * ext/ffmpeg/gstffmpegdemux.c:
7886           Fix for gst_type_find_register() API change
7887
7888 2012-01-25 14:11:17 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
7889
7890         * common:
7891           Automatic update of common submodule
7892           From c463bc0 to 7fda524
7893
7894 2012-01-25 13:14:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7895
7896           Merge branch 'master' into 0.11
7897
7898 2012-01-25 13:10:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7899
7900         * common:
7901         * configure.ac:
7902           configure: Add --disable-fatal-warnings configure option
7903
7904 2012-01-24 14:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7905
7906         * ext/ffmpeg/gstffmpegcodecmap.c:
7907         * ext/ffmpeg/gstffmpegdec.c:
7908         * ext/ffmpeg/gstffmpegdeinterlace.c:
7909         * ext/ffmpeg/gstffmpegdemux.c:
7910         * ext/ffmpeg/gstffmpegenc.c:
7911         * ext/ffmpeg/gstffmpegmux.c:
7912           ffmpeg: port to new memory API
7913
7914 2012-01-25 11:39:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7915
7916         * common:
7917           Automatic update of common submodule
7918           From 2a59016 to c463bc0
7919
7920 2012-01-19 11:34:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7921
7922         * ext/ffmpeg/gstffmpegdemux.c:
7923           port to new gthread API
7924
7925 2012-01-18 16:47:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7926
7927         * common:
7928           Automatic update of common submodule
7929           From 0807187 to 2a59016
7930
7931 2012-01-18 10:21:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7932
7933           Merge branch 'master' into 0.11
7934
7935 2012-01-18 10:05:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7936
7937         * ext/ffmpeg/gstffmpegdec.c:
7938           ffdec: Only set get_buffer() function for video
7939           Fixes bug #666435.
7940
7941 2012-01-12 18:03:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7942
7943         * ext/ffmpeg/gstffmpegdemux.c:
7944           ffmpegdemux: demote swf demuxer to GST_RANK_NONE
7945           SWF doesn't really make sense in our context, don't pretend
7946           to support it. People should use a dedicated swf player for that.
7947
7948 2012-01-12 14:57:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7949
7950         * ext/ffmpeg/gstffmpegdemux.c:
7951           ffmpegdemux: fix caps leak
7952
7953 2012-01-10 13:41:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7954
7955         * ext/ffmpeg/Makefile.am:
7956           ffmpeg: fix and extend LIBS in Makefile.am
7957           ... to account for -base video helper functions.
7958
7959 2011-01-27 22:25:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7960
7961         * configure.ac:
7962           configure.ac: improve path handling in out-of-tree build
7963           That is, handle the srcdir being given by a relative path as well as
7964           an absolute path by using autotools provided absolute path.
7965
7966 2012-01-10 11:49:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7967
7968         * ext/ffmpeg/gstffmpegmux.c:
7969           ffmux: gst_element_class_add_pad_template() takes ownership of the pad template
7970
7971 2012-01-10 11:39:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7972
7973         * ext/ffmpeg/gstffmpegdec.c:
7974         * ext/libpostproc/gstpostproc.c:
7975         * gst-libs/ext/libav:
7976           ffmpeg: Fix merge mistakes
7977
7978 2012-01-10 11:35:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7979
7980           Merge branch 'master' into 0.11
7981           Conflicts:
7982           configure.ac
7983           ext/ffmpeg/gstffmpegcodecmap.c
7984           ext/ffmpeg/gstffmpegdec.c
7985           ext/ffmpeg/gstffmpegdeinterlace.c
7986           ext/ffmpeg/gstffmpegmux.c
7987           ext/libswscale/gstffmpegscale.c
7988
7989 2012-01-10 10:08:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7990
7991         * ext/ffmpeg/gstffmpegcodecmap.c:
7992           ffmpeg: Channel layouts are now set for DTS and (E)AC3 by libav
7993
7994 2012-01-10 11:12:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7995
7996         * gst-libs/ext/libav:
7997           libav: Update to current GIT master
7998
7999 2012-01-10 11:04:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8000
8001         * ext/ffmpeg/gstffmpegdec.c:
8002           ffdec: Give the (E)AC3/DTS decoders a rank of marginal
8003           Even if they don't downmix to stereo, they're still working
8004           correctly. The only advantage of dtsdec/a52dec is that they
8005           downmix to stereo (using the special downmixing matrices) if
8006           downstream prefers stereo but in every other case they should
8007           be equivalent.
8008
8009 2012-01-10 10:59:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8010
8011         * ext/ffmpeg/gstffmpegdec.c:
8012           ffdec: Revert accidentially committed rank change of the (E)AC3/DTS decoders
8013
8014 2012-01-10 10:45:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8015
8016         * ext/ffmpeg/gstffmpegdec.c:
8017           ffmpegdec: Reorder audio channels after clipping the audio buffer
8018
8019 2012-01-10 10:37:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8020
8021         * ext/ffmpeg/gstffmpegcodecmap.c:
8022         * ext/ffmpeg/gstffmpegcodecmap.h:
8023         * ext/ffmpeg/gstffmpegdec.c:
8024           ffmpegdec: Correctly reorder audio channels to the GStreamer order if necessary
8025
8026 2012-01-10 10:08:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8027
8028         * ext/ffmpeg/gstffmpegcodecmap.c:
8029           ffmpeg: Channel layouts are now set for DTS and (E)AC3 by libav
8030
8031 2012-01-10 10:01:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8032
8033         * ext/ffmpeg/gstffmpegcodecmap.c:
8034         * ext/ffmpeg/gstffmpegdec.c:
8035           ffmpeg: Use stack-allocated channel positions array
8036
8037 2012-01-09 13:40:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8038
8039         * ext/ffmpeg/gstffmpegcodecmap.c:
8040           ffmpeg: Put the new layout field in raw audio caps
8041
8042 2012-01-09 13:24:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8043
8044         * ext/ffmpeg/gstffmpegcodecmap.c:
8045           ffdec: Add mappings for the top channel positions
8046
8047 2012-01-09 13:23:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8048
8049         * ext/ffmpeg/gstffmpegcodecmap.c:
8050           ffdec: Correctly set the channel-mask and also set it for stereo
8051
8052 2012-01-07 19:56:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8053
8054         * configure.ac:
8055           configure: require core from git/pre-release
8056           For  gst_element_class_add_static_pad_template() which
8057           was added only recently.
8058
8059 2012-01-05 14:06:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8060
8061         * ext/ffmpeg/gstffmpegcodecmap.c:
8062         * ext/ffmpeg/gstffmpegcodecmap.h:
8063           ffmpeg: port to new channel mapping
8064
8065 2012-01-04 19:54:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8066
8067         * common:
8068           Automatic update of common submodule
8069           From 11f0cd5 to 0807187
8070
8071 2012-01-04 10:17:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8072
8073         * tests/check/elements/ffdec_adpcm.c:
8074         * tests/check/elements/ffdemux_ape.c:
8075         * tests/check/generic/libavcodec-locking.c:
8076           tests: make tests compile
8077
8078 2012-01-03 15:27:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8079
8080         * ext/ffmpeg/gstffmpegdemux.c:
8081         * ext/ffmpeg/gstffmpegmux.c:
8082         * ext/ffmpeg/gstffmpegprotocol.c:
8083           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
8084
8085 2011-12-21 23:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8086
8087         * ext/libpostproc/gstpostproc.c:
8088           update for videofilter changes
8089
8090 2011-12-21 18:06:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8091
8092         * ext/ffmpeg/gstffmpegdec.c:
8093           ffdec: fill in the stride alignment
8094           Copy the stride alignment we got from ffmpeg to the alignment structure.
8095
8096 2011-12-19 18:14:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8097
8098         * ext/ffmpeg/gstffmpegdec.c:
8099           ffmpegdec: update for new interlace fields
8100
8101 2011-12-15 14:28:00 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8102
8103         * ext/ffmpeg/gstffmpegmux.c:
8104           ffmpeg: port to GstCollectPads2
8105
8106 2011-11-08 18:56:54 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
8107
8108         * ext/ffmpeg/gstffmpegdec.c:
8109           ffmpegdec: Report latency if B-frames are present
8110           ... and cleanup the query handler while we're at it
8111           https://bugzilla.gnome.org/show_bug.cgi?id=663616
8112
8113 2011-11-28 13:23:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8114
8115         * ext/ffmpeg/gstffmpegaudioresample.c:
8116         * ext/ffmpeg/gstffmpegdeinterlace.c:
8117         * ext/ffmpeg/gstffmpegmux.c:
8118         * ext/ffmpeg/gstffmpegscale.c:
8119         * ext/libpostproc/gstpostproc.c:
8120         * ext/libswscale/gstffmpegscale.c:
8121           ffmpeg: fix pad template ref leaks
8122           https://bugzilla.gnome.org/show_bug.cgi?id=662664
8123
8124 2011-11-26 15:39:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8125
8126           Merge remote-tracking branch 'origin/master' into 0.11
8127
8128 2011-11-24 00:41:27 +0100  Matej Knopp <matej.knopp@gmail.com>
8129
8130         * ext/ffmpeg/gstffmpegutils.c:
8131           Fix cpu cores detection on OS X
8132           https://bugzilla.gnome.org/show_bug.cgi?id=664687
8133
8134 2011-11-24 00:41:27 +0100  Matej Knopp <matej.knopp@gmail.com>
8135
8136         * ext/ffmpeg/gstffmpegutils.c:
8137           Fix cpu cores detection on OS X
8138           https://bugzilla.gnome.org/show_bug.cgi?id=664687
8139
8140 2011-11-21 13:36:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8141
8142         * ext/ffmpeg/gstffmpegdemux.c:
8143           update for activation changes
8144
8145 2011-11-18 18:00:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8146
8147         * ext/ffmpeg/gstffmpegdemux.c:
8148           update for new scheduling query
8149
8150 2011-11-18 13:59:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8151
8152         * ext/ffmpeg/gstffmpegdemux.c:
8153           add parent to activate functions
8154
8155 2011-11-17 12:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8156
8157         * ext/ffmpeg/gstffmpegdec.c:
8158         * ext/ffmpeg/gstffmpegdeinterlace.c:
8159         * ext/ffmpeg/gstffmpegdemux.c:
8160         * ext/ffmpeg/gstffmpegenc.c:
8161         * ext/ffmpeg/gstffmpegmux.c:
8162         * ext/libswscale/gstffmpegscale.c:
8163           add parent to pad functions
8164
8165 2011-11-17 08:25:48 +0100  Stefan Sauer <ensonic@users.sf.net>
8166
8167         * ext/ffmpeg/gstffmpegmux.c:
8168           collectpads: port API changes
8169
8170 2011-11-16 17:29:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8171
8172         * ext/ffmpeg/gstffmpegdec.c:
8173         * ext/ffmpeg/gstffmpegdemux.c:
8174         * ext/ffmpeg/gstffmpegenc.c:
8175           add parent to query function
8176
8177 2011-11-15 17:55:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8178
8179         * ext/ffmpeg/gstffmpegdec.c:
8180           _query_peer_*() -> _peer_query_*()
8181
8182 2011-11-15 17:23:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8183
8184         * ext/ffmpeg/gstffmpegenc.c:
8185           _peer_get_caps() -> _peer_query_caps()
8186
8187 2011-11-15 16:35:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8188
8189         * ext/ffmpeg/gstffmpegdec.c:
8190         * ext/ffmpeg/gstffmpegenc.c:
8191           ffmpeg: change getcaps to query
8192
8193 2011-11-10 18:25:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8194
8195         * ext/ffmpeg/gstffmpegenc.c:
8196           update for adapter api change
8197
8198 2011-11-09 11:58:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8199
8200         * ext/ffmpeg/gstffmpegdemux.c:
8201           remove query types
8202
8203 2011-11-04 16:23:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8204
8205         * ext/ffmpeg/gstffmpegdec.c:
8206           ffdec: get the pixfmt correctly
8207           Use the pixfmt from the passed context, which can be different from our other
8208           context and which might not have the pixfmt set correctly.
8209
8210 2011-11-04 12:43:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8211
8212         * ext/ffmpeg/gstffmpegdemux.c:
8213         * ext/ffmpeg/gstffmpegmux.c:
8214           ffmpeg: fix template to %u
8215
8216 2011-11-04 11:02:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8217
8218           Merge branch 'master' into 0.11
8219           Conflicts:
8220           configure.ac
8221
8222 2011-11-04 10:15:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
8223
8224         * tests/check/elements/ffdemux_ape.c:
8225           tests: Fix for pad probe API change
8226
8227 2011-11-02 17:47:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
8228
8229           Merge remote-tracking branch 'origin/0.10.13'
8230
8231 === release 0.10.13 ===
8232
8233 2011-11-02 17:26:54 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
8234
8235         * ChangeLog:
8236         * NEWS:
8237         * RELEASE:
8238         * configure.ac:
8239         * gst-ffmpeg.doap:
8240           0.10.13 Release "Speeding, sparks like lightning"
8241
8242 2011-11-02 12:10:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8243
8244         * ext/ffmpeg/gstffmpegdemux.c:
8245           tags: update for tag API removal
8246
8247 2011-11-02 10:31:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8248
8249           Merge branch 'master' into 0.11
8250
8251 2011-10-29 09:27:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8252
8253         * ext/ffmpeg/gstffmpegdemux.c:
8254           demux: update for new task api
8255
8256 2011-10-29 09:11:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8257
8258         * ext/ffmpeg/gstffmpegdemux.c:
8259         * ext/ffmpeg/gstffmpegenc.c:
8260           structure: fix for api upate
8261
8262 2011-10-31 14:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8263
8264           Merge remote-tracking branch 'origin/master' into 0.11
8265
8266 2011-10-31 11:47:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
8267
8268         * configure.ac:
8269           configure.ac: Remove --enable-postproc from the default flags
8270           fixes previous patch
8271
8272 2011-10-31 11:40:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
8273
8274         * configure.ac:
8275           0.10.12.3 pre-release
8276
8277 2011-07-05 21:35:46 +0300  Martin Storsjo <martin@martin.st>
8278
8279         * configure.ac:
8280         * ext/Makefile.am:
8281         * ext/ffmpeg/gstffmpeg.c:
8282         * ext/libswscale/gstffmpegscale.c:
8283           Allow building a LGPL only gst-ffmpeg plugin
8284           This removes --enable-gpl and --enable-postproc from the
8285           ffmpeg configure line, and disables building the postproc
8286           gstreamer plugin.
8287           https://bugzilla.gnome.org/show_bug.cgi?id=654037
8288           Conflicts:
8289           configure.ac
8290
8291 2011-10-10 23:56:04 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
8292
8293         * ext/ffmpeg/gstffmpegenc.c:
8294           ffmpegenc: Pass the size of the output buffer to avcodec_encode_audio
8295           avcodec_encode_audio is documented as taking the size of the output
8296           buffer not the size of the input buffer.  This fixes the use of the G722
8297           encoder and makes the code more consistent with avconv from the libav
8298           source tree.
8299
8300 2011-10-10 22:04:48 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
8301
8302         * ext/ffmpeg/gstffmpegcodecmap.c:
8303           ffmpegcodecmap: Further specify allowed rates for G722 and G726
8304
8305 2011-10-10 14:50:09 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
8306
8307         * ext/ffmpeg/gstffmpegcodecmap.c:
8308           ffmpegcodecmap: Always restrict audio codec in the unfixed cases
8309           If the context isn't fixed yet or if it doesn't exist then always
8310           restrict the caps.
8311           Also restrict the maximum channels for G726 and G722 to 1 channel
8312
8313 2011-07-05 21:35:46 +0300  Martin Storsjo <martin@martin.st>
8314
8315         * configure.ac:
8316         * ext/Makefile.am:
8317         * ext/ffmpeg/gstffmpeg.c:
8318         * ext/libswscale/gstffmpegscale.c:
8319           Allow building a LGPL only gst-ffmpeg plugin
8320           This removes --enable-gpl and --enable-postproc from the
8321           ffmpeg configure line, and disables building the postproc
8322           gstreamer plugin.
8323           https://bugzilla.gnome.org/show_bug.cgi?id=654037
8324
8325 2011-10-30 12:23:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8326
8327         * tests/check/Makefile.am:
8328         * tests/check/elements/ffdec_adpcm.c:
8329         * tests/check/elements/ffdemux_ape.c:
8330         * tests/check/generic/libavcodec-locking.c:
8331           tests: port to 0.11
8332           Some still fail though, for various reasons. ffmpeg warning:
8333           "get_buffer() cannot be called after ff_thread_finish_setup()".
8334
8335 2011-10-30 12:03:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8336
8337         * ext/ffmpeg/gstffmpegdemux.c:
8338           ffmpegdemux: update for taglist API changes
8339
8340 2011-10-28 16:35:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8341
8342         * ext/ffmpeg/gstffmpegcodecmap.c:
8343         * ext/ffmpeg/gstffmpegenc.c:
8344           fix compilation with new caps api
8345
8346 2011-10-27 16:47:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8347
8348         * ext/ffmpeg/gstffmpegenc.c:
8349           ffenc: fix compilation
8350
8351 2011-10-27 16:31:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8352
8353           Merge branch 'master' into 0.11
8354           Conflicts:
8355           ext/ffmpeg/gstffmpegcodecmap.c
8356
8357 2011-10-10 23:56:04 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
8358
8359         * ext/ffmpeg/gstffmpegenc.c:
8360           ffmpegenc: Pass the size of the output buffer to avcodec_encode_audio
8361           avcodec_encode_audio is documented as taking the size of the output
8362           buffer not the size of the input buffer.  This fixes the use of the G722
8363           encoder and makes the code more consistent with avconv from the libav
8364           source tree.
8365
8366 2011-10-10 22:04:48 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
8367
8368         * ext/ffmpeg/gstffmpegcodecmap.c:
8369           ffmpegcodecmap: Further specify allowed rates for G722 and G726
8370
8371 2011-10-10 14:50:09 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
8372
8373         * ext/ffmpeg/gstffmpegcodecmap.c:
8374           ffmpegcodecmap: Always restrict audio codec in the unfixed cases
8375           If the context isn't fixed yet or if it doesn't exist then always
8376           restrict the caps.
8377           Also restrict the maximum channels for G726 and G722 to 1 channel
8378
8379 2011-10-18 10:23:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8380
8381         * configure.ac:
8382           0.10.12.2 pre-release
8383
8384 2011-10-18 10:18:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8385
8386         * gst-libs/ext/libav:
8387           libav: Update to v0.7.2 release
8388
8389 2011-10-17 16:29:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8390
8391           Merge remote-tracking branch 'origin/master' into 0.11
8392
8393 2011-10-17 16:27:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8394
8395         * ext/ffmpeg/gstffmpegdec.c:
8396           gstffmpegdec: Re-enable MT-decoding by default
8397
8398 2011-10-17 16:26:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8399
8400         * ext/ffmpeg/gstffmpegutils.h:
8401           gstffmpegutils: Fix include
8402
8403 2011-10-17 16:26:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8404
8405         * configure.ac:
8406           configure.ac: Fix for new libav
8407
8408 2011-10-17 16:02:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8409
8410         * gst-libs/ext/libav:
8411           libav: Switch to current git master
8412
8413 2011-10-11 14:02:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8414
8415         * ext/ffmpeg/gstffmpegcodecmap.c:
8416           gstffmpegcodecmap: Avoid string operations on NULL
8417
8418 2011-10-03 11:34:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8419
8420         * ext/ffmpeg/gstffmpegdec.c:
8421           dec: remove interlaced update code
8422
8423 2011-10-03 11:32:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8424
8425           Merge branch 'master' into 0.11
8426
8427 2011-08-29 15:18:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8428
8429         * ext/ffmpeg/gstffmpegdec.c:
8430           ffdec: ensure buffers have correct interlacedness in caps
8431           Whether a frame is interlaced or not is unknown at the time of
8432           buffer allocation, so caps on the buffer in opaque will have
8433           a previous frame's interlaced flag set. So if interlacedness
8434           changes, we update the buffer (if any) caps with the correct
8435           interlaced flag once we know.
8436           https://bugzilla.gnome.org/show_bug.cgi?id=656155
8437
8438 2011-09-28 13:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8439
8440           Merge branch 'master' into 0.11
8441           Conflicts:
8442           configure.ac
8443           ext/ffmpeg/gstffmpegcodecmap.c
8444           ext/ffmpeg/gstffmpegdeinterlace.c
8445
8446 2011-09-01 16:46:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8447
8448         * ext/ffmpeg/gstffmpegdec.c:
8449           ffmpegdec: post QoS messages when dropping a frame
8450           There seems to be a little bit of non obvious logic where
8451           the QoS logic can decide to not drop decoding a frame and
8452           pass it to ffmpeg, telling it to drop.
8453           In this case, the QoS logic does not drop the frame itself,
8454           but since the frame will end up being dropped, we still
8455           mark it as dropped and post a QoS message.
8456           https://bugzilla.gnome.org/show_bug.cgi?id=657950
8457
8458 2011-09-26 19:55:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8459
8460         * ext/ffmpeg/gstffmpegdec.c:
8461           ffmpegdec: disable parser for already-parsed FLAC input
8462           Not needed to make anything work, just seems to make sense.
8463           https://bugzilla.gnome.org/show_bug.cgi?id=589361
8464
8465 2011-09-26 19:54:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8466
8467         * ext/ffmpeg/gstffmpegcodecmap.c:
8468           ffmpegcodecmap: don't create dummy codec data for FLAC decoder
8469           Since then it just errors out because it's too small, as it
8470           wants the flac headers as codec data if there is codec data.
8471           https://bugzilla.gnome.org/show_bug.cgi?id=589361
8472
8473 2011-08-12 09:06:03 +0100  Tvrtko Ursulin <tvrtko.ursulin@onelan.co.uk>
8474
8475         * ext/ffmpeg/gstffmpegdeinterlace.c:
8476           ffdeinterlace: add "mode" property including automatic mode
8477           Just like deinterlace.
8478           https://bugzilla.gnome.org/show_bug.cgi?id=656328
8479
8480 2011-09-07 16:10:02 +0200  Stefan Sauer <ensonic@users.sf.net>
8481
8482         * docs/plugins/Makefile.am:
8483           docs: cleanup makefiles
8484           Remove commented out parts that we don't need. Remove "the wingo addition" - no
8485           so useful after all. Narrow down file-globs for plugin docs.
8486
8487 2011-09-06 21:52:50 +0200  Stefan Sauer <ensonic@users.sf.net>
8488
8489         * common:
8490           Automatic update of common submodule
8491           From a39eb83 to 11f0cd5
8492
8493 2011-09-06 16:06:23 +0200  Stefan Sauer <ensonic@users.sf.net>
8494
8495         * common:
8496           Automatic update of common submodule
8497           From 605cd9a to a39eb83
8498
8499 2011-09-06 15:29:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8500
8501         * ext/ffmpeg/gstffmpegcodecmap.c:
8502           ffmpeg: fix for audio caps change
8503
8504 2011-09-02 16:25:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8505
8506         * ext/ffmpeg/gstffmpegdec.c:
8507           ffdec: Blacklist non-working subtitle decoders
8508           This include decoder for ASS, SRT, PGS, DVD and DVB. Those are generated
8509           with bad capabilities and are not usable in GStreamer. Other elements exist
8510           to handle those subtitle formats.
8511           https://bugzilla.gnome.org/show_bug.cgi?id=658019
8512
8513 2011-07-18 12:12:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8514
8515         * tests/check/.gitignore:
8516         * tests/check/Makefile.am:
8517         * tests/check/elements/postproc.c:
8518           tests: add simple test for creating postproc elements
8519           https://bugzilla.gnome.org/show_bug.cgi?id=654634
8520
8521 2011-09-03 12:30:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8522
8523         * gst-libs/ext/libav:
8524           Update internal libav snapshot to latest releases/0.7 tip for postproc fix
8525           https://bugzilla.gnome.org/show_bug.cgi?id=654634
8526
8527 2011-09-03 12:27:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8528
8529         * configure.ac:
8530           configure: back to development
8531
8532 2011-08-25 16:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8533
8534         * ext/ffmpeg/gstffmpegdec.c:
8535           ffdec: port to new flags
8536
8537 2011-08-22 13:33:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8538
8539         * ext/ffmpeg/gstffmpegcodecmap.c:
8540         * ext/libswscale/gstffmpegscale.c:
8541           ffmpeg: convert to new caps
8542
8543 2011-08-19 18:33:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8544
8545         * ext/ffmpeg/gstffmpegaudioresample.c:
8546         * ext/ffmpeg/gstffmpegcodecmap.c:
8547         * ext/ffmpeg/gstffmpegdec.c:
8548         * ext/ffmpeg/gstffmpegmux.c:
8549           ffmpeg: port to new audio caps
8550
8551 2011-08-05 12:04:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8552
8553         * ext/ffmpeg/gstffmpegdec.c:
8554           ffmpegdec: react to the reconfigure event
8555           Also renegotiate the caps and bufferpool when we have a rereconfigure event
8556           pending.
8557
8558 2011-08-04 11:10:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8559
8560         * ext/ffmpeg/gstffmpegdec.c:
8561           ffdec: ensure bufferpool size
8562           Make sure the bufferpool size is at least what we expect.
8563           Add some more debug.
8564
8565 2011-08-01 18:10:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8566
8567         * ext/ffmpeg/gstffmpegdec.c:
8568           ffdec: enable direct rendering for all formats
8569           Since we now support padding, we can enable direct rendering for all formats.
8570
8571 2011-08-01 17:57:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8572
8573         * ext/ffmpeg/gstffmpegdec.c:
8574           ffdec: add alignment support
8575           Always diable EMU_EDGE. Use the bufferpool options to enable extra padding on
8576           allocated frames. If the downstream bufferpool does not support the padding,
8577           disable direct rendering and do the final copy/cropping into the non-padded
8578           output frame.
8579
8580 2011-07-29 13:40:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8581
8582         * ext/ffmpeg/gstffmpegdec.c:
8583           ffdec: refactor picture fill code
8584           Make a method to hold the code to convert a GstVideoFrame to an AVFrame so that
8585           we can reuse it in the non-direct rendering case.
8586
8587 2011-07-29 13:08:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8588
8589         * ext/ffmpeg/gstffmpegdec.c:
8590           ffdec: cleanups
8591           Make things a little more readable.
8592
8593 2011-07-29 12:36:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8594
8595         * ext/ffmpeg/gstffmpegdec.c:
8596           ffdec: use video frame helpers
8597           Use the video frame helper functions to map and set up the strides in the
8598           picture for ffmpeg.
8599
8600 2011-07-29 12:34:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8601
8602         * ext/ffmpeg/gstffmpegdec.c:
8603           ffmpegdec: fix for query API change
8604
8605 2011-07-29 12:32:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8606
8607         * ext/ffmpeg/gstffmpegdemux.c:
8608         * ext/ffmpeg/gstffmpegprotocol.c:
8609           ffmpeg: fix for query API changes
8610
8611 2011-07-29 10:57:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8612
8613         * ext/ffmpeg/gstffmpegdec.c:
8614           ffdec: remove unused variable
8615
8616 2011-07-29 10:31:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8617
8618         * ext/ffmpeg/gstffmpegdec.c:
8619           ffmpeg: First set of cleanups
8620           Store incomming info from the caps, current context and output formats into
8621           separate variables so that we can more easily handle them.
8622           Refactor the negotiation code.
8623           Rework the bufferpool setup code. Take into account that we might want to
8624           negotiate extra borders around the image in direct rendering.
8625           Remove some of the cropping code for now.
8626
8627 2011-07-29 10:25:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8628
8629         * ext/ffmpeg/gstffmpegcodecmap.c:
8630         * ext/ffmpeg/gstffmpegcodecmap.h:
8631           ffmpeg: add GstVideoFormat helper function
8632           Add a function to convert an ffmpeg pixfmt to a GStreamer GstVideoFormat.
8633
8634 2011-07-28 11:38:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8635
8636         * ext/ffmpeg/gstffmpegdec.c:
8637           ffdec: cleanups
8638           Remove useless switch
8639           Remove old EXTRA_REF define
8640           Move errors out of the main code path
8641
8642 2011-07-28 10:50:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8643
8644         * ext/ffmpeg/gstffmpegdec.c:
8645           ffdec: small cleanups
8646           USe gst_pad_peer_query() to forward the query to the peer.
8647
8648 2011-07-22 17:54:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8649
8650           Merge branch 'master' into 0.11
8651           Conflicts:
8652           configure.ac
8653           ext/ffmpeg/gstffmpegcodecmap.c
8654
8655 === release 0.10.12 ===
8656
8657 2011-07-20 12:14:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8658
8659         * ChangeLog:
8660         * NEWS:
8661         * RELEASE:
8662         * configure.ac:
8663           Release 0.10.12
8664
8665 2011-07-20 12:05:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8666
8667         * gst-ffmpeg.doap:
8668           Update dope file
8669
8670 2011-06-17 14:05:58 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
8671
8672         * ext/ffmpeg/gstffmpegcodecmap.c:
8673           codecmap: Don't create dummy extradata for AAC LATM
8674           If extradata is created for LATM, libav will use it for initialising AAC
8675           decoder and decoding will fail.
8676           Fixes bug #652812.
8677
8678 2011-07-15 12:34:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8679
8680           Merge branch 'master' into 0.11
8681
8682 2011-07-12 18:36:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8683
8684         * gst-libs/ext/libav:
8685           gst-libs: Update libav checkout to latest 0.7 tip
8686           Contains MT fixes
8687
8688 2011-06-04 19:10:15 -0700  David Schleef <ds@schleef.org>
8689
8690         * configure.ac:
8691           configure: Remove -gnu from target_os
8692           Fixes #651768.
8693
8694 2011-07-11 10:47:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8695
8696         * ext/ffmpeg/gstffmpegdec.c:
8697           ffmpegdec: Set default number of threads to 1
8698           Too many suspicious errors/warnings pop up when more than 1 thread
8699           is used.
8700           Fixes #653649
8701
8702 2011-07-07 18:52:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8703
8704         * configure.ac:
8705           remove -Wcast-align
8706           See: https://bugzilla.gnome.org/show_bug.cgi?id=615698
8707
8708 2011-07-07 18:52:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8709
8710         * configure.ac:
8711           remove -Wcast-align
8712           See: https://bugzilla.gnome.org/show_bug.cgi?id=615698
8713
8714 2011-07-07 13:50:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8715
8716           Merge branch 'master' into 0.11
8717           Conflicts:
8718           configure.ac
8719           ext/ffmpeg/gstffmpegdec.c
8720
8721 2011-07-05 10:42:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8722
8723         * ext/libswscale/gstffmpegscale.c:
8724           ffmpegscale: add cast to fix compiler warning
8725
8726 2011-07-05 10:39:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8727
8728         * ext/libswscale/gstffmpegscale.c:
8729           ffmpegscale: update for GstVideoInfo API changes
8730
8731 2011-07-05 10:34:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8732
8733         * configure.ac:
8734           Add -DGST_USE_UNSTABLE_API to the compiler flags to avoid warnings
8735
8736 2011-06-30 21:38:57 +0200  Edward Hervey <bilboed@bilboed.com>
8737
8738         * ext/ffmpeg/gstffmpegdec.c:
8739           ffmpegdec: Setting AC3/EAC3/DTS decoders to rank NONE for release
8740           This still causes issues with bad (missing?) downmixing.
8741           They can be handled by existing a52dec/dtsdec
8742           See Bug #608892
8743
8744 2011-06-30 09:06:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8745
8746         * ext/ffmpeg/gstffmpegcodecmap.c:
8747           ffmpegcodecmap: really include all supported sample formats in audio caps
8748           Fixes #653717.
8749
8750 2011-06-29 16:22:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8751
8752         * ext/ffmpeg/gstffmpegdec.c:
8753           ffmpegdec: avoid allocating and leaking local avpacket helpers
8754           ... by _init'ing them as locals rather than _new'ing them.
8755           Fixes #653648.
8756
8757 2011-06-30 09:21:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8758
8759         * ext/ffmpeg/gstffmpegenc.c:
8760           ffmpegenc: handle filter caps in _getcaps
8761
8762 2011-06-30 09:20:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8763
8764         * ext/ffmpeg/gstffmpegenc.c:
8765           ffmpegenc: properly handle caps event
8766           ... which comes down to unconditionally eating incoming caps event,
8767           since that one could never correctly describe the setup for downstream
8768           elements.
8769
8770 2011-06-30 09:18:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8771
8772         * ext/ffmpeg/gstffmpegenc.c:
8773           ffmpegenc: ensure properly negotiated prior to processing
8774           Doing so is even more pertinent in 0.11, since core assists much less
8775           in setting up negotiation and feedback on handling caps event is more likely
8776           to get lost.
8777
8778 2011-06-29 11:44:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8779
8780         * ext/ffmpeg/gstffmpegdec.c:
8781           ffmpegdec: unref eaten caps event
8782
8783 2011-06-29 11:44:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8784
8785         * ext/ffmpeg/gstffmpegdec.c:
8786           ffmpegdec: unref allocation query
8787
8788 2011-06-25 13:05:41 +0200  Edward Hervey <bilboed@bilboed.com>
8789
8790         * configure.ac:
8791           configure.ac: 0.10.11.2 pre-release
8792
8793 2011-06-16 20:02:40 +0200  Edward Hervey <bilboed@bilboed.com>
8794
8795         * gst-libs/ext/libav:
8796           ext: Bumping libav checkout to current tip of v0.7 branch
8797
8798 2011-06-23 11:29:42 -0700  David Schleef <ds@schleef.org>
8799
8800         * common:
8801           Automatic update of common submodule
8802           From 69b981f to 605cd9a
8803
8804 2011-06-21 14:33:29 +1000  Jan Schmidt <thaytan@noraisin.net>
8805
8806         * ext/ffmpeg/gstffmpegdec.c:
8807         * ext/ffmpeg/gstffmpegutils.c:
8808         * ext/ffmpeg/gstffmpegutils.h:
8809           Enable threading in ffmpeg decoders that support it.
8810           Add a max-threads property, which defaults to '0 = auto'
8811           Add a utility function taken from libschroedinger which sets
8812           the ffmpeg worker thread count to match the computer processor
8813           count by default.
8814
8815 2011-06-20 11:57:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8816
8817         * ext/ffmpeg/gstffmpegcodecmap.c:
8818         * ext/ffmpeg/gstffmpegdec.c:
8819         * ext/ffmpeg/gstffmpegenc.c:
8820           ffmpeg: port to new caps
8821
8822 2011-06-20 11:29:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8823
8824         * ext/libswscale/gstffmpegscale.c:
8825           swscale: port to new video API
8826
8827 2011-06-20 10:42:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8828
8829         * ext/ffmpeg/gstffmpegdeinterlace.c:
8830         * ext/libpostproc/gstpostproc.c:
8831         * ext/libswscale/gstffmpegscale.c:
8832           ffmpeg: fix some caps
8833
8834 2011-06-13 16:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8835
8836         * ext/ffmpeg/gstffmpegutils.c:
8837           utils: update for buffer API change
8838
8839 2011-06-11 18:55:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8840
8841         * ext/ffmpeg/gstffmpegdec.c:
8842           ffdec: update for bufferpool API change
8843
8844 2011-06-10 18:07:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8845
8846         * ext/ffmpeg/gstffmpegdec.c:
8847           ffdec: small cleanups
8848           We can use or to calculate the max alignment
8849
8850 2011-06-10 17:56:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8851
8852         * ext/ffmpeg/gstffmpegdec.c:
8853           dec: fix for new alignment values
8854
8855 2011-06-10 17:56:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8856
8857         * ext/ffmpeg/gstffmpegdemux.c:
8858           ffdemux: fix for API change of flush_start
8859
8860 2011-06-08 18:04:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8861
8862           Merge branch 'master' into 0.11
8863
8864 2011-06-08 18:04:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8865
8866         * ext/ffmpeg/gstffmpegdeinterlace.c:
8867         * ext/ffmpeg/gstffmpegenc.c:
8868         * ext/ffmpeg/gstffmpegmux.c:
8869           ext: caps are now set via GstEvent and not setcaps
8870
8871 2011-06-02 18:02:38 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
8872
8873         * ext/ffmpeg/gstffmpegdec.c:
8874           ffdec: Fix calculating frame duration from last timestamp and frame count.
8875           Fixes bug #651714.
8876
8877 2011-06-02 18:39:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8878
8879         * ext/ffmpeg/gstffmpegdec.c:
8880           ffdec: use caps event instead of setcaps
8881
8882 2011-06-02 17:03:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8883
8884           Merge branch 'master' into 0.11
8885
8886 2011-06-02 16:23:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8887
8888         * ext/ffmpeg/gstffmpegdec.c:
8889         * ext/ffmpeg/gstffmpegdeinterlace.c:
8890         * ext/ffmpeg/gstffmpegdemux.c:
8891         * ext/ffmpeg/gstffmpegenc.c:
8892         * ext/ffmpeg/gstffmpegmux.c:
8893         * ext/ffmpeg/gstffmpegprotocol.c:
8894         * ext/ffmpeg/gstffmpegutils.c:
8895         * ext/ffmpeg/gstffmpegutils.h:
8896         * ext/libswscale/gstffmpegscale.c:
8897           ffmpeg: port to new API
8898
8899 2011-05-31 13:16:26 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
8900
8901         * ext/ffmpeg/gstffmpegdec.c:
8902           ffdec: Check for AV_NOPTS_VALUE in PTS value.
8903           https://bugzilla.gnome.org/show_bug.cgi?id=651625
8904
8905 2011-05-30 13:14:09 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
8906
8907         * ext/ffmpeg/gstffmpegcodecmap.c:
8908           ffdec: Add mpegversion 2 to AAC decoder caps
8909           Fixes bug #651447.
8910
8911 2011-05-29 17:39:38 +0200  Edward Hervey <bilboed@bilboed.com>
8912
8913         * ext/ffmpeg/gstffmpegdec.c:
8914           ffmpegdec: Don't discard timestamps if output AND input are in order
8915           Avoids bogus timestamps for AVCHD-lite streams
8916
8917 2011-05-29 17:43:46 +0200  Edward Hervey <bilboed@bilboed.com>
8918
8919         * gst-libs/ext/libav:
8920           ext: Update to libav git master as of Sunday 29th May 2011
8921
8922 2011-05-27 10:54:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8923
8924         * ext/ffmpeg/Makefile.am:
8925         * ext/ffmpeg/gstffmpegcodecmap.c:
8926           ffenc_aac: Add profile and level to the caps
8927           Fixes bug #650596.
8928
8929 2011-05-26 15:09:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8930
8931         * ext/ffmpeg/gstffmpegdec.c:
8932           ffdec: Always use parser for AAC LATM/LOAS
8933
8934 2011-05-25 10:08:06 +0200  Rafael Diniz <rafael@riseup.net>
8935
8936         * ext/ffmpeg/gstffmpegcodecmap.c:
8937         * ext/ffmpeg/gstffmpegdec.c:
8938           ffmpeg: Add codec mapping for AAC LATM/LOAS
8939           Also add the stream-format fields to the CODEC_ID_AAC caps.
8940           Fixes bug #650695.
8941
8942 2011-05-19 22:59:07 +0300  Stefan Kost <ensonic@users.sf.net>
8943
8944         * common:
8945           Automatic update of common submodule
8946           From 9e5bbd5 to 69b981f
8947
8948 2011-05-18 16:12:49 +0300  Stefan Kost <ensonic@users.sf.net>
8949
8950         * common:
8951           Automatic update of common submodule
8952           From fd35073 to 9e5bbd5
8953
8954 2011-05-18 12:26:15 +0300  Stefan Kost <ensonic@users.sf.net>
8955
8956         * common:
8957           Automatic update of common submodule
8958           From 46dfcea to fd35073
8959
8960 2011-02-28 21:16:24 +0000  Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
8961
8962         * ext/ffmpeg/gstffmpegdec.c:
8963           ffdec: Do not use invalid input timestamp as next timestamp.
8964           When input buffer timestamps are invalid, next timestamp are used for
8965           audio. Then, the next out timestamp is updated with the used timestamp
8966           and the calculated duration. However, if the used timestamp is invalid,
8967           it should not be used. Otherwise, the next buffer will use a wrong
8968           timestamp that is not in the clipped segment, making the buffer to be
8969           dropped.
8970           This fixes playback with SBTVD MPEG TS streams, using AAC LATM.
8971
8972 2011-05-04 17:33:03 +0300  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8973
8974         * ext/ffmpeg/gstffmpegdec.c:
8975           ffdec: do not try to resync to the next keyframe when late
8976           A keyframe may be quite a while in the future, and the decoder
8977           has no way of knowing this. A poor decision could mean quite some
8978           time with no video output.
8979           This decision should be left to the upstream element: a demuxer
8980           might know about incoming keyframes, or some other element might
8981           be able to request a keyframe.
8982           Fixes bug #649372.
8983
8984 2011-05-05 11:12:20 -0500  Punya Prakash <pprakash@ti.com>
8985
8986         * configure.ac:
8987           configure: Fix ac_cs_config handling
8988           Previously autoconf appended too many additional quotes
8989           to parameters like --with-ffmpeg-extra-configure=" --target-os=linux
8990           --extra-cflags='-mfpu=neon -mfloat-abi=softfp'".
8991           Fixes bug #648816.
8992
8993 2011-05-02 11:12:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8994
8995         * ext/ffmpeg/gstffmpegdec.c:
8996           ffdec: fix for ALLOCATION query API changes
8997
8998 2011-04-29 18:40:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8999
9000           Merge branch 'master' into 0.11
9001           Conflicts:
9002           configure.ac
9003           ext/ffmpeg/gstffmpegdec.c
9004
9005 2011-04-29 18:35:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9006
9007         * ext/ffmpeg/gstffmpegdec.c:
9008         * ext/ffmpeg/gstffmpegdeinterlace.c:
9009         * ext/ffmpeg/gstffmpegdemux.c:
9010         * ext/ffmpeg/gstffmpegprotocol.c:
9011           ffmpeg: use bufferpool instead of pad_alloc
9012
9013 2011-04-24 14:05:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9014
9015         * common:
9016           Automatic update of common submodule
9017           From c3cafe1 to 46dfcea
9018
9019 2011-04-22 12:53:22 -0700  David Schleef <ds@schleef.org>
9020
9021         * autogen.sh:
9022           autogen.sh: Also check for libav submodule
9023
9024 2011-04-21 12:57:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9025
9026         * ext/libpostproc/gstpostproc.c:
9027           postproc: pp_*_t => pp_*
9028
9029 2011-04-21 12:54:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9030
9031         * ext/ffmpeg/gstffmpegaudioresample.c:
9032           audioresample: Use new av_audio_resample API
9033           We might want to expose the various properties in the future
9034
9035 2011-04-21 12:53:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9036
9037         * ext/ffmpeg/gstffmpegdec.c:
9038           ffmpegdec: Set caps on outgoing audio buffers
9039
9040 2011-04-21 12:52:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9041
9042         * ext/ffmpeg/gstffmpegdec.c:
9043           ffmpegdec: Use new AVPacket-based API
9044           Right now it doesn't use any of the extra fields AVPacket provides.
9045           It might be wise to investigate the pts/dts ones to see if we can finally
9046           get rid of the timing-related cruft we have.
9047
9048 2011-04-21 12:51:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9049
9050         * ext/ffmpeg/gstffmpegdec.c:
9051           gstffmpegdec: Use non-deprecated av_parser_parse2
9052
9053 2011-04-20 19:01:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9054
9055         * ext/ffmpeg/gstffmpegdec.c:
9056           ffmpegdec: Use skip_frame instead of deprecated hurry_up
9057
9058 2011-04-20 19:00:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9059
9060         * ext/ffmpeg/gstffmpegcfg.c:
9061           ffmpegcfg: mb_qmin/mb_qmax are deprecated/removed
9062           We just use qmin/qmax instead
9063
9064 2011-04-20 17:38:32 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9065
9066         * ext/ffmpeg/gstffmpegdemux.c:
9067           ffmpegdemux: Define our own MAX_STREAMS
9068
9069 2011-04-20 17:37:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9070
9071         * ext/ffmpeg/gstffmpegdemux.c:
9072         * ext/ffmpeg/gstffmpegmux.c:
9073           ffmpeg: Disable code using old metadata API
9074           It is now gone and we need to switch to the new API
9075           See #566605
9076
9077 2011-04-20 17:36:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9078
9079         * ext/ffmpeg/gstffmpegdemux.c:
9080           ffmpegdemux: The index_built AVFormatContext hasn't been used in over 2 years
9081
9082 2011-04-19 19:31:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9083
9084         * ext/ffmpeg/gstffmpegcodecmap.c:
9085           codecmap: _XVID is gone
9086           It was always a bogus one, since it used the external libxvid for encoding.
9087
9088 2011-04-19 19:30:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9089
9090         * ext/ffmpeg/gstffmpegdemux.c:
9091         * ext/ffmpeg/gstffmpegmux.c:
9092           ffmpeg: PKT_FLAG_KEY => AV_PKT_FLAG_KEY
9093
9094 2011-04-19 19:30:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9095
9096         * ext/ffmpeg/gstffmpegdemux.c:
9097         * ext/ffmpeg/gstffmpegprotocol.c:
9098           ffmpeg: AVERROR_* => AVERROR(*)
9099
9100 2011-04-19 19:29:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9101
9102         * ext/ffmpeg/gstffmpegcodecmap.c:
9103         * ext/ffmpeg/gstffmpegcodecmap.h:
9104         * ext/ffmpeg/gstffmpegdec.c:
9105         * ext/ffmpeg/gstffmpegdeinterlace.c:
9106         * ext/ffmpeg/gstffmpegdemux.c:
9107         * ext/ffmpeg/gstffmpegenc.c:
9108         * ext/ffmpeg/gstffmpegmux.c:
9109           ffmpeg: CodecType => AVMediaType
9110
9111 2011-04-19 19:28:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9112
9113         * ext/ffmpeg/gstffmpeg.c:
9114           gstffmpeg: register_protocol => av_register_protocol2
9115
9116 2011-04-19 19:27:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9117
9118         * configure.ac:
9119           configure.ac: FFmpeg => Libav
9120
9121 2011-04-19 19:25:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9122
9123         * Makefile.am:
9124         * autogen.sh:
9125         * ffmpegrev:
9126         * gst-libs/ext/Makefile.am:
9127           Remove usage of SVN now that we use git submodules for libav
9128
9129 2011-04-19 17:30:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9130
9131         * .gitmodules:
9132         * gst-libs/ext/libav:
9133           ext: Add libav as a git submodule
9134
9135 2011-04-19 19:04:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9136
9137         * ext/ffmpeg/gstffmpegdeinterlace.c:
9138         * ext/libswscale/gstffmpegscale.c:
9139           ffmpeg_use G_DEFINE_TYPE
9140
9141 2011-04-19 19:03:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9142
9143           Merge branch 'master' into 0.11
9144
9145 2011-04-19 16:26:55 +0200  Marc Plano-Lesay <marc.planolesay@gmail.com>
9146
9147         * ext/ffmpeg/gstffmpegdec.c:
9148         * ext/ffmpeg/gstffmpegdemux.c:
9149         * ext/libpostproc/gstpostproc.c:
9150         * ext/libswscale/gstffmpegscale.c:
9151           Fix unused-but-set-variable warnings with gcc 4.6
9152
9153 2011-04-09 01:17:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9154
9155         * ext/ffmpeg/gstffmpegdemux.c:
9156           gstffmpeg(de)mux: Disable known broken (de)muxers
9157           Idea provided by David Schleef
9158           Support provided by Michael Smith and Tim Mueller
9159           Food and Drinks provided by Toronado
9160
9161 2011-02-08 12:17:53 +0200  Stefan Kost <ensonic@users.sf.net>
9162
9163         * ext/ffmpeg/gstffmpegcodecmap.c:
9164           ffmpeg: don't divide by 0 when checking the framerates
9165           Check for denom==0 first and set it to on in that case.
9166
9167 2011-04-07 12:38:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9168
9169           Merge branch 'master' into 0.11
9170           Conflicts:
9171           ext/ffmpeg/gstffmpegdec.c
9172
9173 2011-04-07 12:37:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9174
9175         * common:
9176           common: recommit to updated version
9177
9178 2011-04-07 12:34:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9179
9180         * ext/ffmpeg/gstffmpegdec.c:
9181           dec: avoid making the buffer writable
9182           Set the caps right after allocation of the buffer because we know the buffer is
9183           writable then and we are correctly negotiated. Since ffmpeg keeps around
9184           references to frames, making the buffer metadata writable where it was done
9185           before pushing will always end up with a copy and that makes the sink do a slow
9186           memcpy all the time.
9187
9188 2011-04-07 12:11:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9189
9190           Merge branch 'master' into 0.11
9191           Conflicts:
9192           ext/ffmpeg/gstffmpegdec.c
9193
9194 2011-04-07 12:02:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9195
9196         * ext/ffmpeg/gstffmpegdec.c:
9197           dec: Fixes
9198           Set caps on buffers right after we allocate them to avoid refcounting problems
9199           and having to make the buffer metadata writable for no good reason.
9200           Don't unmap the memory with a 0 size or we would modify the memory size when
9201           it's not needed.
9202
9203 2011-04-04 16:37:42 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
9204
9205         * ext/ffmpeg/gstffmpegdec.c:
9206           ffmpegdec: do buffer padding before parsing and before decoding
9207           FFMpeg parsing and decoding calls require to additionally allocate bytes
9208           at the end of the input bitstream and this padding must be initialized
9209           to zero.
9210           https://bugzilla.gnome.org/show_bug.cgi?id=595590
9211
9212 2011-04-04 15:58:24 +0300  Stefan Kost <ensonic@users.sf.net>
9213
9214         * common:
9215           Automatic update of common submodule
9216           From 1ccbe09 to c3cafe1
9217
9218 2011-04-04 13:18:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9219
9220         * ext/ffmpeg/gstffmpegaudioresample.c:
9221         * ext/ffmpeg/gstffmpegdec.c:
9222         * ext/ffmpeg/gstffmpegdeinterlace.c:
9223         * ext/ffmpeg/gstffmpegdemux.c:
9224         * ext/ffmpeg/gstffmpegmux.c:
9225         * ext/libpostproc/gstpostproc.c:
9226         * ext/libswscale/gstffmpegscale.c:
9227           ffmpeg: port to new memory API
9228
9229 2011-04-04 12:24:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9230
9231           Merge branch 'master' into 0.11
9232
9233 2011-04-04 12:23:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9234
9235         * ext/ffmpeg/gstffmpegcodecmap.c:
9236         * ext/ffmpeg/gstffmpegdec.c:
9237         * ext/ffmpeg/gstffmpegenc.c:
9238         * ext/ffmpeg/gstffmpegprotocol.c:
9239         * ext/ffmpeg/gstffmpegutils.c:
9240           WIP: porting to 0.11
9241
9242 2011-03-25 22:35:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9243
9244         * common:
9245           Automatic update of common submodule
9246           From 193b717 to 1ccbe09
9247
9248 2011-03-25 14:57:12 +0200  Stefan Kost <ensonic@users.sf.net>
9249
9250         * common:
9251           Automatic update of common submodule
9252           From b77e2bf to 193b717
9253
9254 2011-03-25 09:33:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9255
9256         * common:
9257           Automatic update of common submodule
9258           From d8814b6 to b77e2bf
9259
9260 2011-03-25 09:09:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9261
9262         * common:
9263           Automatic update of common submodule
9264           From 6aaa286 to d8814b6
9265
9266 2011-03-24 18:50:36 +0200  Stefan Kost <ensonic@users.sf.net>
9267
9268         * common:
9269           Automatic update of common submodule
9270           From 6aec6b9 to 6aaa286
9271
9272 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
9273
9274         * autogen.sh:
9275           autogen: wingo signed comment
9276
9277 2011-03-04 14:00:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9278
9279           Merge branch 'master' into 0.11
9280
9281 2011-01-23 14:43:26 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9282
9283         * configure.ac:
9284           configure.ac: no need to mess with AS
9285
9286 2011-01-27 22:22:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9287
9288         * configure.ac:
9289           configure.ac: cygwin/mingw32; enable linking static non-import libs
9290           ... such as to internal ffmpeg static libs.
9291           Fixes #642507.
9292
9293 2011-01-27 22:22:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9294
9295         * configure.ac:
9296           configure.ac: export plugin description more platform independent
9297           Fixes #642504.
9298
9299 2011-02-28 18:33:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9300
9301         * common:
9302           Automatic update of common submodule
9303           From 1de7f6a to 6aec6b9
9304
9305 2011-02-28 10:37:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9306
9307         * ext/ffmpeg/Makefile.am:
9308         * ext/ffmpeg/gstffmpeg.c:
9309           ffmpeg: disable resample
9310
9311 2011-02-26 15:09:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9312
9313         * ext/ffmpeg/gstffmpegcodecmap.c:
9314           codecmap: use new g_value getters
9315
9316 2011-02-28 12:12:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9317
9318           Merge branch 'master' into 0.11
9319           Conflicts:
9320           configure.ac
9321
9322 2011-02-10 12:00:11 +0100  Julien Isorce <julien.isorce@gmail.com>
9323
9324         * ext/libswscale/gstffmpegscale.c:
9325           ffvideoscale: add support for UYVY
9326           Fixes #642015
9327
9328 2011-02-14 12:54:26 +0200  Stefan Kost <ensonic@users.sf.net>
9329
9330         * common:
9331           Automatic update of common submodule
9332           From f94d739 to 1de7f6a
9333
9334 2011-01-31 23:28:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9335
9336         * ext/ffmpeg/gstffmpegdec.c:
9337           ffmpegdec: improve error message when set_caps is called but we have no mapping
9338           This may happen e.g. if gst-ffmpeg is compiled against an external
9339           libavcodec and the external lib is upgraded.
9340           See e.g.
9341           https://bugzilla.gnome.org/show_bug.cgi?id=640825
9342
9343 2011-01-25 16:34:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
9344
9345         * ext/ffmpeg/gstffmpegcodecmap.c:
9346           codecmap: Add mapping for g722
9347
9348 2011-01-25 11:30:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
9349
9350         * gst-libs/ext/Makefile.am:
9351           gst-libs: Remove .config file from ffmpeg build when cleaning up
9352
9353 2011-01-24 18:29:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
9354
9355         * ext/ffmpeg/gstffmpegcodecmap.c:
9356           codecmap: Add proper caps name for Camstudio
9357
9358 2011-01-24 18:29:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
9359
9360         * ext/ffmpeg/gstffmpegdemux.c:
9361           gstffmpegdemux: Ignore more pseudo demuxers
9362
9363 2011-01-24 17:43:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
9364
9365         * ext/ffmpeg/gstffmpegmux.c:
9366           gstffmpegmux: Blacklist some muxer formats
9367
9368 2011-01-24 17:20:56 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
9369
9370         * ext/ffmpeg/gstffmpegcodecmap.c:
9371           gstffmpegcodecmap: Add some new codec mappings
9372           VP8
9373           LAGARITH
9374           GSM
9375           GSM_MS
9376
9377 2010-11-07 17:08:50 +0100  Edward Hervey <bilboed@bilboed.com>
9378
9379         * ext/ffmpeg/gstffmpegprotocol.c:
9380           ffmpegprotocol: Slight API change
9381
9382 2010-11-07 17:08:19 +0100  Edward Hervey <bilboed@bilboed.com>
9383
9384         * configure.ac:
9385           configure.ac: Don't forget to include new libavcore library
9386
9387 2010-11-07 17:08:04 +0100  Edward Hervey <bilboed@bilboed.com>
9388
9389         * ffmpegrev:
9390           ffmpegrev: Switch to revision 26402 of ffmpeg
9391           This is the last svn revision. They have switched to using git...
9392           but since there's still some controversy, we'll stick to this version
9393           for the time being and maybe switch to using a git submodule in a month
9394           with the same equivalent revision (or newer/older if needed)
9395
9396 2011-01-14 09:35:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9397
9398         * configure.ac:
9399           configure: require core 0.10.31
9400           For gst_util_fraction_compare()
9401
9402 2011-01-11 15:51:38 +0200  Stefan Kost <ensonic@users.sf.net>
9403
9404         * common:
9405           Automatic update of common submodule
9406           From e572c87 to f94d739
9407
9408 2011-01-10 16:37:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9409
9410         * common:
9411           Automatic update of common submodule
9412           From ccbaa85 to e572c87
9413
9414 2011-01-10 14:55:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9415
9416         * common:
9417           Automatic update of common submodule
9418           From 46445ad to ccbaa85
9419
9420 2011-01-07 18:08:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
9421
9422         * ext/ffmpeg/gstffmpegdec.c:
9423           ffmpegdec: Set the mp3 decoder to a rank of NONE
9424           It's just causing too many headaches. This will force people to use
9425           a working mp3 decoder, like mad.
9426
9427 2011-01-05 16:59:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
9428
9429         * ext/ffmpeg/gstffmpegdec.c:
9430           ffmpegdec: Fix unitialized variables on macosx
9431
9432 2011-01-03 11:45:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
9433
9434         * ext/ffmpeg/gstffmpegenc.c:
9435           ffmpegenc: Disable non-audio/video encoders
9436           Fixes #629648
9437
9438 2010-12-21 12:11:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9439
9440         * ext/ffmpeg/gstffmpegdec.c:
9441           ffmpgdec: work around parser timestamp bug
9442           Sometimes the parser loses track of timestamps and starts to reuse old
9443           timestamp. Feed it some dummy data and clear some context variables to work
9444           around the problem.
9445
9446 2010-12-20 17:47:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
9447
9448         * common:
9449           Automatic update of common submodule
9450           From 169462a to 46445ad
9451
9452 2010-12-16 10:12:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9453
9454         * ext/ffmpeg/gstffmpegscale.c:
9455           ffvideoscale: Change classification to Filter/Converter/Video/Scaler
9456
9457 2010-12-16 10:05:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9458
9459         * ext/ffmpeg/gstffmpegdeinterlace.c:
9460           ffdeinterlace: Change classification to Filter/Effect/Video/Deinterlace
9461
9462 2010-12-15 14:56:50 +0200  Stefan Kost <ensonic@users.sf.net>
9463
9464         * common:
9465           Automatic update of common submodule
9466           From 20742ae to 169462a
9467
9468 2010-12-13 16:24:24 +0200  Stefan Kost <ensonic@users.sf.net>
9469
9470         * common:
9471           Automatic update of common submodule
9472           From 011bcc8 to 20742ae
9473
9474 2010-12-12 12:38:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9475
9476         * ext/ffmpeg/gstffmpegdec.c:
9477           dec: scale the estimated duration by number of frames
9478           When estimating the frame duration, the diff between two incomming timestamps
9479           should be scaled by the amount of frames in the interval. Improves duration
9480           estimation and DTS interpolation.
9481
9482 2010-12-12 10:54:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9483
9484         * ext/ffmpeg/gstffmpegdec.c:
9485           dec: use input timestamp diff for duration estimation
9486           Use the diff between input timestamps to estimate the duration when no duration
9487           is set on input buffers. Only do this when there are no reordered input
9488           timestamps. Improves interpolation in DTS mode when no input duration is set.
9489
9490 2010-12-06 12:32:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9491
9492         * configure.ac:
9493           configure: open 0.11 branch
9494
9495 2010-10-27 13:17:43 +0100  Jan Schmidt <thaytan@noraisin.net>
9496
9497         * common:
9498           Automatic update of common submodule
9499           From 7bbd708 to 011bcc8
9500
9501 2010-10-25 12:14:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9502
9503         * ext/ffmpeg/gstffmpegenc.c:
9504           ffmpegenc: ensure proper clean state prior to (re-)negotiation
9505           Fixes #632691.
9506
9507 2010-10-22 13:03:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9508
9509         * ext/ffmpeg/gstffmpegdec.c:
9510           ffdec: don't destroy the parser state
9511           When we flush the parser cache, we only need to clear the bytes of the cache,
9512           not the complete state of the cache. In the case of H264 this doesn't require
9513           the parser to receive a new SPS/PPS after a DISCONT buffer.
9514
9515 2010-10-22 12:59:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9516
9517         * ext/ffmpeg/gstffmpegdec.c:
9518           ffdec: be more careful with DTS timestamp interpolation
9519           Don't use -1 and 0 duration buffers to calculate next output timestamp as they
9520           are very likely wrong.
9521           Fixes #632877
9522
9523 2010-10-19 17:26:08 +0300  Stefan Kost <ensonic@users.sf.net>
9524
9525         * ext/ffmpeg/gstffmpegenc.c:
9526         * ext/ffmpeg/gstffmpegmux.c:
9527         * ext/libpostproc/gstpostproc.c:
9528           various: add missing G_PARAM_STATIC_STRINGS flags
9529
9530 2010-10-13 20:48:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9531
9532         * ext/ffmpeg/gstffmpegcodecmap.c:
9533         * ext/ffmpeg/gstffmpegutils.c:
9534           ffmpeg: Add mapping for YUVA420P <-> A420
9535           This is used by VP6a, which is used by Flash.
9536           See bug #613901.
9537
9538 2010-10-14 12:32:28 -0700  David Schleef <ds@schleef.org>
9539
9540         * common:
9541           Automatic update of common submodule
9542           From 5a668bf to 7bbd708
9543
9544 2010-10-12 16:17:51 +0200  Edward Hervey <bilboed@bilboed.com>
9545
9546         * ext/ffmpeg/gstffmpegdec.c:
9547           ffmpegdec: Fix debug statements
9548
9549 2010-10-08 12:45:01 -0700  David Schleef <ds@schleef.org>
9550
9551         * common:
9552           Automatic update of common submodule
9553           From c4a8adc to 5a668bf
9554
9555 2010-10-08 12:56:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9556
9557         * common:
9558           Automatic update of common submodule
9559           From 5e3c9bf to c4a8adc
9560
9561 2010-10-07 17:46:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9562
9563         * ext/ffmpeg/gstffmpegdec.c:
9564           ffdec: use a better algorithm to detect DTS timestamps
9565           Add function to reset the timestamp tracking.
9566           Check for reordered timestamps on the input buffers and assume PTS input
9567           timestamps when we see reordered timestamps.
9568           Recover from an occasionally wrong input timestamp by also tracking the output
9569           timestamps. When we detect a reordered output timestamp, assume DTS input
9570           timestamps again.
9571           Fixes #611500
9572
9573 2010-10-06 18:51:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9574
9575         * ext/ffmpeg/gstffmpegdec.c:
9576           ffdec: add debug line
9577
9578 2010-10-06 18:23:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9579
9580         * ext/ffmpeg/gstffmpegdec.c:
9581           ffdec: add fixmes
9582
9583 2010-10-06 18:15:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9584
9585         * ext/ffmpeg/gstffmpegdec.c:
9586           ffdec: add some comments
9587
9588 2010-10-06 16:00:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9589
9590         * ext/ffmpeg/gstffmpegdec.c:
9591           ffdec: Add timestamp tracking
9592           Use ffmpeg reordered_opaque to track an id that combines all timing info we have
9593           for a frame. The ids are kept in a 255 item cache.
9594           Fixes #631075
9595
9596 2010-10-06 12:30:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9597
9598         * ext/ffmpeg/gstffmpegdec.c:
9599           ffdec: remove broken TSHandler
9600           Remove the TShandler code, it is broken when QoS is enabled and ffmpeg provides
9601           much easier methods for tracking timestamps.
9602           Simplify pcache joining.
9603
9604 2010-10-06 16:43:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9605
9606         * ext/ffmpeg/gstffmpegcodecmap.c:
9607           ffcodecmap: avoid setting large framerates
9608           When the framerate is bigger than 1000/1, set it to 0/1 instead. This avoids
9609           letting the videosink do QoS on these very small frame durations.
9610
9611 2010-10-06 12:26:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9612
9613         * ext/ffmpeg/gstffmpegdec.c:
9614           ffdec: rename time variable
9615           Rename the time variable to avoid confusion with the time function.
9616           Add some debug to the QoS update function.
9617
9618 2010-10-05 19:22:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9619
9620         * ext/ffmpeg/gstffmpegenc.c:
9621           ffenc: pass the input size to the encoder
9622           Pass the input buffer size to the encoder instead of the expected output size.
9623           This is needed to make fixed input/output encoder work.
9624
9625 2010-09-21 18:34:43 +0200  Edward Hervey <bilboed@bilboed.com>
9626
9627         * common:
9628           Automatic update of common submodule
9629           From aa0d1d0 to 5e3c9bf
9630
9631 2010-09-07 11:43:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9632
9633         * common:
9634           Automatic update of common submodule
9635           From c2e10bf to aa0d1d0
9636
9637 2010-09-05 18:58:59 -0700  David Schleef <ds@schleef.org>
9638
9639         * common:
9640           Automatic update of common submodule
9641           From d3d9acf to c2e10bf
9642
9643 2010-09-05 12:27:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9644
9645         * configure.ac:
9646           configure: Require orc >= 0.4.6 for --compat
9647
9648 2010-09-05 12:20:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9649
9650         * common:
9651           Automatic update of common submodule
9652           From ec60217 to d3d9acf
9653
9654 2010-08-27 18:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9655
9656         * ext/ffmpeg/gstffmpegdemux.c:
9657           ffmpegdemux: Don't use GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
9658
9659 2010-08-13 17:24:53 +0300  Stefan Kost <ensonic@users.sf.net>
9660
9661         * common:
9662           Automatic update of common submodule
9663           From 3e8db1d to ec60217
9664
9665 2010-08-10 10:59:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9666
9667         * common:
9668           Automatic update of common submodule
9669           From bd2054b to 3e8db1d
9670
9671 2010-08-05 13:57:39 +0300  Stefan Kost <ensonic@users.sf.net>
9672
9673         * common:
9674           Automatic update of common submodule
9675           From a519571 to bd2054b
9676
9677 2010-08-04 19:41:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9678
9679         * configure.ac:
9680           configure: Use AC_PROG_CC_STDC instead of the automake variant
9681
9682 2010-08-04 19:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9683
9684         * configure.ac:
9685           configure: Fix FIXME comment
9686
9687 2010-07-18 20:15:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9688
9689         * ext/ffmpeg/gstffmpegdeinterlace.c:
9690           ffdeinterlace: some minor clean-ups
9691           Don't use studlyCaps; gboolean != GstFlowReturn; use gst_caps_set_simple()
9692           instead of creating a GValue just to set a boolean field on a caps structure.
9693           See #622736.
9694
9695 2010-07-16 12:45:18 +0200  Edward Hervey <bilboed@bilboed.com>
9696
9697         * configure.ac:
9698           Back to development.
9699
9700 === release 0.10.11 ===
9701
9702 2010-07-15 21:28:30 +0200  Edward Hervey <bilboed@bilboed.com>
9703
9704         * ChangeLog:
9705         * NEWS:
9706         * RELEASE:
9707         * configure.ac:
9708         * gst-ffmpeg.doap:
9709           releasing 0.10.11, "Feeding trolls is strictly forbidden"
9710
9711 2010-07-07 12:41:24 +0200  Edward Hervey <bilboed@bilboed.com>
9712
9713         * configure.ac:
9714           configure.ac: 0.10.10.5 pre-release
9715
9716 2010-07-06 13:58:30 +0200  Edward Hervey <bilboed@bilboed.com>
9717
9718         * ext/ffmpeg/gstffmpegmux.c:
9719           ffmpegmux: Use "Formatter/Metadata" klass when needed
9720           https://bugzilla.gnome.org/show_bug.cgi?id=623671
9721
9722 2010-07-06 13:58:05 +0200  Edward Hervey <bilboed@bilboed.com>
9723
9724         * ext/ffmpeg/gstffmpegmux.c:
9725           ffmpegmux: Add more replacements
9726           https://bugzilla.gnome.org/show_bug.cgi?id=623671
9727
9728 2010-07-06 12:03:25 +0200  Edward Hervey <bilboed@bilboed.com>
9729
9730         * ext/ffmpeg/gstffmpegcodecmap.c:
9731           codecmap: Fix the caps of various mov/amr formats
9732           https://bugzilla.gnome.org/show_bug.cgi?id=623671
9733
9734 2010-07-06 11:58:40 +0200  Edward Hervey <bilboed@bilboed.com>
9735
9736         * ext/ffmpeg/gstffmpegmux.c:
9737           gstffmpegmux: Set rank of blacklisted muxers to GST_RANK_NONE
9738           https://bugzilla.gnome.org/show_bug.cgi?id=623671
9739
9740 2010-07-05 15:48:06 +0200  Edward Hervey <bilboed@bilboed.com>
9741
9742         * ext/ffmpeg/Makefile.am:
9743         * ext/libpostproc/Makefile.am:
9744         * ext/libswscale/Makefile.am:
9745           ext: Fix CFLAGS order
9746           We'd pick up system-wide ffmpeg headers otherwise
9747
9748 2010-07-05 10:32:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9749
9750         * ext/ffmpeg/gstffmpegenc.c:
9751           ffmpegenc: fix timestamp resyncing some more
9752           Convert bytes to samples in remaining occurrence.
9753           See #623388.
9754
9755 2010-07-02 18:38:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
9756
9757         * ext/ffmpeg/gstffmpegenc.c:
9758           ffmpegenc: Fix timestamp resyncing
9759           Properly convert bytes into time using sample size, sample rate
9760           and channels number, instead of sample rate only.
9761           This can cause huge timestamp discontinuities (even though the
9762           durations remain correct) and might cause problems to muxers.
9763           Fixes #623388
9764
9765 2010-07-02 17:21:27 +0200  Edward Hervey <bilboed@bilboed.com>
9766
9767         * ext/ffmpeg/gstffmpegmux.c:
9768           ffmpegmux: Add rtp to the blacklisted muxers
9769
9770 2010-07-02 12:40:03 +0200  Edward Hervey <bilboed@bilboed.com>
9771
9772         * ext/ffmpeg/gstffmpegcodecmap.c:
9773           codecmap: Specify the quicktime variant for mov and mp4 formats
9774
9775 2010-06-30 10:32:25 +0200  Edward Hervey <bilboed@bilboed.com>
9776
9777         * configure.ac:
9778           configure.ac: 0.10.10.4 pre-release
9779
9780 2010-06-28 17:13:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9781
9782         * autogen.sh:
9783         * configure.ac:
9784           Bump automake requirement to 1.10, autoconf to 2.60 and libtool to 1.5
9785           For maintainability reasons. These are the versions we require in
9786           other modules.
9787
9788 2010-06-27 12:52:39 +0200  Edward Hervey <bilboed@bilboed.com>
9789
9790         * configure.ac:
9791           0.10.10.3 pre-release
9792
9793 2010-06-27 12:49:02 +0200  Edward Hervey <bilboed@bilboed.com>
9794
9795         * gst-libs/ext/Makefile.am:
9796           gst-libs: Simplify make dist by a metric truckload
9797           Just use svn export instead of trying to be smart about which files
9798           we need.
9799           This makes the resulting gst-ffmpeg tarball a bit bigger, but at least
9800           we know we have everything needed to build gst-ffmpeg
9801
9802 2010-06-27 10:51:48 +0200  Edward Hervey <bilboed@bilboed.com>
9803
9804         * configure.ac:
9805           0.10.10.2 pre-release
9806
9807 2010-06-25 15:59:24 -0700  David Schleef <ds@schleef.org>
9808
9809         * ext/ffmpeg/gstffmpegmux.c:
9810           ffmpegmux: Add alternate element in description
9811           For muxers where there is a better GStreamer alternative, add
9812           "(not recommended, use alternate_element_name instead)" to
9813           the description.
9814           https://bugzilla.gnome.org/show_bug.cgi?id=622773
9815
9816 2010-06-25 15:57:45 -0700  David Schleef <ds@schleef.org>
9817
9818         * ext/ffmpeg/gstffmpegmux.c:
9819           ffmpegmux: Disable raw muxers
9820           They are effectively identity elements.  Many are already
9821           disabled via blacklist.
9822           https://bugzilla.gnome.org/show_bug.cgi?id=622773
9823
9824 2010-06-25 16:26:00 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
9825
9826         * ext/ffmpeg/gstffmpegdeinterlace.c:
9827           ffdeinterlace: Set "interlaced=false" in the source pad's caps
9828           https://bugzilla.gnome.org/show_bug.cgi?id=622736
9829
9830 2010-06-24 15:09:59 +0300  Stefan Kost <ensonic@users.sf.net>
9831
9832         * common:
9833           Automatic update of common submodule
9834           From 35617c2 to a519571
9835
9836 2010-06-16 12:10:34 +0200  Edward Hervey <bilboed@bilboed.com>
9837
9838         * gst-libs/ext/Makefile.am:
9839           gst-libs: Fixup make distclean for new ffmpeg
9840
9841 2010-06-16 11:55:40 +0200  Edward Hervey <bilboed@bilboed.com>
9842
9843         * configure.ac:
9844           configure: Disable doc/applicatoin building
9845
9846 2010-06-16 11:46:02 +0200  Edward Hervey <bilboed@bilboed.com>
9847
9848         * configure.ac:
9849           configure: Use --enable-pic instead of --enabled-shared
9850           Not sure when that option was added, but it does what we want (i.e. produce
9851           PIC code in .a/.la that we can then link into a shared library)
9852
9853 2010-06-16 10:53:39 +0200  Edward Hervey <bilboed@bilboed.com>
9854
9855         * ffmpegrev:
9856           ffmpegrev: Switch to head of ffmpeg SVN as of Wed Jun 5th
9857
9858 2010-06-15 19:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9859
9860         * ffmpegrev:
9861           ffmpegrev: Fix checkout directory to prevent a new checkout every time autogen.sh runs
9862
9863 2010-06-15 16:50:33 +0200  Edward Hervey <bilboed@bilboed.com>
9864
9865         * common:
9866           Automatic update of common submodule
9867           From 9339ccc to 35617c2
9868
9869 2010-06-15 16:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
9870
9871         * common:
9872           Automatic update of common submodule
9873           From 5adb1ca to 9339ccc
9874
9875 2010-06-15 16:36:03 +0300  Stefan Kost <ensonic@users.sf.net>
9876
9877         * common:
9878           Automatic update of common submodule
9879           From 57c89b7 to 5adb1ca
9880
9881 2010-06-15 15:50:24 +0300  Stefan Kost <ensonic@users.sf.net>
9882
9883         * common:
9884           Automatic update of common submodule
9885           From c804988 to 57c89b7
9886
9887 2010-06-15 09:40:18 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
9888
9889         * ext/libpostproc/gstpostproc.c:
9890         * ext/libswscale/gstffmpegscale.c:
9891           Fix build if ORC is not installed
9892
9893 2010-06-14 15:31:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9894
9895         * ext/libpostproc/gstpostproc.c:
9896         * ext/libswscale/gstffmpegscale.c:
9897           ffmpeg: Call orc_init() before trying to get target flags
9898
9899 2010-06-14 14:38:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9900
9901         * configure.ac:
9902         * ext/libpostproc/Makefile.am:
9903         * ext/libpostproc/gstpostproc.c:
9904         * ext/libswscale/Makefile.am:
9905         * ext/libswscale/gstffmpegscale.c:
9906           Use orc instead of liboil for CPU feature detection
9907
9908 2010-06-14 13:28:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9909
9910         * configure.ac:
9911           configure: Use GLIB_EXTRA_CFLAGS
9912
9913 2010-06-14 13:05:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9914
9915         * common:
9916           Automatic update of common submodule
9917           From 7a0fdf5 to c804988
9918
9919 2010-06-14 11:35:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9920
9921         * common:
9922           Automatic update of common submodule
9923           From 6da3bab to 7a0fdf5
9924
9925 2010-06-12 08:29:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9926
9927         * common:
9928           Automatic update of common submodule
9929           From 733fca9 to 6da3bab
9930
9931 2010-06-11 08:23:34 +0200  Albert Lee <trisk@forkgnu.org>
9932
9933         * ext/ffmpeg/gstffmpegcodecmap.c:
9934           gstffmpegcodecmap: Fix ATRAC1/3 caps
9935
9936 2010-06-09 12:40:29 -0700  David Schleef <ds@schleef.org>
9937
9938         * common:
9939           Automatic update of common submodule
9940           From fad145b to 733fca9
9941
9942 2010-06-09 12:34:23 -0700  David Schleef <ds@schleef.org>
9943
9944         * common:
9945           Automatic update of common submodule
9946           From 47683c1 to fad145b
9947
9948 2010-06-04 18:30:59 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
9949
9950         * ext/ffmpeg/gstffmpegdec.c:
9951           ffmpegdec: fix typo in comment
9952
9953 2010-06-01 23:49:41 -0700  David Schleef <ds@schleef.org>
9954
9955         * common:
9956           Automatic update of common submodule
9957           From 17f89e5 to 47683c1
9958
9959 2010-06-01 22:55:28 -0700  David Schleef <ds@schleef.org>
9960
9961         * common:
9962           Automatic update of common submodule
9963           From fd7ca04 to 17f89e5
9964
9965 2010-05-31 19:18:20 +0200  Edward Hervey <bilboed@bilboed.com>
9966
9967         * configure.ac:
9968           configure.ac: Execute ffmpeg's configure command from that directory
9969           Avoids stupid sed warnings
9970
9971 2010-05-31 18:53:51 +0200  Edward Hervey <bilboed@bilboed.com>
9972
9973         * configure.ac:
9974           configure.ac: Don't build filters
9975           We don't use them
9976
9977 2010-05-31 18:53:34 +0200  Edward Hervey <bilboed@bilboed.com>
9978
9979         * ffmpegrev:
9980           ffmpegrev: Switch to head of 0.6 branch
9981           In preparation for ffmpeg 0.6 release
9982
9983 2010-05-31 18:53:12 +0200  Edward Hervey <bilboed@bilboed.com>
9984
9985         * ext/ffmpeg/gstffmpegcodecmap.c:
9986           codecmap: First round of type mapping wrapping : image formats
9987
9988 2010-05-31 18:44:02 +0200  Edward Hervey <bilboed@bilboed.com>
9989
9990         * ext/ffmpeg/gstffmpegdec.c:
9991         * ext/ffmpeg/gstffmpegenc.c:
9992           ffmpegdec/enc: Blacklist more raw formats
9993
9994 2010-05-26 11:56:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9995
9996         * common:
9997           Automatic update of common submodule
9998           From 357b0db to fd7ca04
9999
10000 2010-05-25 14:01:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10001
10002         * .gitignore:
10003         * Makefile.am:
10004         * autogen.sh:
10005           build: make autotools put .m4 files into m4/ instead of common/m4/
10006           We don't want generated/copied files in common.
10007
10008 2010-05-25 13:56:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10009
10010         * configure.ac:
10011           configure: avoid bash-ism
10012
10013 2010-05-25 13:26:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10014
10015         * Makefile.am:
10016           build: add cruft rules for common/shave*
10017
10018 2010-05-25 12:55:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10019
10020         * ext/ffmpeg/gstffmpegdec.c:
10021           ffmpegdec: sipro decoder should have higher rank than realaudiodec
10022
10023 2010-05-17 19:42:41 +0200  Edward Hervey <bilboed@bilboed.com>
10024
10025         * ext/ffmpeg/gstffmpegdec.c:
10026           ffmpegdec: Don't leak the GstDataPassThrough items
10027
10028 2010-05-14 18:25:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10029
10030         * common:
10031           Automatic update of common submodule
10032           From 4d67bd6 to 357b0db
10033
10034 2009-03-06 13:47:05 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
10035
10036         * ext/ffmpeg/gstffmpegenc.c:
10037           gstffmpegenc: Make getcaps proxy the downstream height/width/framerate requirements
10038           See #577784.
10039
10040 2009-03-05 21:35:46 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
10041
10042         * ext/ffmpeg/gstffmpegcodecmap.c:
10043           codecmap: Respect the various h263 options
10044           See #577784.
10045
10046 2009-03-05 19:12:18 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
10047
10048         * ext/ffmpeg/gstffmpegcfg.c:
10049           gstffmpegcfg: Expose loop-filter flag
10050           See #577784.
10051
10052 2010-05-08 13:24:47 +0200  Edward Hervey <bilboed@bilboed.com>
10053
10054         * ext/ffmpeg/gstffmpegcodecmap.c:
10055           ffmpegcodecmap: Add mapping for SIPR
10056
10057 2010-04-20 17:24:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10058
10059         * gst-ffmpeg.doap:
10060           doap: update repository info from cvs->git and maintainers
10061
10062 2010-04-23 14:42:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10063
10064         * common:
10065           Automatic update of common submodule
10066           From fc85867 to 4d67bd6
10067
10068 2010-04-09 11:23:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10069
10070         * common:
10071           Automatic update of common submodule
10072           From c1d07dd to fc85867
10073
10074 2010-03-24 18:55:48 +0100  Edward Hervey <bilboed@bilboed.com>
10075
10076         * common:
10077           Automatic update of common submodule
10078           From 55cd514 to c1d07dd
10079
10080 2010-03-24 16:37:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10081
10082         * ext/libpostproc/gstpostproc.c:
10083           postproc: Mark postproc filters table as const
10084
10085 2010-03-24 13:15:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10086
10087         * tests/check/generic/libavcodec-locking.c:
10088           tests: Fix compiler warning
10089
10090 2010-03-24 12:36:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10091
10092         * ext/libpostproc/gstpostproc.c:
10093         * ext/libswscale/gstffmpegscale.c:
10094           ffmpeg: Fix some remaining compiler warnings
10095
10096 2010-03-24 12:07:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10097
10098         * configure.ac:
10099         * ext/ffmpeg/gstffmpegaudioresample.c:
10100         * ext/ffmpeg/gstffmpegcfg.c:
10101         * ext/ffmpeg/gstffmpegcfg.h:
10102         * ext/ffmpeg/gstffmpegcodecmap.c:
10103         * ext/ffmpeg/gstffmpegcodecmap.h:
10104         * ext/ffmpeg/gstffmpegdeinterlace.c:
10105         * ext/ffmpeg/gstffmpegdemux.c:
10106         * ext/ffmpeg/gstffmpegutils.c:
10107         * ext/ffmpeg/gstffmpegutils.h:
10108           build: Add all kinds of compiler warning flags and fix the resulting warnings
10109
10110 2010-03-24 11:53:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10111
10112         * configure.ac:
10113           configure: $GST_CVS -> $GST_GIT
10114
10115 2010-03-24 11:51:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10116
10117         * ext/ffmpeg/gstffmpegaudioresample.c:
10118         * ext/ffmpeg/gstffmpegdec.c:
10119         * ext/ffmpeg/gstffmpegdeinterlace.c:
10120         * ext/ffmpeg/gstffmpegdemux.c:
10121         * ext/ffmpeg/gstffmpegenc.c:
10122         * ext/ffmpeg/gstffmpegmux.c:
10123         * ext/ffmpeg/gstffmpegscale.c:
10124           ffmpeg: Use gst_element_set_details_simple()
10125
10126 2010-03-23 18:53:24 +0100  Edward Hervey <bilboed@bilboed.com>
10127
10128         * ext/ffmpeg/gstffmpegcodecmap.c:
10129           gstffmpegcodecmap: Give a proper mapping for NSV format
10130
10131 2010-03-18 14:08:51 +0100  Raimo Järvi <raimo.jarvi@gmail.com>
10132
10133         * ext/ffmpeg/gstffmpegdec.c:
10134           ffdec: Update caps if the aspect ratio changes
10135           Fixes bug #613231.
10136
10137 2010-03-12 14:00:10 +0100  Edward Hervey <bilboed@bilboed.com>
10138
10139         * common:
10140           Automatic update of common submodule
10141           From e272f71 to 55cd514
10142
10143 2010-03-11 10:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
10144
10145         * ext/ffmpeg/gstffmpegdec.c:
10146           ffdec: Make metadata writable before setting caps
10147           In case we haven't created the output buffer, we should make
10148           metadata writable before setting caps on it.
10149           Fixes check unit tests.
10150
10151 2010-03-08 15:00:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
10152
10153         * ext/ffmpeg/gstffmpegdec.c:
10154           ffdec_aac: Do not parse raw format
10155           If the stream is 'raw' format, do not use parsers.
10156           Re-enables the aac decoder by putting it back to default
10157           ffdec rank.
10158           Fixes #566250
10159
10160 2010-03-11 11:21:30 +0100  Benjamin Otte <otte@redhat.com>
10161
10162         * common:
10163           Automatic update of common submodule
10164           From df8a7c8 to e272f71
10165
10166 2010-03-10 22:10:08 +0100  Benjamin Otte <otte@redhat.com>
10167
10168         * configure.ac:
10169           Update for recent changes to common submodule
10170           This just replaces every "$ERROR_CFLAGS" usage with a usage of
10171           "$WARNING_CFLAGS $ERROR_CFLAGS" to get the same functionality as
10172           previously.
10173           Actually using that separation will happen later.
10174
10175 2010-03-10 21:52:41 +0100  Benjamin Otte <otte@redhat.com>
10176
10177         * common:
10178           Automatic update of common submodule
10179           From 9720a7d to df8a7c8
10180
10181 2010-03-10 20:44:28 +0100  Benjamin Otte <otte@redhat.com>
10182
10183         * common:
10184           Automatic update of common submodule
10185           From 0b6e072 to 9720a7d
10186
10187 2010-03-10 16:10:27 +0100  Benjamin Otte <otte@redhat.com>
10188
10189         * common:
10190           Automatic update of common submodule
10191           From 7cc5eb4 to 0b6e072
10192
10193 2010-03-10 10:06:46 +0100  Edward Hervey <bilboed@bilboed.com>
10194
10195         * configure.ac:
10196           configure.ac: And back to development we go...
10197           ... even if some people didn't pay attention :P
10198
10199 2010-03-10 01:11:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10200
10201         * common:
10202           Automatic update of common submodule
10203           From 7aa65b5 to 7cc5eb4
10204
10205 2010-03-09 21:41:00 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10206
10207         * common:
10208           Automatic update of common submodule
10209           From 44ecce7 to 7aa65b5
10210
10211 2010-02-26 15:48:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10212
10213         * configure.ac:
10214           configure: Use automake 1.11 silent rules instead of shave if available
10215           This makes sure that we use something that is still maintained and
10216           also brings back libtool 1.5 support.
10217
10218 === release 0.10.10 ===
10219
10220 2010-03-06 14:06:06 +0100  Edward Hervey <bilboed@bilboed.com>
10221
10222         * ChangeLog:
10223         * NEWS:
10224         * RELEASE:
10225         * configure.ac:
10226           releasing 0.10.10, "It's the bomb"
10227
10228 2010-03-04 09:55:33 +0100  Edward Hervey <bilboed@bilboed.com>
10229
10230         * configure.ac:
10231           0.10.9.4 pre-release
10232
10233 2010-03-04 08:58:36 +0100  Edward Hervey <bilboed@bilboed.com>
10234
10235         * ext/ffmpeg/gstffmpegdemux.c:
10236           ffmpegdemux: Use av_free_packet.
10237           Fixes #611782
10238
10239 2010-03-03 18:46:25 +0100  Edward Hervey <bilboed@bilboed.com>
10240
10241         * ext/ffmpeg/gstffmpegdec.c:
10242           gstffmpegdec: Disable direct-rendering for svq1/vp56 decoders.
10243           They use a non-standard stride which we can't support.
10244           Fixes #610613
10245
10246 2010-03-03 18:35:40 +0100  Edward Hervey <bilboed@bilboed.com>
10247
10248         * ext/ffmpeg/gstffmpegcodecmap.c:
10249           gstffmpegcodecmap: Remove 'format' specified for wmv3 decoder.
10250           Allows WMVA (Advanced Profile) videos to be properly auto-linked.
10251           Doesn't introduce a regression for VC1 files.
10252           Fixes #611722
10253
10254 2010-02-28 15:10:34 +0100  Edward Hervey <bilboed@bilboed.com>
10255
10256         * ext/ffmpeg/gstffmpegdec.c:
10257           gstffmpegdec: Handle durations in reordered frames
10258           The buffer durations were not being reordered along with the timestamp
10259           and offset of the buffers, resulting in buffers using the duration of the
10260           latest incoming frame instead of their original frame.
10261           Fixes #611398
10262
10263 2010-02-24 22:05:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10264
10265         * configure.ac:
10266           0.10.9.3 pre-release
10267
10268 2010-02-19 20:33:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10269
10270         * ext/ffmpeg/gstffmpegdec.c:
10271           ffmpegdec: do not store timestamp for buffer that will be skipped
10272           Fixes #610481.
10273
10274 2010-02-19 16:23:27 +0100  Edward Hervey <bilboed@bilboed.com>
10275
10276         * configure.ac:
10277           configure.ac: 0.10.19.2 pre-release
10278
10279 2010-02-19 17:40:07 +0100  Edward Hervey <bilboed@bilboed.com>
10280
10281         * configure.ac:
10282           configure.ac: Add build directories to CFLAGS
10283           Needed to pick up files created at compile time (like libavutil/avconfig.h)
10284
10285 2010-02-18 13:28:40 +0100  Edward Hervey <bilboed@bilboed.com>
10286
10287         * ext/ffmpeg/gstffmpegdec.c:
10288           gstffmpegdec: Don't enable xvmc decoders, we can't support the output
10289
10290 2010-02-18 13:27:15 +0100  Edward Hervey <bilboed@bilboed.com>
10291
10292         * ext/ffmpeg/gstffmpegcodecmap.c:
10293           gstffmpegcodecmap: Add mapping for Indeo 5
10294
10295 2010-02-18 13:24:39 +0100  Edward Hervey <bilboed@bilboed.com>
10296
10297         * ext/ffmpeg/gstffmpegcodecmap.c:
10298           gstffmpegcodecmap: Add mapping for Windows Media Speech
10299
10300 2010-02-18 13:29:03 +0100  Edward Hervey <bilboed@bilboed.com>
10301
10302         * ffmpegrev:
10303           ffmpegrev: Move to FFmpeg revision of Feb 18th 2010
10304
10305 2010-02-14 23:18:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10306
10307         * common:
10308           Automatic update of common submodule
10309           From 96dc793 to 44ecce7
10310
10311 2010-02-04 17:08:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10312
10313         * ext/ffmpeg/gstffmpegcodecmap.c:
10314           ffdec: fixup QCELP to always be mono
10315           Make QCELP always mono, even if the caps tell us a different layout.
10316
10317 2010-02-04 13:26:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10318
10319         * ext/ffmpeg/gstffmpegdec.c:
10320           ffmpegdec: only clip to a smaller region
10321           When we have an input width/height that should be used for clipping, only
10322           perform the clipping if the rectangle is smaller than the actual picture size.
10323           Fixes #330681
10324
10325 2010-02-01 15:25:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10326
10327         * ext/ffmpeg/gstffmpegdec.c:
10328           ffdec: free audio buffer when not decoded
10329           When we don't decode an audio frame (for audio codecs that need a previous audio
10330           frame) free the buffer we allocated.
10331           See #608564
10332
10333 2010-01-30 15:20:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10334
10335         * common:
10336           Automatic update of common submodule
10337           From 15d47a6 to 96dc793
10338
10339 2010-01-29 13:58:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10340
10341         * ext/ffmpeg/gstffmpegcodecmap.c:
10342           ffmpegcodecmap: don't escape codec_data
10343           Don't escape the codec_data, it breaks some streams (but likely also fixes
10344           others). It's better to leave it as is, like most other players do.
10345           See #608332
10346
10347 2010-01-25 16:40:20 +0100  Edward Hervey <bilboed@bilboed.com>
10348
10349         * ext/ffmpeg/gstffmpegdemux.c:
10350         * ext/ffmpeg/gstffmpegmux.c:
10351           ffmpegmux/demux: Blacklist ASS/SSA 'demuxers'.
10352           They're not a container format, but a subtitle format, and we already
10353           have plugins to handle those subtitle formats.
10354
10355 2010-01-25 11:59:29 +0100  Edward Hervey <bilboed@bilboed.com>
10356
10357         * ffmpegrev:
10358           ffmpegrev: Update to ffmpeg/swscale checkouts of Mon Jan 25 2010
10359           ffmpeg received an overwhelming amount of h264 decoding improvements since
10360           the last checkout, some minor fixes here and there and no apparent regressions.
10361           Also set a specific swscale revision to checkout.
10362
10363 2010-01-23 15:34:28 +0100  Edward Hervey <bilboed@bilboed.com>
10364
10365         * ext/ffmpeg/gstffmpegcodecmap.c:
10366           ffmpegcodecmap: Add proper mapping for Zip Block Motion Video
10367
10368 2010-01-23 14:41:49 +0100  Edward Hervey <bilboed@bilboed.com>
10369
10370         * ext/ffmpeg/gstffmpegcodecmap.c:
10371           ffmpegcodecmap: Add proper mapping for LOCO Lossless codec
10372
10373 2010-01-23 13:51:24 +0100  Edward Hervey <bilboed@bilboed.com>
10374
10375         * ext/ffmpeg/gstffmpegcodecmap.c:
10376           gstffmpegcodecmap: Make a proper mapping for Autodesk Animator Codec
10377
10378 2010-01-22 13:46:01 +0100  Alessandro Decina <alessandro.d@gmail.com>
10379
10380         * ext/ffmpeg/gstffmpegdec.c:
10381           Revert a change I accidentally introduced in 7c91fb.
10382           I removed the plugin name from an error message for no good reason.
10383
10384 2010-01-22 12:58:13 +0100  Alessandro Decina <alessandro.d@gmail.com>
10385
10386         * configure.ac:
10387           Fix the check if libswscale needs enabling explicitly under OS X.
10388
10389 2010-01-22 11:43:39 +0100  Alessandro Decina <alessandro.d@gmail.com>
10390
10391         * ext/ffmpeg/gstffmpegdec.c:
10392         * ext/ffmpeg/gstffmpegdemux.c:
10393         * ext/ffmpeg/gstffmpegprotocol.c:
10394           Fix compiler warnings under OS X.
10395
10396 2010-01-20 00:55:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10397
10398         * common:
10399           Automatic update of common submodule
10400           From 14cec89 to 15d47a6
10401
10402 2010-01-15 22:21:42 +0100  Julien Moutte <julien@fluendo.com>
10403
10404         * ext/libswscale/gstffmpegscale.c:
10405           ffvideoscale: Fix build warning.
10406           FFMpeg swscale function wants some const pointers.
10407
10408 2010-01-06 11:53:23 +0100  Edward Hervey <bilboed@bilboed.com>
10409
10410         * ext/ffmpeg/gstffmpegcodecmap.c:
10411           gstffmpegcodecmap: Add mappings for new codecs
10412           WMAPro
10413           Dolby TrueHD
10414           Atrac1
10415           TwinVQ
10416
10417 2010-01-06 11:51:54 +0100  Edward Hervey <bilboed@bilboed.com>
10418
10419         * configure.ac:
10420           configure.ac: re-indent long line, remove --disable-vhook, use --disable-hwaccels
10421
10422 2010-01-06 11:53:01 +0100  Edward Hervey <bilboed@bilboed.com>
10423
10424         * ffmpegrev:
10425           ffmpegrev: Bump to ffmpeg r21150 from Jan 11th 2010
10426
10427 2009-12-14 21:20:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10428
10429         * ext/ffmpeg/gstffmpegenc.c:
10430           ffmpegenc: more consideration for upstream (audio) timestamps
10431
10432 2009-12-21 19:13:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10433
10434         * common:
10435           Automatic update of common submodule
10436           From 47cb23a to 14cec89
10437
10438 2009-12-09 15:27:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10439
10440         * ext/ffmpeg/gstffmpegdec.c:
10441           ffmpegdec: ignore all vdpau decoders
10442           Make check for vdpau decoders more generic. There might be vdpau
10443           decoders we don't expect when using an external ffmpeg version,
10444           and we want those blacklisted as well (e.g. ffdec_mpeg4_vdpau).
10445
10446 2009-12-01 15:08:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10447
10448         * common:
10449           Automatic update of common submodule
10450           From 87bf428 to 47cb23a
10451
10452 2009-12-01 14:18:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10453
10454         * common:
10455           Automatic update of common submodule
10456           From da4c75c to 87bf428
10457
10458 2009-11-27 18:56:28 +0100  Edward Hervey <bilboed@bilboed.com>
10459
10460         * common:
10461           Automatic update of common submodule
10462           From 53a2485 to da4c75c
10463
10464 2009-11-20 20:28:06 +0100  Jan Schmidt <thaytan@noraisin.net>
10465
10466         * ext/ffmpeg/gstffmpegcodecmap.c:
10467           caps: Use default audio channel layouts for some codecs
10468           For a few white-listed codecs, use default fallback channel
10469           layouts when ffmpeg doesn't inform us.
10470
10471 2009-11-20 21:46:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
10472
10473         * ext/ffmpeg/gstffmpegenc.c:
10474         * ext/ffmpeg/gstffmpegenc.h:
10475           ffenc: Make keyframe forcing thread-safe
10476           Make the keyframe forcing thread-safe, also emit a downstream event
10477           to allow muxers or payloaders to react appropriately.
10478           https://bugzilla.gnome.org/show_bug.cgi?id=602556
10479
10480 2009-11-19 10:31:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10481
10482         * common:
10483           Automatic update of common submodule
10484           From 0702fe1 to 53a2485
10485
10486 2009-11-18 17:36:48 +0100  Edward Hervey <bilboed@bilboed.com>
10487
10488         * ext/ffmpeg/gstffmpegenc.c:
10489         * ext/ffmpeg/gstffmpegmux.c:
10490           Move encoders and muxers to GST_RANK_SECONDARY.
10491
10492 2009-11-16 13:54:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10493
10494         * ext/ffmpeg/gstffmpegdec.c:
10495           ffdec: remove clipping hack
10496           Remove a hack that seems to produce wrong clipping values.
10497
10498 2009-10-01 02:48:35 +0100  Jan Schmidt <thaytan@noraisin.net>
10499
10500         * ext/ffmpeg/gstffmpegcodecmap.c:
10501           ffmpeg: VC-1/WMV3 fixes.
10502           Use format field in the pad caps to differentiate VC-1 from WMV3.
10503           Fix a typo in the caps creation and parsing - the field is called
10504           'format' - not 'fourcc'
10505           Add a dodgy hack to populate the extradata size field
10506           (first byte) when it is 0 - as it seems to be for some (Matroska)
10507           test files.
10508
10509 2009-11-10 12:30:50 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
10510
10511         * ext/ffmpeg/gstffmpegcodecmap.c:
10512           Always give the most video restricted caps possible
10513           When the video caps aren't fixed yet, make sure we return the most
10514           precise set of caps. It seems a regression was introduced in cc082f,
10515           causing restricted caps to never be used if the context == NULL
10516           None of the restricted caps generation uses the context, so no need to
10517           check whether the context.
10518           Fixes bug #578160.
10519
10520 2009-11-09 19:19:25 +0100  Edward Hervey <bilboed@bilboed.com>
10521
10522         * ext/ffmpeg/gstffmpegdec.c:
10523           ffmpegdec: Only restore default in AVCodecContext when needed.
10524           Resetting default values is currently very complex in libavcodec, so
10525           we only call it when needed (i.e. when a context was previously used).
10526           Shaves off 10% of the setup of a decoder.
10527
10528 2009-11-05 23:54:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10529
10530         * ext/ffmpeg/gstffmpegdec.c:
10531           ffmpegdec: printf format fixes
10532
10533 2009-11-02 09:05:13 +0100  Edward Hervey <bilboed@bilboed.com>
10534
10535         * ext/ffmpeg/gstffmpegdec.c:
10536           ffdec: Don't use an allocated 1-entry structure for private data.
10537           If there's only one entry, just use that entry.
10538
10539 2009-11-02 08:49:43 +0100  Edward Hervey <bilboed@bilboed.com>
10540
10541         * ext/ffmpeg/gstffmpegmux.c:
10542           ffmux: avoid generating caps when registering
10543           Don't generate caps when we register the class but delay that till when
10544           we actually create an instance of the class.
10545
10546 2009-11-02 08:47:12 +0100  Edward Hervey <bilboed@bilboed.com>
10547
10548         * ext/ffmpeg/gstffmpegdemux.c:
10549           ffdemux: avoid generating caps when registering
10550           Don't generate caps when we register the class but delay that till when
10551           we actually create an instance of the class.
10552
10553 2009-11-02 08:43:17 +0100  Edward Hervey <bilboed@bilboed.com>
10554
10555         * ext/ffmpeg/gstffmpegenc.c:
10556         * ext/ffmpeg/gstffmpegenc.h:
10557           ffenc: 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-10-22 16:27:28 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
10562
10563         * ext/ffmpeg/gstffmpegdec.c:
10564           ffdec: 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-10-16 10:17:23 +0300  Stefan Kost <ensonic@users.sf.net>
10569
10570         * common:
10571           Automatic update of common submodule
10572           From 85d1530 to 0702fe1
10573
10574 2009-10-14 10:41:59 +0200  Edward Hervey <bilboed@bilboed.com>
10575
10576         * common:
10577           Automatic update of common submodule
10578           From a3e3ce4 to 85d1530
10579
10580 2009-10-08 13:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10581
10582         * ext/ffmpeg/gstffmpegenc.c:
10583           ffmpegenc: Add a note to the buffer-size property description
10584           Setting it has no effect anymore and is deprecated.
10585
10586 2009-10-08 13:52:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10587
10588         * ext/ffmpeg/gstffmpegenc.c:
10589           Revert "ffenc: Make the buffer-size property read-only"
10590           This reverts commit 98439aacc752432022b6fc3e5bc487d60b12dc48.
10591           Instead of printing a warning when trying to set the property
10592           it should do nothing as before and the property description
10593           should contain a note that setting it has no effect.
10594
10595 2009-10-08 12:27:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10596
10597         * ext/ffmpeg/gstffmpegenc.c:
10598           ffenc: Make the buffer-size property read-only
10599           ...instead of just doing nothing when setting it. This makes sure
10600           that people notice that they shouldn't set the property because
10601           it creates a warning now.
10602
10603 2009-10-08 11:01:19 +0100  Jan Schmidt <thaytan@noraisin.net>
10604
10605         * common:
10606           Automatic update of common submodule
10607           From 19fa4f3 to a3e3ce4
10608
10609 2009-10-01 16:44:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10610
10611         * ext/ffmpeg/gstffmpegenc.c:
10612           ffenc: Make sure to always provide large enough buffers
10613           For audio always add the minimum ffmpeg buffer size, for video
10614           use the same weird buffer size as they use in ffmpeg.c:
10615           width*height*6 + 200
10616           Also make setting of the buffer-size property a no-op.
10617           Fixes bug #593651.
10618
10619 2009-10-01 16:20:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10620
10621         * ext/ffmpeg/gstffmpegenc.c:
10622           ffmpegenc: Use dash instead of underscore in property names
10623           GLib internally converts them to dashs anyway.
10624
10625 2009-10-06 19:50:37 +0100  Jan Schmidt <thaytan@noraisin.net>
10626
10627         * configure.ac:
10628           back to development -> 0.10.9.1
10629
10630 === release 0.10.9 ===
10631
10632 2009-10-05 14:34:22 +0100  Jan Schmidt <thaytan@noraisin.net>
10633
10634         * ChangeLog:
10635         * NEWS:
10636         * RELEASE:
10637         * configure.ac:
10638         * gst-ffmpeg.doap:
10639           Release 0.10.17
10640
10641 2009-10-05 15:28:33 +0100  Jan Schmidt <thaytan@noraisin.net>
10642
10643         * gst-libs/ext/Makefile.am:
10644           Fix distclean/distcheck
10645
10646 2009-10-01 17:03:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10647
10648         * ext/ffmpeg/gstffmpegenc.c:
10649           Revert "ffmpegenc: Use dash instead of underscore in property names"
10650           This reverts commit b814d25cc9c59d227d9987f9011cfa9744fdd65d.
10651
10652 2009-10-01 17:03:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10653
10654         * ext/ffmpeg/gstffmpegenc.c:
10655           Revert "ffenc: Make sure to always provide large enough buffers"
10656           This reverts commit d9f6febe7015bbbbce7ddc82503f43751f7eb168.
10657
10658 2009-10-01 17:03:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10659
10660         * ext/ffmpeg/gstffmpegenc.c:
10661           Revert "ffmpegenc: Also add FF_MIN_BUFFER_SIZE to video buffers too"
10662           This reverts commit 577525af3d492469edd54e1c86b4ba0bfc214048.
10663
10664 2009-10-01 16:46:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10665
10666         * ext/ffmpeg/gstffmpegenc.c:
10667           ffmpegenc: Also add FF_MIN_BUFFER_SIZE to video buffers too
10668           Just to make sure we never get below it in case of very small videos.
10669
10670 2009-10-01 16:44:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10671
10672         * ext/ffmpeg/gstffmpegenc.c:
10673           ffenc: Make sure to always provide large enough buffers
10674           For audio always add the minimum ffmpeg buffer size, for video
10675           use the same weird buffer size as they use in ffmpeg.c:
10676           width*height*6 + 200
10677           Also make setting of the buffer-size property a no-op.
10678           Fixes bug #593651.
10679
10680 2009-10-01 16:20:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10681
10682         * ext/ffmpeg/gstffmpegenc.c:
10683           ffmpegenc: Use dash instead of underscore in property names
10684           GLib internally converts them to dashs anyway.
10685
10686 2009-09-12 01:51:11 +0100  Jan Schmidt <thaytan@noraisin.net>
10687
10688         * ChangeLog:
10689         * configure.ac:
10690           0.10.8.2 pre-release
10691
10692 2009-09-11 22:35:33 +0100  Jan Schmidt <thaytan@noraisin.net>
10693
10694         * .gitignore:
10695         * COPYING:
10696         * COPYING.LIB:
10697         * README:
10698           license: Add COPYING and COPYING.LIB
10699           Add GPLv2 COPYING file, and LGPL COPYING.LIB. Add the boilerplate
10700           text about the plugin code being LGPL versus the linked plugin
10701           being GPL.
10702           Fixes: #590964
10703
10704 2009-09-10 14:11:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10705
10706         * ext/ffmpeg/gstffmpegdec.c:
10707           ffdec: correctly check for NONE timestamp
10708
10709 2009-09-09 13:33:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10710
10711         * ext/ffmpeg/gstffmpegcodecmap.c:
10712           ffmpeg: add support for G721
10713           Add support for g721, which is like G726 but with 1 channel, 8KHz and a bitrate
10714           of 32000.
10715           Fixes #594454
10716
10717 2009-09-06 23:09:21 +1000  Jonathan Matthew <jonathan@d14n.org>
10718
10719         * ext/ffmpeg/gstffmpegcodecmap.c:
10720           codecmap: don't set channel-positions for common mono and stereo cases
10721
10722 2009-09-05 10:24:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10723
10724         * common:
10725           Automatic update of common submodule
10726           From 94f95e3 to 19fa4f3
10727
10728 2009-09-01 21:42:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10729
10730         * ext/ffmpeg/gstffmpegdec.c:
10731           ffdec: disable interpolation when dropping frames
10732           When we are dropping frames because of QoS disable the DTS interpolation because
10733           we won't be able to update the timestamps and end up setting the wrong
10734           timestamps. Instead, simply use the timestamps from ffmpeg.
10735
10736 2009-08-26 15:37:02 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
10737
10738         * configure.ac:
10739           Add AG_GST_ARG_WITH_PKG_CONFIG_PATH to configure
10740
10741 2009-08-21 02:58:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10742
10743         * ext/ffmpeg/gstffmpegdemux.c:
10744           typefinders: skip ffmpeg typefinders if there isn't enough data
10745           ffmpeg typefinders don't do bounds checking for small chunks of
10746           data, so just skip them if we don't have a lot of data, to avoid
10747           invalid memory access and/or crashes.
10748
10749 2009-08-14 16:39:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10750
10751         * tests/check/.gitignore:
10752         * tests/check/Makefile.am:
10753         * tests/check/elements/ffdec_adpcm.c:
10754         * tests/files/591809.wav:
10755         * tests/files/Makefile.am:
10756           checks: add minimal unit test for adpcm decoder
10757           The sample file is so small, we may just as well add a little
10758           unit test for the previously fixed bug.
10759
10760 2009-08-19 15:28:35 +0200  Jarkko Palviainen <jarkko.palviainen@sesca.com>
10761
10762         * gst-libs/ext/Makefile.am:
10763           build: Remove gst-libs/ext/ffmpeg in maintainerclean target only
10764           Fixes bug #586894.
10765
10766 2009-08-18 13:20:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10767
10768         * ext/ffmpeg/gstffmpegdec.c:
10769           ffdec: reset timestamp queue after flush
10770
10771 2009-08-14 16:07:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10772
10773         * ext/ffmpeg/gstffmpegcodecmap.c:
10774           Lower minimum sample rate in generic template caps from 8000 to 4000
10775           Fixes playback of ADPCM clip (#591809).
10776
10777 2009-08-13 17:38:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10778
10779         * ext/ffmpeg/gstffmpegdec.c:
10780           ffmpegdec: Fix strict aliasing warnings
10781
10782 2009-08-12 10:57:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10783
10784         * ext/ffmpeg/gstffmpegdec.c:
10785           ffmpegdec: Don't use guintptr as it's new in GLib 2.18
10786           Fixes bug #591469.
10787
10788 2009-08-10 12:04:39 +0200  Edward Hervey <bilboed@bilboed.com>
10789
10790         * ext/ffmpeg/gstffmpegdec.c:
10791         * ext/ffmpeg/gstffmpegdemux.c:
10792         * ext/ffmpeg/gstffmpegenc.c:
10793         * ext/ffmpeg/gstffmpegmux.c:
10794           gstffmpeg: Lower debugging levels from WARNING to DEBUG
10795           These statements aren't critical per se... and just clutter debug logs.
10796
10797 2009-08-09 09:47:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10798
10799         * ext/ffmpeg/gstffmpegenc.c:
10800           ffmpegenc: Return all supported caps instead of only the first
10801
10802 2009-08-08 22:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10803
10804         * ext/ffmpeg/gstffmpegcodecmap.c:
10805         * ext/ffmpeg/gstffmpegcodecmap.h:
10806         * ext/ffmpeg/gstffmpegenc.c:
10807           ffmpegenc: If an encoder lists the supported pixfmts use them to create the caps
10808           ...instead of creating standard caps with all pixfmts.
10809           Fixes bug #591038.
10810
10811 2009-08-08 17:41:18 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
10812
10813         * ext/ffmpeg/gstffmpegdec.c:
10814           ffmpegdec: Fix duration calculation when ticks_per_frame isn't 1
10815           Fixes bug #591163.
10816
10817 2009-08-06 06:56:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10818
10819         * ext/ffmpeg/gstffmpegdec.c:
10820           ffmpegdec: Fix compiler warning and indention
10821
10822 2009-07-30 19:02:12 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
10823
10824         * ext/ffmpeg/gstffmpegdec.c:
10825           ffmpegdec: Assign offsets to outgoing buffers more accurate
10826           This now uses ffmpeg functionality to keep random metadata next to
10827           the buffers and to get the correct offset for a frame, similar to how
10828           timestamps are handled.
10829           Fixes bug #578278.
10830
10831 2009-08-04 09:53:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10832
10833         * ffmpegrev:
10834           Update ffmpeg revision to 19580 of the 0.5 branch
10835           This cleans up licensing and makes it possible to build with LGPL code
10836           only again.
10837           Apart from that an opencore-amr encoder/decoder exists now but this
10838           is not enabled as we don't want to use external libraries through ffmpeg
10839           and have our own plugins for this already.
10840
10841 2009-07-31 13:27:28 +0200  Edward Hervey <bilboed@bilboed.com>
10842
10843         * ext/ffmpeg/gstffmpegenc.c:
10844           gstffmpegenc: Try getting the caps for the declared pixfmt without a context.
10845           PixFmt that are declared in AVCodec.pix_fmts are ones which are 'officially'
10846           declared as being supported. We should therefore not have to create a
10847           AVCodecContext and open an encoder to know if it's supported or not.
10848           Also, doing it this way allows us to better pickup configuration overrides
10849           we have in gstffmpegcodecmap for some codecs (like restrictions on width,
10850           height, framerate like it's the case for dnxhd).
10851           Fixes #575545
10852
10853 2009-07-29 14:49:56 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
10854
10855         * ext/ffmpeg/gstffmpegdec.c:
10856           ffmpegdec: Disable theora decoder
10857           The wrapper does not give the decoder the extradata correctly.
10858           Just use theoradec.
10859           Fixes bug #590172
10860
10861 2009-07-18 18:53:22 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
10862
10863         * ext/ffmpeg/gstffmpegdec.c:
10864           Codec frame delay fix and trailing zero-length frame fix
10865           Takes codec frame delay into account (roughly the same way it does for timestamps for reordered frames) to produce frames with correct offsets.
10866           A special hack to allow trailing frame with timestamp=segment.stop to be displayed.
10867           Fixes bug #578278.
10868
10869 2009-07-28 23:48:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10870
10871         * tests/check/generic/plugin-test.c:
10872           check: remove unused variable from unit test
10873
10874 2009-07-28 23:40:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10875
10876         * ext/ffmpeg/gstffmpegdemux.c:
10877           ffmpegdemux: use gst_element_found_tags() for global tags
10878           So we get a message on the bus *and* tag events pushed downstream.
10879
10880 2009-07-28 23:21:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10881
10882         * configure.ac:
10883         * ext/ffmpeg/gstffmpegdemux.c:
10884         * tests/Makefile.am:
10885         * tests/check/.gitignore:
10886         * tests/check/Makefile.am:
10887         * tests/check/elements/ffdemux_ape.c:
10888         * tests/files/586957.ape:
10889         * tests/files/Makefile.am:
10890           ffmpegdemux: cache events from upstream and re-send them later
10891           Cache any events we get from upstream before we're open, especially
10892           tag events we may be getting from apedemux/id3demux or the like, and
10893           push them downstream later when we've added our pads instead of just
10894           dropping them silently. Fixes transcoding tags for Monkey's Audio
10895           Files with preceding APE or ID3v2 tags (#586957). Add minimal unit
10896           test for this.
10897           Also push stream tags later after the global tags and the newsegment
10898           event rather than right after creating the pad.
10899
10900 2009-07-24 00:43:20 +0300  Stefan Kost <ensonic@users.sf.net>
10901
10902         * common:
10903           Automatic update of common submodule
10904           From fedaaee to 94f95e3
10905
10906 2009-07-20 11:48:45 +0200  Jordi Mas <jordimash@gmail.com>
10907
10908         * ext/ffmpeg/gstffmpegcodecmap.c:
10909           ffmpegmux: Add proper audio mapping for DVD muxer. Fixes #588546
10910
10911 2009-07-13 12:24:25 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
10912
10913         * common:
10914           Automatic update of common submodule
10915           From 5845b63 to fedaaee
10916
10917 2009-06-30 02:27:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10918
10919         * configure.ac:
10920           configure: pass --disable-vhook to ffmpeg's configure
10921           So we don't build stuff we don't use, with the added benefit that
10922           the GStreamer registry won't complain about not being able to
10923           load these 'plugins' when running GStreamer uninstalled.
10924
10925 2009-06-30 02:15:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10926
10927         * ext/ffmpeg/gstffmpegmux.c:
10928           ffmpegmux: don't leak caps if type already exists
10929           We don't know if gst_element_register() will replace the known type
10930           or reject it, so we really need to free the caps before.
10931
10932 2009-06-30 02:11:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10933
10934         * ext/ffmpeg/gstffmpegdemux.c:
10935           ffmpegdemux: post tags after the initial newsegment event
10936
10937 2009-07-01 10:06:26 +0100  Jan Schmidt <thaytan@noraisin.net>
10938
10939         * autogen.sh:
10940           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
10941           Check for more automake command variants. Use printf instead of 'echo -n'
10942           for portability
10943
10944 2009-07-01 10:05:05 +0100  Jan Schmidt <thaytan@noraisin.net>
10945
10946         * configure.ac:
10947           Back to development - 0.10.8.1
10948
10949 2009-07-01 11:23:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10950
10951         * ext/ffmpeg/gstffmpegdec.c:
10952           ffdec: don't wait for keyframe after discont
10953           After a DISCONT, mark the next frame with DISCONT but don't wait for a new
10954           keyframe. This greatly improves performance on lossy networks or currupted
10955           frames as the decoder can usually continue and conceil errors up to the next
10956           keyframe.
10957
10958 2009-07-01 11:21:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10959
10960           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-ffmpeg
10961
10962 === release 0.10.8 ===
10963
10964 2009-06-29 22:42:00 +0100  Jan Schmidt <thaytan@noraisin.net>
10965
10966         * ChangeLog:
10967         * NEWS:
10968         * RELEASE:
10969         * configure.ac:
10970         * gst-ffmpeg.doap:
10971           release 0.10.8
10972
10973 2009-06-29 13:53:50 +0200  Edward Hervey <bilboed@bilboed.com>
10974
10975         * ext/ffmpeg/gstffmpegdec.c:
10976           gstffmpegdec: Fix debug arguments. Fixes #587297
10977
10978 2009-06-26 13:43:34 +0100  Jan Schmidt <thaytan@noraisin.net>
10979
10980         * common:
10981           Automatic update of common submodule
10982           From f810030 to 5845b63
10983
10984 2009-06-25 15:53:52 +0100  Jan Schmidt <thaytan@noraisin.net>
10985
10986         * configure.ac:
10987           0.10.7.3 pre-release
10988
10989 2009-06-09 16:34:04 +0200  Arnout Vandecappelle <arnout@mind.be>
10990
10991         * ext/ffmpeg/gstffmpegdec.c:
10992           ffmpegdec: don't drop buffers when caps change.
10993           Fixes #585257
10994
10995 2009-06-24 15:24:25 +0100  Jan Schmidt <thaytan@noraisin.net>
10996
10997         * docs/plugins/Makefile.am:
10998           docs: Fix a comment in the plugin docs Makefile
10999
11000 2009-06-18 01:11:25 +0100  Jan Schmidt <thaytan@noraisin.net>
11001
11002         * ext/ffmpeg/gstffmpegdec.c:
11003           ffmpeg: Don't enter infinite loops in the timestamp tracking
11004           Avoid an infinite loop consuming buffer timestamp info when
11005           the video frames contain only GST_CLOCK_TIME_NONE timestamps.
11006           Add some debug logging in the timestamp tracking paths.
11007           Fixes: #585845
11008
11009 2009-06-24 15:15:53 +0100  Jan Schmidt <jan.schmidt@sun.com>
11010
11011         * common:
11012           Automatic update of common submodule
11013           From c572721 to f810030
11014
11015 2009-06-17 09:22:14 +0300  Stefan Kost <ensonic@users.sf.net>
11016
11017         * ext/ffmpeg/gstffmpegmux.c:
11018           debug: fix unused variable when building with debug disabled
11019
11020 2009-06-06 15:14:45 +0100  Jan Schmidt <thaytan@noraisin.net>
11021
11022         * autogen.sh:
11023         * ffmpegrev:
11024         * gst-libs/ext/Makefile.am:
11025           build: Fix the dist - libswscale isn't an external on the 0.5 branch
11026           The 0.5 ffmpeg branch includes libswscale directly, not as an external,
11027           breaking the dist (and warning in autogen.sh) about not being able to
11028           update its revision.
11029           Add some code to not update the svn external if the
11030           FFMPEG_EXTERNALS_REVISION variable is empty.
11031           Also, in autogen.sh check that the current FFmpeg checkout is from the
11032           right branch according to ffmpegrev, and check it out again if
11033           it's not.
11034
11035 2009-06-05 22:12:24 +0100  Jan Schmidt <thaytan@noraisin.net>
11036
11037         * configure.ac:
11038           0.10.7.2 pre-release
11039
11040 2009-06-05 13:47:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11041
11042         * ext/ffmpeg/gstffmpegdec.c:
11043           ffmpegdec: don't do QoS on invalid timestamps
11044           When we convert the timestamp to running_time, don't try to do QoS on invalid
11045           times.
11046           Fixes #580810
11047
11048 2009-06-05 13:19:03 +0200  Jordi Mas <jordimash at gmail.com>
11049
11050         * ext/ffmpeg/gstffmpegdec.c:
11051         * ext/ffmpeg/gstffmpegenc.c:
11052         * ext/ffmpeg/gstffmpegmux.c:
11053           ffmpeg: make elements reusable after registry rescan
11054           If the same instance of the plugin is asked to be initialised more that once,
11055           instances after the first one do not register the elements properly and the
11056           elements become not usable.
11057           For example, if you call gst_update_registry (), is not possible to create
11058           elements after the call since the plugin is asked to be initialised again and
11059           does not register the elements.
11060           Fixes #584291
11061
11062 2009-06-05 13:17:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11063
11064         * tests/check/generic/plugin-test.c:
11065           check: add registry rescan test
11066
11067 2009-06-05 12:32:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11068
11069         * ext/ffmpeg/gstffmpegdec.c:
11070           ffmpeg: properly integrate timestamp handling
11071           The patch from Bug #580796 hacked around existing infrastructure to handle
11072           timestamps as DTS (as in all AVI files) causing the logic to be disabled.
11073           Properly hook the timestamp handling into the existing infrastructure to handle
11074           these cases too, partially reverting a26b94d92c2e9e9f6dac0cdb5fb44ba06ee089c8
11075           and moving some stuff around.
11076           Refixes #580796.
11077
11078 2009-06-01 17:24:53 +0200  LRN <lrn1986 at gmail.com>
11079
11080         * configure.ac:
11081           ffmpeg: change library inclusion order
11082           Fixes #584399
11083
11084 2009-05-29 13:51:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11085
11086         * ffmpegrev:
11087           Switch back to the ffmpeg 0.5 branch to allow us to release in the next weeks
11088
11089 2009-05-26 17:20:14 +0100  Jan Schmidt <thaytan@noraisin.net>
11090
11091         * common:
11092           Automatic update of common submodule
11093           From 888e0a2 to c572721
11094
11095 2009-05-25 12:36:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11096
11097         * ext/ffmpeg/gstffmpegcfg.c:
11098           enc: use standard multipass-cache-file
11099           Deprecate the old statsfile property and add a the new standard
11100           mulitpass-cache-file property to match other encoders.
11101           Fixes #583627
11102
11103 2009-05-22 10:21:02 +0100  Jan Schmidt <thaytan@noraisin.net>
11104
11105         * common:
11106           Automatic update of common submodule
11107           From 6ab11d1 to 888e0a2
11108
11109 2009-05-15 15:48:35 +0100  Jan Schmidt <thaytan@noraisin.net>
11110
11111         * ext/ffmpeg/gstffmpegmux.c:
11112           ffmpeg: Don't add sink pad template to the muxers when not needed.
11113           If the set of caps for either audio or video is completely empty, skip
11114           adding that pad template to the class. Some muxers only support audio-only
11115           or video-only and otherwise end up with EMPTY caps in the pad template.
11116
11117 2009-05-13 23:18:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11118
11119         * ext/ffmpeg/gstffmpegenc.c:
11120           ffenc: avoid malloc more for audio encoders
11121           Use _adapter_peek() to retrieve data so that we can reuse previously
11122           allocated memory.
11123
11124 2009-05-13 19:35:32 +0200  Edward Hervey <bilboed@bilboed.com>
11125
11126         * ext/ffmpeg/gstffmpegdec.c:
11127           gstffmpegdec: demote mpeg2 video decoding back to MARGINAL. Fixes #574461
11128
11129 2009-05-13 16:21:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11130
11131         * ext/ffmpeg/gstffmpegcodecmap.c:
11132           Add mapping for VQF caps
11133
11134 2009-05-13 16:19:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11135
11136         * ffmpegrev:
11137           Update ffmpeg revision to latest trunk
11138
11139 2009-05-13 13:47:58 +0200  Edward Hervey <bilboed@bilboed.com>
11140
11141         * ext/ffmpeg/gstffmpegdec.c:
11142           gstffmpegdec: Don't forget to copy over the reordered_opaque in our buffers.
11143           This is to be on-par with the default get_buffer() implementation (which is
11144           detailed in libavcodec/utils.c).
11145
11146 2009-05-13 12:37:42 +0200  Vanista <vanista@gmail.com>
11147
11148         * ext/ffmpeg/gstffmpegdec.c:
11149           gstffmpegdec: Handle out-of-order frames. Fixes #580796
11150
11151 2009-05-13 11:21:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11152
11153         * ext/ffmpeg/gstffmpegenc.c:
11154           ffenc: make the output buffer big enough
11155           The ffmpeg docs say that the output buffer should at least be
11156           FF_MIN_BUFFER_SIZE (which is overly large, but anyways).
11157
11158 2009-05-13 01:04:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11159
11160         * ext/ffmpeg/gstffmpegenc.c:
11161         * ext/ffmpeg/gstffmpegenc.h:
11162           ffmpeg: rewrite audio encoders.
11163           Rewrite the audio encoders to use the right API functions of ffmpeg. Also get
11164           rid of the handrolled cache and use adapter instead for formats that require
11165           fixed frame_size as input.
11166
11167 2009-05-12 22:20:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11168
11169         * ext/ffmpeg/gstffmpegcodecmap.c:
11170           codecmap: revert bogus commit.
11171           We don't need to set a default frame_size, ffmpeg has set this value to 0 to
11172           inform us that there is a fixed relation between the amount of input samples
11173           and output samples. Now we only need to implement handling that fact.
11174
11175 2009-05-12 18:13:16 +0200  Edward Hervey <bilboed@bilboed.com>
11176
11177         * ext/ffmpeg/gstffmpegcfg.c:
11178           ffmpegcfg: Expose two more CODEC_FLAG.
11179
11180 2009-05-12 15:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
11181
11182         * ext/ffmpeg/gstffmpegdec.c:
11183           gstffmpegdec: No, really, we don't want the VDPAU decoders.
11184           They've changed the names, keeping the old ones til we switch upstream
11185           revision.
11186
11187 2009-05-12 11:20:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11188
11189         * ext/ffmpeg/gstffmpegdec.c:
11190           ffdec: Update rank of ffdec_mpeg2video to SECONDARY to make it the default
11191           ffdec_mpeg2video is much faster, fixes bug #574461.
11192
11193 2009-05-12 11:16:43 +0200  Edward Hervey <bilboed@bilboed.com>
11194
11195         * ext/ffmpeg/gstffmpegdec.c:
11196           gstffmpegdec: Implement interlaced support.
11197           ffmpeg only tells us on a per-decoded-buffer basis if the stream is
11198           interlaced or not. When we see a change, we force negotiation.
11199           We can't detect that in our get_buffer() (when doing downstream allocation),
11200           because at that point the interlaced flags aren't set on the outgoing
11201           buffer.
11202
11203 2009-05-10 11:17:16 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
11204
11205         * autogen.sh:
11206           Run libtoolize before aclocal
11207           This unbreaks the build in some cases. Fixes bug #582021
11208
11209 2009-05-09 10:57:55 +0200  Edward Hervey <bilboed@bilboed.com>
11210
11211         * ext/ffmpeg/gstffmpegdemux.c:
11212         * ext/ffmpeg/gstffmpegprotocol.c:
11213           win32: Fix non-portable printf format.
11214
11215 2009-05-07 12:57:10 +0200  David Hoyt <dhoyt@llnl.gov>
11216
11217         * ext/ffmpeg/gstffmpegdemux.c:
11218         * ext/ffmpeg/gstffmpegmux.c:
11219           Use av_{i,o}format_next instead of the private next field
11220           This fixes compilation with MSVC where the initializer variables
11221           are aliased to different names. Fixes bug #576126.
11222
11223 2009-05-05 17:32:07 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
11224
11225         * gst-ffmpeg.spec.in:
11226           Add videoscaler to spec file
11227
11228 2009-05-05 17:27:27 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
11229
11230         * gst-ffmpeg.spec.in:
11231           removing make flags in spec file to make things flow easy with GCC 4.4.0
11232
11233 2009-05-04 13:00:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11234
11235         * ext/ffmpeg/gstffmpegenc.c:
11236           ffenc: Implement preset interface
11237
11238 2009-04-23 14:35:10 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
11239
11240         * ext/ffmpeg/gstffmpegenc.c:
11241           ffenc: Send error upstream when gst_pad_push return is different from GST_FLOW_OK
11242
11243 2009-04-21 22:13:51 +0100  Jan Schmidt <thaytan@noraisin.net>
11244
11245         * common:
11246           Automatic update of common submodule
11247           From b3941ea to 6ab11d1
11248
11249 2009-04-21 18:38:03 +0200  Edward Hervey <bilboed@bilboed.com>
11250
11251         * ext/ffmpeg/gstffmpegenc.c:
11252           gstffmpegenc: Don't change properties once opened. Fixes #570815
11253           Based on a patch by Tristan Matthews <le businessman at gmail dot com>
11254
11255 2009-04-21 18:34:22 +0200  Janin Kolenc <janin.kolenc@marand.si>
11256
11257         * ext/ffmpeg/gstffmpegcfg.c:
11258           gstffmpegcfg: Add H263 to the list of mpeg property-compatible codecs.
11259
11260 2009-03-08 11:31:35 +0100  Edward Hervey <bilboed@bilboed.com>
11261
11262         * ext/ffmpeg/gstffmpegcodecmap.h:
11263         * ext/ffmpeg/gstffmpegdec.c:
11264         * ext/ffmpeg/gstffmpegutils.c:
11265         * ext/ffmpeg/gstffmpegutils.h:
11266           Make sure we provide ffmpeg with 128bit-aligned data.
11267           Add a new function new_aligned_buffer() which creates a GstBuffer of
11268           the requested size/caps, with the memory being allocated/freed by ffmpeg's
11269           av_malloc/av_free which guarantees properly aligned memory.
11270           Added a can_allocate_aligned internal property which we use to figure out
11271           whether downstream can provide us with 128bit aligned buffers.
11272
11273 2009-04-19 14:07:58 +0200  Edward Hervey <bilboed@bilboed.com>
11274
11275         * ext/ffmpeg/gstffmpeg.c:
11276           Reverting Jan's fix-the-buildbot commit
11277           This reverts commit 5465d40b8dcb7650c024bf8c6b6329d26df5a610.
11278
11279 2009-04-19 02:39:30 +0100  Jan Schmidt <thaytan@noraisin.net>
11280
11281         * ext/ffmpeg/gstffmpeg.c:
11282           build: Deliberately break the build, temporarily.
11283           This is to force the buildbots to run autogen.sh one time. I can't
11284           figure out a more elegant way.
11285
11286 2009-04-19 02:34:50 +0100  Jan Schmidt <thaytan@noraisin.net>
11287
11288         * autogen.sh:
11289         * configure.ac:
11290           build: Fix maintainer-mode and embedded FFmpeg configuration parameters
11291           Don't use AC_CONFIG_SUBDIRS to call the FFmpeg configure script, as it
11292           complains about all the unknown parameters autoconf gives it, and fiddling
11293           with ac_configure_args makes maintainer-mode call our real configure script
11294           with a bunch of bogus arguments.
11295           Instead, use AC_CONFIG_COMMANDS to call the FFmpeg configure script
11296           ourselves.
11297           Remove autogen.sh code that modifies the FFmpeg configure script, as it's
11298           not needed now that we only pass it arguments it understands, and move
11299           the detection of flags like --disable-ffmpeg into the configure script,
11300           otherwise they never get passed to FFmpeg if we call configure ourselves,
11301           such as from a tarball.
11302
11303 2009-04-18 09:08:39 +0200  Edward Hervey <bilboed@bilboed.com>
11304
11305         * ext/ffmpeg/gstffmpegdec.c:
11306           gstffmpegdec: Really fix the arguments this time.
11307           I blame compilers who can't figure out there's the wrong number of arguments
11308           for the given print format :)
11309
11310 2009-04-18 08:50:12 +0200  Edward Hervey <bilboed@bilboed.com>
11311
11312         * ext/ffmpeg/gstffmpegdec.c:
11313           gstffmpegdec: Fix build on macosx.
11314           The arguments were in the wrong order (and therefore the types were wrong).
11315
11316 2009-04-17 19:07:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11317
11318         * ext/ffmpeg/gstffmpegdec.c:
11319           ffmpegdec: resize padding buffer when it's small
11320           Only resize the padding buffer when the size is too small, when it's just right,
11321           we don't need to call realloc.
11322
11323 2009-04-17 16:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11324
11325         * ext/ffmpeg/gstffmpegcodecmap.c:
11326           ffmpeg: add default frame_size for g726
11327           Without a frame_size configured in the context, the ffmpeg encoders do nothing.
11328           Since the G726 does not configure a size itself, we set ourselves a frame_size
11329           that corresponds to 20ms of audio, which is a reasonable default.
11330
11331 2009-04-17 13:46:39 +0100  Jan Schmidt <thaytan@noraisin.net>
11332
11333         * tests/check/Makefile.am:
11334         * tests/check/generic/.gitignore:
11335         * tests/check/generic/plugin-test.c:
11336           check: Add a simple test that the FFmpeg plugin loads
11337           Check that the ffmpeg plugin actually exists after building.
11338
11339 2009-04-16 11:00:46 +0200  Edward Hervey <bilboed@bilboed.com>
11340
11341         * ext/ffmpeg/gstffmpegutils.c:
11342         * ext/ffmpeg/gstffmpegutils.h:
11343           gstffmpegutils: Add the files :)
11344
11345 2009-04-15 22:33:16 +0200  Edward Hervey <bilboed@bilboed.com>
11346
11347         * ext/ffmpeg/Makefile.am:
11348         * ext/ffmpeg/gstffmpeg.c:
11349         * ext/ffmpeg/gstffmpegcodecmap.c:
11350         * ext/ffmpeg/gstffmpegcodecmap.h:
11351         * ext/ffmpeg/gstffmpegdec.c:
11352         * ext/ffmpeg/gstffmpegdeinterlace.c:
11353         * ext/ffmpeg/gstffmpegdemux.c:
11354         * ext/ffmpeg/gstffmpegenc.c:
11355         * ext/ffmpeg/gstffmpegmux.c:
11356           Move all non-codecmap-related methods to a new file.
11357           We were starting to get too much unrelated code in there. This makes it
11358           a bit easier to maintain.
11359
11360 2009-04-15 22:14:09 +0200  Edward Hervey <bilboed@bilboed.com>
11361
11362         * ext/ffmpeg/gstffmpeg.c:
11363           gstffmpeg.c: Fix the description of the plugin.
11364
11365 2009-04-15 22:11:33 +0200  Edward Hervey <bilboed@bilboed.com>
11366
11367         * ext/ffmpeg/gstffmpeg.c:
11368           gstffmpeg.c: Point to the new ffmpeg website (ffmpeg.org).
11369
11370 2009-04-15 22:11:10 +0200  Edward Hervey <bilboed@bilboed.com>
11371
11372         * ext/ffmpeg/gstffmpeg.c:
11373         * ext/ffmpeg/gstffmpegdec.c:
11374         * ext/ffmpeg/gstffmpegdemux.c:
11375         * ext/ffmpeg/gstffmpegenc.c:
11376         * ext/ffmpeg/gstffmpegmux.c:
11377           The proper spelling is 'FFmpeg'.
11378
11379 2009-04-15 22:04:02 +0200  Edward Hervey <bilboed@bilboed.com>
11380
11381         * ext/ffmpeg/gstffmpegmux.c:
11382           gstffmpegmux: Use the AVFormat long_name in our descriptions.
11383           This is the same behaviour we use in the demuxers.
11384
11385 2009-04-15 21:56:00 +0200  Edward Hervey <bilboed@bilboed.com>
11386
11387         * ext/ffmpeg/gstffmpegdec.c:
11388         * ext/ffmpeg/gstffmpegenc.c:
11389           Disable more fake codecs (raw audio).
11390
11391 2009-04-10 00:19:50 +0200  LRN <lrn1986 at gmail.com>
11392
11393         * ext/ffmpeg/gstffmpegdec.c:
11394           ffdec: copy input offsets to output buffers
11395           Copy the incomming offsets to the outgoing buffers.
11396           Fixes 578278.
11397
11398 2009-04-04 21:19:34 +0300  Felipe Contreras <felipe.contreras@gmail.com>
11399
11400         * common:
11401           Automatic update of common submodule
11402           From d0ea89e to b3941ea
11403
11404 2009-04-04 14:54:55 +0200  Edward Hervey <bilboed@bilboed.com>
11405
11406         * common:
11407           Automatic update of common submodule
11408           From f8b3d91 to d0ea89e
11409
11410 2009-04-04 08:53:54 +0200  Branko Čibej <brane@xbc.nu>
11411
11412         * configure.ac:
11413           ffmpeg: Fix handling of --with-ffmpeg-extra-configure
11414           Fixes bug #577879.
11415
11416 2009-03-25 12:51:55 +0100  Janin Kolenc <janin dot kolenc at marand dot si>
11417
11418         * ext/ffmpeg/gstffmpegenc.c:
11419           ffenc: Add support for I-frame request.
11420           Add request for I-frame request using GstForceKeyUnit event.
11421           Fixes #575709.
11422
11423 2009-03-15 10:19:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11424
11425         * ext/ffmpeg/gstffmpegmux.c:
11426           ffmux: Actually set caps on the srcpad instead of working with NULL caps
11427
11428 2009-03-22 20:16:24 +0000  Jan Schmidt <thaytan@noraisin.net>
11429
11430         * configure.ac:
11431           back to development -> 0.10.7.1
11432
11433 === release 0.10.7 ===
11434
11435 2009-03-21 01:02:05 +0000  Jan Schmidt <thaytan@noraisin.net>
11436
11437         * ChangeLog:
11438         * NEWS:
11439         * RELEASE:
11440         * configure.ac:
11441         * gst-ffmpeg.doap:
11442           Release 0.10.7
11443
11444 2009-03-18 00:03:27 +0000  Jan Schmidt <thaytan@noraisin.net>
11445
11446         * configure.ac:
11447           0.10.6.4 pre-release
11448
11449 2009-03-17 23:44:43 +0100  Edward Hervey <bilboed@bilboed.com>
11450
11451         * ext/ffmpeg/gstffmpegcodecmap.c:
11452         * ext/ffmpeg/gstffmpegdec.c:
11453         * ext/ffmpeg/gstffmpegenc.c:
11454           Take into account ticks_per_frame for framerate calculation. Fixes #575759
11455
11456 2009-03-17 11:51:28 +0100  Edward Hervey <bilboed@bilboed.com>
11457
11458         * ext/ffmpeg/gstffmpegmux.c:
11459           Re-enable amr muxer. It's a muxer after all. Fixes #575664
11460
11461 2009-03-13 23:52:01 +0000  Jan Schmidt <thaytan@noraisin.net>
11462
11463         * configure.ac:
11464           0.10.6.3 pre-release
11465
11466 2009-03-11 13:25:40 +0100  Edward Hervey <bilboed@bilboed.com>
11467
11468         * ext/ffmpeg/gstffmpegdec.c:
11469           gstffmpegdec: Disable vdpau decoders. Fixes #573400
11470
11471 2009-03-11 12:56:29 +0100  Edward Hervey <bilboed@bilboed.com>
11472
11473         * ext/ffmpeg/gstffmpegcodecmap.c:
11474         * ext/libswscale/gstffmpegscale.c:
11475           pixfmt: Stop using PIX_FMT that were marked as deprecated 3 years ago.
11476           It still worked... until the 0.5 ffmpeg release, which made those defines unused.
11477           See the bottom of libavutil/pixfmt.h for more details.
11478
11479 2009-03-11 10:16:46 +0100  Edward Hervey <bilboed@bilboed.com>
11480
11481         * ffmpegrev:
11482           ffmpegrev: bump up upstream revision to the *exact* release revision.
11483           This is only a one-commit svn-props change.. but we might as well keep
11484           it accurate.
11485
11486 2009-03-10 21:14:21 +0100  Edward Hervey <bilboed@bilboed.com>
11487
11488         * ext/ffmpeg/gstffmpegcodecmap.c:
11489           codecmapping: Fix caps for ATRAC3. Fixes #574663
11490
11491 2009-03-10 21:11:43 +0100  Edward Hervey <bilboed@bilboed.com>
11492
11493         * ext/ffmpeg/gstffmpegdec.c:
11494         * ext/ffmpeg/gstffmpegenc.c:
11495           Disable exposing decoder/encoder using external library. Fixes #574746
11496
11497 2009-03-10 21:05:52 +0100  Edward Hervey <bilboed@bilboed.com>
11498
11499         * ext/ffmpeg/gstffmpegdemux.c:
11500         * ext/ffmpeg/gstffmpegmux.c:
11501           blacklist bogus demuxer/muxer/typefind. Fixes #567336 and #574814
11502
11503 2009-03-10 00:22:10 +0000  Jan Schmidt <thaytan@noraisin.net>
11504
11505         * configure.ac:
11506           0.10.6.2 pre-release
11507
11508 2009-03-09 23:13:40 +0000  Jan Schmidt <thaytan@noraisin.net>
11509
11510         * common:
11511           Automatic update of common submodule
11512           From 7032163 to f8b3d91
11513
11514 2009-03-09 18:17:30 +0100  Edward Hervey <bilboed@bilboed.com>
11515
11516         * ext/ffmpeg/gstffmpegdec.c:
11517           gstffmpegdec: Use 64bit scaling function to avoid overflows detected in some situations.
11518
11519 2009-03-09 15:09:10 +0100  Edward Hervey <bilboed@bilboed.com>
11520
11521         * ext/ffmpeg/gstffmpegdemux.c:
11522           demux: If the demuxer isn't initialized yet, forward serialized events without waiting.
11523           We do this, because the demuxer is initialized in the loop function. If it's not
11524           initialized yet, that means the loop hasn't been entered... and therefore the
11525           PIPE GCond will never be signalled.
11526
11527 2009-03-09 13:46:06 +0100  Edward Hervey <bilboed@bilboed.com>
11528
11529         * ext/ffmpeg/gstffmpegdemux.c:
11530           demuxers: Blacklist push-mode for avformat demuxers which aren't reliable in push-mode.
11531           Currently, only one is blacklisted : ffdemux_ape. This has been confirmed by
11532           ffmpeg developers.
11533
11534 2009-03-09 13:45:22 +0100  Edward Hervey <bilboed@bilboed.com>
11535
11536         * ext/ffmpeg/gstffmpegdemux.c:
11537         * ext/ffmpeg/gstffmpegpipe.h:
11538         * ext/ffmpeg/gstffmpegprotocol.c:
11539           demuxers: Add more debugging
11540
11541 2009-03-06 19:02:14 +0100  Edward Hervey <bilboed@bilboed.com>
11542
11543         * ffmpegrev:
11544           ffmpegrev: and update once more for last-minute fixes to upstream release branch
11545
11546 2009-03-09 10:05:04 +0100  Edward Hervey <bilboed@bilboed.com>
11547
11548         * ext/ffmpeg/gstffmpegcodecmap.c:
11549           gstffmpegcodecmap: Add proper caps for Fraps video codec
11550
11551 2009-03-08 12:06:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11552
11553         * common:
11554           Automatic update of common submodule
11555           From ffa738d to 7032163
11556
11557 2009-03-08 11:21:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11558
11559         * common:
11560           Automatic update of common submodule
11561           From 3f13e4e to ffa738d
11562
11563 2009-03-07 11:47:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11564
11565         * common:
11566           Automatic update of common submodule
11567           From 3c7456b to 3f13e4e
11568
11569 2009-03-07 10:47:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11570
11571         * common:
11572           Automatic update of common submodule
11573           From 57c83f2 to 3c7456b
11574
11575 2009-03-06 17:49:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11576
11577         * configure.ac:
11578           configure: require a released version of gstreamer, to avoid confusion
11579
11580 2009-03-06 17:37:51 +0100  Edward Hervey <bilboed@bilboed.com>
11581
11582         * ext/ffmpeg/gstffmpegdec.c:
11583           ffmpegdec: Make sure we provide 16 byte aligned data to ffmpeg. Fixes #572863
11584           We simply allocate the memory using ffmpeg's av_malloc which provides us
11585           with properly memalign'ed data.
11586           This avoids write-outside-of-bounds when sse/altivec code is being used.
11587
11588 2009-03-06 12:47:12 +0100  Edward Hervey <bilboed@bilboed.com>
11589
11590         * ext/ffmpeg/gstffmpegaudioresample.c:
11591           ffaudioresample: Add padding to output buffer. Fixes #573649
11592           The internal resampling functions seem to require a slightly bigger buffer
11593           for output than what we require. Therefore we give it an extra 64bytes (although
11594           16 should have been enough).
11595
11596 2009-03-06 11:01:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11597
11598         * ext/ffmpeg/gstffmpegdec.c:
11599           ffmpegdec: post an error message on the bus when decoding fails
11600           We should post a STREAM DECODE error message on the bus when we return
11601           GST_FLOW_ERROR, otherwise the user ends up seeing an ugly internal flow
11602           error message, which isn't very nice.
11603
11604 2009-03-05 12:09:32 +0100  Edward Hervey <bilboed@bilboed.com>
11605
11606         * ext/ffmpeg/gstffmpegdec.c:
11607           gstffmpegdec: Set the rank of the AAC decoder to NONE.
11608           It will stay this way until the ffmpeg aac decoder can report before decoding
11609           whether it can handle a given stream or not.
11610
11611 2009-03-05 09:10:37 +0100  Damien Lespiau <damien.lespiau@gmail.com>
11612
11613         * configure.ac:
11614         * ext/ffmpeg/Makefile.am:
11615           Make bz2 requirement optional. Fixes #564867
11616
11617 2009-03-05 08:52:11 +0100  Jordi Mas <jordimash@gmail.com>
11618
11619         * ext/ffmpeg/gstffmpegcodecmap.c:
11620         * ext/ffmpeg/gstffmpegmux.c:
11621           gstffmpegmux: Expose the 'preload' and 'maxdelay' properties, add dvd mux mapping.
11622           Fixes #570975
11623
11624 2009-03-05 07:48:24 +0100  Edward Hervey <bilboed@bilboed.com>
11625
11626         * ext/ffmpeg/gstffmpegcodecmap.c:
11627           codecmap. The VC1 decoder can also handle the Advanced Profile.
11628           Fixes #565269
11629
11630 2009-03-04 20:58:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11631
11632         * ext/ffmpeg/gstffmpegdec.c:
11633           ffdec: fix build
11634
11635 2009-03-04 21:10:22 +0100  Edward Hervey <bilboed@bilboed.com>
11636
11637         * ext/ffmpeg/gstffmpegdec.c:
11638           gstffmpegdec: Abort on first failure by AAC decoder. Fixes #566250.
11639           The problem is that the ffmpeg aac decoder fails... but still accepts
11640           the following buffers as if nothing happened. But because some things
11641           were not properly set in the internal code, all hell breaks loose.
11642
11643 2009-03-04 20:04:25 +0100  Edward Hervey <bilboed@bilboed.com>
11644
11645         * ext/ffmpeg/gstffmpegdec.c:
11646           gstffmpegdec: Bring the real decoders up to GST_RANK_PRIMARY.
11647           They have proven by now that they're more reliable than the
11648           -bad real wrapper plugins.
11649
11650 2009-03-04 12:25:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11651
11652         * ext/ffmpeg/gstffmpegdemux.c:
11653           ffmpeg: Don't register the MXF typefinder, we have our own in -base
11654
11655 2009-03-04 12:24:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11656
11657         * ext/ffmpeg/gstffmpegcodecmap.c:
11658           ffmpeg: mxf_d10 is application/mxf too, it only specifies the used mapping
11659
11660 2009-03-03 17:23:25 +0100  Edward Hervey <bilboed@bilboed.com>
11661
11662         * ffmpegrev:
11663           ffmpegrev: Update to actual ffmpeg 0.5 release branch
11664           Normally this should be the last commit before they release 0.5.
11665           We should use this for pre-releases in order to help them squash down bugs.
11666
11667 2009-03-02 12:07:32 +0100  Edward Hervey <bilboed@bilboed.com>
11668
11669         * ffmpegrev:
11670           ffmpegrev: Switch to 0.5 ffmpeg release branch
11671
11672 2009-02-27 09:41:24 +0100  Edward Hervey <bilboed@bilboed.com>
11673
11674         * ffmpegrev:
11675           ffmpeg: Bump up to current upstream HEAD of ffmpeg and swscale
11676
11677 2009-02-27 09:40:03 +0100  Edward Hervey <bilboed@bilboed.com>
11678
11679         * ext/ffmpeg/gstffmpegcodecmap.c:
11680         * ext/ffmpeg/gstffmpegcodecmap.h:
11681         * ext/ffmpeg/gstffmpegmux.c:
11682           ffmpegmux: Use information from AVOutputFormat to expose more muxers.
11683           AVOutputFormat does *NOT* contain the full list of codecs a muxer can handle,
11684           but does contain the recommended audio and video codecs. Therefore we use that
11685           information to expose more muxers, until AVOutputFormat contains a list of
11686           *ALL* compatible codecs.
11687
11688 2009-02-25 15:08:38 +0000  Jan Schmidt <thaytan@noraisin.net>
11689
11690         * common:
11691         * configure.ac:
11692           build: Update shave init statement for changes in common. Bump common.
11693
11694 2009-02-25 11:32:50 +0000  Jan Schmidt <thaytan@noraisin.net>
11695
11696         * common:
11697           Automatic update of common submodule
11698           From 9cf8c9b to a6ce5c6
11699
11700 2009-02-22 20:04:07 +0000  Jan Schmidt <thaytan@noraisin.net>
11701
11702         * configure.ac:
11703         * docs/plugins/Makefile.am:
11704           Use shave for the build
11705
11706 2009-02-22 19:44:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11707
11708         * ext/ffmpeg/gstffmpegcodecmap.c:
11709           And remove unused variable
11710
11711 2009-02-22 19:43:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11712
11713         * ext/ffmpeg/gstffmpegcodecmap.c:
11714           Remove unreachable code
11715
11716 2009-02-22 19:40:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11717
11718         * ext/ffmpeg/gstffmpegcodecmap.c:
11719           Cast const GstBuffer * to GstBuffer * before unreffing
11720
11721 2009-02-22 16:00:40 +0000  Jan Schmidt <thaytan@noraisin.net>
11722
11723         * common:
11724           Automatic update of common submodule
11725           From 5d7c9cc to 9cf8c9b
11726
11727 2009-02-22 14:30:01 +0100  Edward Hervey <bilboed@bilboed.com>
11728
11729         * ffmpegrev:
11730           ffmpegrev: Update upstream revisions used
11731
11732 2009-02-21 11:14:01 -0800  David Schleef <ds@schleef.org>
11733
11734         * common:
11735           Automatic update of common submodule
11736           From 80c627d to 5d7c9cc
11737
11738 2009-02-18 19:06:52 +0100  Edward Hervey <bilboed@bilboed.com>
11739
11740         * ext/ffmpeg/gstffmpegcodecmap.c:
11741           codecmap: map more codecs
11742
11743 2009-02-18 19:06:34 +0100  Edward Hervey <bilboed@bilboed.com>
11744
11745         * ffmpegrev:
11746           ffmpegrev: update upstream ffmpeg/libswscale revisions to use.
11747
11748 2009-02-10 12:34:36 +0100  Edward Hervey <bilboed@bilboed.com>
11749
11750         * gst-libs/ext/Makefile.am:
11751           Fix 'make distcheck'.
11752
11753 2009-02-10 12:33:57 +0100  Edward Hervey <bilboed@bilboed.com>
11754
11755         * ffmpegrev:
11756           Bump upstream ffmpeg revision to use.
11757           We should update this gradually as ffmpeg will be releasing within 2 weeks.
11758
11759 2009-02-09 12:03:42 +0100  Edward Hervey <bilboed@bilboed.com>
11760
11761         * common:
11762           Bump revision to use for common submodule.
11763
11764 2009-02-05 17:19:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11765
11766         * ext/ffmpeg/gstffmpegdemux.c:
11767           Don't register ASS/SSA typefinder
11768
11769 2009-01-30 22:29:43 +0200  Stefan Kost <ensonic@users.sf.net>
11770
11771         * docs/plugins/gst-ffmpeg-plugins-docs.sgml:
11772           Add releaseinfo with online url.
11773
11774 2009-01-30 09:05:51 +0100  Edward Hervey <bilboed@bilboed.com>
11775
11776         * autogen.sh:
11777           Fix previous commit, wasn't actually setting up a symbolic link
11778
11779 2009-01-30 08:57:53 +0100  Edward Hervey <bilboed@bilboed.com>
11780
11781         * autogen.sh:
11782         * common:
11783           Use a symbolic link for the pre-commit client-side hook
11784
11785 2009-01-29 07:48:19 +0100  Edward Hervey <bilboed@bilboed.com>
11786
11787         * ext/ffmpeg/gstffmpegcodecmap.c:
11788         * ext/ffmpeg/gstffmpegcodecmap.h:
11789         * ext/ffmpeg/gstffmpegdec.c:
11790         * ext/ffmpeg/gstffmpegenc.c:
11791           Only use valid SampleFormat for audio encoders/decoders.
11792           For a given AVCodec, when the sample_fmts field is non-NULL, that means that
11793           that codec can only handle a specific set of SampleFormat.
11794           With this patch, we now look for its presence and create the proper pad template
11795           caps.
11796           Fixes #569441
11797
11798 2009-01-29 07:44:30 +0100  Edward Hervey <bilboed@bilboed.com>
11799
11800         * .gitignore:
11801           add more files to ignore
11802
11803 2009-01-27 21:10:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11804
11805         * gst-libs/ext/Makefile.am:
11806           Do not corrupt ffmpeg build checkout during make dist.
11807           Use a separate helper directory to build ffmpeg distributables
11808           rather than replacing and corrupting (no more .svn dirs)
11809           the existing checkout used for standard make/building.
11810
11811 2009-01-27 19:35:19 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11812
11813         * Makefile.am:
11814         * autogen.sh:
11815         * configure.ac:
11816         * ffmpegrev:
11817         * gst-libs/ext/Makefile.am:
11818           Distribute intended ffmpeg revision(s) and include more files.
11819           Bring make dist in sync with autogen.sh's retrieval of ffmpeg
11820           checkout, which also includes an update to selected revision
11821           of libswscale external.  Also include *.S files (needed for
11822           e.g. ARM build).
11823
11824 2009-01-27 15:59:25 +0100  Edward Hervey <bilboed@bilboed.com>
11825
11826         * ext/ffmpeg/gstffmpegdemux.c:
11827           Differentiate between "no more data" from "IO failure" when reading.
11828           Where no more data is available, av_read_frame just returns an error code
11829           instead of making the difference between "I am not returning anything because
11830           we finished reading" and "I am not returning anything because the underlying
11831           read failed".
11832           We differentiate between the two by looking at whether we outputted any
11833           data previously or not.
11834
11835 2009-01-27 11:39:18 +0100  Edward Hervey <bilboed@bilboed.com>
11836
11837         * ext/ffmpeg/Makefile.am:
11838         * ext/ffmpeg/gstffmpeg.c:
11839         * ext/ffmpeg/gstffmpeg.h:
11840         * ext/ffmpeg/gstffmpegdemux.c:
11841         * ext/ffmpeg/gstffmpegmux.c:
11842         * ext/ffmpeg/gstffmpegpipe.h:
11843         * ext/ffmpeg/gstffmpegprotocol.c:
11844           Implement push-based support for demuxers
11845           Fixes #392534
11846
11847 2009-01-26 18:21:50 +0100  Edward Hervey <bilboed@bilboed.com>
11848
11849         * ext/ffmpeg/gstffmpegprotocol.c:
11850           Add support for AVSEEK_SIZE in seek handler. This should make demuxers work again (sigh)
11851
11852 2009-01-24 17:59:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11853
11854         * ext/ffmpeg/gstffmpegcodecmap.c:
11855         * ext/ffmpeg/gstffmpegdec.c:
11856           Add MP1 and ADPCM IMA/ISS variant
11857
11858 2009-01-24 17:58:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11859
11860         * ffmpegrev:
11861           Update ffmpeg SVN revision to r16753
11862
11863 2009-01-22 18:21:08 +0200  Stefan Kost <ensonic@users.sf.net>
11864
11865         * common:
11866           Update common snapshot.
11867
11868 2009-01-22 13:45:16 +0100  Sebastian Dröge <slomo@circular-chaos.org>
11869
11870         * common:
11871           Fix pre-commit hook
11872
11873 2009-01-22 06:16:14 +0100  Edward Hervey <bilboed@bilboed.com>
11874
11875         * autogen.sh:
11876         * common:
11877           Install and use pre-commit indentation hook from common
11878
11879 2009-01-21 04:34:37 +0100  Edward Hervey <bilboed@bilboed.com>
11880
11881         * autogen.sh:
11882           autogen.sh : Use git submodule
11883
11884 2009-01-05 18:08:20 +0000  Dejan Sakelšak <sakdean@gmail.com>
11885
11886           ext/ffmpeg/gstffmpegcodecmap.c: Narrow down the allowed channels and sample rates for AMR.
11887           Original commit message from CVS:
11888           Patch by: Dejan Sakelšak <sakdean at gmail dot com>
11889           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_aud_caps_new):
11890           Narrow down the allowed channels and sample rates for AMR.
11891           Fixes #566647.
11892
11893 2009-01-05 11:15:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
11894
11895           ffmpegrev: Update ffmpeg SVN revision to r16434 and update to the corresponding swscale snapshot. This new ffmpeg ver...
11896           Original commit message from CVS:
11897           * ffmpegrev:
11898           Update ffmpeg SVN revision to r16434 and update to the corresponding
11899           swscale snapshot. This new ffmpeg version has initial support for
11900           metadata (i.e. tags) but we don't use them yet (see bug #566605).
11901
11902 2008-12-30 15:59:58 +0000  Edward Hervey <bilboed@bilboed.com>
11903
11904           ext/ffmpeg/gstffmpegcodecmap.c: Add mapping for IMC and MLP audio codecs.
11905           Original commit message from CVS:
11906           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
11907           Add mapping for IMC and MLP audio codecs.
11908
11909 2008-12-30 09:04:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
11910
11911           ffmpegrev: Updating ffmpeg SVN revision to r16396 and update to the corresponding swscale snapshot. This update featu...
11912           Original commit message from CVS:
11913           * ffmpegrev:
11914           Updating ffmpeg SVN revision to r16396 and update to the corresponding
11915           swscale snapshot. This update features a lot of bugfixes, some of them
11916           being security related.
11917
11918 2008-12-24 08:09:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
11919
11920           ffmpegrev: Updating ffmpeg SVN revision to r16304 and update to the corresponding swscale snapshot.
11921           Original commit message from CVS:
11922           * ffmpegrev:
11923           Updating ffmpeg SVN revision to r16304 and update to the corresponding
11924           swscale snapshot.
11925           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_codecid):
11926           Enable the Real Video 3.0 decoder.
11927
11928 2008-12-17 12:05:12 +0000  Edward Hervey <bilboed@bilboed.com>
11929
11930           ext/ffmpeg/gstffmpegcodecmap.*: Add mapping for EAC3 and QCELP audio codecs.
11931           Original commit message from CVS:
11932           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_aud_caps_new),
11933           (gst_ffmpeg_codecid_to_caps), (gst_ffmpeg_smpfmt_to_caps),
11934           (gst_ffmpeg_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
11935           (gst_ffmpeg_caps_to_codecid), (av_smp_format_depth):
11936           * ext/ffmpeg/gstffmpegcodecmap.h:
11937           Add mapping for EAC3 and QCELP audio codecs.
11938           Add conversion functions for all available audo SampleFormat.
11939           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
11940           (gst_ffmpegdec_setcaps), (gst_ffmpegdec_negotiate),
11941           (clip_audio_buffer), (gst_ffmpegdec_audio_frame):
11942           Remove assumptions that we can only handle stereo 16bit signed integer
11943           audio, and store the depth locally.
11944
11945 2008-12-16 16:21:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
11946
11947           configure.ac: Require core cvs.
11948           Original commit message from CVS:
11949           * configure.ac:
11950           Require core cvs.
11951
11952 2008-12-16 15:58:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
11953
11954           ext/ffmpeg/gstffmpegmux.c: Renaming tagsetter_flush to _reset_tags().
11955           Original commit message from CVS:
11956           * ext/ffmpeg/gstffmpegmux.c:
11957           Renaming tagsetter_flush to _reset_tags().
11958
11959 2008-12-16 14:24:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
11960
11961           Fix tag merging. Use tagsetter and not internal copies. Depend on
11962           Original commit message from CVS:
11963           * configure.ac:
11964           * ext/ffmpeg/gstffmpegmux.c:
11965           Fix tag merging. Use tagsetter and not internal copies. Depend on
11966           CVS core and use new API to flush.
11967
11968 2008-12-13 08:01:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
11969
11970           ext/ffmpeg/gstffmpegcodecmap.c: If no channel layout is provided don't set a NONE layout in the case of >2 channels b...
11971           Original commit message from CVS:
11972           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_channel_layout_to_gst):
11973           If no channel layout is provided don't set a NONE layout in the
11974           case of >2 channels but instead let audioconvert add some default
11975           layout.
11976
11977 2008-12-13 07:55:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
11978
11979           ext/ffmpeg/: Set the channel layout if it's exposed by the decoder.
11980           Original commit message from CVS:
11981           * ext/ffmpeg/Makefile.am:
11982           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_channel_layout_to_gst),
11983           (gst_ff_aud_caps_new):
11984           * ext/ffmpeg/gstffmpegcodecmap.h:
11985           Set the channel layout if it's exposed by the decoder.
11986           Fixes bug #548002.
11987
11988 2008-12-13 06:51:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
11989
11990           ffmpegrev: Update ffmpeg revision to 16086 and update to the corresponding swscale revision.
11991           Original commit message from CVS:
11992           * ffmpegrev:
11993           Update ffmpeg revision to 16086 and update to the corresponding
11994           swscale revision.
11995
11996 2008-12-05 09:30:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
11997
11998           Makefile.am: Add gst-libs to DIST_SUBDIRS to make sure that it's always disted.
11999           Original commit message from CVS:
12000           * Makefile.am:
12001           Add gst-libs to DIST_SUBDIRS to make sure that it's always
12002           disted.
12003           * autogen.sh:
12004           Remove -I m4 from autogen.sh, it's not disted and used anymore and
12005           thus makes autogen.sh fail if run on a tarball. Fixes bug #563305.
12006
12007 2008-12-04 20:12:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
12008
12009           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
12010           Original commit message from CVS:
12011           * configure.ac:
12012           Apparently AC_CONFIG_MACRO_DIR breaks when using more
12013           than one macro directory, reverting last change.
12014
12015 2008-12-04 19:51:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
12016
12017           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
12018           Original commit message from CVS:
12019           * configure.ac:
12020           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
12021           our M4 macros.
12022
12023 2008-12-04 07:41:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
12024
12025           ffmpegrev: Update ffmpeg rev to 16001 and update the date for the corresponding swscale checkout.
12026           Original commit message from CVS:
12027           * ffmpegrev:
12028           Update ffmpeg rev to 16001 and update the date for the corresponding
12029           swscale checkout.
12030
12031 2008-12-03 17:43:45 +0000  Edward Hervey <bilboed@bilboed.com>
12032
12033           ext/ffmpeg/gstffmpegdec.c: Fix check for memory to free.
12034           Original commit message from CVS:
12035           reviewed by: Edward Hervey  <edward.hervey@collabora.co.uk>
12036           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_finalize):
12037           Fix check for memory to free.
12038           Fixes #560644
12039
12040 2008-11-27 23:39:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
12041
12042           configure.ac: Back to development -> 0.10.6.1
12043           Original commit message from CVS:
12044           * configure.ac:
12045           Back to development -> 0.10.6.1
12046
12047 === release 0.10.6 ===
12048
12049 2008-11-27 23:37:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
12050
12051         * ChangeLog:
12052         * NEWS:
12053         * RELEASE:
12054         * common:
12055         * configure.ac:
12056         * gst-ffmpeg.doap:
12057           Release 0.10.6
12058           Original commit message from CVS:
12059           Release 0.10.6
12060
12061 2008-11-19 14:21:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
12062
12063         * ChangeLog:
12064           Unfreeze gst-ffmpeg pending resolution of #559467 and an out-of-cycle release attempt next month perhaps.
12065           Original commit message from CVS:
12066           2008-11-19  Jan Schmidt  <jan.schmidt@sun.com>
12067           Unfreeze gst-ffmpeg pending resolution of #559467 and an out-of-cycle
12068           release attempt next month perhaps.
12069
12070 2008-11-12 23:22:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
12071
12072           configure.ac: 0.10.5.3 pre-release
12073           Original commit message from CVS:
12074           * configure.ac:
12075           0.10.5.3 pre-release
12076
12077 2008-11-11 17:18:46 +0000  Wim Taymans <wim.taymans@gmail.com>
12078
12079           ext/ffmpeg/gstffmpegmux.c: Copy the codec aspect ratio to the stream, ffmpeg expects them to be the same. Fixes #560305.
12080           Original commit message from CVS:
12081           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_setcaps):
12082           Copy the codec aspect ratio to the stream, ffmpeg expects them to be the
12083           same. Fixes #560305.
12084
12085 2008-11-10 12:37:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
12086
12087           configure.ac: Fix typo: libswcale -> libswscale for the pkg-config check.
12088           Original commit message from CVS:
12089           * configure.ac:
12090           Fix typo: libswcale -> libswscale for the pkg-config check.
12091           * ext/libswscale/gstffmpegscale.c:
12092           Fix include path, newer ffmpeg installs the headers for all
12093           libraries into separate directories. Fixes bug #560137.
12094
12095 2008-11-07 11:43:42 +0000  Wim Taymans <wim.taymans@gmail.com>
12096
12097           ext/ffmpeg/gstffmpegcodecmap.c: Initialize some more variables.
12098           Original commit message from CVS:
12099           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_avpicture_fill):
12100           Initialize some more variables.
12101           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
12102           (alloc_output_buffer):
12103           Disable direct rendering for h264, some functions just seem to read from
12104           invalid memory.
12105
12106 2008-11-06 11:47:40 +0000  Wim Taymans <wim.taymans@gmail.com>
12107
12108           ext/ffmpeg/: Add G_PARAM_STATIC_STRINGS to avoid numerous strcpy calls.
12109           Original commit message from CVS:
12110           * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_cfg_init):
12111           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
12112           (gst_ffmpegdec_init), (gst_ffmpegdec_setcaps),
12113           (gst_ffmpegdec_get_buffer), (get_output_buffer),
12114           (gst_ffmpegdec_set_property), (gst_ffmpegdec_get_property):
12115           Add G_PARAM_STATIC_STRINGS to avoid numerous strcpy calls.
12116
12117 2008-11-05 17:05:46 +0000  Wim Taymans <wim.taymans@gmail.com>
12118
12119           ext/ffmpeg/gstffmpegdec.c: Enable direct rendering.
12120           Original commit message from CVS:
12121           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
12122           (gst_ffmpegdec_get_buffer), (get_output_buffer):
12123           Enable direct rendering.
12124           Add some more debug info about image strides.
12125
12126 2008-11-05 12:34:58 +0000  Wim Taymans <wim.taymans@gmail.com>
12127
12128           ext/ffmpeg/gstffmpegcodecmap.c: Don't convert caps to strings when we don't have debugging enabled.
12129           Original commit message from CVS:
12130           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_pixfmt_to_caps),
12131           (gst_ffmpeg_smpfmt_to_caps), (gst_ffmpeg_caps_to_codecid),
12132           (gst_ffmpeg_avpicture_fill):
12133           Don't convert caps to strings when we don't have debugging enabled.
12134
12135 2008-11-04 18:53:01 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12136
12137           ext/ffmpeg/gstffmpegcodecmap.c: Fix regression in template caps limitations; expose more than 2 channels in both src ...
12138           Original commit message from CVS:
12139           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_aud_caps_new):
12140           Fix regression in template caps limitations;
12141           expose more than 2 channels in both src and sink template
12142           if so supported.
12143
12144 2008-11-04 12:49:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
12145
12146           ext/: Don't install static libs for plugins. Fixes #550851 for -ffmpeg.
12147           Original commit message from CVS:
12148           * ext/ffmpeg/Makefile.am:
12149           * ext/libpostproc/Makefile.am:
12150           * ext/libswscale/Makefile.am:
12151           Don't install static libs for plugins. Fixes #550851 for -ffmpeg.
12152
12153 2008-10-30 12:05:45 +0000  Alexis Ballier <aballier@gentoo.org>
12154
12155           Update ffmpeg/swscale snapshot to the latest revision and adjust to API changes. Fixes bug #556405.
12156           Original commit message from CVS:
12157           Based on a patch by: Alexis Ballier <aballier at gentoo dot org>
12158           * configure.ac:
12159           * ext/ffmpeg/gstffmpeg.c:
12160           * ext/ffmpeg/gstffmpeg.h:
12161           * ext/ffmpeg/gstffmpegaudioresample.c:
12162           * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_flags_get_type),
12163           (gst_ffmpeg_cfg_init):
12164           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
12165           (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpeg_caps_with_codecid):
12166           * ext/ffmpeg/gstffmpegcodecmap.h:
12167           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
12168           (gst_ffmpegdec_register):
12169           * ext/ffmpeg/gstffmpegdeinterlace.c:
12170           * ext/ffmpeg/gstffmpegdemux.c:
12171           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
12172           (gst_ffmpegenc_setcaps), (gst_ffmpegenc_register):
12173           * ext/ffmpeg/gstffmpegmux.c:
12174           * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_seek):
12175           * ext/libpostproc/gstpostproc.c:
12176           * ffmpegrev:
12177           Update ffmpeg/swscale snapshot to the latest revision and adjust
12178           to API changes. Fixes bug #556405.
12179           Require libavutil for swscale too when building with an external
12180           ffmpeg and fix includes for external ffmpeg.
12181
12182 2008-10-15 11:28:05 +0000  Robin Stocker <robin@nibor.org>
12183
12184           ext/ffmpeg/gstffmpegdec.c: If both, the decoder and the demuxer, provide a non-1:1 PAR prefer the one of the demuxer ...
12185           Original commit message from CVS:
12186           Patch by: Robin Stocker <robin at nibor dot org>
12187           * ext/ffmpeg/gstffmpegdec.c:
12188           (gst_ffmpegdec_add_pixel_aspect_ratio):
12189           If both, the decoder and the demuxer, provide a non-1:1 PAR
12190           prefer the one of the demuxer instead of the one of the decoder.
12191           Fixes bug #556336.
12192
12193 2008-10-08 14:20:37 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12194
12195           ext/ffmpeg/: Add some more width/height/channels/rate limitations to caps to cater for more automagic negotiation.  A...
12196           Original commit message from CVS:
12197           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
12198           (gst_ff_aud_caps_new), (gst_ffmpeg_codecid_to_caps),
12199           (gst_ffmpeg_codectype_to_caps):
12200           * ext/ffmpeg/gstffmpegcodecmap.h:
12201           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_negotiate),
12202           (gst_ffmpegdec_register):
12203           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
12204           (gst_ffmpegenc_register):
12205           Add some more width/height/channels/rate limitations to caps
12206           to cater for more automagic negotiation.  Addresses #532422.
12207
12208 2008-10-08 13:11:54 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12209
12210           Rewrite ffvideoscale using libswscale and put into a separate plugin.
12211           Original commit message from CVS:
12212           * configure.ac:
12213           * ext/Makefile.am:
12214           * ext/libswscale/Makefile.am:
12215           * ext/libswscale/gstffmpegscale.c:
12216           (gst_ffmpegscale_method_get_type), (gst_ffmpegscale_base_init),
12217           (gst_ffmpegscale_class_init), (gst_ffmpegscale_init),
12218           (gst_ffmpegscale_reset), (gst_ffmpegscale_finalize),
12219           (gst_ffmpegscale_caps_remove_format_info),
12220           (gst_ffmpegscale_transform_caps), (gst_ffmpegscale_fixate_caps),
12221           (gst_ffmpegscale_get_unit_size), (gst_ffmpeg_caps_to_pixfmt),
12222           (gst_ffmpegscale_fill_info), (gst_ffmpegscale_set_caps),
12223           (gst_ffmpegscale_transform), (gst_ffmpegscale_handle_src_event),
12224           (gst_ffmpegscale_stop), (gst_ffmpegscale_set_property),
12225           (gst_ffmpegscale_get_property), (gst_ffmpeg_log_callback),
12226           (plugin_init):
12227           Rewrite ffvideoscale using libswscale and put into a separate plugin.
12228           Fixes #504056.
12229
12230 2008-10-08 11:24:26 +0000  Damien Lespiau <damien.lespiau@gmail.com>
12231
12232           Fix cross compilation and add support for compilation with mingw32.
12233           Original commit message from CVS:
12234           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
12235           * configure.ac:
12236           * ext/ffmpeg/Makefile.am:
12237           Fix cross compilation and add support for compilation with mingw32.
12238           Fixes bug #542216.
12239
12240 2008-09-06 09:55:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
12241
12242           configure.ac: Fix type in error messgae.
12243           Original commit message from CVS:
12244           * configure.ac:
12245           Fix type in error messgae.
12246           * tests/check/.cvsignore:
12247           Ignore more files.
12248
12249 2008-09-04 15:50:03 +0000  Wim Taymans <wim.taymans@gmail.com>
12250
12251           ext/ffmpeg/gstffmpegcodecmap.c: Add some debug that revealed that the escape code was disabled...
12252           Original commit message from CVS:
12253           * ext/ffmpeg/gstffmpegcodecmap.c: (nal_escape), (copy_config),
12254           (gst_ffmpeg_caps_with_codecid):
12255           Add some debug that revealed that the escape code was disabled...
12256
12257 2008-09-04 14:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
12258
12259           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 ...
12260           Original commit message from CVS:
12261           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
12262           (gst_ffmpegdec_chain):
12263           If we have a parser and we did not consume any of the bytes of a new
12264           buffer, make sure we submit the buffer again with its original timestamp
12265           instead of a -1 timestamp. Fixes various h264 cases with reordered
12266           frames.
12267           If we have a discont and a timestamp but the first buffer after the
12268           discont did not produce any data, make sure we set the timestamp on the
12269           next buffer instead. Fixes initial timestamp on realaudio in many cases.
12270
12271 2008-09-04 13:54:58 +0000  Wim Taymans <wim.taymans@gmail.com>
12272
12273           ext/ffmpeg/gstffmpegcodecmap.c: Escape the codec_data for h264 before we put it in the extra_data because ffmpeg expe...
12274           Original commit message from CVS:
12275           * ext/ffmpeg/gstffmpegcodecmap.c: (nal_escape), (copy_config),
12276           (gst_ffmpeg_caps_with_codecid):
12277           Escape the codec_data for h264 before we put it in the extra_data
12278           because ffmpeg expects it escaped.
12279
12280 2008-09-04 13:43:44 +0000  Edward Hervey <bilboed@bilboed.com>
12281
12282           configure.ac: And back to development we go...
12283           Original commit message from CVS:
12284           * configure.ac:
12285           And back to development we go...
12286
12287 === release 0.10.5 ===
12288
12289 2008-09-03 14:52:45 +0000  Edward Hervey <bilboed@bilboed.com>
12290
12291         * ChangeLog:
12292         * NEWS:
12293         * RELEASE:
12294         * configure.ac:
12295           releasing 0.10.5, "This little piggy went to market"
12296           Original commit message from CVS:
12297           releasing 0.10.5, "This little piggy went to market"
12298
12299 2008-09-03 14:06:45 +0000  Edward Hervey <bilboed@bilboed.com>
12300
12301           ext/ffmpeg/gstffmpegcodecmap.c: Give the TrueSpeech audio codec a proper caps. This is now synchronized with libriff ...
12302           Original commit message from CVS:
12303           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
12304           Give the TrueSpeech audio codec a proper caps. This is now synchronized
12305           with libriff in -base cvs.
12306
12307 2008-09-01 07:12:44 +0000  Tim-Philipp Müller <tim@centricular.net>
12308
12309         * ChangeLog:
12310           ChangeLog surgery: fix garbled UTF-8
12311           Original commit message from CVS:
12312           ChangeLog surgery: fix garbled UTF-8
12313
12314 2008-08-31 11:51:23 +0000  Edward Hervey <bilboed@bilboed.com>
12315
12316           configure.ac: 0.10.4.3 pre-release
12317           Original commit message from CVS:
12318           * configure.ac:
12319           0.10.4.3 pre-release
12320
12321 2008-08-31 11:49:06 +0000  Edward Hervey <bilboed@bilboed.com>
12322
12323           ffmpegrev: Adjust time of swscale checkout to ffmpeg revision being used.
12324           Original commit message from CVS:
12325           * ffmpegrev:
12326           Adjust time of swscale checkout to ffmpeg revision being used.
12327           * gst-libs/ext/Makefile.am:
12328           Fix make distcheck
12329
12330 2008-08-29 09:59:29 +0000  Edward Hervey <bilboed@bilboed.com>
12331
12332           ext/ffmpeg/gstffmpegdec.c: Finalizing a decoder that was never used shouldn't trigger an assertion.
12333           Original commit message from CVS:
12334           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_finalize),
12335           (gst_ffmpegdec_get_buffer), (gst_ffmpegdec_frame):
12336           Finalizing a decoder that was never used shouldn't trigger an assertion.
12337           Add debug messages for the two other g_assert_if_reached().
12338
12339 2008-08-29 09:53:29 +0000  Edward Hervey <bilboed@bilboed.com>
12340
12341           ext/ffmpeg/gstffmpegcodecmap.c: Instead of marking all audio decoders/encoders as accepting up to 6 channels, we whit...
12342           Original commit message from CVS:
12343           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_aud_caps_new):
12344           Instead of marking all audio decoders/encoders as accepting up to 6
12345           channels, we white-list those for which we are sure they can handle
12346           those 6 channels.
12347           Fixes #549799
12348
12349 2008-08-29 00:27:28 +0000  Michael Smith <msmith@xiph.org>
12350
12351           ext/ffmpeg/gstffmpegdemux.c: gst_pad_template_new() takes ownership of caps; ref them beforehand since we want to kee...
12352           Original commit message from CVS:
12353           * ext/ffmpeg/gstffmpegdemux.c:
12354           gst_pad_template_new() takes ownership of caps; ref them beforehand
12355           since we want to keep using them afterwards.
12356
12357 2008-08-28 18:03:26 +0000  Edward Hervey <bilboed@bilboed.com>
12358
12359           ext/ffmpeg/gstffmpegcodecmap.c: ffmpeg audio decoders can now do up to 6 channels... and actually expose it properly....
12360           Original commit message from CVS:
12361           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_aud_caps_new):
12362           ffmpeg audio decoders can now do up to 6 channels... and actually
12363           expose it properly. Don't expect any channel mapping though.
12364
12365 2008-08-28 08:45:48 +0000  Edward Hervey <bilboed@bilboed.com>
12366
12367           configure.ac: Slim down the build of 'prefered' ffmpeg snapshot to disable compilation of things we don't need.
12368           Original commit message from CVS:
12369           * configure.ac:
12370           Slim down the build of 'prefered' ffmpeg snapshot to disable compilation
12371           of things we don't need.
12372           * ffmpegrev:
12373           Update our 'prefered' ffmpeg snapshot to rev 15004. This has the fix for a nasty
12374           wma2 decoding regression.
12375
12376 2008-08-18 21:30:05 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
12377
12378           configure.ac: Check if bz2 is installed (#548304)
12379           Original commit message from CVS:
12380           * configure.ac:
12381           Check if bz2 is installed (#548304)
12382
12383 2008-08-12 09:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
12384
12385           configure.ac: 0.10.4.2 pre-release.
12386           Original commit message from CVS:
12387           * configure.ac:
12388           0.10.4.2 pre-release.
12389           * docs/Makefile.am:
12390           Disable recursion into the plugins docs directory - there's no
12391           docs in there anyway, and it breaks distcheck.
12392
12393 2008-08-01 18:37:02 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12394
12395           ext/ffmpeg/: Latest ffmpeg revision's avcodec_close frees more; use safer coding to prevent double free and other rel...
12396           Original commit message from CVS:
12397           * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_cfg_fill_context):
12398           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps):
12399           Latest ffmpeg revision's avcodec_close frees more; use safer coding to
12400           prevent double free and other related segfaults.
12401
12402 2008-07-28 11:50:56 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12403
12404           ext/ffmpeg/gstffmpegcodecmap.c: Recognize video/x-raw-gray and map to proper pixfmt.
12405           Original commit message from CVS:
12406           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_pixfmt):
12407           Recognize video/x-raw-gray and map to proper pixfmt.
12408           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps),
12409           (gst_ffmpegenc_chain_video):
12410           Fail negotiation if pixfmt cannot be determined from input caps.
12411           Prevent segfault accessing non-existant coded_frame, provide some
12412           warning debug output instead.
12413
12414 2008-07-23 13:33:32 +0000  Edward Hervey <bilboed@bilboed.com>
12415
12416           ffmpegrev: Updating to today's ffmpeg upstream revision, mostly to fix a security issue.
12417           Original commit message from CVS:
12418           * ffmpegrev:
12419           Updating to today's ffmpeg upstream revision, mostly to fix a security
12420           issue.
12421
12422 2008-07-11 17:54:26 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12423
12424           ext/ffmpeg/gstffmpegcodecmap.c: Prevent likely segfault on EMPTY provided caps.
12425           Original commit message from CVS:
12426           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
12427           Prevent likely segfault on EMPTY provided caps.
12428
12429 2008-07-06 21:06:45 +0000  Aurelien Grimaud <gstelzz@yahoo.fr>
12430
12431           ext/ffmpeg/gstffmpegmux.c: Properly convert buffer duration to an ffmpeg packet duration.
12432           Original commit message from CVS:
12433           Based on a patch by: Aurelien Grimaud <gstelzz at yahoo dot fr>
12434           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_collected):
12435           Properly convert buffer duration to an ffmpeg packet duration.
12436           Fixes #371939.
12437
12438 2008-07-01 09:39:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
12439
12440           ext/ffmpeg/gstffmpegdec.c: If ffmpeg reports 0 bytes of input data consumed, don't break out unless it also didn't pr...
12441           Original commit message from CVS:
12442           * ext/ffmpeg/gstffmpegdec.c:
12443           If ffmpeg reports 0 bytes of input data consumed, don't break out
12444           unless it also didn't produce any output. Fixes the audio in #377400
12445           and doesn't break anything else I've tested.
12446           Enable the mp3 parser, and set mp3 and mpeg2-video decoding autoplug
12447           at marginal level, as they seem to both work fine now.
12448
12449 2008-06-13 17:59:43 +0000  Edward Hervey <bilboed@bilboed.com>
12450
12451           ext/ffmpeg/gstffmpegcodecmap.c: MP4 does not allow H263 and AMR.
12452           Original commit message from CVS:
12453           * ext/ffmpeg/gstffmpegcodecmap.c:
12454           (gst_ffmpeg_formatid_get_codecids):
12455           MP4 does not allow H263 and AMR.
12456
12457 2008-06-13 17:08:31 +0000  Edward Hervey <bilboed@bilboed.com>
12458
12459         * ChangeLog:
12460           ChangeLog surgery, forgot to mention the addition of new codecs
12461           Original commit message from CVS:
12462           ChangeLog surgery, forgot to mention the addition of new codecs
12463
12464 2008-06-13 17:06:55 +0000  Edward Hervey <bilboed@bilboed.com>
12465
12466           ext/ffmpeg/: FFMpeg now provides proper long_name for AVCodec, remove our internal mapping and directly use upstream ...
12467           Original commit message from CVS:
12468           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
12469           (gst_ffmpeg_get_codecid_longname):
12470           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init),
12471           (gst_ffmpegdec_register):
12472           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init),
12473           (gst_ffmpegenc_register):
12474           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_register):
12475           FFMpeg now provides proper long_name for AVCodec, remove our
12476           internal mapping and directly use upstream naming.
12477           Improve debugging messages.
12478           Remove g_warning() which isn't really needed.
12479
12480 2008-06-13 15:23:08 +0000  Edward Hervey <bilboed@bilboed.com>
12481
12482           Bump upstream ffmpeg revision to todays (rev 13766). ffmpeg now requires libbz2.
12483           Original commit message from CVS:
12484           * ext/ffmpeg/Makefile.am:
12485           * ffmpegrev:
12486           Bump upstream ffmpeg revision to todays (rev 13766).
12487           ffmpeg now requires libbz2.
12488
12489 2008-05-26 10:25:59 +0000  Wim Taymans <wim.taymans@gmail.com>
12490
12491           ext/ffmpeg/gstffmpegdemux.c: Set flv demuxer to rank NONE, we have a better, working demuxer in -bad and we don't wan...
12492           Original commit message from CVS:
12493           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
12494           Set flv demuxer to rank NONE, we have a better, working demuxer in -bad
12495           and we don't want any bug reports about this one. Fixes #534783.
12496
12497 2008-05-26 09:19:53 +0000  Wim Taymans <wim.taymans@gmail.com>
12498
12499           ext/ffmpeg/gstffmpegcodecmap.c: Add more specific width/height for DV video so that it negotiates more automatically.
12500           Original commit message from CVS:
12501           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
12502           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_with_codecid):
12503           Add more specific width/height for DV video so that it negotiates more
12504           automatically.
12505           Try to avoid accessing NULL caps.
12506           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps):
12507           Add some more debuggin to the caps generation.
12508
12509 2008-05-26 07:45:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
12510
12511           Makefile.am: Dist autogen.sh. Fixes bug #534371.
12512           Original commit message from CVS:
12513           * Makefile.am:
12514           Dist autogen.sh. Fixes bug #534371.
12515
12516 2008-05-26 07:43:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
12517
12518           ext/ffmpeg/gstffmpegdec.c: Explicitely disable the AAC decoders as they don't work very well and we have better alter...
12519           Original commit message from CVS:
12520           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
12521           Explicitely disable the AAC decoders as they don't work very well
12522           and we have better alternatives. Fixes bug #534392.
12523
12524 2008-05-26 07:39:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
12525
12526           Use av_picture_copy() instead of libswscale to copy pictures. This removes the swscale dependency and is faster. Fixe...
12527           Original commit message from CVS:
12528           Patch by:
12529           Hans de Goede <j dot w dot r degoede at hhs dot nl>
12530           * configure.ac:
12531           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_avpicture_fill):
12532           * ext/ffmpeg/gstffmpegcodecmap.h:
12533           * ext/ffmpeg/gstffmpegdec.c: (get_output_buffer):
12534           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
12535           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_collected):
12536           Use av_picture_copy() instead of libswscale to copy pictures. This
12537           removes the swscale dependency and is faster. Fixes bug #534390.
12538
12539 2008-05-25 21:55:24 +0000  Tim-Philipp Müller <tim@centricular.net>
12540
12541           ext/ffmpeg/gstffmpegdemux.c: Explicitly disable 'raw' mpeg-ts typefinder as well; better debug logging for the gst-ff...
12542           Original commit message from CVS:
12543           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find),
12544           (gst_ffmpegdemux_register):
12545           Explicitly disable 'raw' mpeg-ts typefinder as well; better debug logging
12546           for the gst-ffmpeg typefinders. (#533708).
12547
12548 2008-05-25 21:48:39 +0000  Tim-Philipp Müller <tim@centricular.net>
12549
12550           ext/ffmpeg/gstffmpegdemux.c: Implement SEEKING query, so players such as totem can query seekability. Fix a comment t...
12551           Original commit message from CVS:
12552           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_query_list),
12553           (gst_ffmpegdemux_src_query), (gst_ffmpegdemux_get_stream),
12554           (gst_ffmpegdemux_open):
12555           Implement SEEKING query, so players such as totem can query
12556           seekability. Fix a comment typo or two.
12557
12558 2008-05-25 21:24:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
12559
12560           configure.ac: Back to development -> 0.10.4.1
12561           Original commit message from CVS:
12562           * configure.ac:
12563           Back to development -> 0.10.4.1
12564
12565 === release 0.10.4 ===
12566
12567 2008-05-21 23:08:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
12568
12569         * ChangeLog:
12570         * NEWS:
12571         * RELEASE:
12572         * common:
12573         * configure.ac:
12574         * docs/plugins/gst-ffmpeg-plugins.args:
12575         * docs/plugins/gst-ffmpeg-plugins.hierarchy:
12576         * docs/plugins/gst-ffmpeg-plugins.prerequisites:
12577         * docs/plugins/inspect/plugin-ffmpeg.xml:
12578         * gst-ffmpeg.doap:
12579           Release 0.10.4
12580           Original commit message from CVS:
12581           Release 0.10.4
12582
12583 2008-05-20 11:56:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
12584
12585           configure.ac: 0.10.3.3 pre-release
12586           Original commit message from CVS:
12587           * configure.ac:
12588           0.10.3.3 pre-release
12589
12590 2008-05-13 15:07:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
12591
12592           Fix build with (Debian's) system ffmpeg. Fixes bug #532803.
12593           Original commit message from CVS:
12594           * configure.ac:
12595           * ext/ffmpeg/gstffmpegcodecmap.c:
12596           * ext/ffmpeg/gstffmpegdemux.c:
12597           * ext/libpostproc/gstpostproc.c:
12598           Fix build with (Debian's) system ffmpeg. Fixes bug #532803.
12599
12600 2008-05-12 14:28:58 +0000  Edward Hervey <bilboed@bilboed.com>
12601
12602           configure.ac: 0.10.3.2 pre-release
12603           Original commit message from CVS:
12604           * configure.ac:
12605           0.10.3.2 pre-release
12606
12607 2008-05-12 14:08:49 +0000  Edward Hervey <bilboed@bilboed.com>
12608
12609           docs/plugins/: Update docs
12610           Original commit message from CVS:
12611           * docs/plugins/gst-ffmpeg-plugins.args:
12612           * docs/plugins/gst-ffmpeg-plugins.hierarchy:
12613           * docs/plugins/gst-ffmpeg-plugins.interfaces:
12614           * docs/plugins/gst-ffmpeg-plugins.prerequisites:
12615           * docs/plugins/inspect/plugin-ffmpeg.xml:
12616           Update docs
12617
12618 2008-05-12 13:02:41 +0000  Edward Hervey <bilboed@bilboed.com>
12619
12620           gst-libs/ext/Makefile.am: More fixes for make dist
12621           Original commit message from CVS:
12622           * gst-libs/ext/Makefile.am:
12623           More fixes for make dist
12624
12625 2008-05-08 16:06:12 +0000  Edward Hervey <bilboed@bilboed.com>
12626
12627           ffmpegrev: Update to today's upstream ffmpeg. No visible regressions.
12628           Original commit message from CVS:
12629           * ffmpegrev:
12630           Update to today's upstream ffmpeg. No visible regressions.
12631
12632 2008-05-08 16:04:32 +0000  Edward Hervey <bilboed@bilboed.com>
12633
12634           More fixes for make dist.
12635           Original commit message from CVS:
12636           * configure.ac:
12637           * gst-libs/ext/Makefile.am:
12638           More fixes for make dist.
12639
12640 2008-05-08 13:45:14 +0000  Edward Hervey <bilboed@bilboed.com>
12641
12642           ext/ffmpeg/gstffmpegcodecmap.c: Replace usage of img_convert (deprecated) by sws_scale.
12643           Original commit message from CVS:
12644           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_img_convert):
12645           Replace usage of img_convert (deprecated) by sws_scale.
12646           Fixes #529015
12647
12648 2008-05-08 13:40:12 +0000  Edward Hervey <bilboed@bilboed.com>
12649
12650           configure.ac: Fix doc-building and make dist.
12651           Original commit message from CVS:
12652           * configure.ac:
12653           Fix doc-building and make dist.
12654
12655 2008-05-08 13:17:20 +0000  Edward Hervey <bilboed@bilboed.com>
12656
12657           gst-libs/ext/Makefile.am: Don't copy file which is no longer present.
12658           Original commit message from CVS:
12659           * gst-libs/ext/Makefile.am:
12660           Don't copy file which is no longer present.
12661
12662 2008-05-08 11:15:52 +0000  Edward Hervey <bilboed@bilboed.com>
12663
12664           ext/ffmpeg/gstffmpegaudioresample.c: small gst-indent run.
12665           Original commit message from CVS:
12666           * ext/ffmpeg/gstffmpegaudioresample.c:
12667           (gst_ffmpegaudioresample_class_init),
12668           (gst_ffmpegaudioresample_init),
12669           (gst_ffmpegaudioresample_transform_caps),
12670           (gst_ffmpegaudioresample_transform_size),
12671           (gst_ffmpegaudioresample_get_unit_size),
12672           (gst_ffmpegaudioresample_set_caps),
12673           (gst_ffmpegaudioresample_transform):
12674           small gst-indent run.
12675
12676 2008-05-08 09:18:45 +0000  Edward Hervey <bilboed@bilboed.com>
12677
12678           gst-libs/ext/Makefile.am: Use 'make clean' and not 'make dist-clean' for local cleanups.
12679           Original commit message from CVS:
12680           * gst-libs/ext/Makefile.am:
12681           Use 'make clean' and not 'make dist-clean' for local cleanups.
12682           Fixes #519235
12683
12684 2008-05-07 10:15:53 +0000  Edward Hervey <bilboed@bilboed.com>
12685
12686           ext/ffmpeg/gstffmpegdec.c: Previous commit in fact broke playback for standard wmv3.
12687           Original commit message from CVS:
12688           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
12689           (gst_ffmpegdec_register):
12690           Previous commit in fact broke playback for standard wmv3.
12691           Instead make both ffdec_vc1 and ffdec_wmv3 accept any wmv3 variant and
12692           figure out the proper codecid when opening the ffmpeg decoder.
12693
12694 2008-05-07 09:47:57 +0000  Edward Hervey <bilboed@bilboed.com>
12695
12696           ext/ffmpeg/gstffmpegdec.c: Bump the priority of VC1 decoder so that it goes before the WMV3 decoder. This allows prop...
12697           Original commit message from CVS:
12698           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
12699           (gst_ffmpegdec_video_frame), (gst_ffmpegdec_register):
12700           Bump the priority of VC1 decoder so that it goes before the WMV3
12701           decoder. This allows proper auto-pluggin with decodebin/playbin.
12702           Fixes #531857
12703
12704 2008-05-06 14:31:22 +0000  Gabriel Bouvigne <bouvigne@mp3-tech.org>
12705
12706           ext/libpostproc/gstpostproc.c: Support for non-I420 colorspaces in postproc
12707           Original commit message from CVS:
12708           Patch by: Gabriel Bouvigne  <bouvigne at mp3-tech dot org>
12709           * ext/libpostproc/gstpostproc.c:
12710           Support for non-I420 colorspaces in postproc
12711           Fixes #496127
12712
12713 2008-04-21 12:24:15 +0000  Edward Hervey <bilboed@bilboed.com>
12714
12715         * ChangeLog:
12716           ChangeLog surgery, forgot to mention which bug it fixed
12717           Original commit message from CVS:
12718           ChangeLog surgery, forgot to mention which bug it fixed
12719
12720 2008-04-21 12:17:33 +0000  Dejan Sakelšak <sakdean@gmail.com>
12721
12722           autogen.sh: Check for Subversion presence.
12723           Original commit message from CVS:
12724           Patch by: Dejan Sakelšak <sakdean at gmail dot com>
12725           * autogen.sh:
12726           Check for Subversion presence.
12727
12728 2008-04-19 20:27:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
12729
12730           ext/ffmpeg/: Add support for MusePack StreamVersion 7 and disable the StreamVersion 8 typefinder. Fixes bug #510745.
12731           Original commit message from CVS:
12732           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
12733           (gst_ffmpeg_formatid_to_caps), (gst_ffmpeg_caps_to_codecid),
12734           (gst_ffmpeg_get_codecid_longname):
12735           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
12736           Add support for MusePack StreamVersion 7 and disable the StreamVersion
12737           8 typefinder. Fixes bug #510745.
12738
12739 2008-04-19 19:43:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
12740
12741           ext/ffmpeg/: Add support for Monkey's Audio (APE). Fixes bug #518033.
12742           Original commit message from CVS:
12743           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
12744           (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_formatid_to_caps),
12745           (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
12746           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
12747           Add support for Monkey's Audio (APE). Fixes bug #518033.
12748
12749 2008-04-15 10:17:15 +0000  Andy Wingo <wingo@pobox.com>
12750
12751           configure.ac (FFMPEG_SOURCE): Enable PIC code using what ffmpeg wants us to tell it, --enable-shared. Works for me on...
12752           Original commit message from CVS:
12753           2008-04-15  Andy Wingo  <wingo@pobox.com>
12754           * configure.ac (FFMPEG_SOURCE): Enable PIC code using what ffmpeg
12755           wants us to tell it, --enable-shared. Works for me on mac os 10.5
12756           and on x86-64 rawhide.
12757
12758 2008-04-15 10:02:40 +0000  Andy Wingo <wingo@pobox.com>
12759
12760         * ext/libpostproc/gstpostproc.c:
12761           Revert my patch, it was the badness.
12762           Original commit message from CVS:
12763           (gst_post_proc_transform_ip): Revert my patch, it was the badness.
12764
12765 2008-04-15 09:58:02 +0000  Andy Wingo <wingo@pobox.com>
12766
12767         * ChangeLog:
12768           Revert my patch, it was the badness.
12769           Original commit message from CVS:
12770           (gst_post_proc_transform_ip): Revert my patch, it was the badness.
12771
12772 2008-04-15 09:11:52 +0000  Andy Wingo <wingo@pobox.com>
12773
12774           ext/libpostproc/gstpostproc.c (gst_post_proc_transform_ip): Fix some mistyping when calling pp_postprocess.
12775           Original commit message from CVS:
12776           2008-04-15  Andy Wingo  <wingo@pobox.com>
12777           * ext/libpostproc/gstpostproc.c (gst_post_proc_transform_ip): Fix
12778           some mistyping when calling pp_postprocess.
12779
12780 2008-04-14 16:14:58 +0000  Andy Wingo <wingo@pobox.com>
12781
12782           Because ffmpeg checks out libswscale via an svn:externals, checking out an old ffmpeg does not check out a correspond...
12783           Original commit message from CVS:
12784           2008-04-14  Andy Wingo  <wingo@pobox.com>
12785           * autogen.sh:
12786           * ffmpegrev (FFMPEG_EXTERNALS_UPDATE): Because ffmpeg checks out
12787           libswscale via an svn:externals, checking out an old ffmpeg does
12788           not check out a corresponding libswscale. Keep the swscale
12789           checkout manually synchronized, then. Update this when you update
12790           FFMPEG_REVISION.
12791
12792 2008-04-06 08:59:49 +0000  Damien Lespiau <damien.lespiau@gmail.com>
12793
12794           configure.ac: Actually build dlls when cross-compiling with mingw32.
12795           Original commit message from CVS:
12796           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
12797           * configure.ac:
12798           Actually build dlls when cross-compiling with mingw32.
12799           Fixes bug #526247.
12800
12801 2008-04-03 09:32:46 +0000  Edward Hervey <bilboed@bilboed.com>
12802
12803           ffmpegrev: Bump upstream ffmpeg revision to todays
12804           Original commit message from CVS:
12805           * ffmpegrev: Bump upstream ffmpeg revision to todays
12806           * configure.ac: Fix configure for build modification in upstream
12807           * ext/libpostproc/gstpostproc.c: (gst_post_proc_transform_ip):
12808           Fix build for modifications in upstream
12809
12810 2008-03-18 10:35:40 +0000  Andy Wingo <wingo@pobox.com>
12811
12812           ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_sink_event): Only drain if we've already set up a codec.
12813           Original commit message from CVS:
12814           2008-03-18  Andy Wingo  <wingo@pobox.com>
12815           * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_sink_event): Only drain
12816           if we've already set up a codec.
12817
12818 2008-03-17 14:09:54 +0000  Andy Wingo <wingo@pobox.com>
12819
12820           ext/ffmpeg/Makefile.am (libgstffmpeg_la_LIBADD): Re-add -lz explicitly here.
12821           Original commit message from CVS:
12822           2008-03-17  Andy Wingo  <wingo@pobox.com>
12823           * ext/ffmpeg/Makefile.am (libgstffmpeg_la_LIBADD): Re-add -lz
12824           explicitly here.
12825           * configure.ac: Remove -lz from FFMPEG_LIBS, because FFMPEG_LIBS
12826           are used in the Makefile.am as a DEPENDENCIES target, and -lz is
12827           not a target. Also in a blahriffic turn of events, MMX and Altivec
12828           code on MacOS 10.5 produces non-PIC code. Turn them off on macos.
12829
12830 2008-03-11 16:07:11 +0000  Wim Taymans <wim.taymans@gmail.com>
12831
12832           ext/ffmpeg/gstffmpegdec.c: When we receive a newsegment event, we must drain any pending frames because they belong t...
12833           Original commit message from CVS:
12834           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
12835           When we receive a newsegment event, we must drain any pending frames
12836           because they belong to the previous segment. This fixes some cases of
12837           very large timestamps when doing segment seeks.
12838
12839 2008-03-06 14:47:57 +0000  Wim Taymans <wim.taymans@gmail.com>
12840
12841           ext/ffmpeg/gstffmpegdec.c: Work around an ffmpeg bug where it always returns 0 timestamps.
12842           Original commit message from CVS:
12843           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
12844           (get_output_buffer), (gst_ffmpegdec_video_frame),
12845           (gst_ffmpegdec_chain):
12846           Work around an ffmpeg bug where it always returns 0 timestamps.
12847
12848 2008-03-06 12:18:48 +0000  Michael Smith <msmith@xiph.org>
12849
12850           ext/ffmpeg/gstffmpegcodecmap.c: Fix masks for RGBA32 caps. Fixes colours when decoding using ffdec_qtrle. Follows an ...
12851           Original commit message from CVS:
12852           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_pixfmt_to_caps):
12853           Fix masks for RGBA32 caps. Fixes colours when decoding using
12854           ffdec_qtrle. Follows an identical fix in the ffmpegcolorspace copy of
12855           this code (revision 1.29).
12856
12857 2008-03-05 17:02:33 +0000  Wim Taymans <wim.taymans@gmail.com>
12858
12859           ext/ffmpeg/gstffmpegdec.c: Detect DTS or PTS as timestamps. This is done by tracking frame reordering on the output a...
12860           Original commit message from CVS:
12861           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
12862           (gst_ffmpegdec_setcaps), (check_keyframe),
12863           (gst_ffmpegdec_video_frame), (gst_ffmpegdec_sink_event),
12864           (gst_ffmpegdec_set_property):
12865           Detect DTS or PTS as timestamps. This is done by tracking frame
12866           reordering on the output and making sure that timestamps don't go
12867           backwards. Fixes #482660.
12868
12869 2008-02-11 18:45:53 +0000  Damien Lespiau <damien.lespiau@gmail.com>
12870
12871           ext/ffmpeg/gstffmpegdec.c: Add property for controlling of motion vectors. Fixes #515811.
12872           Original commit message from CVS:
12873           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
12874           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
12875           (gst_ffmpegdec_init), (gst_ffmpegdec_setcaps),
12876           (gst_ffmpegdec_set_property), (gst_ffmpegdec_get_property):
12877           Add property for controlling of motion vectors. Fixes #515811.
12878           API: GstFFMpegDec::debug-mv
12879
12880 2008-02-08 15:12:03 +0000  Edward Hervey <bilboed@bilboed.com>
12881
12882           ext/ffmpeg/gstffmpegdemux.c: Don't try handling a buffer if downstream allocation failed.
12883           Original commit message from CVS:
12884           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
12885           Don't try handling a buffer if downstream allocation failed.
12886           Avoids crashes and Fixes #515205
12887
12888 2008-01-29 17:53:47 +0000  Wim Taymans <wim.taymans@gmail.com>
12889
12890           ext/ffmpeg/gstffmpegdec.c: Don't blindly copy input timestamp to output timestamp but prefer the one attached to the ...
12891           Original commit message from CVS:
12892           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame):
12893           Don't blindly copy input timestamp to output timestamp but prefer the
12894           one attached to the picture when we can.
12895           Add new variables for the output timestamp and duration to make the code
12896           a little more clear.
12897
12898 2008-01-26 15:20:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
12899
12900           ext/ffmpeg/gstffmpegdec.c: Initialize hurry_up to 0 to fix "might be used uninitialized" compiler warning.
12901           Original commit message from CVS:
12902           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame):
12903           Initialize hurry_up to 0 to fix "might be used uninitialized"
12904           compiler warning.
12905
12906 2008-01-25 11:44:29 +0000  Wim Taymans <wim.taymans@gmail.com>
12907
12908           ext/ffmpeg/: When doing QoS, don't drop the frame before decoding because we might drop an important reference frame,...
12909           Original commit message from CVS:
12910           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init),
12911           (gst_ffmpegdec_setcaps), (gst_ffmpegdec_video_frame):
12912           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
12913           When doing QoS, don't drop the frame before decoding because we might
12914           drop an important reference frame, just make the decoder hurry_up on
12915           this frame.
12916
12917 2008-01-25 11:39:59 +0000  Wim Taymans <wim.taymans@gmail.com>
12918
12919           ext/ffmpeg/gstffmpegcodecmap.c: Add H263+ to valid 3GP muxing formats. Fixes #511476.
12920           Original commit message from CVS:
12921           * ext/ffmpeg/gstffmpegcodecmap.c:
12922           (gst_ffmpeg_formatid_get_codecids):
12923           Add H263+ to valid 3GP muxing formats. Fixes #511476.
12924
12925 2008-01-23 18:23:37 +0000  Wim Taymans <wim.taymans@gmail.com>
12926
12927           ext/ffmpeg/gstffmpegdec.c: Add padding to input data before feeding it to ffmpeg. Also add option to disable this (al...
12928           Original commit message from CVS:
12929           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
12930           (gst_ffmpegdec_init), (get_output_buffer), (gst_ffmpegdec_chain),
12931           (gst_ffmpegdec_change_state), (gst_ffmpegdec_set_property),
12932           (gst_ffmpegdec_get_property):
12933           Add padding to input data before feeding it to ffmpeg. Also add option
12934           to disable this (although it does not seem to cause slowdown).
12935
12936 2008-01-23 16:08:27 +0000  Wim Taymans <wim.taymans@gmail.com>
12937
12938           ext/ffmpeg/gstffmpegdec.c: Change the pad_alloc calculations for weird clipped sizes, refactor the code a bit.
12939           Original commit message from CVS:
12940           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
12941           (alloc_output_buffer), (gst_ffmpegdec_get_buffer),
12942           (gst_ffmpegdec_release_buffer), (gst_ffmpegdec_negotiate),
12943           (get_output_buffer):
12944           Change the pad_alloc calculations for weird clipped sizes, refactor the
12945           code a bit.
12946           Add support for some different refcounting algorithm.
12947           Direct rendering still disabled by default.
12948
12949 2008-01-22 18:24:40 +0000  Edward Hervey <bilboed@bilboed.com>
12950
12951           ext/ffmpeg/gstffmpegdec.c: Disable direct-rendering by default until buffer allocation works correctly.
12952           Original commit message from CVS:
12953           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init):
12954           Disable direct-rendering by default until buffer allocation works
12955           correctly.
12956           Rename the alias of the direct rendering property from 'direct' to
12957           'direct-rendering'.
12958
12959 2008-01-22 17:16:12 +0000  Wim Taymans <wim.taymans@gmail.com>
12960
12961           ext/ffmpeg/gstffmpegdec.c: Disable direct rendering for h264 since it does not always work.
12962           Original commit message from CVS:
12963           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
12964           (gst_ffmpegdec_get_buffer):
12965           Disable direct rendering for h264 since it does not always work.
12966
12967 2008-01-22 16:44:51 +0000  Wim Taymans <wim.taymans@gmail.com>
12968
12969           ext/ffmpeg/gstffmpegdec.c: Implement get/set for the new property too.
12970           Original commit message from CVS:
12971           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_set_property),
12972           (gst_ffmpegdec_get_property):
12973           Implement get/set for the new property too.
12974
12975 2008-01-22 16:32:23 +0000  Wim Taymans <wim.taymans@gmail.com>
12976
12977           ext/ffmpeg/gstffmpegdec.c: Reenable pad_alloc, seem to work now.
12978           Original commit message from CVS:
12979           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
12980           (gst_ffmpegdec_init), (gst_ffmpegdec_close), (gst_ffmpegdec_open),
12981           (gst_ffmpegdec_setcaps), (gst_ffmpegdec_get_buffer),
12982           (gst_ffmpegdec_release_buffer), (get_output_buffer),
12983           (gst_ffmpegdec_video_frame), (gst_ffmpegdec_audio_frame),
12984           (gst_ffmpegdec_frame), (gst_ffmpegdec_change_state),
12985           (gst_ffmpegdec_set_property), (gst_ffmpegdec_get_property):
12986           Reenable pad_alloc, seem to work now.
12987           Added property to easily disable it later on.
12988           Remove some old code that tried hard to break the get_buffer
12989           functions. Fixes #321662.
12990
12991 2008-01-22 13:54:34 +0000  Wim Taymans <wim.taymans@gmail.com>
12992
12993           ext/ffmpeg/gstffmpegcfg.c: Add h263 to the list of codecs using the mpeg flags and options.
12994           Original commit message from CVS:
12995           * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_flags_get_type):
12996           Add h263 to the list of codecs using the mpeg flags and options.
12997           Add some more H263 specific flags. Fixes #421068.
12998
12999 2008-01-22 11:10:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
13000
13001           ext/ffmpeg/gstffmpegdemux.c: Don't register typefinders for which we have better replacements in base. Fixes bug #510...
13002           Original commit message from CVS:
13003           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
13004           Don't register typefinders for which we have better replacements
13005           in base. Fixes bug #510985.
13006
13007 2008-01-21 11:19:03 +0000  Wim Taymans <wim.taymans@gmail.com>
13008
13009           ext/ffmpeg/gstffmpegdec.c: Remove some more overly clever code that does nothing but mess up timestamps.
13010           Original commit message from CVS:
13011           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame),
13012           (gst_ffmpegdec_chain):
13013           Remove some more overly clever code that does nothing but mess up
13014           timestamps.
13015
13016 2008-01-18 17:48:21 +0000  Wim Taymans <wim.taymans@gmail.com>
13017
13018           ext/ffmpeg/gstffmpegdec.c: Flush delayed frames on DISCONT if we have them.
13019           Original commit message from CVS:
13020           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_drain),
13021           (gst_ffmpegdec_sink_event), (gst_ffmpegdec_chain):
13022           Flush delayed frames on DISCONT if we have them.
13023
13024 2008-01-18 14:50:46 +0000  Wim Taymans <wim.taymans@gmail.com>
13025
13026           ext/ffmpeg/gstffmpegdec.c: Flush on DISCONT because ffmpeg does not reliably tell us about keyframes.
13027           Original commit message from CVS:
13028           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame),
13029           (gst_ffmpegdec_chain):
13030           Flush on DISCONT because ffmpeg does not reliably tell us about
13031           keyframes.
13032
13033 2008-01-18 12:18:08 +0000  Wim Taymans <wim.taymans@gmail.com>
13034
13035           ext/ffmpeg/gstffmpegdec.c: Rewrite timestamping code to let ffmpeg track timestamps.
13036           Original commit message from CVS:
13037           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
13038           (gst_ffmpegdec_open), (gst_ffmpegdec_get_buffer),
13039           (gst_ffmpegdec_release_buffer), (gst_ffmpegdec_video_frame),
13040           (gst_ffmpegdec_sink_event), (gst_ffmpegdec_chain):
13041           Rewrite timestamping code to let ffmpeg track timestamps.
13042           Fixes #482660, #337866.
13043
13044 2008-01-16 17:35:58 +0000  Wim Taymans <wim.taymans@gmail.com>
13045
13046           ext/ffmpeg/gstffmpegdec.c: Add basic reverse playback for video.
13047           Original commit message from CVS:
13048           * ext/ffmpeg/gstffmpegdec.c: (clear_queued), (flush_queued),
13049           (gst_ffmpegdec_video_frame), (gst_ffmpegdec_frame),
13050           (gst_ffmpegdec_sink_event), (gst_ffmpegdec_change_state):
13051           Add basic reverse playback for video.
13052
13053 2008-01-10 12:43:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
13054
13055           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
13056           Original commit message from CVS:
13057           * autogen.sh:
13058           Add -Wno-portability to the automake parameters to stop warnings
13059           about GNU make extensions being used. We require GNU make in almost
13060           every Makefile anyway.
13061           * configure.ac:
13062           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
13063           at the same time is required for per target flags.
13064
13065 2008-01-09 15:46:18 +0000  Edward Hervey <bilboed@bilboed.com>
13066
13067           configure.ac: postproc needs some headers present in libavcodec/*.h
13068           Original commit message from CVS:
13069           * configure.ac:
13070           postproc needs some headers present in libavcodec/*.h
13071
13072 2008-01-09 12:00:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
13073
13074           gst-libs/ext/Makefile.am: Remove trailing whitespace as warned by automake.
13075           Original commit message from CVS:
13076           * gst-libs/ext/Makefile.am:
13077           Remove trailing whitespace as warned by automake.
13078
13079 2008-01-04 22:14:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
13080
13081           ext/ffmpeg/: Don't register the WavPack demuxer and decoder. They don't work, we have better ones and the output of t...
13082           Original commit message from CVS:
13083           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
13084           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
13085           Don't register the WavPack demuxer and decoder. They don't work,
13086           we have better ones and the output of the demuxer/input of the
13087           decoder is in a different format than what audio/x-wavpack of the
13088           wavpack plugin is (it seems that the demuxer strips of the wavpack
13089           headers from every frame).
13090           This fixes typefinding of Wavpack files again, as the ffmpeg
13091           typefinder was preffered for some reason and gave
13092           application/x-gst_ff-wv instead of audio/x-wavpack.
13093
13094 2007-12-18 10:05:28 +0000  Edward Hervey <bilboed@bilboed.com>
13095
13096           ext/ffmpeg/gstffmpegdemux.c: Fix demuxer to stop properly (emit an error message on the bus) if no pads are linked. U...
13097           Original commit message from CVS:
13098           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
13099           Fix demuxer to stop properly (emit an error message on the bus) if no
13100           pads are linked. Use aggregated flow return values a bit more.
13101
13102 2007-12-18 09:31:39 +0000  Tim-Philipp Müller <tim@centricular.net>
13103
13104           Makefile.am: Include common/win32.mak for CRLF check of win32 project files (see #393626).
13105           Original commit message from CVS:
13106           * Makefile.am:
13107           Include common/win32.mak for CRLF check of win32 project
13108           files (see #393626).
13109
13110 2007-12-17 20:31:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
13111
13112           ext/ffmpeg/: Add GIF (animations and single images) decoding and encoding support.
13113           Original commit message from CVS:
13114           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
13115           (gst_ffmpeg_formatid_get_codecids),
13116           (gst_ffmpeg_get_codecid_longname):
13117           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop),
13118           (gst_ffmpegdemux_register):
13119           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_collected),
13120           (gst_ffmpegmux_register):
13121           Add GIF (animations and single images) decoding and encoding support.
13122           Fixes #503249.
13123
13124 2007-12-17 12:43:06 +0000  Edward Hervey <bilboed@bilboed.com>
13125
13126         * ChangeLog:
13127         * Makefile.am:
13128         * autogen.sh:
13129         * common:
13130         * configure.ac:
13131         * ext/ffmpeg/Makefile.am:
13132         * ext/ffmpeg/gstffmpeg.c:
13133         * ext/ffmpeg/gstffmpeg.h:
13134         * ext/ffmpeg/gstffmpegaudioresample.c:
13135         * ext/ffmpeg/gstffmpegcfg.c:
13136         * ext/ffmpeg/gstffmpegcodecmap.c:
13137         * ext/ffmpeg/gstffmpegdec.c:
13138         * ext/ffmpeg/gstffmpegdemux.c:
13139         * ext/ffmpeg/gstffmpegenc.c:
13140         * ext/ffmpeg/gstffmpegmux.c:
13141         * ffmpegrev:
13142         * gst-libs/ext/Makefile.am:
13143           Merging GST_FFMPEG_NO_MIRROR branch to trunk
13144           Original commit message from CVS:
13145           Merging GST_FFMPEG_NO_MIRROR branch to trunk
13146
13147 2007-12-04 21:06:47 +0000  Edward Hervey <bilboed@bilboed.com>
13148
13149           configure.ac: And back to development cycle.
13150           Original commit message from CVS:
13151           * configure.ac:
13152           And back to development cycle.
13153
13154 === release 0.10.3 ===
13155
13156 2007-12-04 21:03:26 +0000  Edward Hervey <bilboed@bilboed.com>
13157
13158         * ChangeLog:
13159         * NEWS:
13160         * RELEASE:
13161         * configure.ac:
13162         * gst-ffmpeg.doap:
13163           Releasing 0.10.3
13164           Original commit message from CVS:
13165           Releasing 0.10.3
13166
13167 2007-11-28 18:14:49 +0000  Edward Hervey <bilboed@bilboed.com>
13168
13169           configure.ac: 0.10.2.2 pre-release
13170           Original commit message from CVS:
13171           * configure.ac:
13172           0.10.2.2 pre-release
13173
13174 2007-11-10 17:21:13 +0000  Tim-Philipp Müller <tim@centricular.net>
13175
13176         * ChangeLog:
13177           ChangeLog surgery: UTF8-ize latest entry
13178           Original commit message from CVS:
13179           ChangeLog surgery: UTF8-ize latest entry
13180
13181 2007-11-08 14:44:36 +0000  Ole Andr� Vadla Ravn�s <ole.andre.ravnas@tandberg.com>
13182
13183           ext/ffmpeg/:
13184           Original commit message from CVS:
13185           Patch by: Ole Andr� Vadla Ravn�s <ole dot andre dot ravnas at tandberg dot com>
13186           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
13187           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_init):
13188
13189 2007-11-03 16:14:53 +0000  Edward Hervey <bilboed@bilboed.com>
13190
13191           ext/ffmpeg/: gst-indent cleanup.
13192           Original commit message from CVS:
13193           * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_avcodec_open),
13194           (gst_ffmpeg_avcodec_close), (gst_ffmpeg_av_find_stream_info),
13195           (gst_ffmpeg_log_callback), (plugin_init):
13196           * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_mb_decision_get_type),
13197           (gst_ffmpeg_flags_get_type), (gst_ffmpeg_cfg_init),
13198           (gst_ffmpeg_cfg_codec_has_pspec),
13199           (gst_ffmpeg_cfg_install_property), (gst_ffmpeg_cfg_set_property),
13200           (gst_ffmpeg_cfg_get_property), (gst_ffmpeg_cfg_set_defaults),
13201           (gst_ffmpeg_cfg_fill_context), (gst_ffmpeg_cfg_finalize):
13202           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
13203           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
13204           (gst_ffmpegdec_setcaps), (gst_ffmpegdec_save_incoming_values),
13205           (gst_ffmpegdec_get_best_values), (gst_ffmpegdec_video_frame):
13206           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init),
13207           (gst_ffmpegdemux_src_query):
13208           * ext/ffmpeg/gstffmpegenc.c: (ffmpegenc_setup_working_buf),
13209           (gst_ffmpegenc_chain_video), (gst_ffmpegenc_flush_buffers):
13210           * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
13211           (gst_ffmpegdata_peek), (gst_ffmpegdata_read),
13212           (gst_ffmpegdata_write), (gst_ffmpegdata_seek),
13213           (gst_ffmpegdata_close):
13214           gst-indent cleanup.
13215
13216 2007-10-12 14:44:55 +0000  Tim-Philipp Müller <tim@centricular.net>
13217
13218           configure.ac: Add big fat warning message with explanation when building against an external copy of ffmpeg. Fixes #4...
13219           Original commit message from CVS:
13220           * configure.ac:
13221           Add big fat warning message with explanation when building
13222           against an external copy of ffmpeg. Fixes #407779.
13223
13224 2007-10-10 09:31:32 +0000  Tuomas Kulve <tuomas.kulve@movial.fi>
13225
13226           ext/ffmpeg/gstffmpegdec.c: Fix the return type of the setcaps function. Fixes #485033.
13227           Original commit message from CVS:
13228           Patch by: Tuomas Kulve <tuomas dot kulve at movial dot fi>
13229           * ext/ffmpeg/gstffmpegdec.c:
13230           Fix the return type of the setcaps function. Fixes #485033.
13231
13232 2007-10-05 15:03:21 +0000  Yann Gilquin <yann.gilquin@purplelabs.com>
13233
13234           ext/ffmpeg/gstffmpegdemux.c: Don't return FALSE for the LATENCY event but instead forward it upstream. Fixes #482946.
13235           Original commit message from CVS:
13236           Patch by: Yann Gilquin <yann dot gilquin at purplelabs dot com>
13237           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event):
13238           Don't return FALSE for the LATENCY event but instead forward it
13239           upstream. Fixes #482946.
13240
13241 2007-10-03 14:51:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
13242
13243           tests/check/generic/libavcodec-locking.c: Print message name and not just number.
13244           Original commit message from CVS:
13245           * tests/check/generic/libavcodec-locking.c:
13246           Print message name and not just number.
13247
13248 2007-10-01 17:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
13249
13250           ext/ffmpeg/gstffmpegcodecmap.c: Add Real Video 3.0 and remove some bogus caps.
13251           Original commit message from CVS:
13252           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
13253           (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_get_codecid_longname):
13254           Add Real Video 3.0 and remove some bogus caps.
13255           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
13256           (gst_ffmpegdec_video_frame):
13257           When skipping because of QoS, pretend we consumed all bytes for the
13258           frame so that the pcache's timestamp is updated correctly.
13259
13260 2007-08-14 14:29:36 +0000  Edward Hervey <bilboed@bilboed.com>
13261
13262           ext/ffmpeg/gstffmpegdec.c: Don't set rank of sp5x video decoder to NONE.
13263           Original commit message from CVS:
13264           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
13265           Don't set rank of sp5x video decoder to NONE.
13266           Fixes #466221
13267           Re-order the cases of the switch statement so that the default case
13268           is last.
13269
13270 2007-08-07 10:21:19 +0000  Wim Taymans <wim.taymans@gmail.com>
13271
13272           ext/ffmpeg/gstffmpegcodecmap.c: Improve debugging of codec data. realvideo caps are underspecified, use fields of alt...
13273           Original commit message from CVS:
13274           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
13275           Improve debugging of codec data.
13276           realvideo caps are underspecified, use fields of alternative variant
13277           before we settle this.
13278           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
13279           (gst_ffmpegdec_video_frame):
13280           Add more debugging of used parsers.
13281           Setup the realvideo slices correctly before calling the decoder, fixed
13282           realvideo in matroska.
13283
13284 2007-08-01 17:43:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
13285
13286           ext/ffmpeg/: Free strings atleast when finalizing elements.
13287           Original commit message from CVS:
13288           * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_cfg_install_property),
13289           (gst_ffmpeg_cfg_finalize):
13290           * ext/ffmpeg/gstffmpegcfg.h:
13291           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_finalize),
13292           (ffmpegenc_setup_working_buf), (gst_ffmpegenc_chain_video),
13293           (gst_ffmpegenc_flush_buffers):
13294           Free strings atleast when finalizing elements.
13295           * tests/check/generic/libavcodec-locking.c: (GST_START_TEST),
13296           (simple_launch_lines_suite):
13297           Fix some leaks.
13298
13299 2007-08-01 15:06:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
13300
13301           Check for libm and link against it (ffmpeg is using sqrt).
13302           Original commit message from CVS:
13303           * configure.ac:
13304           * ext/ffmpeg/Makefile.am:
13305           Check for libm and link against it (ffmpeg is using sqrt).
13306
13307 2007-07-25 15:39:43 +0000  Julien Moutte <julien@moutte.net>
13308
13309           ext/ffmpeg/: Handle buffers with invalid duration correctly even in the case where we have a demuxer AND a decoder fr...
13310           Original commit message from CVS:
13311           2007-07-25  Julien MOUTTE  <julien@moutte.net>
13312           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame):
13313           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop): Handle
13314           buffers with invalid duration correctly even in the case where
13315           we have a demuxer AND a decoder from ffmpeg linked.
13316           Fixes: #460274.
13317
13318 2007-07-13 16:35:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
13319
13320           Remove bogus check for libcheck, since we check for gstreamer-check and it pulls in the required info from there, and...
13321           Original commit message from CVS:
13322           * configure.ac:
13323           * tests/Makefile.am:
13324           Remove bogus check for libcheck, since we check for
13325           gstreamer-check and it pulls in the required info from there, and we
13326           weren't actually _using_ the information for libcheck ourselves
13327           anyway.
13328
13329 2007-07-12 11:13:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
13330
13331           configure.ac: Use pkg-config to locate check. Bump core requirement.
13332           Original commit message from CVS:
13333           * configure.ac:
13334           Use pkg-config to locate check. Bump core requirement.
13335           * ext/ffmpeg/gstffmpegdeinterlace.c: (gst_ffmpegdeinterlace_chain):
13336           * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_transform):
13337           Replace deprecated method.
13338
13339 2007-07-05 11:19:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
13340
13341           ext/ffmpeg/gstffmpegenc.c: Fix the encoders by actually copying the encoded output data from the working area into th...
13342           Original commit message from CVS:
13343           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video),
13344           (gst_ffmpegenc_flush_buffers):
13345           Fix the encoders by actually copying the encoded output data from the
13346           working area into the output buffer.
13347           Fixes: #453135.
13348
13349 2007-06-22 12:13:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
13350
13351           ext/ffmpeg/gstffmpegenc.*: Instead of allocating 512KB buffers and then setting BUFFER_SIZE to what ffmpeg produced, ...
13352           Original commit message from CVS:
13353           * ext/ffmpeg/gstffmpegenc.c: (ffmpegenc_setup_working_buf),
13354           (gst_ffmpegenc_chain_video), (gst_ffmpegenc_flush_buffers),
13355           (gst_ffmpegenc_change_state):
13356           * ext/ffmpeg/gstffmpegenc.h:
13357           Instead of allocating 512KB buffers and then setting BUFFER_SIZE
13358           to what ffmpeg produced, we're better off by far to use a single
13359           working buffer and copy data out into neat little buffers.
13360           This prevents exhorbitant virtual memory wastage in the form
13361           of allocated but untouched buffers.
13362
13363 2007-06-20 08:00:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
13364
13365           ext/ffmpeg/gstffmpegcodecmap.c: Enable mjpeg-codec in more containers.
13366           Original commit message from CVS:
13367           * ext/ffmpeg/gstffmpegcodecmap.c:
13368           (gst_ffmpeg_formatid_get_codecids):
13369           Enable mjpeg-codec in more containers.
13370
13371 2007-06-19 14:14:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
13372
13373           ext/ffmpeg/gstffmpeg.c: Cut off double \n.
13374           Original commit message from CVS:
13375           * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_log_callback):
13376           Cut off double \n.
13377           * ext/ffmpeg/gstffmpegcodecmap.c:
13378           (gst_ffmpeg_formatid_get_codecids):
13379           Enable more codecs in containers.
13380
13381 2007-06-15 09:32:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
13382
13383           win32/vs6/: Convert line endings to CRLF and mark files as binary.
13384           Original commit message from CVS:
13385           * win32/vs6/gst_ffmpeg.dsw:
13386           * win32/vs6/libgstffmpeg.dsp:
13387           Convert line endings to CRLF and mark files as binary.
13388
13389 2007-06-05 18:00:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
13390
13391           gst-libs/ext/ffmpeg/: Recognise x86_64 builds and set flags appropriately so that the
13392           Original commit message from CVS:
13393           * gst-libs/ext/ffmpeg/configure.ac:
13394           * gst-libs/ext/ffmpeg/patches/autotools.patch:
13395           * gst-libs/ext/ffmpeg/patches/memalign.patch:
13396           Recognise x86_64 builds and set flags appropriately so that the
13397           MMX/SSE codepaths get enabled there - makes things considerably
13398           faster.
13399
13400 2007-06-05 16:33:39 +0000  Wim Taymans <wim.taymans@gmail.com>
13401
13402           ext/ffmpeg/gstffmpegcodecmap.c: Add MSMPEG4V3 video and MP3 audio to the asf muxer supported formats.
13403           Original commit message from CVS:
13404           Patch by: <bram at luon dot net>
13405           * ext/ffmpeg/gstffmpegcodecmap.c:
13406           (gst_ffmpeg_formatid_get_codecids):
13407           Add MSMPEG4V3 video and MP3 audio to the asf muxer supported formats.
13408           Fixes #444384.
13409
13410 2007-06-05 13:58:30 +0000  Jan Arne Petersen <jpetersen@jpetersen.org>
13411
13412           ext/ffmpeg/gstffmpegdemux.c: Use total duration when the individual stream duration is not known.
13413           Original commit message from CVS:
13414           Patch by: Jan Arne Petersen <jpetersen at jpetersen dot org>
13415           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_query):
13416           Use total duration when the individual stream duration is not known.
13417           Fixes #375534.
13418
13419 2007-06-05 13:41:54 +0000  Laurent Glayal <spglegle@yahoo.fr>
13420
13421           ext/ffmpeg/gstffmpegscale.c: don't leak refcounts in event handler. Fixes #444332.
13422           Original commit message from CVS:
13423           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
13424           * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_handle_src_event):
13425           don't leak refcounts in event handler. Fixes #444332.
13426
13427 2007-05-25 10:41:56 +0000  Wim Taymans <wim.taymans@gmail.com>
13428
13429           ext/ffmpeg/gstffmpegdec.c: Be a bit smarter when clipping the frame without a duration, we don't want the frame to ex...
13430           Original commit message from CVS:
13431           * ext/ffmpeg/gstffmpegdec.c: (clip_video_buffer),
13432           (gst_ffmpegdec_video_frame):
13433           Be a bit smarter when clipping the frame without a duration, we don't
13434           want the frame to extend to the end of the segment in this case.
13435
13436 2007-05-24 08:51:52 +0000  Tim-Philipp Müller <tim@centricular.net>
13437
13438           configure.ac: Add -no-undefined to GST_ALL_LDFLAGS; without it, no shared libs will be built or installed on MingW fo...
13439           Original commit message from CVS:
13440           * configure.ac:
13441           Add -no-undefined to GST_ALL_LDFLAGS; without it, no shared libs
13442           will be built or installed on MingW for our plugins in ext/; also,
13443           it looks like the right thing to do and we do it for all our other
13444           plugin modules as well. Fixes #440253.
13445
13446 2007-05-21 11:04:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
13447
13448           ext/ffmpeg/gstffmpegdemux.c: Reduce the probability of the MPEG-TS typefinder, because there's a better one in recent...
13449           Original commit message from CVS:
13450           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find):
13451           Reduce the probability of the MPEG-TS typefinder, because there's a
13452           better one in recent base releases.
13453
13454 2007-05-17 15:46:17 +0000  Edward Hervey <bilboed@bilboed.com>
13455
13456           Fix the build on MacOSX. since the one shipped by Apple is from the middle ages and is packed with issues.
13457           Original commit message from CVS:
13458           * configure.ac:
13459           * ext/ffmpeg/Makefile.am:
13460           * ext/libpostproc/Makefile.am:
13461           Fix the build on MacOSX.
13462           This requires a recent enough version of libtool (ex : 1.5.22), since
13463           the one shipped by Apple is from the middle ages and is packed with
13464           issues.
13465           Fixes #435742
13466
13467 2007-05-09 15:30:51 +0000  Edward Hervey <bilboed@bilboed.com>
13468
13469           ext/ffmpeg/: Protect calls to ffmpeg functions that will implicitly call avcodec_open/close with the avcodec mutex.
13470           Original commit message from CVS:
13471           * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_av_find_stream_info):
13472           * ext/ffmpeg/gstffmpeg.h:
13473           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_open):
13474           Protect calls to ffmpeg functions that will implicitly call
13475           avcodec_open/close with the avcodec mutex.
13476           Fixes #433245
13477
13478 2007-05-02 16:06:09 +0000  Edward Hervey <bilboed@bilboed.com>
13479
13480           ext/ffmpeg/gstffmpegdec.c: Fix timestamping for out-of-order incoming buffers. Instead of blindly copying the incomin...
13481           Original commit message from CVS:
13482           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
13483           (gst_ffmpegdec_open), (gst_ffmpegdec_save_incoming_values),
13484           (gst_ffmpegdec_get_best_values), (gst_ffmpegdec_video_frame),
13485           (gst_ffmpegdec_sink_event):
13486           Fix timestamping for out-of-order incoming buffers. Instead of blindly
13487           copying the incoming buffer timestamps on the outgoing buffers we cache
13488           the latest 2 incoming buffer timestamps and duration and make a wise
13489           choice as to what the outgoing buffer timestamp and duration should be.
13490           Fixes #342962
13491
13492 2007-04-25 10:19:01 +0000  Edward Hervey <bilboed@bilboed.com>
13493
13494           ext/ffmpeg/gstffmpegcodecmap.c: Remove cruft inserted by wim's last commit.
13495           Original commit message from CVS:
13496           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
13497           (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
13498           Remove cruft inserted by wim's last commit.
13499
13500 2007-04-20 10:51:37 +0000  Michael Smith <msmith@xiph.org>
13501
13502           ext/ffmpeg/gstffmpegdemux.c: Allow ffmpeg typefinders to try and typefind very short (<4kB) files.
13503           Original commit message from CVS:
13504           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find):
13505           Allow ffmpeg typefinders to try and typefind very short (<4kB)
13506           files.
13507
13508 2007-04-12 11:06:46 +0000  Mark Nauwelaerts <manauw@skynet.be>
13509
13510           ext/ffmpeg/: Add the CODEC_FLAG_GLOBAL_HEADER to the exposed flags, and makes it as such configurable as a property. ...
13511           Original commit message from CVS:
13512           Patch by: Mark Nauwelaerts <manauw at skynet dot be> and
13513           Thomas Vander Stichele  <thomas at apestaart dot org>
13514           * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_flags_get_type):
13515           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
13516           (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid),
13517           (gst_ffmpeg_get_codecid_longname):
13518           Add the CODEC_FLAG_GLOBAL_HEADER to the exposed flags, and makes it as such
13519           configurable as a property. Fixes #393187.
13520
13521 2007-04-12 10:56:42 +0000  Yves Lefebvre <ivanohe@abacom.com>
13522
13523           ext/ffmpeg/gstffmpegdec.c: Draw edges for h264. Fixes #364139.
13524           Original commit message from CVS:
13525           Patch by: Yves Lefebvre <ivanohe at abacom dot com>
13526           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps):
13527           Draw edges for h264. Fixes #364139.
13528           Set the error resilience flag just in case...
13529
13530 2007-03-17 12:58:48 +0000  Johan Dahlin <johan@gnome.org>
13531
13532           ext/ffmpeg/gstffmpegcodecmap.c (gst_ffmpeg_get_codecid_longname): Fix typo in Indeo-2 codec name
13533           Original commit message from CVS:
13534           * ext/ffmpeg/gstffmpegcodecmap.c (gst_ffmpeg_get_codecid_longname):
13535           Fix typo in Indeo-2 codec name
13536
13537 2007-03-02 12:05:39 +0000  Edward Hervey <bilboed@bilboed.com>
13538
13539           ext/ffmpeg/gstffmpegcfg.c: Add mpeg1video and mpeg2video to the list of mpeg-derivatives for configuration settings.
13540           Original commit message from CVS:
13541           * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_cfg_init):
13542           Add mpeg1video and mpeg2video to the list of mpeg-derivatives for
13543           configuration settings.
13544           Renamed the mpeg4 category to mpeg.
13545           Fixes #403739
13546
13547 2007-03-01 01:10:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
13548
13549           configure.ac: Convert to new AG_GST style.
13550           Original commit message from CVS:
13551           * configure.ac:
13552           Convert to new AG_GST style.
13553
13554 2007-02-16 11:48:15 +0000  Tim-Philipp Müller <tim@centricular.net>
13555
13556           ext/ffmpeg/: Don't use GINT_TO_POINTER and GPOINTER_TO_INT with GTypes, this can break horribly if sizeof(GType) happ...
13557           Original commit message from CVS:
13558           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init),
13559           (gst_ffmpegdec_register):
13560           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init),
13561           (gst_ffmpegdemux_register):
13562           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init),
13563           (gst_ffmpegenc_register):
13564           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init),
13565           (gst_ffmpegmux_register):
13566           Don't use GINT_TO_POINTER and GPOINTER_TO_INT with GTypes, this
13567           can break horribly if sizeof(GType) happens to be bigger than
13568           sizeof(int), because GPOINTER_TO_INT might then chop off some bits
13569           of our GType (the reason this seems to works nevertheless is the
13570           put-current-type-also-as-value-0-into-the-hash-table-as-fallback
13571           hack used in the current code).
13572           In any case, instead of just fixing this, let's not use a hash table
13573           with GTypes here at all. g_type_{set|get}_qdata() seems to do the
13574           job just as well.
13575
13576 2007-02-14 09:47:01 +0000  Edward Hervey <bilboed@bilboed.com>
13577
13578           ext/ffmpeg/gstffmpegcfg.c: Typo fix.
13579           Original commit message from CVS:
13580           * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_flags_get_type):
13581           Typo fix.
13582
13583 2007-02-09 19:58:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
13584
13585           ext/ffmpeg/gstffmpegdec.c: My console is not your TODO list.
13586           Original commit message from CVS:
13587           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
13588           My console is not your TODO list.
13589           If it were your TODO list, you would have DONE it by now.
13590
13591 2007-02-09 17:30:19 +0000  Tim-Philipp Müller <tim@centricular.net>
13592
13593           ext/ffmpeg/gstffmpegmux.c: ffmux_flv only accepts mpeg audio with a sample rate of 44100, 22050 or 11025. Fix up the ...
13594           Original commit message from CVS:
13595           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_register):
13596           ffmux_flv only accepts mpeg audio with a sample rate of 44100, 22050
13597           or 11025. Fix up the caps in the sink pad template accordingly, so
13598           that encoding piplines at least have a chance to automatically
13599           negotiate to one of the allowed rates.
13600
13601 2007-02-09 16:17:50 +0000  Tim-Philipp Müller <tim@centricular.net>
13602
13603           ext/ffmpeg/gstffmpegmux.c: Only set the mux->opened flag after we've successfully written the header. This way we don...
13604           Original commit message from CVS:
13605           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_request_new_pad),
13606           (gst_ffmpegmux_setcaps), (gst_ffmpegmux_collected):
13607           Only set the mux->opened flag after we've successfully written the
13608           header. This way we don't crash in mysterious ways if we can't write
13609           the header for some reason (e.g. due to having accepted caps the
13610           format doesn't really allow), then return a GST_FLOW_ERROR, and
13611           then still receive another buffer afterwards despite having previously
13612           returned FLOW_ERROR (#403168).
13613           Also some minor logging improvements.
13614
13615 2007-01-26 12:12:31 +0000  Mark Nauwelaerts <manauw@skynet.be>
13616
13617           ext/ffmpeg/gstffmpegdemux.c: register yuv4mpegpipe demuxer with MARGINAL rank to make it also typically available for...
13618           Original commit message from CVS:
13619           Patch by: Mark Nauwelaerts <manauw@skynet.be>
13620           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
13621           register yuv4mpegpipe demuxer with MARGINAL rank to
13622           make it also typically available for auto-plugging. Fixes #399108.
13623
13624 2007-01-22 10:26:04 +0000  Martin Szulecki <gnomebugzilla@sukimashita.com>
13625
13626           ext/ffmpeg/gstffmpegcodecmap.c: Need to set depth on context for camtasia decoder (fixes #398875).
13627           Original commit message from CVS:
13628           Patch by: Martin Szulecki  <gnomebugzilla at sukimashita com>
13629           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
13630           (gst_ffmpeg_caps_with_codecid):
13631           Need to set depth on context for camtasia decoder (fixes #398875).
13632
13633 2007-01-11 10:02:40 +0000  Mark Nauwelaerts <manauw@skynet.be>
13634
13635           ext/ffmpeg/gstffmpegcodecmap.c: Internally, ffmpeg (demuxer) expects YUV4MPEG version 2, this patch sets the caps cor...
13636           Original commit message from CVS:
13637           Patch by: Mark Nauwelaerts <manauw@skynet.be>
13638           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
13639           Internally, ffmpeg (demuxer) expects YUV4MPEG version 2, this patch sets
13640           the caps correctly. Fixes #394071.
13641
13642 2007-01-10 19:56:32 +0000  Edward Hervey <bilboed@bilboed.com>
13643
13644         * ChangeLog:
13645           Forgot number of bug fixed
13646           Original commit message from CVS:
13647           Forgot number of bug fixed
13648
13649 2007-01-10 19:55:05 +0000  Mark Nauwelaerts <manauw@skynet.be>
13650
13651           ext/ffmpeg/gstffmpegdemux.c: Check the aggregated return value of pushes downstream to figure out if we really need t...
13652           Original commit message from CVS:
13653           Patch by: Mark Nauwelaerts <manauw@skynet.be>
13654           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_perform_seek),
13655           (gst_ffmpegdemux_aggregated_flow), (gst_ffmpegdemux_get_stream),
13656           (gst_ffmpegdemux_loop):
13657           Check the aggregated return value of pushes downstream to figure out if
13658           we really need to stop the task or not.
13659
13660 2007-01-09 14:59:34 +0000  Wim Taymans <wim.taymans@gmail.com>
13661
13662           ext/ffmpeg/: Use codecid as extra parameter when getting caps.
13663           Original commit message from CVS:
13664           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_get_palette),
13665           (gst_ffmpeg_set_palette), (gst_ff_vid_caps_new),
13666           (gst_ff_aud_caps_new), (gst_ffmpeg_codecid_to_caps),
13667           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
13668           (gst_ffmpeg_codectype_to_caps), (gst_ffmpeg_caps_to_pixfmt),
13669           (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_formatid_to_caps),
13670           (gst_ffmpeg_formatid_get_codecids), (gst_ffmpeg_caps_to_codecid),
13671           (gst_ffmpeg_init_pix_fmt_info), (gst_ffmpeg_avpicture_fill),
13672           (gst_ffmpeg_img_convert):
13673           * ext/ffmpeg/gstffmpegcodecmap.h:
13674           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
13675           (gst_ffmpegenc_register):
13676           Use codecid as extra parameter when getting caps.
13677           Restrict H263 caps to allowed sizes for better negotiation.
13678           MP4/3gp can contain AMR-WB as well.
13679           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
13680           Indent.
13681
13682 2007-01-09 14:53:36 +0000  Wim Taymans <wim.taymans@gmail.com>
13683
13684           ext/ffmpeg/gstffmpegdec.c: Use caps to clip output images. Fixes #341736
13685           Original commit message from CVS:
13686           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
13687           (gst_ffmpegdec_setcaps), (gst_ffmpegdec_negotiate),
13688           (get_output_buffer), (gst_ffmpegdec_video_frame),
13689           (clip_audio_buffer), (gst_ffmpegdec_audio_frame),
13690           (gst_ffmpegdec_frame), (gst_ffmpegdec_chain),
13691           (gst_ffmpegdec_register):
13692           Use caps to clip output images. Fixes #341736
13693
13694 2007-01-08 16:39:00 +0000  Edward Hervey <bilboed@bilboed.com>
13695
13696           ext/ffmpeg/gstffmpegenc.c: Make the name of the motion-estimation method enum values meaningful.
13697           Original commit message from CVS:
13698           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_me_method_get_type):
13699           Make the name of the motion-estimation method enum values meaningful.
13700
13701 2007-01-07 13:56:29 +0000  Sébastien Moutte <sebastien@moutte.net>
13702
13703           Makefile.am: Add win32/MANIFEST to EXTRA_DIST so win32 files will be include in the next release.
13704           Original commit message from CVS:
13705           * Makefile.am:
13706           Add win32/MANIFEST to EXTRA_DIST so win32 files will
13707           be include in the next release.
13708           * win32/MANIFEST:
13709           Add manifest to win32 files in next releases.
13710           * win32/vs6/gst_ffmpeg.dsw:
13711           * win32/vs6/libgstffmpeg.dsp:
13712           Add project files for VS6.
13713
13714 2007-01-07 13:53:25 +0000  Sébastien Moutte <sebastien@moutte.net>
13715
13716           win32/MANIFEST: Add manifest for win32 files.
13717           Original commit message from CVS:
13718           * win32/MANIFEST:
13719           Add manifest for win32 files.
13720
13721 2007-01-07 13:51:55 +0000  Sébastien Moutte <sebastien@moutte.net>
13722
13723           win32/vs6/: Add project files for VS6.
13724           Original commit message from CVS:
13725           * win32/vs6/gst_ffmpeg.dsw:
13726           * win32/vs6/libgstffmpeg.dsp:
13727           Add project files for VS6.
13728
13729 2007-01-05 16:04:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
13730
13731           configure.ac: actually properly define HAVE_FFMPEG_UNINSTALLED also use it as a conditional
13732           Original commit message from CVS:
13733           * configure.ac:
13734           actually properly define HAVE_FFMPEG_UNINSTALLED
13735           also use it as a conditional
13736           * ext/ffmpeg/Makefile.am:
13737           add a dep on the internal lib so the plugin gets rebuilt on
13738           code changes to the ffmpeg lib
13739
13740 2007-01-03 17:00:08 +0000  Tim-Philipp Müller <tim@centricular.net>
13741
13742           ext/ffmpeg/gstffmpegenc.c: Turn dispose function into finalize function to avoid double-frees and potential crashes c...
13743           Original commit message from CVS:
13744           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
13745           (gst_ffmpegenc_finalize):
13746           Turn dispose function into finalize function to avoid double-frees
13747           and potential crashes caused by them in some circumstances.
13748           Fixes #392395.
13749
13750 2006-12-21 12:21:51 +0000  Tim-Philipp Müller <tim@centricular.net>
13751
13752           ext/ffmpeg/gstffmpegcodecmap.c: The "signed" field in raw audio caps is of boolean type, trying to extract the value ...
13753           Original commit message from CVS:
13754           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_smpfmt):
13755           The "signed" field in raw audio caps is of boolean type, trying to
13756           extract the value with _get_int() will fail.
13757
13758 2006-12-15 14:59:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
13759
13760           configure.ac: fix quoting so it works for fedora autotools too
13761           Original commit message from CVS:
13762           * configure.ac:
13763           fix quoting so it works for fedora autotools too
13764
13765 2006-12-15 13:58:17 +0000  Tim-Philipp Müller <tim@centricular.net>
13766
13767           Spaces => tab
13768           Original commit message from CVS:
13769           * docs/Makefile.am:
13770           * tests/check/Makefile.am:
13771           Spaces => tab
13772
13773 2006-12-15 12:57:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
13774
13775           add doap file
13776           Original commit message from CVS:
13777           * Makefile.am:
13778           * gst-ffmpeg.doap:
13779           * gst-ffmpeg.spec.in:
13780           add doap file
13781
13782 2006-12-14 23:31:45 +0000  Josselin Mouette <joss@debian.org>
13783
13784           Allow building against an external FFMpeg install. Fixes: #363363
13785           Original commit message from CVS:
13786           * Makefile.am:
13787           * configure.ac:
13788           * ext/ffmpeg/Makefile.am:
13789           * ext/ffmpeg/gstffmpeg.c:
13790           * ext/ffmpeg/gstffmpegdemux.c:
13791           * ext/libpostproc/Makefile.am:
13792           * ext/libpostproc/gstpostproc.c:
13793           Allow building against an external FFMpeg install. Fixes: #363363
13794           Patch by: Josselin Mouette <joss at debian dot org>
13795           When built against an external install, the plugin description will
13796           say "system install" instead of "local snapshot"
13797
13798 2006-12-14 09:59:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
13799
13800           configure.ac: Back to CVS
13801           Original commit message from CVS:
13802           * configure.ac:
13803           Back to CVS
13804
13805 === release 0.10.2 ===
13806
13807 2006-12-13 21:05:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
13808
13809         * ChangeLog:
13810         * NEWS:
13811         * RELEASE:
13812         * configure.ac:
13813         * docs/plugins/gst-ffmpeg-plugins.args:
13814         * docs/plugins/inspect/plugin-ffmpeg.xml:
13815           Release 0.10.2
13816           Original commit message from CVS:
13817           Release 0.10.2
13818
13819 2006-12-07 18:07:32 +0000  Edward Hervey <bilboed@bilboed.com>
13820
13821           ext/ffmpeg/gstffmpegcodecmap.c: Activate "amr" and "3gp" muxers.
13822           Original commit message from CVS:
13823           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_get_codecids):
13824           Activate "amr" and "3gp" muxers.
13825           Add AMR-NB as a valid audio codec for "mp4" muxer
13826
13827 2006-12-07 11:37:10 +0000  Wim Taymans <wim.taymans@gmail.com>
13828
13829           ext/ffmpeg/gstffmpegcodecmap.c: Add H263p variants as possible format for mov.
13830           Original commit message from CVS:
13831           * ext/ffmpeg/gstffmpegcodecmap.c:
13832           (gst_ffmpeg_formatid_get_codecids):
13833           Add H263p variants as possible format for mov.
13834           Fixes #378796.
13835
13836 2006-12-06 17:58:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
13837
13838           tests/check/generic/libavcodec-locking.c: Fix the filter caps string for the test. Limit it to 10 fps, which means en...
13839           Original commit message from CVS:
13840           * tests/check/generic/libavcodec-locking.c: (GST_START_TEST):
13841           Fix the filter caps string for the test. Limit it to 10 fps, which
13842           means encoding ~ 50 frames before timeout
13843
13844 2006-12-04 20:30:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
13845
13846           HACKING: Update the hacking info with information about how to prepare your quilt setup to hack on the ffmpeg checkout
13847           Original commit message from CVS:
13848           * HACKING:
13849           Update the hacking info with information about how to prepare
13850           your quilt setup to hack on the ffmpeg checkout
13851
13852 2006-11-27 18:58:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
13853
13854           ext/ffmpeg/gstffmpegdec.c: When H264 is presented without codec_data, use a parser to frame it by assuming that no co...
13855           Original commit message from CVS:
13856           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
13857           (gst_ffmpegdec_chain):
13858           When H264 is presented without codec_data, use a parser to frame it
13859           by assuming that no codec_data implies it is unpacketised.
13860           Always use the return value from the parser to advance the input
13861           buffer position.
13862
13863 2006-11-17 15:29:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
13864
13865           ext/ffmpeg/gstffmpegenc.c: My console is not your TODO list.
13866           Original commit message from CVS:
13867           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
13868           My console is not your TODO list.
13869           If it were your TODO list, you would have DONE it by now.
13870
13871 2006-11-16 07:28:28 +0000  Ville Syrjala <ville.syrjala@movial.fi>
13872
13873           ext/ffmpeg/gstffmpegcodecmap.c: Specify H.263 variant and version in the caps (fixes #361636)
13874           Original commit message from CVS:
13875           Patch by: Ville Syrjala <ville.syrjala@movial.fi>
13876           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
13877           (gst_ffmpeg_caps_to_codecid):
13878           Specify H.263 variant and version in the caps (fixes #361636)
13879
13880 2006-11-14 12:34:20 +0000  Michael Smith <msmith@xiph.org>
13881
13882           ext/ffmpeg/gstffmpegcodecmap.c: Add mmf to _get_codecids, so we can use the mmf muxer.
13883           Original commit message from CVS:
13884           * ext/ffmpeg/gstffmpegcodecmap.c:
13885           (gst_ffmpeg_formatid_get_codecids), (gst_ffmpeg_caps_to_codecid):
13886           Add mmf to _get_codecids, so we can use the mmf muxer.
13887           Use "audio/x-adpcm" rather than the dubious looking "x-adpcm" as our
13888           caps type for the adpcm variants.
13889           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
13890           Allow muxers that allow either only audio or only video, needed for
13891           mmf (audio only).
13892
13893 2006-10-26 11:41:45 +0000  Edward Hervey <bilboed@bilboed.com>
13894
13895           ext/ffmpeg/gstffmpegenc.c: MPEG4 standard does not accept framerates with a denominator greater than (1<<16 - 1) (acc...
13896           Original commit message from CVS:
13897           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
13898           (gst_ffmpegenc_setcaps), (gst_ffmpegenc_register):
13899           MPEG4 standard does not accept framerates with a denominator greater
13900           than (1<<16 - 1) (according to the ffmpeg encoder...).
13901           We therefore scale down the framerate.
13902           Small indentation fixes using gst-indent.
13903
13904 2006-10-25 17:20:25 +0000  Wim Taymans <wim.taymans@gmail.com>
13905
13906           ext/ffmpeg/gstffmpegcodecmap.c: Fix AMR caps. Fixes #364956.
13907           Original commit message from CVS:
13908           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
13909           (gst_ffmpeg_caps_to_codecid):
13910           Fix AMR caps. Fixes #364956.
13911           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_get_stream):
13912           Activate pads before adding them.
13913
13914 2006-10-24 16:40:45 +0000  Edward Hervey <bilboed@bilboed.com>
13915
13916           ext/ffmpeg/gstffmpegmux.c: The ->frame_size for RAW audio is 1.
13917           Original commit message from CVS:
13918           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_collected):
13919           The ->frame_size for RAW audio is 1.
13920           Should fix behaviour of some muxers.
13921
13922 2006-10-24 13:13:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
13923
13924           gst-ffmpeg.spec.in: Build with -O1 by default since otherwise assembler breaks
13925           Original commit message from CVS:
13926           * gst-ffmpeg.spec.in:
13927           Build with -O1 by default since otherwise assembler breaks
13928
13929 2006-10-24 09:27:16 +0000  Edward Hervey <bilboed@bilboed.com>
13930
13931           ext/ffmpeg/gstffmpegcfg.c: FLV is in fact h263 and can take the same parameters as other mpeg derivatives.
13932           Original commit message from CVS:
13933           * ext/ffmpeg/gstffmpegcfg.c:
13934           FLV is in fact h263 and can take the same parameters as other mpeg
13935           derivatives.
13936           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
13937           (gst_ffmpeg_caps_with_codecid):
13938           Add pixel format to video/x-dv,systemstream=False
13939           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
13940           (gst_ffmpegenc_init):
13941           Use EPZS (Enhanced Predictive Zonal Search) as the default motion
13942           estimation method, since it's the best quality to speed compromise.
13943
13944 2006-10-20 16:20:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
13945
13946         * ChangeLog:
13947         * gst-ffmpeg.spec.in:
13948           spec updates
13949           Original commit message from CVS:
13950           spec updates
13951
13952 2006-10-20 15:17:38 +0000  Edward Hervey <bilboed@bilboed.com>
13953
13954           configure.ac: postproc filters need liboil to detect the cpu architecture
13955           Original commit message from CVS:
13956           Reviewed by: Edward Hervey  <edward@fluendo.com>
13957           * configure.ac:
13958           postproc filters need liboil to detect the cpu architecture
13959           * ext/libpostproc/Makefile.am:
13960           Update for liboil requirement, libpostproc being moved around in
13961           ffmpeg mirror, and removal of unused header file.
13962           * ext/libpostproc/gstpostproc.h:
13963           Header file not needed anymore
13964           * ext/libpostproc/gstpostproc.c: (gst_pp_scope_get_type),
13965           (change_context), (append), (change_mode),
13966           (gst_post_proc_base_init), (gst_post_proc_class_init),
13967           (gst_post_proc_init), (gst_post_proc_dispose),
13968           (gst_post_proc_setcaps), (gst_post_proc_transform_ip),
13969           (gst_post_proc_set_property), (gst_post_proc_get_property),
13970           (gst_post_proc_deblock_set_property),
13971           (gst_post_proc_deblock_get_property),
13972           (gst_post_proc_tmpnoise_set_property),
13973           (gst_post_proc_tmpnoise_get_property),
13974           (gst_post_proc_autolevels_set_property),
13975           (gst_post_proc_autolevels_get_property),
13976           (gst_post_proc_forcequant_set_property),
13977           (gst_post_proc_forcequant_get_property), (gst_post_proc_register),
13978           (plugin_init):
13979           Port of postprocessing elements to 0.10.
13980
13981 2006-10-13 13:13:08 +0000  Edward Hervey <bilboed@bilboed.com>
13982
13983           ext/ffmpeg/gstffmpegcodecmap.c: Added some codec mappings for dv and mov muxers.
13984           Original commit message from CVS:
13985           * ext/ffmpeg/gstffmpegcodecmap.c:
13986           (gst_ffmpeg_formatid_get_codecids):
13987           Added some codec mappings for dv and mov muxers.
13988           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
13989           (gst_ffmpegenc_register):
13990           Don't attempt to add caps to a NULL caps.
13991           Add video/x-raw-gray to the input raw video types.
13992
13993 2006-10-09 13:31:55 +0000  Edward Hervey <bilboed@bilboed.com>
13994
13995           ext/ffmpeg/gstffmpegcodecmap.c: Added proper mime types for mxf and gxf formats.
13996           Original commit message from CVS:
13997           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps),
13998           (gst_ffmpeg_formatid_get_codecids):
13999           Added proper mime types for mxf and gxf formats.
14000           Added known configuration for asf muxer. Implies allowing the ffmpeg asf
14001           muxer to take WMV and WMA.
14002           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
14003           Most demuxers/formats don't give keyframe information on encoded
14004           audio streams. We therefore don't discard them, and use the clipping
14005           functionnality to drop the decoded buffers we didn't need.
14006
14007 2006-10-09 10:10:54 +0000  Edward Hervey <bilboed@bilboed.com>
14008
14009           ext/ffmpeg/gstffmpegdemux.c: Set the rank of all demuxers for which we: _ Have no alternate demuxer, _ And are know n...
14010           Original commit message from CVS:
14011           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
14012           Set the rank of all demuxers for which we:
14013           _ Have no alternate demuxer,
14014           _ And are know not to crash like madmans,
14015           to GST_RANK_MARGINAL
14016
14017 2006-10-09 09:31:34 +0000  Edward Hervey <bilboed@bilboed.com>
14018
14019           ext/ffmpeg/gstffmpegdemux.c: Disable the amr ffmpeg typefind function, it conflicts with gsttypefindfunctions' implem...
14020           Original commit message from CVS:
14021           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
14022           Disable the amr ffmpeg typefind function, it conflicts with
14023           gsttypefindfunctions' implementation.
14024
14025 2006-10-06 14:46:48 +0000  Edward Hervey <bilboed@bilboed.com>
14026
14027           ext/ffmpeg/gstffmpegenc.c: Properly initialize ->lmin, ->lmax and ->max_key_interval so we don't end up passing compl...
14028           Original commit message from CVS:
14029           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init):
14030           Properly initialize ->lmin, ->lmax and ->max_key_interval so we don't
14031           end up passing completely bogus data to the AVCodecContext.
14032           Fixes #355584
14033
14034 2006-10-05 18:44:09 +0000  Tim-Philipp Müller <tim@centricular.net>
14035
14036           ext/ffmpeg/: Printf format fixes.
14037           Original commit message from CVS:
14038           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_get_stream):
14039           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps):
14040           Printf format fixes.
14041
14042 2006-10-05 15:54:12 +0000  Edward Hervey <bilboed@bilboed.com>
14043
14044           ext/ffmpeg/gstffmpegprotocol.c: Implement seeking for WRITE "gst" protocol.
14045           Original commit message from CVS:
14046           * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_seek):
14047           Implement seeking for WRITE "gst" protocol.
14048           This allows muxers to properly seek and output correctly muxed files.
14049
14050 2006-10-05 11:15:12 +0000  Edward Hervey <bilboed@bilboed.com>
14051
14052           ext/ffmpeg/gstffmpegmux.c: We need to stop the collectpads in PAUSED->READY BEFORE chaining up to the parent class ch...
14053           Original commit message from CVS:
14054           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_change_state):
14055           We need to stop the collectpads in PAUSED->READY BEFORE chaining up to
14056           the parent class change_state. Else we end up in a locking behaviour
14057           with the sink pads stream locks.
14058
14059 2006-10-04 13:42:35 +0000  Wim Taymans <wim.taymans@gmail.com>
14060
14061           ext/ffmpeg/gstffmpegdemux.c: Don't try to use or remove non-existing pads.
14062           Original commit message from CVS:
14063           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_averror),
14064           (gst_ffmpegdemux_init), (gst_ffmpegdemux_close),
14065           (gst_ffmpegdemux_push_event), (gst_ffmpegdemux_send_event),
14066           (gst_ffmpegdemux_src_query), (gst_ffmpegdemux_open),
14067           (gst_ffmpegdemux_loop), (gst_ffmpegdemux_sink_activate),
14068           (gst_ffmpegdemux_sink_activate_push),
14069           (gst_ffmpegdemux_sink_activate_pull):
14070           Don't try to use or remove non-existing pads.
14071           Use _scale some more.
14072           Don't try to do maths with invalid timestamps. Fixes #359545.
14073           Prepare for push based scheduling.
14074
14075 2006-09-30 14:42:16 +0000  Edward Hervey <bilboed@bilboed.com>
14076
14077           ext/ffmpeg/gstffmpegcodecmap.c: Clarify some CODEC_ID <=> mime type conversions for image formats.
14078           Original commit message from CVS:
14079           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
14080           Clarify some CODEC_ID <=> mime type conversions for image formats.
14081           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
14082           Cleanup on demuxer registration.
14083           Bumped flv demuxer to RANK_MARGINAL since it proved solid enough.
14084           Will have to go over more demuxers, for which we don't have any
14085           gst-plugins-* alternative, to figure out which ones can move to
14086           RANK_MARGINAL too.
14087
14088 2006-09-29 17:17:01 +0000  Tim-Philipp Müller <tim@centricular.net>
14089
14090           ext/ffmpeg/: Don't leak caps in some cases and make build bots happy again.
14091           Original commit message from CVS:
14092           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
14093           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
14094           Don't leak caps in some cases and make build bots happy again.
14095
14096 2006-09-23 12:00:15 +0000  Edward Hervey <bilboed@bilboed.com>
14097
14098           ext/ffmpeg/gstffmpegcodecmap.c: Added definitions for FLASHSV, Flash Screen Video format.
14099           Original commit message from CVS:
14100           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
14101           (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
14102           Added definitions for FLASHSV, Flash Screen Video format.
14103
14104 2006-09-21 09:32:52 +0000  Edward Hervey <bilboed@bilboed.com>
14105
14106           ext/ffmpeg/gstffmpegdec.c: wc1/wmv3 ffmpeg decoder now works. Bumping rank to GST_RANK_MARGINAL.
14107           Original commit message from CVS:
14108           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
14109           wc1/wmv3 ffmpeg decoder now works. Bumping rank to GST_RANK_MARGINAL.
14110
14111 2006-09-20 20:02:16 +0000  Edward Hervey <bilboed@bilboed.com>
14112
14113           ext/ffmpeg/gstffmpegcodecmap.c: Adding codec mapping for vp5, vp6, vp6f and cavs.
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           Adding codec mapping for vp5, vp6, vp6f and cavs.
14118
14119 2006-09-20 19:24:59 +0000  Edward Hervey <bilboed@bilboed.com>
14120
14121           ext/ffmpeg/: Seems like the ffmpeg folks finally understood that VC9 does not exist, and that it's in fact VC1 (aka W...
14122           Original commit message from CVS:
14123           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
14124           (gst_ffmpeg_get_codecid_longname):
14125           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
14126           Seems like the ffmpeg folks finally understood that VC9 does not
14127           exist, and that it's in fact VC1 (aka WMV9 or WMV3, but that's yet
14128           another debate).
14129
14130 2006-09-16 22:19:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
14131
14132           ext/ffmpeg/: More G_OBJECT macro fixing.
14133           Original commit message from CVS:
14134           * ext/ffmpeg/gstffmpegdec.c:
14135           * ext/ffmpeg/gstffmpegdeinterlace.c:
14136           * ext/ffmpeg/gstffmpegenc.h:
14137           * ext/ffmpeg/gstffmpegmux.c:
14138           * ext/ffmpeg/gstffmpegscale.c:
14139           More G_OBJECT macro fixing.
14140
14141 2006-09-13 11:39:49 +0000  Wim Taymans <wim.taymans@gmail.com>
14142
14143           ext/ffmpeg/gstffmpegdec.c: Add some more timestamp debugging.
14144           Original commit message from CVS:
14145           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
14146           (check_keyframe), (gst_ffmpegdec_video_frame),
14147           (gst_ffmpegdec_chain):
14148           Add some more timestamp debugging.
14149           Fixed wrong duration whn not using a parser.
14150
14151 2006-09-08 16:52:19 +0000  Edward Hervey <bilboed@bilboed.com>
14152
14153           ext/ffmpeg/gstffmpegmux.c: Port tag-writing support in the muxers.
14154           Original commit message from CVS:
14155           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_request_new_pad),
14156           (gst_ffmpegmux_sink_event), (gst_ffmpegmux_collected):
14157           Port tag-writing support in the muxers.
14158
14159 2006-09-08 15:25:51 +0000  Michal Benes <michal.benes@xeris.cz>
14160
14161           ext/ffmpeg/: Port of FFMpeg muxers to 0.10.
14162           Original commit message from CVS:
14163           Patch by: Michal Benes  <michal dot benes at xeris dot cz>
14164           * ext/ffmpeg/Makefile.am:
14165           * ext/ffmpeg/gstffmpeg.c: (plugin_init):
14166           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_codecid):
14167           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init),
14168           (gst_ffmpegmux_init), (gst_ffmpegmux_finalize),
14169           (gst_ffmpegmux_request_new_pad), (gst_ffmpegmux_setcaps),
14170           (gst_ffmpegmux_collected), (gst_ffmpegmux_change_state),
14171           (gst_ffmpegmux_register):
14172           Port of FFMpeg muxers to 0.10.
14173           Still needs some loving in gstffmpegcodecmap to have them all supported
14174           with correct input formats.
14175           Closes #332339
14176
14177 2006-09-06 15:15:05 +0000  Sebastien Moutte <sebastien@moutte.net>
14178
14179           ext/ffmpeg/: Make stuff compile on Visual Studio 6.
14180           Original commit message from CVS:
14181           Patch by: Sebastien Moutte <sebastien at moutte dot net>
14182           * ext/ffmpeg/gstffmpeg.c: (plugin_init):
14183           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
14184           (gst_ff_aud_caps_new), (gst_ffmpeg_codecid_to_caps),
14185           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
14186           (gst_ffmpeg_init_pix_fmt_info):
14187           * ext/ffmpeg/gstffmpegcodecmap.h:
14188           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_send_event):
14189           * ext/ffmpeg/gstffmpegprotocol.c:
14190           Make stuff compile on Visual Studio 6.
14191           Convert some crach macros to functions.
14192           Convert some static tables to _init functions.
14193           Fixes #343951.
14194
14195 2006-09-06 14:53:59 +0000  Wim Taymans <wim.taymans@gmail.com>
14196
14197           ext/ffmpeg/gstffmpegdec.c: Do early keyframe check again, feeding bad data in ffmpeg is not a good idea after all.
14198           Original commit message from CVS:
14199           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
14200           Do early keyframe check again, feeding bad data in ffmpeg is not a good
14201           idea after all.
14202
14203 2006-09-06 14:51:13 +0000  Mark Nauwelaerts <manauw@skynet.be>
14204
14205           ext/ffmpeg/: Added helper object to handle extra properties.
14206           Original commit message from CVS:
14207           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
14208           * ext/ffmpeg/Makefile.am:
14209           * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_pass_get_type),
14210           (gst_ffmpeg_lim_pass_get_type), (gst_ffmpeg_mb_decision_get_type),
14211           (gst_ffmpeg_mb_cmp_get_type), (gst_ffmpeg_dct_algo_get_type),
14212           (gst_ffmpeg_idct_algo_get_type), (gst_ffmpeg_quant_type_get_type),
14213           (gst_ffmpeg_pre_me_get_type), (gst_ffmpeg_pred_method_get_type),
14214           (gst_ffmpeg_flags_get_type), (gst_ffmpeg_cfg_init),
14215           (gst_ffmpeg_cfg_codec_has_pspec),
14216           (gst_ffmpeg_cfg_install_property), (gst_ffmpeg_cfg_set_property),
14217           (gst_ffmpeg_cfg_get_property), (gst_ffmpeg_cfg_set_defaults),
14218           (gst_ffmpeg_cfg_fill_context):
14219           * ext/ffmpeg/gstffmpegcfg.h:
14220           Added helper object to handle extra properties.
14221           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
14222           (gst_ffmpegenc_init), (gst_ffmpegenc_dispose),
14223           (gst_ffmpegenc_getcaps), (gst_ffmpegenc_setcaps),
14224           (gst_ffmpegenc_chain_video), (gst_ffmpegenc_chain_audio),
14225           (gst_ffmpegenc_flush_buffers), (gst_ffmpegenc_event_video),
14226           (gst_ffmpegenc_set_property), (gst_ffmpegenc_get_property),
14227           (gst_ffmpegenc_change_state), (gst_ffmpegenc_register):
14228           * ext/ffmpeg/gstffmpegenc.h:
14229           Exposes (quite some of) the AVCodecContext configurable
14230           settings, as well as some additional (though simple) logic for b-frame
14231           delay handling.
14232           Most of the properties are only enabled for mpeg4-like codecs.
14233           Fixes #344583.
14234
14235 2006-09-05 18:09:33 +0000  Wim Taymans <wim.taymans@gmail.com>
14236
14237           ext/ffmpeg/gstffmpegdec.c: Disable early keyframe check, it causes crashes and is not really needed.
14238           Original commit message from CVS:
14239           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
14240           Disable early keyframe check, it causes crashes and is not really
14241           needed.
14242
14243 2006-09-05 17:46:50 +0000  Wim Taymans <wim.taymans@gmail.com>
14244
14245           ext/ffmpeg/gstffmpegdec.c: Even more timestamp fixage.
14246           Original commit message from CVS:
14247           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
14248           (gst_ffmpegdec_chain):
14249           Even more timestamp fixage.
14250           Also keep track of pending durations.
14251           don't lose our timestamp when joining the cache.
14252
14253 2006-09-05 17:16:05 +0000  Wim Taymans <wim.taymans@gmail.com>
14254
14255           ext/ffmpeg/gstffmpegdec.c: More timestamp fixage.
14256           Original commit message from CVS:
14257           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame),
14258           (gst_ffmpegdec_audio_frame), (gst_ffmpegdec_frame),
14259           (gst_ffmpegdec_sink_event), (gst_ffmpegdec_chain):
14260           More timestamp fixage.
14261           Don't pass around buffers just to pass its timestamp since we
14262           cannot update it.
14263           After decoding a buffer, don't use the timestamp of the buffer
14264           anymore but let the interpolation do its work.
14265
14266 2006-09-05 15:34:00 +0000  Wim Taymans <wim.taymans@gmail.com>
14267
14268           ext/ffmpeg/gstffmpegdec.c: Fix timestamping some more by actually using the ffmpeg parsers correctly. Fixes #341736
14269           Original commit message from CVS:
14270           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
14271           Fix timestamping some more by actually using the ffmpeg parsers
14272           correctly. Fixes #341736
14273
14274 2006-08-29 09:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
14275
14276           ext/ffmpeg/gstffmpegdec.c: Mark outgoing buffers with DISCONT when needed.
14277           Original commit message from CVS:
14278           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
14279           (gst_ffmpegdec_negotiate), (clip_video_buffer),
14280           (clip_audio_buffer), (gst_ffmpegdec_audio_frame),
14281           (gst_ffmpegdec_frame), (gst_ffmpegdec_sink_event),
14282           (gst_ffmpegdec_chain):
14283           Mark outgoing buffers with DISCONT when needed.
14284           Small cleanups.
14285           Fix timestamps on audio decoders.
14286           better audio clipping.
14287           Fixes #352579.
14288
14289 2006-08-21 16:33:15 +0000  Wim Taymans <wim.taymans@gmail.com>
14290
14291           ext/ffmpeg/gstffmpegcodecmap.c: Pad extradata. Allocate dummy empty extradata because some codecs like to read it and...
14292           Original commit message from CVS:
14293           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
14294           Pad extradata. Allocate dummy empty extradata because some codecs like
14295           to read it and segfault when it's not there.
14296
14297 2006-08-16 09:18:28 +0000  Mark Nauwelaerts <manauw@skynet.be>
14298
14299           ext/ffmpeg/gstffmpegenc.c: If we are not operating in RTP mode, leave the default rtp encoder settings as they are so...
14300           Original commit message from CVS:
14301           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
14302           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps):
14303           If we are not operating in RTP mode, leave the default rtp encoder
14304           settings as they are so that we don't unintentionally activate it.
14305           Fixes #351415.
14306
14307 2006-08-14 09:17:48 +0000  Edward Hervey <bilboed@bilboed.com>
14308
14309           configure.ac: Don't build programs in ffmpeg checkout, since we're never going to use them in the gstreamer plugin. A...
14310           Original commit message from CVS:
14311           * configure.ac:
14312           Don't build programs in ffmpeg checkout, since we're never going to use
14313           them in the gstreamer plugin. Also it allows building the plugin on
14314           systems that don't have UI-specific libraries (like X).
14315
14316 2006-07-19 16:35:13 +0000  Wim Taymans <wim.taymans@gmail.com>
14317
14318           ext/ffmpeg/gstffmpegdec.c: Make some enums const.
14319           Original commit message from CVS:
14320           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_lowres_get_type),
14321           (gst_ffmpegdec_skipframe_get_type), (gst_ffmpegdec_class_init),
14322           (gst_ffmpegdec_init), (gst_ffmpegdec_open),
14323           (gst_ffmpegdec_setcaps), (gst_ffmpegdec_negotiate),
14324           (gst_ffmpegdec_do_qos), (clip_video_buffer), (check_keyframe),
14325           (get_output_buffer), (gst_ffmpegdec_video_frame),
14326           (gst_ffmpegdec_frame), (gst_ffmpegdec_sink_event),
14327           (gst_ffmpegdec_chain):
14328           Make some enums const.
14329           Cleanups, refactoring.
14330           Better video frame clipping.
14331           Timestamp fixe: use timestamp from incomming buffer even if there
14332           is no input framerate given (as this is totally unrelated).
14333
14334 2006-06-12 13:19:22 +0000  Edward Hervey <bilboed@bilboed.com>
14335
14336           .cvsignore: ignore more files
14337           Original commit message from CVS:
14338           * .cvsignore:
14339           ignore more files
14340
14341 2006-06-06 08:31:48 +0000  Edward Hervey <bilboed@bilboed.com>
14342
14343           ext/ffmpeg/gstffmpegdec.c: mpeg4 parsing still utterly broken :(
14344           Original commit message from CVS:
14345           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open):
14346           mpeg4 parsing still utterly broken :(
14347
14348 2006-06-02 12:38:37 +0000  Edward Hervey <bilboed@bilboed.com>
14349
14350           ext/ffmpeg/gstffmpegdec.c: Nothing to see, pass your way, I didn't screwup the previous commit.
14351           Original commit message from CVS:
14352           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
14353           Nothing to see, pass your way, I didn't screwup the previous commit.
14354
14355 2006-06-02 12:29:38 +0000  Edward Hervey <bilboed@bilboed.com>
14356
14357           ext/ffmpeg/gstffmpegdec.c: Split out audio and video frame decoding.
14358           Original commit message from CVS:
14359           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
14360           (gst_ffmpegdec_query), (gst_ffmpegdec_update_qos),
14361           (gst_ffmpegdec_reset_qos), (gst_ffmpegdec_read_qos),
14362           (gst_ffmpegdec_open), (gst_ffmpegdec_setcaps),
14363           (gst_ffmpegdec_get_buffer), (gst_ffmpegdec_release_buffer),
14364           (gst_ffmpegdec_add_pixel_aspect_ratio), (gst_ffmpegdec_negotiate),
14365           (gst_ffmpegdec_do_qos), (gst_ffmpegdec_video_frame),
14366           (gst_ffmpegdec_audio_frame), (gst_ffmpegdec_frame),
14367           (gst_ffmpegdec_flush_pcache), (gst_ffmpegdec_sink_event),
14368           (gst_ffmpegdec_chain):
14369           Split out audio and video frame decoding.
14370           Added dropping/clipping of decoded buffers.
14371           Ran gst-indent on code.
14372           Small non-invasive code cleanups.
14373
14374 2006-06-02 11:50:45 +0000  Michael Smith <msmith@xiph.org>
14375
14376           ext/ffmpeg/gstffmpegdemux.c: One of the ffmpeg 'plugins' changed its name with the latest update of the snapshot. Cha...
14377           Original commit message from CVS:
14378           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
14379           One of the ffmpeg 'plugins' changed its name with the latest update
14380           of the snapshot. Change the blacklisted typefind list to match.
14381
14382 2006-05-26 12:42:06 +0000  Edward Hervey <bilboed@bilboed.com>
14383
14384           ext/ffmpeg/gstffmpegcodecmap.c: Change all GST_WARNING to GST_LOG. None of these warning are really critical issues a...
14385           Original commit message from CVS:
14386           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
14387           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
14388           (gst_ffmpeg_formatid_to_caps), (gst_ffmpeg_formatid_get_codecids),
14389           (gst_ffmpeg_get_codecid_longname):
14390           Change all GST_WARNING to GST_LOG. None of these warning are
14391           really critical issues anyway.
14392
14393 2006-05-18 23:06:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
14394
14395           configure.ac: fix test by finding base plugins
14396           Original commit message from CVS:
14397           2006-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14398           * configure.ac:
14399           fix test by finding base plugins
14400
14401 2006-05-16 20:03:00 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
14402
14403         * common:
14404         * ext/ffmpeg/gstffmpegcodecmap.c:
14405           Add variant=h263p to ffenc_h263p caps
14406           Original commit message from CVS:
14407           Add variant=h263p to ffenc_h263p caps
14408
14409 2006-05-09 16:44:33 +0000  Tim-Philipp Müller <tim@centricular.net>
14410
14411           tests/check/gst-ffmpeg.supp: Add missing file (which prepare-ChangeLog didn't pick up because it's empty).
14412           Original commit message from CVS:
14413           * tests/check/gst-ffmpeg.supp:
14414           Add missing file (which prepare-ChangeLog didn't pick up
14415           because it's empty).
14416
14417 2006-05-09 16:33:20 +0000  Tim-Philipp Müller <tim@centricular.net>
14418
14419           tests/check/generic/libavcodec-locking.c: Only run test when encoder element is available (we might have been configu...
14420           Original commit message from CVS:
14421           * tests/check/generic/libavcodec-locking.c: (GST_START_TEST),
14422           (simple_launch_lines_suite), (main):
14423           Only run test when encoder element is available (we might
14424           have been configured with --disable-encoders).
14425
14426 2006-05-09 16:18:17 +0000  Luca Ognibene <luogni@tin.it>
14427
14428           tests/check/: Add test case for libavcodec locking
14429           Original commit message from CVS:
14430           Patch by: Luca Ognibene  <luogni at tin dot it>
14431           * tests/check/Makefile.am:
14432           * tests/check/generic/libavcodec-locking.c: (setup_pipeline),
14433           (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite),
14434           (main):
14435           Add test case for libavcodec locking
14436
14437 2006-05-09 16:15:39 +0000  Tim-Philipp Müller <tim@centricular.net>
14438
14439           Add test infrastructure to gst-ffmpeg (#324279).
14440           Original commit message from CVS:
14441           * Makefile.am:
14442           * configure.ac:
14443           * tests/Makefile.am:
14444           * tests/check/.cvsignore:
14445           * tests/check/Makefile.am:
14446           * tests/check/generic/.cvsignore:
14447           Add test infrastructure to gst-ffmpeg (#324279).
14448
14449 2006-05-08 11:58:44 +0000  Edward Hervey <bilboed@bilboed.com>
14450
14451           autogen.sh: libtoolize on Darwin/MacOSX is called glibtoolize
14452           Original commit message from CVS:
14453           * autogen.sh: (CONFIGURE_DEF_OPT):
14454           libtoolize on Darwin/MacOSX is called glibtoolize
14455
14456 2006-05-07 01:18:46 +0000  Sam Morris <sam@robots.org.uk>
14457
14458           ext/ffmpeg/: Add mappings for RealVideo 4.0, AMR-WB, AMR-NB and DTS to silence warnings when registering.
14459           Original commit message from CVS:
14460           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
14461           (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_formatid_get_codecids),
14462           (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
14463           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init):
14464           Add mappings for RealVideo 4.0, AMR-WB, AMR-NB and DTS to silence
14465           warnings when registering.
14466           Only register the 1/2,1/4 size decode and frame-skipping properties
14467           on video decoders.
14468           * gst-libs/ext/ffmpeg/configure.ac:
14469           * gst-libs/ext/ffmpeg/libavformat/Makefile.am:
14470           * gst-libs/ext/ffmpeg/patches/autotools.patch:
14471           Merge patch by Sam Morris to allow disabling of decoders.
14472           Fixes #324366
14473
14474 2006-05-06 23:40:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
14475
14476           gst-libs/ext/ffmpeg/patches/: Refresh patches to incorporate MikeS' automake 1.9 changes from a while back.
14477           Original commit message from CVS:
14478           * gst-libs/ext/ffmpeg/patches/autotools.patch:
14479           * gst-libs/ext/ffmpeg/patches/noinst.patch:
14480           Refresh patches to incorporate MikeS' automake 1.9 changes from a
14481           while back.
14482
14483 2006-05-04 13:51:03 +0000  Christian Schaller <uraeus@gnome.org>
14484
14485         * gst-ffmpeg.spec.in:
14486           add missing rm line
14487           Original commit message from CVS:
14488           add missing rm line
14489
14490 2006-05-02 13:53:57 +0000  Tim-Philipp Müller <tim@centricular.net>
14491
14492           ext/ffmpeg/gstffmpegdemux.c: Give ffmpeg demuxers a rank of NONE for the time being, so that they are not auto-plugge...
14493           Original commit message from CVS:
14494           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
14495           Give ffmpeg demuxers a rank of NONE for the time being, so that
14496           they are not auto-plugged; they are not stable enough for that
14497           yet (e.g. #337785). Don't register AAC demuxer, it's not really
14498           useful and can't be used as faad replacement (#338928).
14499
14500 2006-04-24 18:51:15 +0000  Edgard Lima <edgard.lima@indt.org.br>
14501
14502         * ChangeLog:
14503         * ext/ffmpeg/gstffmpegenc.c:
14504           just make it compile with --disable-gst-debug.
14505           Original commit message from CVS:
14506           just make it compile with --disable-gst-debug.
14507
14508 2006-04-21 16:29:01 +0000  Andy Wingo <wingo@pobox.com>
14509
14510           configure.ac (GST_MAJORMINOR): Drop the required gstreamer version back down to the latest release, I don't think tho...
14511           Original commit message from CVS:
14512           2006-04-21  Andy Wingo  <wingo@pobox.com>
14513           * configure.ac (GST_MAJORMINOR): Drop the required gstreamer
14514           version back down to the latest release, I don't think thomas'
14515           commit on 1 april was meant to change it.
14516
14517 2006-04-21 15:48:17 +0000  Andy Wingo <wingo@pobox.com>
14518
14519           ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_register): Up the rank of the dv video decoder.
14520           Original commit message from CVS:
14521           2006-04-21  Andy Wingo  <wingo@pobox.com>
14522           * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_register): Up the rank
14523           of the dv video decoder.
14524
14525 2006-04-19 15:35:12 +0000  Edward Hervey <bilboed@bilboed.com>
14526
14527           ext/ffmpeg/gstffmpegcodecmap.c: Added proper GstCaps <==> CodecId for Apple QDRaw.
14528           Original commit message from CVS:
14529           reviewed by: Edward Hervey  <edward@fluendo.com>
14530           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
14531           (gst_ffmpeg_formatid_to_caps), (gst_ffmpeg_formatid_get_codecids),
14532           (gst_ffmpeg_get_codecid_longname):
14533           Added proper GstCaps <==> CodecId for Apple QDRaw.
14534           Fixed up proper wrapping for GstCaps <==> FormatId.
14535
14536 2006-04-18 11:02:04 +0000  Wim Taymans <wim.taymans@gmail.com>
14537
14538           ext/ffmpeg/gstffmpegdemux.c: Don't try to convert -1 values when seeking.
14539           Original commit message from CVS:
14540           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_perform_seek),
14541           (gst_ffmpegdemux_loop):
14542           Don't try to convert -1 values when seeking.
14543           Adjust timestamps with start_time of the stream.
14544
14545 2006-04-13 16:22:53 +0000  Wim Taymans <wim.taymans@gmail.com>
14546
14547           ext/ffmpeg/gstffmpegdemux.c: Rework the demuxer, implement all seeking stuff including seek in ready.
14548           Original commit message from CVS:
14549           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init),
14550           (gst_ffmpegdemux_class_init), (gst_ffmpegdemux_init),
14551           (gst_ffmpegdemux_close), (gst_ffmpegdemux_push_event),
14552           (gst_ffmpegdemux_set_flags), (gst_ffmpegdemux_is_eos),
14553           (gst_ffmpegdemux_do_seek), (gst_ffmpegdemux_perform_seek),
14554           (gst_ffmpegdemux_src_event), (gst_ffmpegdemux_send_event),
14555           (gst_ffmpegdemux_src_query), (gst_ffmpegdemux_src_convert),
14556           (gst_ffmpegdemux_get_stream), (my_safe_copy),
14557           (gst_ffmpegdemux_read_tags), (gst_ffmpegdemux_open),
14558           (gst_ffmpegdemux_loop), (gst_ffmpegdemux_sink_activate),
14559           (gst_ffmpegdemux_sink_activate_pull),
14560           (gst_ffmpegdemux_change_state), (gst_ffmpegdemux_register):
14561           Rework the demuxer, implement all seeking stuff including
14562           seek in ready.
14563           * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_peek),
14564           (gst_ffmpegdata_close):
14565           Handle some more cases.
14566
14567 2006-04-11 17:55:33 +0000  Wim Taymans <wim.taymans@gmail.com>
14568
14569         * ChangeLog:
14570           Mention the bug this latest commit fixed.
14571           Original commit message from CVS:
14572           Mention the bug this latest commit fixed.
14573
14574 2006-04-11 17:53:21 +0000  Wim Taymans <wim.taymans@gmail.com>
14575
14576           ext/ffmpeg/gstffmpegdec.c: Actually convert to time instead of pretending.. Also the bitrate of the context is mostly...
14577           Original commit message from CVS:
14578           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
14579           Actually convert to time instead of pretending.. Also
14580           the bitrate of the context is mostly wrong so don't
14581           bother calculating a stop position.
14582
14583 2006-04-10 20:29:14 +0000  Wim Taymans <wim.taymans@gmail.com>
14584
14585           ext/ffmpeg/gstffmpegdec.c: When we see a keyframe don't wait for another one.
14586           Original commit message from CVS:
14587           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
14588           When we see a keyframe don't wait for another one.
14589
14590 2006-04-08 21:55:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
14591
14592           ext/ffmpeg/: Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
14593           Original commit message from CVS:
14594           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_class_init):
14595           * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init):
14596           * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_class_init):
14597           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
14598
14599 2006-04-08 11:04:50 +0000  Wim Taymans <wim.taymans@gmail.com>
14600
14601           ext/ffmpeg/gstffmpegdec.c: Too bad we can't use gst_private.h..
14602           Original commit message from CVS:
14603           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_do_qos):
14604           Too bad we can't use gst_private.h..
14605
14606 2006-04-08 10:55:12 +0000  Wim Taymans <wim.taymans@gmail.com>
14607
14608         * ChangeLog:
14609           And the right ChangeLog this time.
14610           Original commit message from CVS:
14611           And the right ChangeLog this time.
14612
14613 2006-04-08 10:51:32 +0000  Wim Taymans <wim.taymans@gmail.com>
14614
14615           ext/ffmpeg/:
14616           Original commit message from CVS:
14617           reviewed by: <delete if not using a buddy>
14618           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_avpicture_fill):
14619           * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
14620           (gst_ffmpegdec_init), (gst_ffmpegdec_finalize),
14621           (gst_ffmpegdec_query), (gst_ffmpegdec_update_qos),
14622           (gst_ffmpegdec_reset_qos), (gst_ffmpegdec_read_qos),
14623           (gst_ffmpegdec_src_event), (gst_ffmpegdec_open),
14624           (gst_ffmpegdec_setcaps), (gst_ffmpegdec_get_buffer),
14625           (gst_ffmpegdec_release_buffer),
14626           (gst_ffmpegdec_add_pixel_aspect_ratio), (gst_ffmpegdec_negotiate),
14627           (gst_ffmpegdec_do_qos), (gst_ffmpegdec_frame),
14628           (gst_ffmpegdec_flush_pcache), (gst_ffmpegdec_sink_event),
14629           (gst_ffmpegdec_chain):
14630
14631 2006-04-06 14:55:56 +0000  Tim-Philipp Müller <tim@centricular.net>
14632
14633           ext/ffmpeg/gstffmpegdemux.c: Register id3 demuxer, avi demuxer and ogg demuxer with a rank of GST_RANK_NONE so that t...
14634           Original commit message from CVS:
14635           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
14636           Register id3 demuxer, avi demuxer and ogg demuxer with
14637           a rank of GST_RANK_NONE so that they don't get
14638           autoplugged accidentally. We want people to install
14639           the demuxers that are known to work well rather than
14640           mostly untested stuff like ffdemux_*.
14641
14642 2006-04-01 15:41:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
14643
14644         * common:
14645         * configure.ac:
14646           don't use AS_LIBTOOL_TAGS, it doesn't work
14647           Original commit message from CVS:
14648           don't use AS_LIBTOOL_TAGS, it doesn't work
14649
14650 2006-04-01 09:58:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
14651
14652         * common:
14653         * docs/.gitignore:
14654           ignore more
14655           Original commit message from CVS:
14656           ignore more
14657
14658 2006-03-31 22:26:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
14659
14660           ext/ffmpeg/: various compiler fixes
14661           Original commit message from CVS:
14662           * ext/ffmpeg/gstffmpeg.c:
14663           * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
14664           * ext/ffmpeg/gstffmpegdec.c:
14665           (gst_ffmpegdec_add_pixel_aspect_ratio), (gst_ffmpegdec_frame):
14666           * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_seek):
14667           * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_transform_caps),
14668           (gst_ffmpegscale_handle_src_event):
14669           various compiler fixes
14670           * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event),
14671           (my_safe_copy), (gst_ffmpegdemux_open),
14672           (gst_ffmpegdemux_change_state):
14673           actually return the result.  Tee hee.
14674
14675 2006-03-31 11:17:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
14676
14677         * ChangeLog:
14678         * configure.ac:
14679           back to HEAD
14680           Original commit message from CVS:
14681           back to HEAD
14682