1 2022-11-04 14:17:39 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
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>
8 2022-11-04 14:15:34 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
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>
16 2022-11-04 08:00:03 +0100 Edward Hervey <edward@centricular.com>
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>
26 2022-11-04 07:59:10 +0100 Edward Hervey <edward@centricular.com>
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>
33 2022-11-02 11:09:17 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
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>
40 2022-11-01 11:13:23 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
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
53 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3311>
55 2022-11-01 09:35:11 -0400 Seungha Yang <seungha@centricular.com>
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>
67 2022-10-26 16:30:31 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
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
77 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3276>
79 2022-10-26 10:44:01 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
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
87 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3270>
89 2022-10-18 11:37:30 +0000 Devin Anderson <danderson@microsoft.com>
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
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
119 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3218>
121 2022-10-04 21:27:36 +0200 Mathieu Duponchelle <mathieu@centricular.com>
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>
131 2022-10-04 03:57:31 +0100 Tim-Philipp Müller <tim@centricular.com>
135 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3115>
137 === release 1.21.1 ===
139 2022-10-04 01:14:01 +0100 Tim-Philipp Müller <tim@centricular.com>
148 2022-10-04 01:13:59 +0100 Tim-Philipp Müller <tim@centricular.com>
151 Update ChangeLogs for 1.21.1
153 2022-09-29 12:42:21 +0100 Tim-Philipp Müller <tim@centricular.com>
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>
163 2022-09-21 19:19:45 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
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>
177 2022-08-26 08:43:34 -0400 Thibault Saunier <tsaunier@igalia.com>
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
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>
192 2022-08-29 10:17:45 -0400 Thibault Saunier <tsaunier@igalia.com>
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>
199 2021-03-24 14:20:18 -0500 Zebediah Figura <z.figura12@gmail.com>
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,
207 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/778>
209 2022-09-01 15:11:31 -0400 Thibault Saunier <tsaunier@igalia.com>
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>
216 2022-09-01 11:51:48 -0400 Thibault Saunier <tsaunier@igalia.com>
219 meson: Namespace the plugins_doc_dep/libraries variables
220 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
222 2022-08-31 18:44:14 -0400 Thibault Saunier <tsaunier@igalia.com>
225 meson: Rename plugins list and make them "dependency" objects
226 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
228 2022-05-31 15:18:03 +0200 Stéphane Cerveau <scerveau@collabora.com>
232 docs: disable in static build
233 Following gst-plugins-base, disable docs if static_build
240 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2529>
242 2022-07-07 22:16:30 +0900 Seungha Yang <seungha@centricular.com>
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>
252 2022-06-29 10:55:13 +0100 Tim-Philipp Müller <tim@centricular.com>
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>
260 2022-06-08 19:18:48 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
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>
273 2022-04-15 16:38:46 +0200 Guillaume Desmottes <guillaume.desmottes@onestream.live>
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>
281 2022-04-04 23:32:56 +0200 Fabrice Fontaine <fontaine.fabrice@gmail.com>
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++'"
289 - http://autobuild.buildroot.org/results/8ac0ba5eaaf7571857b4d8cfabf1488d640dc59a
290 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2112>
292 2022-03-29 09:36:06 +0200 Edward Hervey <edward@centricular.com>
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.
301 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2052>
303 2022-03-18 13:42:27 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
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>
311 2021-10-05 13:43:50 +0300 Sebastian Dröge <sebastian@centricular.com>
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>
317 2019-09-10 17:30:07 +0200 Carlos Rafael Giani <crg7475@mailbox.org>
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>
324 2021-10-01 20:27:28 +0900 Seungha Yang <seungha@centricular.com>
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>
331 2022-02-04 11:15:47 +0000 Tim-Philipp Müller <tim@centricular.com>
335 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1635>
337 === release 1.20.0 ===
339 2022-02-03 19:53:25 +0000 Tim-Philipp Müller <tim@centricular.com>
348 2022-02-03 19:53:18 +0000 Tim-Philipp Müller <tim@centricular.com>
351 Update ChangeLogs for 1.20.0
353 2022-01-28 19:58:55 +0100 Mathieu Duponchelle <mathieu@centricular.com>
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>
359 === release 1.19.90 ===
361 2022-01-28 14:28:35 +0000 Tim-Philipp Müller <tim@centricular.com>
370 2022-01-28 14:28:28 +0000 Tim-Philipp Müller <tim@centricular.com>
373 Update ChangeLogs for 1.19.90
375 2022-01-17 01:33:47 +0800 Xi Ruoyao <xry111@mengyan1223.wang>
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>
391 2022-01-05 02:07:59 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
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
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
403 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1507>
405 2021-11-03 18:44:03 +0000 Tim-Philipp Müller <tim@centricular.com>
410 === release 1.19.3 ===
412 2021-11-03 15:43:36 +0000 Tim-Philipp Müller <tim@centricular.com>
421 2021-11-03 15:43:32 +0000 Tim-Philipp Müller <tim@centricular.com>
424 Update ChangeLogs for 1.19.3
426 2021-10-25 11:37:45 +0100 Tim-Philipp Müller <tim@centricular.com>
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>
433 2021-10-18 15:47:00 +0100 Tim-Philipp Müller <tim@centricular.com>
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>
440 2021-10-18 00:40:14 +0100 Tim-Philipp Müller <tim@centricular.com>
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>
451 2021-10-14 18:38:26 +0100 Tim-Philipp Müller <tim@centricular.com>
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>
462 2021-09-28 10:11:15 +1000 Brad Hards <bradh@frogmouth.net>
465 doc: update IRC links to OFTC
466 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/945>
468 2021-09-26 01:07:02 +0100 Tim-Philipp Müller <tim@centricular.com>
472 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/925>
474 === release 1.19.2 ===
476 2021-09-23 01:35:17 +0100 Tim-Philipp Müller <tim@centricular.com>
485 2021-09-18 11:51:03 +0300 Sebastian Dröge <sebastian@centricular.com>
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>
492 2021-08-06 17:41:19 +0200 Stéphane Cerveau <scerveau@collabora.com>
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
500 http://trac.ffmpeg.org/ticket/9358
501 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/138>
503 2020-01-22 12:41:27 -0500 Olivier Crête <olivier.crete@collabora.com>
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>
513 2020-01-22 12:39:47 -0500 Olivier Crête <olivier.crete@collabora.com>
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>
522 2021-06-21 08:33:59 +0000 Corentin Damman <c.damman@intopix.com>
526 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/135>
528 2021-06-03 06:01:30 -0400 Doug Nazar <nazard@nazar.ca>
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>
536 2021-06-01 15:29:04 +0100 Tim-Philipp Müller <tim@centricular.com>
541 === release 1.19.1 ===
543 2021-06-01 00:14:52 +0100 Tim-Philipp Müller <tim@centricular.com>
552 2021-04-29 21:32:18 -0400 Doug Nazar <nazard@nazar.ca>
554 * ext/libav/gstavmux.c:
555 avmux: Blacklist ttml subtitles
556 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/133>
558 2021-04-24 10:04:23 +0200 Edward Hervey <edward@centricular.com>
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.
565 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/131>
567 2021-04-13 00:45:41 +0100 Tim-Philipp Müller <tim@centricular.com>
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>
577 2021-04-13 01:07:15 +0100 Tim-Philipp Müller <tim@centricular.com>
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()
584 Fixes https://gitlab.freedesktop.org/gstreamer/gst-libav/-/issues/85
585 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/127>
587 2021-01-19 13:19:31 -0800 Nicholas Jackson <nicholas.jackson@zii.aero>
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>
595 2021-03-15 20:35:35 +0100 Jade Macho <nuda1998@gmail.com>
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>
602 2021-03-03 10:51:04 +0200 Sebastian Dröge <sebastian@centricular.com>
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>
615 2020-12-02 15:43:15 +1100 Matthew Waters <matthew@centricular.com>
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>
625 2021-01-28 06:11:14 +0000 Matthew Waters <matthew@centricular.com>
627 * ext/libav/gstavviddec.c:
628 viddec: don't configure and incorrect buffer pool when receiving a gap event
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
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>
646 2021-01-29 14:02:42 +0200 Vivia Nikolaidou <vivia@ahiru.eu>
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>
655 2020-12-30 01:15:16 +0900 Seungha Yang <seungha@centricular.com>
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
663 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/112>
665 2020-12-14 15:33:16 +1100 Jan Schmidt <jan@centricular.com>
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>
672 2020-11-04 18:44:54 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
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>
681 2020-10-27 06:33:29 -0400 Arun Raghavan <arun@asymptotic.io>
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>
692 2020-10-06 18:19:12 +0900 Seungha Yang <seungha@centricular.com>
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>
701 2020-10-01 11:45:57 +0200 Edward Hervey <edward@centricular.com>
705 * tests/check/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>
711 2020-10-06 03:47:42 +0900 Seungha Yang <seungha@centricular.com>
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>
726 2020-10-01 11:18:58 +0300 Sebastian Dröge <sebastian@centricular.com>
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>
733 2020-09-30 16:13:28 +0300 Sebastian Dröge <sebastian@centricular.com>
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>
745 2020-09-16 03:13:09 +0900 Seungha Yang <seungha@centricular.com>
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>
753 2020-09-15 02:12:23 +0900 Seungha Yang <seungha@centricular.com>
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>
762 2020-09-14 14:30:35 +0300 Sebastian Dröge <sebastian@centricular.com>
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
768 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/90>
770 2020-09-14 14:24:51 +0300 Sebastian Dröge <sebastian@centricular.com>
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
776 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/90>
778 2020-09-09 08:55:28 +0200 Edward Hervey <edward@centricular.com>
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
785 Failure to do this would result in not propagating not-linked, flushing,
787 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/90>
789 2016-09-26 20:06:54 -0400 Olivier Crête <olivier.crete@collabora.com>
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>
797 2020-09-08 17:30:46 +0100 Tim-Philipp Müller <tim@centricular.com>
800 ci: include template from gst-ci master branch again
802 2020-09-08 16:58:56 +0100 Tim-Philipp Müller <tim@centricular.com>
807 === release 1.18.0 ===
809 2020-09-08 00:08:12 +0100 Tim-Philipp Müller <tim@centricular.com>
819 2020-09-07 12:15:17 +0300 Sebastian Dröge <sebastian@centricular.com>
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>
826 === release 1.17.90 ===
828 2020-08-20 16:14:50 +0100 Tim-Philipp Müller <tim@centricular.com>
837 2020-08-03 19:28:29 +0300 Jordan Petridis <jordan@centricular.com>
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>
844 2020-07-23 15:37:05 +0300 Jordan Petridis <jordan@centricular.com>
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>
852 2020-07-03 12:45:44 +0300 Jordan Petridis <jordan@centricular.com>
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>
858 2020-07-08 17:23:12 +0100 Tim-Philipp Müller <tim@centricular.com>
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>
865 2020-07-07 00:33:22 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
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>
873 2020-07-02 12:28:34 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
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>
887 2020-07-03 02:04:01 +0100 Tim-Philipp Müller <tim@centricular.com>
892 === release 1.17.2 ===
894 2020-07-03 00:33:33 +0100 Tim-Philipp Müller <tim@centricular.com>
903 2020-06-30 18:33:56 +0200 Matej Knopp <matej.knopp@gmail.com>
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>
909 2020-06-26 13:11:56 +0300 Sebastian Dröge <sebastian@centricular.com>
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>
916 2020-06-23 00:07:26 +0200 Mathieu Duponchelle <mathieu@centricular.com>
919 meson: mark plugins cache target as always stale
921 2020-06-19 22:59:39 -0400 Thibault Saunier <tsaunier@igalia.com>
923 * docs/gst_plugins_cache.json:
924 doc: Stop documenting properties from parents
926 2020-06-18 22:16:30 +0200 Mathieu Duponchelle <mathieu@centricular.com>
928 * ext/libav/gstavmux.c:
929 avmux: zero-initialize packets
930 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/76>
932 2020-06-20 00:28:26 +0100 Tim-Philipp Müller <tim@centricular.com>
937 === release 1.17.1 ===
939 2020-06-19 19:24:14 +0100 Tim-Philipp Müller <tim@centricular.com>
944 * docs/gst_plugins_cache.json:
949 2020-06-09 15:33:51 -0400 Thibault Saunier <tsaunier@igalia.com>
951 * docs/gst_plugins_cache.json:
952 docs: Update plugins cache
954 2020-06-08 09:44:43 -0400 Thibault Saunier <tsaunier@igalia.com>
956 * docs/gst_plugins_cache.json:
957 docs: Update plugins cache
959 2020-06-06 00:43:02 +0200 Mathieu Duponchelle <mathieu@centricular.com>
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
967 2020-06-03 18:35:32 -0400 Thibault Saunier <tsaunier@igalia.com>
970 doc: Require hotdoc >= 0.11.0
972 2020-05-27 16:02:45 +0300 Sebastian Dröge <sebastian@centricular.com>
974 * docs/gst_plugins_cache.json:
975 docs: Update gst_plugins_cache.json
977 2020-05-31 10:02:12 +0300 Sebastian Dröge <sebastian@centricular.com>
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
985 2020-05-31 09:59:29 +0300 Sebastian Dröge <sebastian@centricular.com>
987 * ext/libav/gstavaudenc.c:
988 * ext/libav/gstavcodecmap.c:
989 * ext/libav/gstavcodecmap.h:
990 avcodecmap: Remove unused GstFFMpegCompliance type
992 2020-05-27 16:30:41 +0200 Mathieu Duponchelle <mathieu@centricular.com>
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.
1000 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/74>
1002 2020-05-27 16:29:27 +0200 Mathieu Duponchelle <mathieu@centricular.com>
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>
1011 2020-05-09 15:20:00 +0200 Matej Knopp <matej.knopp@gmail.com>
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>
1020 2020-05-08 19:16:41 +0200 Matej Knopp <matej.knopp@gmail.com>
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>
1027 2020-04-30 18:12:19 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
1031 README: Convert to markdown, clarify licensing
1032 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/68>
1034 2020-04-30 17:13:00 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
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>
1043 2020-04-15 15:00:02 +0800 Haihao Xiang <haihao.xiang@intel.com>
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.
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)
1054 2020-03-11 18:26:39 +0900 Seungha Yang <seungha@centricular.com>
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
1060 2020-01-27 14:21:48 -0800 Julien Isorce <jisorce@oblong.com>
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`
1067 2020-01-24 16:14:28 +0200 Sebastian Dröge <sebastian@centricular.com>
1069 * ext/libav/gstavcodecmap.c:
1070 avcodecmap: Add some more comments about the assumptions in the ffmpeg code about H264/H265/AAC
1072 2020-01-24 13:04:46 +0200 Sebastian Dröge <sebastian@centricular.com>
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.
1079 2020-01-15 14:36:19 +0800 Haihao Xiang <haihao.xiang@intel.com>
1081 * ext/libav/gstavcodecmap.c:
1082 avivf_mux: support VP9 and AV1
1083 Besides vp8, ff_ivf_muxer supports VP9 and AV1
1085 2020-01-23 10:03:40 +0200 Sebastian Dröge <sebastian@centricular.com>
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.
1091 2020-01-23 09:45:59 +0200 Sebastian Dröge <sebastian@centricular.com>
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
1098 2019-12-19 17:58:56 +0100 Alicia Boya García <ntrrgc@gmail.com>
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
1108 For this reason, ffmpeg emits a warning when more than 16 threads are
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`.
1114 2019-12-02 19:06:04 +0000 Tim-Philipp Müller <tim@centricular.com>
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.
1122 2019-11-29 09:25:24 +0100 Edward Hervey <edward@centricular.com>
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).
1129 2019-11-04 15:39:59 +0100 Kevin JOLY <kevin.joly@heig-vd.ch>
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>
1136 2019-10-29 11:43:05 +0900 Seungha Yang <seungha.yang@navercorp.com>
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
1145 2019-10-25 01:09:08 +0900 Seungha Yang <seungha.yang@navercorp.com>
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.
1152 2019-10-24 00:25:28 +0900 Seungha Yang <seungha.yang@navercorp.com>
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
1164 2019-10-13 14:33:27 +0100 Tim-Philipp Müller <tim@centricular.com>
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
1192 2019-09-24 23:51:33 +0900 Seungha Yang <seungha.yang@navercorp.com>
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.
1200 2019-09-11 15:59:42 +0000 Marc Leeman <marc.leeman@gmail.com>
1203 docs: do not require gst-plugins-doc-cache-generator
1204 Do not require the cache generator. This is in line with the other
1207 2019-08-13 22:03:31 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1209 * ext/libav/gstavvidenc.c:
1210 avvidenc: timestamp output buffers
1211 Same approach as x264enc, with the one hour offset
1213 2019-08-01 16:27:35 -0400 Doug Nazar <nazard@nazar.ca>
1215 * ext/libav/gstavauddec.c:
1216 avauddec: Don't warn if drain is successful
1218 2019-07-18 00:20:16 +0200 Mathieu Duponchelle <mathieu@centricular.com>
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
1229 2018-10-06 18:51:58 +0900 Seungha Yang <seungha.yang@navercorp.com>
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
1240 2019-07-15 10:42:42 +0300 Sebastian Dröge <sebastian@centricular.com>
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
1247 2019-07-12 14:41:18 +0200 Knut Andre Tidemann <knutandre.tidemann@zenitel.com>
1249 * ext/libav/gstavaudenc.c:
1250 avaudenc: fix memory leak of refcontext after finalize.
1252 2019-06-19 15:44:49 +0300 Sebastian Dröge <sebastian@centricular.com>
1254 * ext/libav/gstavvidenc.c:
1255 avvidenc: Also set the repeat_pict flag correctly and take the TFF flag from caps if available
1257 2019-06-19 15:43:42 +0300 Sebastian Dröge <sebastian@centricular.com>
1259 * ext/libav/gstavvidenc.c:
1260 avvidenc: Correctly signal interlaced input to ffmpeg when the input caps are interlaced
1261 Regression from 1e4529ced2dadbfed4ac10d639a45dbcb0660129
1263 2019-06-02 21:45:19 +0200 Niels De Graef <niels.degraef@barco.com>
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.
1271 2019-05-29 11:49:38 +0530 Guillaume Desmottes <guillaume.desmottes@collabora.com>
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'
1278 2019-05-25 13:36:40 +0200 Tim-Philipp Müller <tim@centricular.com>
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);
1285 Hopefully fixes build on jenkins.
1287 2019-05-24 20:35:41 +0900 Seungha Yang <seungha.yang@navercorp.com>
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
1294 2019-05-24 11:47:58 +0200 Arun Raghavan <arun@arunraghavan.net>
1296 * docs/gst_plugins_cache.json:
1297 * ext/libav/gstavcodecmap.c:
1298 codecmap: Add caps for aptX and aptX-HD
1300 2019-05-16 09:20:56 -0400 Thibault Saunier <tsaunier@igalia.com>
1302 * docs/gst_plugins_cache.json:
1304 docs: Stop building the doc cache by default
1305 Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36
1307 2019-05-13 22:58:09 -0400 Thibault Saunier <tsaunier@igalia.com>
1309 * docs/gst_plugins_cache.json:
1310 docs: Update plugins documentation cache
1312 2018-10-22 11:41:07 +0200 Thibault Saunier <tsaunier@igalia.com>
1317 * docs/gst_plugins_cache.json:
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:
1332 * docs/version.entities.in:
1333 * ext/libav/meson.build:
1335 * meson_options.txt:
1336 docs: Port to hotdoc
1338 2019-05-05 09:38:01 +0200 Christoph Reiter <reiter.christoph@gmail.com>
1341 autotools: add bcrypt to win32 libs
1342 The included libav requires it now. Otherwise the builds fails with:
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
1350 2019-02-18 20:53:58 +0900 Seungha Yang <seungha.yang@navercorp.com>
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.
1357 2019-04-29 11:52:31 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
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().
1365 2019-04-29 15:22:52 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
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.
1372 2019-04-29 15:02:06 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
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.
1379 2019-04-19 10:38:06 +0100 Tim-Philipp Müller <tim@centricular.com>
1383 * docs/plugins/inspect/plugin-libav.xml:
1387 === release 1.16.0 ===
1389 2019-04-19 00:33:22 +0100 Tim-Philipp Müller <tim@centricular.com>
1399 2019-04-19 00:33:22 +0100 Tim-Philipp Müller <tim@centricular.com>
1401 * docs/plugins/inspect/plugin-libav.xml:
1404 2019-04-12 10:05:53 +0300 Sebastian Dröge <sebastian@centricular.com>
1406 * gst-libs/ext/libav:
1407 libav: Update to ffmpeg n4.1.3
1409 === release 1.15.90 ===
1411 2019-04-11 00:34:12 +0100 Tim-Philipp Müller <tim@centricular.com>
1421 2019-04-11 00:34:12 +0100 Tim-Philipp Müller <tim@centricular.com>
1423 * docs/plugins/gst-libav-plugins.args:
1424 * docs/plugins/inspect/plugin-libav.xml:
1427 2019-04-09 16:56:20 +0300 Sebastian Dröge <sebastian@centricular.com>
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
1436 As such, override the type to int until GStreamer 2.0.
1438 2019-03-28 14:24:42 -0400 Aaron Boxer <aaron.boxer@collabora.com>
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.
1445 2019-03-23 00:24:25 +0100 Mathieu Duponchelle <mathieu@centricular.com>
1447 * ext/libav/gstavvidenc.c:
1448 avvidenc: pass Closed Caption metadata to libav
1450 2019-02-26 00:00:33 +0000 Tim-Philipp Müller <tim@centricular.com>
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
1469 2019-03-04 09:12:35 +0000 Tim-Philipp Müller <tim@centricular.com>
1474 * docs/plugins/inspect/plugin-libav.xml:
1478 === release 1.15.2 ===
1480 2019-02-26 11:57:15 +0000 Tim-Philipp Müller <tim@centricular.com>
1490 2019-02-26 11:57:15 +0000 Tim-Philipp Müller <tim@centricular.com>
1492 * docs/plugins/inspect/plugin-libav.xml:
1495 2019-02-21 08:48:31 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
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
1506 2019-02-12 17:23:55 +0200 Sebastian Dröge <sebastian@centricular.com>
1509 configure: Only disable dxva2 once
1511 2019-02-12 10:57:24 +0200 Sebastian Dröge <sebastian@centricular.com>
1513 * gst-libs/ext/libav:
1514 Update to ffmpeg n4.1.1
1516 === release 1.15.1 ===
1518 2019-01-17 02:21:41 +0000 Tim-Philipp Müller <tim@centricular.com>
1528 2019-01-17 02:21:35 +0000 Tim-Philipp Müller <tim@centricular.com>
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:
1536 2019-01-13 00:46:50 +0900 Seungha Yang <seungha.yang@navercorp.com>
1538 * ext/libav/gstavcfg.c:
1539 avcfg: Fix AVOptionRanges leak
1540 It must be freed with av_opt_freep_ranges as documented.
1542 2018-12-05 17:24:43 -0300 Thibault Saunier <tsaunier@igalia.com>
1545 Automatic update of common submodule
1546 From ed78bee to 59cb678
1548 2018-11-15 11:29:54 +0200 Sebastian Dröge <sebastian@centricular.com>
1550 * gst-libs/ext/libav:
1551 libav: Update to ffmpeg n4.1
1553 2018-11-12 13:04:51 +0200 Jordan Petridis <jordan@centricular.com>
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
1564 2018-11-08 16:33:57 +0100 Edward Hervey <edward@centricular.com>
1566 * ext/libav/gstavcodecmap.c:
1567 codecmap: Add mapping for Voxware metasound
1568 Allows actually decoding such streams :)
1570 2018-11-05 10:22:19 +0200 Sebastian Dröge <sebastian@centricular.com>
1572 * gst-libs/ext/libav:
1573 libav: Update to ffmpeg n4.0.3
1575 2018-11-05 05:40:03 +0000 Matthew Waters <matthew@centricular.com>
1578 Update common submodule location
1579 Remove the git directory
1581 2018-11-05 13:17:08 +0800 Haihao Xiang <haihao.xiang@intel.com>
1585 Clone the code from gitlab
1586 This fixes https://gitlab.freedesktop.org/gstreamer/gst-libav/issues/43
1588 2018-10-29 14:31:52 +0000 Nirbheek Chauhan <nirbheek@centricular.com>
1591 meson: Remove leftover debug logging
1593 2018-10-16 04:08:57 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
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.
1604 2018-10-12 19:20:51 +0530 Arun Raghavan <arun@arunraghavan.net>
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
1615 2018-10-09 18:07:09 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
1617 * ext/libav/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.
1624 2018-10-08 20:55:08 +0100 Tim-Philipp Müller <tim@centricular.com>
1627 meson: use new 'python' module instead of deprecated 'python3' one
1628 https://github.com/mesonbuild/meson/pull/4169
1630 2018-10-01 16:13:29 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
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.
1638 2018-09-21 16:01:53 +0200 Edward Hervey <edward@centricular.com>
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).
1646 2018-09-21 11:30:58 +0200 Edward Hervey <edward@centricular.com>
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.
1654 2018-08-15 19:33:29 +0100 Tim-Philipp Müller <tim@centricular.com>
1656 * gst-libs/ext/libav:
1657 libav: update internal snapshot to ffmpeg n4.0.2
1659 2018-07-31 18:35:22 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1661 * ext/libav/gstavauddec.c:
1662 * ext/libav/gstavviddec.c:
1663 decoders: fix draining
1664 https://bugzilla.gnome.org/show_bug.cgi?id=796900
1666 2018-07-03 13:15:54 +0200 Georg Ottinger <g.ottinger@gmx.at>
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
1679 2018-07-23 16:16:10 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com>
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
1693 2018-07-18 19:41:50 +0900 Seungha Yang <seungha.yang@navercorp.com>
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
1702 2018-07-18 15:43:41 +0100 Tim-Philipp Müller <tim@centricular.com>
1704 * ext/libav/gstav.c:
1705 * ext/libav/gstav.h:
1706 Remove obsolete #if 0-ed code
1708 2018-07-16 23:47:45 +0100 Tim-Philipp Müller <tim@centricular.com>
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.
1717 2018-07-16 19:45:35 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1719 * gst-libs/ext/libav:
1720 libav: Update to ffmpeg release/4.0 HEAD
1722 2018-07-16 08:44:45 +0200 Edward Hervey <edward@centricular.com>
1724 * ext/libav/gstavcfg.c:
1725 avcfg: Properly initalize GValue
1726 .. to the expected property value type.
1728 2018-07-13 18:03:27 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1730 * ext/libav/gstavcfg.c:
1731 avcfg: actually remove call to g_object_getv
1734 2018-07-13 17:24:07 +0200 Mathieu Duponchelle <mathieu@centricular.com>
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.
1744 2018-07-13 17:21:25 +0200 Mathieu Duponchelle <mathieu@centricular.com>
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
1751 2018-07-12 22:05:27 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1753 * ext/libav/gstavcfg.c:
1754 avcfg: ignore some generic properties
1755 We expose profile, level and colorimetry / colorspaces through
1757 https://bugzilla.gnome.org/show_bug.cgi?id=792900
1759 2018-07-12 21:57:57 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1761 * ext/libav/gstavcfg.c:
1762 avcfg: add skip support to overrides system
1763 https://bugzilla.gnome.org/show_bug.cgi?id=792900
1765 2018-07-04 00:21:45 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1768 meson: add FFmpeg meson as a fallback
1769 https://bugzilla.gnome.org/show_bug.cgi?id=792900
1771 2018-07-04 00:18:44 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1773 * ext/libav/gstavauddec.c:
1774 auddec: fix luck-based sinkpad access
1775 https://bugzilla.gnome.org/show_bug.cgi?id=792900
1777 2018-07-02 17:55:00 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1781 Update ffmpeg version requirements
1782 https://bugzilla.gnome.org/show_bug.cgi?id=792900
1784 2018-07-02 17:39:30 +0200 Mathieu Duponchelle <mathieu@centricular.com>
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
1791 2018-07-02 17:38:13 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1794 configure: update libav configure args
1795 https://bugzilla.gnome.org/show_bug.cgi?id=792900
1797 2018-07-02 17:31:08 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1799 * gst-libs/ext/libav:
1800 libav: Update to n4.0.1 release
1801 https://bugzilla.gnome.org/show_bug.cgi?id=792900
1803 2018-07-02 04:14:09 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1806 meson: stop ignoring deprecation warnings!
1807 https://bugzilla.gnome.org/show_bug.cgi?id=792900
1809 2018-07-02 04:12:36 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1811 * ext/libav/gstavvidenc.c:
1812 avvidenc: port to send_frame / receive_packet
1813 https://bugzilla.gnome.org/show_bug.cgi?id=792900
1815 2018-07-02 04:05:19 +0200 Mathieu Duponchelle <mathieu@centricular.com>
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
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
1828 2018-07-01 17:09:05 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1830 * ext/libav/gstavaudenc.c:
1831 avaudenc: port to send_frame / receive_packet
1832 https://bugzilla.gnome.org/show_bug.cgi?id=792900
1834 2018-07-01 02:34:41 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1836 * ext/libav/gstavmux.c:
1837 avmux: fix remaining warnings
1838 https://bugzilla.gnome.org/show_bug.cgi?id=792900
1840 2018-07-01 02:23:06 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1842 * ext/libav/gstavauddec.h:
1843 avauddec: fix remaining warnings
1844 https://bugzilla.gnome.org/show_bug.cgi?id=792900
1846 2018-07-01 02:21:46 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1848 * ext/libav/gstavauddec.c:
1849 avauddec: port to new decoding API
1850 https://bugzilla.gnome.org/show_bug.cgi?id=792900
1852 2018-06-30 23:28:31 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1854 * ext/libav/gstavaudenc.c:
1855 avaudenc: further cleanup
1856 https://bugzilla.gnome.org/show_bug.cgi?id=792900
1858 2018-06-30 23:27:06 +0200 Mathieu Duponchelle <mathieu@centricular.com>
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
1869 2018-06-30 02:18:43 +0200 Mathieu Duponchelle <mathieu@centricular.com>
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
1876 2018-06-30 02:14:33 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1878 * ext/libav/gstavviddec.c:
1879 avvidec: port to new decoding API
1880 https://bugzilla.gnome.org/show_bug.cgi?id=792900
1882 2018-06-29 21:54:11 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1884 * ext/libav/gstav.c:
1885 gstav: stop calling deprecated registration methods
1886 https://bugzilla.gnome.org/show_bug.cgi?id=792900
1888 2018-06-29 21:46:00 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1890 * ext/libav/gstavauddec.c:
1891 auddec: stop using deprecated getters
1892 https://bugzilla.gnome.org/show_bug.cgi?id=792900
1894 2018-06-29 21:38:50 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1896 * ext/libav/gstavmux.c:
1897 av_oformat_next (deprecated) -> av_muxer_iterate
1898 https://bugzilla.gnome.org/show_bug.cgi?id=792900
1900 2018-06-29 21:37:06 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1902 * ext/libav/gstavdemux.c:
1903 av_iformat_next (deprecated) -> av_demuxer_iterate
1904 https://bugzilla.gnome.org/show_bug.cgi?id=792900
1906 2018-06-29 21:21:30 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1908 * ext/libav/gstavauddec.c:
1909 avauddec: remove obsolete version check
1910 https://bugzilla.gnome.org/show_bug.cgi?id=792900
1912 2018-06-29 21:20:36 +0200 Mathieu Duponchelle <mathieu@centricular.com>
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
1921 2018-06-29 20:59:46 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1923 * ext/libav/gstavdemux.c:
1924 avdemux: port to AVCodecParameters
1925 https://bugzilla.gnome.org/show_bug.cgi?id=792900
1927 2018-06-29 20:37:14 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1929 * ext/libav/gstavmux.c:
1930 avmux: port to AVCodecParameters
1931 https://bugzilla.gnome.org/show_bug.cgi?id=792900
1933 2018-06-29 04:52:02 +0200 Mathieu Duponchelle <mathieu@centricular.com>
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
1942 2018-07-02 17:10:03 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1944 * ext/libav/gstavaudenc.c:
1945 avaudenc: remove obsolete setting of rc_strategy
1946 https://bugzilla.gnome.org/show_bug.cgi?id=792900
1948 2018-06-27 20:41:37 +0200 Mathieu Duponchelle <mathieu@centricular.com>
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
1964 2018-04-30 16:02:21 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
1966 * ext/libav/gstavviddec.c:
1967 avviddec: Stop using deperated EDGE API
1968 https://bugzilla.gnome.org/show_bug.cgi?id=792900
1970 2018-04-30 15:54:44 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
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
1984 https://bugzilla.gnome.org/show_bug.cgi?id=792900
1986 2018-04-30 15:41:40 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
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
1994 2018-04-30 15:37:50 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
1996 * ext/libav/gstav.c:
1997 Don't include deprecated avfiltergraph.h header
1998 https://bugzilla.gnome.org/show_bug.cgi?id=792900
2000 2018-05-31 17:28:44 +0800 Roland Jon <rlandjon@gmail.com>
2002 * ext/libav/gstavdemux.c:
2003 avdemux: fix memory leaks
2004 https://bugzilla.gnome.org/show_bug.cgi?id=796452
2006 2018-05-11 14:24:03 +0200 Edward Hervey <edward@centricular.com>
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
2015 2018-05-11 14:19:42 +0200 Edward Hervey <edward@centricular.com>
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.
2023 2018-02-22 15:57:24 +0100 Edward Hervey <edward@centricular.com>
2025 * ext/libav/gstavviddec.c:
2026 avvidec: Expose Closed Caption as GstVideoCaptionMeta
2028 2018-05-05 18:00:06 +0200 Mathieu Duponchelle <mathieu@centricular.com>
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
2035 https://bugzilla.gnome.org/show_bug.cgi?id=721186
2037 2014-07-12 15:26:36 +0200 Matej Knopp <matej.knopp@gmail.com>
2039 * ext/libav/gstavdemux.c:
2040 gstavdemux: adjust seeking offset according to start_time
2041 https://bugzilla.gnome.org/show_bug.cgi?id=733094
2043 2018-05-05 20:03:49 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
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.
2051 2018-05-01 14:57:43 +1000 Jan Schmidt <jan@centricular.com>
2053 * gst-libs/ext/gas-preprocessor:
2054 Update gas-preprocessor submodule
2056 2018-05-01 05:19:28 +1000 Jan Schmidt <jan@centricular.com>
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
2063 2018-04-28 00:14:45 +1000 Jan Schmidt <jan@centricular.com>
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
2071 2018-04-16 10:53:36 +0100 Tim-Philipp Müller <tim@centricular.com>
2074 Automatic update of common submodule
2075 From 3fa2c9e to ed78bee
2077 2018-03-20 09:41:11 +0000 Tim-Philipp Müller <tim@centricular.com>
2082 * docs/plugins/inspect/plugin-libav.xml:
2086 === release 1.14.0 ===
2088 2018-03-19 20:25:38 +0000 Tim-Philipp Müller <tim@centricular.com>
2098 2018-03-19 20:25:38 +0000 Tim-Philipp Müller <tim@centricular.com>
2100 * docs/plugins/inspect/plugin-libav.xml:
2103 === release 1.13.91 ===
2105 2018-03-13 19:26:51 +0000 Tim-Philipp Müller <tim@centricular.com>
2115 2018-03-13 19:26:51 +0000 Tim-Philipp Müller <tim@centricular.com>
2117 * docs/plugins/inspect/plugin-libav.xml:
2120 2018-03-08 11:22:29 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
2123 configure.ac: enable largefile support if possible
2124 https://bugzilla.gnome.org/show_bug.cgi?id=793103
2126 2018-03-06 14:40:20 +1100 Matthew Waters <matthew@centricular.com>
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
2135 === release 1.13.90 ===
2137 2018-03-03 22:44:19 +0000 Tim-Philipp Müller <tim@centricular.com>
2147 2018-03-03 22:44:19 +0000 Tim-Philipp Müller <tim@centricular.com>
2149 * docs/plugins/inspect/plugin-libav.xml:
2152 2018-03-01 19:01:58 +0100 Mathieu Duponchelle <mathieu@centricular.com>
2155 meson: enable more warnings
2157 2018-02-14 23:45:51 +1100 Matthew Waters <matthew@centricular.com>
2160 explicitly disable v4l2_m2m codecs
2161 They fail with android NDK r16
2163 2018-02-15 19:44:26 +0000 Tim-Philipp Müller <tim@centricular.com>
2166 * docs/plugins/inspect/plugin-libav.xml:
2170 === release 1.13.1 ===
2172 2018-02-15 17:15:15 +0000 Tim-Philipp Müller <tim@centricular.com>
2181 2018-02-15 17:14:36 +0000 Tim-Philipp Müller <tim@centricular.com>
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
2189 2018-02-12 08:32:01 +0100 Edward Hervey <edward@centricular.com>
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
2196 2017-06-13 18:50:50 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
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
2204 2018-02-12 07:38:13 +0100 Edward Hervey <edward@centricular.com>
2206 * gst-libs/ext/libav:
2207 libav: Update to n3.4.2 release
2209 2018-02-10 15:18:11 +0100 Edward Hervey <edward@centricular.com>
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.
2216 2018-02-10 14:56:50 +0100 Edward Hervey <bilboed@bilboed.com>
2218 * gst-libs/ext/libav:
2219 gst-libs: Switch to ffmpeg n3.4.1
2221 2018-02-08 19:18:21 +0000 Tim-Philipp Müller <tim@centricular.com>
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.
2229 2018-02-05 08:47:18 +0100 Tim-Philipp Müller <tim@centricular.com>
2232 autotools: use -fno-strict-aliasing where supported
2233 https://bugzilla.gnome.org/show_bug.cgi?id=769183
2235 2018-01-30 20:37:18 +0000 Tim-Philipp Müller <tim@centricular.com>
2238 meson: use -fno-strict-aliasing where supported
2239 https://bugzilla.gnome.org/show_bug.cgi?id=769183
2241 2018-01-20 15:45:45 +0800 Ting-Wei Lan <lantw@src.gnome.org>
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
2254 2017-10-23 19:35:31 -0700 U. Artie Eoff <ullysses.a.eoff@intel.com>
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
2270 2017-10-03 13:57:24 +0530 Ashish Kumar <kr.ashish@samsung.com>
2272 * ext/libav/gstavprotocol.c:
2273 avprotocol: fix leak in error code paths
2274 https://bugzilla.gnome.org/show_bug.cgi?id=788481
2276 2017-12-14 14:53:10 +1100 Matthew Waters <matthew@centricular.com>
2279 Automatic update of common submodule
2280 From e8c7a71 to 3fa2c9e
2282 2017-11-27 20:16:52 +1100 Matthew Waters <matthew@centricular.com>
2285 Automatic update of common submodule
2286 From 3f4aa96 to e8c7a71
2288 2017-10-31 08:54:29 +0200 Sebastian Dröge <sebastian@centricular.com>
2290 * gst-libs/ext/libav:
2291 libav: Update to ffmpeg n3.3.5
2293 2017-10-19 16:15:26 +0200 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
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
2302 2017-09-23 17:14:03 +0200 Nicola Murino <nicola.murino@gmail.com>
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
2310 2017-09-18 15:45:32 +0300 Sebastian Dröge <sebastian@centricular.com>
2312 * gst-libs/ext/libav:
2313 libav: Update to ffmpeg n3.3.4
2315 2017-08-17 14:28:22 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
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
2322 2017-08-17 12:25:58 +0100 Tim-Philipp Müller <tim@centricular.com>
2325 Automatic update of common submodule
2326 From 48a5d85 to 3f4aa96
2328 2017-08-11 20:26:06 +0100 Tim-Philipp Müller <tim@centricular.com>
2331 meson: don't export symbols by default
2332 Only plugin entry points should be exported.
2334 2017-08-10 18:55:29 +0300 Sebastian Dröge <sebastian@centricular.com>
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.
2342 2017-08-10 17:22:46 +0300 Sebastian Dröge <sebastian@centricular.com>
2344 * gst-libs/ext/libav:
2345 libav: Update to ffmpeg n3.3.3
2347 2017-07-11 13:45:35 +0530 Satya Prakash Gupta <sp.gupta@samsung.com>
2349 * ext/libswscale/gstffmpegscale.c:
2350 libswscale: Memory leak in gst_video_frame_map
2351 https://bugzilla.gnome.org/show_bug.cgi?id=784741
2353 2017-07-11 11:34:03 +0530 Satya Prakash Gupta <sp.gupta@samsung.com>
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
2359 2017-07-11 09:36:45 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
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.
2367 2017-07-10 10:33:03 +0300 Sebastian Dröge <sebastian@centricular.com>
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
2374 2017-07-07 11:59:41 +0100 Tim-Philipp Müller <tim@centricular.com>
2377 meson: find python3 via python3 module
2378 https://bugzilla.gnome.org/show_bug.cgi?id=783198
2380 2017-06-26 09:53:46 +0100 Tim-Philipp Müller <tim@centricular.com>
2383 meson: fix with-package-name option
2384 https://bugzilla.gnome.org/show_bug.cgi?id=784082
2386 2017-06-20 10:50:38 +0300 Sebastian Dröge <sebastian@centricular.com>
2388 * gst-libs/ext/libav:
2389 libav: Update to ffmpeg n3.3.2
2391 2017-05-20 15:16:04 +0100 Tim-Philipp Müller <tim@centricular.com>
2393 * ext/libav/gstav.c:
2395 * meson_options.txt:
2396 meson: add options to set package name and origin
2397 https://bugzilla.gnome.org/show_bug.cgi?id=782172
2399 2017-05-20 15:27:52 +0200 Nicolas Dufresne <nicolas.dufresne@collabora.com>
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.
2410 2017-05-20 13:05:23 +0200 Nicolas Dufresne <nicolas.dufresne@collabora.com>
2412 * gst-libs/ext/Makefile.am:
2413 Don't fail if running "make clean" twice
2415 2017-05-20 20:02:39 +1000 Jan Schmidt <jan@centricular.com>
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
2428 2017-05-17 10:41:57 +0300 Sebastian Dröge <sebastian@centricular.com>
2430 * gst-libs/ext/libav:
2431 libav: Update to ffmpeg n3.3.1
2433 2017-05-16 14:43:11 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
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.
2442 2017-05-16 18:54:32 +0300 Sebastian Dröge <sebastian@centricular.com>
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
2449 2017-05-11 21:17:21 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
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
2461 2017-05-11 13:31:50 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
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.
2469 2017-05-10 21:20:05 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
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.
2485 2017-05-10 12:10:54 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
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.
2493 2017-05-10 09:47:12 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
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.
2503 2017-05-08 09:30:24 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
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
2513 2017-05-04 18:59:14 +0300 Sebastian Dröge <sebastian@centricular.com>
2519 === release 1.12.0 ===
2521 2017-05-04 15:39:47 +0300 Sebastian Dröge <sebastian@centricular.com>
2527 * docs/plugins/inspect/plugin-libav.xml:
2532 === release 1.11.91 ===
2534 2017-04-27 17:35:41 +0300 Sebastian Dröge <sebastian@centricular.com>
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:
2548 2017-04-24 20:30:15 +0100 Tim-Philipp Müller <tim@centricular.com>
2551 Automatic update of common submodule
2552 From 60aeef6 to 48a5d85
2554 2017-04-21 11:50:17 +1000 Jan Schmidt <jan@centricular.com>
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.
2563 2017-04-14 14:55:52 +0200 Edward Hervey <edward@centricular.com>
2566 configure: Remove usage of memalign_hack in ffmpeg
2567 It was removed in the last release
2569 2017-04-13 15:23:45 +0300 Sebastian Dröge <sebastian@centricular.com>
2571 * ext/libav/gstavauddec.c:
2572 * ext/libav/gstavaudenc.c:
2573 avaudenc/dec: Blacklist more PCM decoders/encoders
2575 2017-04-13 15:15:55 +0300 Sebastian Dröge <sebastian@centricular.com>
2577 * gst-libs/ext/libav:
2578 libav: Update to ffmpeg n3.3
2580 2017-04-10 23:50:55 +0100 Tim-Philipp Müller <tim@centricular.com>
2584 Automatic update of common submodule
2585 From 39ac2f5 to 60aeef6
2587 === release 1.11.90 ===
2589 2017-04-07 16:34:46 +0300 Sebastian Dröge <sebastian@centricular.com>
2595 * docs/plugins/inspect/plugin-libav.xml:
2600 2017-03-22 12:55:40 +0530 Arun Raghavan <arun@arunraghavan.net>
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
2607 2017-03-20 22:19:47 +0530 Arun Raghavan <arun@arunraghavan.net>
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
2617 2017-03-16 17:14:21 +0200 Sebastian Dröge <sebastian@centricular.com>
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
2623 2017-03-15 15:37:29 +0100 Emeric Grange <egrange@gopro.com>
2625 * ext/libav/gstavcodecmap.c:
2626 avcodecmap: Add GBR_12LE/BE and GBRA_12LE/BE pixel format mapping for CineForm decoder
2628 2017-03-16 15:23:01 +1100 Jan Schmidt <jan@centricular.com>
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
2636 2017-03-16 15:23:01 +1100 Jan Schmidt <jan@centricular.com>
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
2645 2017-03-14 15:01:41 +0200 Sebastian Dröge <sebastian@centricular.com>
2647 * ext/libav/gstavcodecmap.c:
2648 avcodecmap: Add mapping for CineForm HD / CFHD codec
2649 https://bugzilla.gnome.org/show_bug.cgi?id=780024
2651 2017-02-24 15:59:51 +0200 Sebastian Dröge <sebastian@centricular.com>
2654 meson: Update version
2656 2017-02-24 15:37:46 +0200 Sebastian Dröge <sebastian@centricular.com>
2661 === release 1.11.2 ===
2663 2017-02-24 15:07:59 +0200 Sebastian Dröge <sebastian@centricular.com>
2669 * docs/plugins/inspect/plugin-libav.xml:
2673 2017-02-14 20:38:03 +0000 Tim-Philipp Müller <tim@centricular.com>
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.
2680 2017-02-12 21:48:20 +0200 Sebastian Dröge <sebastian@centricular.com>
2682 * gst-libs/ext/libav:
2683 libav: Update to n3.2.4
2685 2017-02-08 16:11:23 +0200 Sebastian Dröge <sebastian@centricular.com>
2687 * gst-libs/ext/libav:
2688 libav: Update to ffmpeg n3.2.3
2690 2017-02-08 16:10:52 +0200 Sebastian Dröge <sebastian@centricular.com>
2693 configure: Require building against at least ffmpeg 3.0
2694 See also https://bugzilla.gnome.org/show_bug.cgi?id=778283
2696 2017-01-13 12:43:37 +0000 Tim-Philipp Müller <tim@centricular.com>
2701 2017-01-12 16:32:56 +0200 Sebastian Dröge <sebastian@centricular.com>
2706 === release 1.11.1 ===
2708 2017-01-12 16:11:31 +0200 Sebastian Dröge <sebastian@centricular.com>
2714 * docs/plugins/gst-libav-plugins.hierarchy:
2715 * docs/plugins/inspect/plugin-libav.xml:
2719 2017-01-02 09:06:09 +0530 Garima Gaur <garima.g@samsung.com>
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
2730 2016-12-16 17:33:44 +0000 Tim-Philipp Müller <tim@centricular.com>
2735 Really remove generated .spec file
2737 2016-12-16 17:32:56 +0000 Tim-Philipp Müller <tim@centricular.com>
2739 * gst-libav.spec.in:
2740 Remove generated .spec file
2741 Likely extremely bitrotten, and we should not ship this anyway.
2743 2016-12-09 17:42:36 -0300 Thibault Saunier <tsaunier@gnome.org>
2746 meson: Support building without Gst debug
2748 2016-12-08 16:13:49 +0200 Sebastian Dröge <sebastian@centricular.com>
2750 * gst-libs/ext/libav:
2751 libav: Update to n3.2.2
2753 2016-12-04 23:39:00 +0200 Sebastian Dröge <sebastian@centricular.com>
2755 * ext/libav/gstavcodecmap.c:
2756 avcodecmap: Add mapping for Flash Screen2 codec
2758 2016-12-03 08:20:40 +0100 Edward Hervey <bilboed@bilboed.com>
2761 Automatic update of common submodule
2762 From f980fd9 to 39ac2f5
2764 2016-12-02 17:06:50 +0200 Sebastian Dröge <sebastian@centricular.com>
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
2772 https://bugzilla.gnome.org/show_bug.cgi?id=775516
2774 2016-12-02 14:19:46 +0200 Sebastian Dröge <sebastian@centricular.com>
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
2780 2016-11-26 14:00:39 +0200 Sebastian Dröge <sebastian@centricular.com>
2782 * gst-libs/ext/libav:
2783 libav: Update to ffmpeg n3.2.1
2785 2016-11-26 13:59:12 +0200 Sebastian Dröge <sebastian@centricular.com>
2788 libav: Change ffmpeg submodule from GIT protocol to HTTPS
2790 2016-11-26 11:26:46 +0000 Tim-Philipp Müller <tim@centricular.com>
2793 common: use https protocol for common submodule
2794 https://bugzilla.gnome.org/show_bug.cgi?id=775110
2796 2016-11-23 15:38:49 +0100 Thibault Saunier <thibault.saunier@osg.samsung.com>
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.
2803 2016-11-23 06:05:26 -0800 Thibault Saunier <thibault.saunier@osg.samsung.com>
2806 meson: Ignore spurious issues when building with msvc
2808 2016-11-23 06:04:58 -0800 Thibault Saunier <thibault.saunier@osg.samsung.com>
2811 * ext/libav/gstavutils.c:
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)
2817 2016-11-24 17:15:14 +0100 Edward Hervey <edward@centricular.com>
2819 * ext/libav/gstavcodecmap.c:
2820 avcodecmap: Add support for packed 32bit RGBx variants
2821 We can support those, so just add the mapping
2823 2016-11-16 17:06:54 +0200 Sebastian Dröge <sebastian@centricular.com>
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.
2831 2016-11-14 11:49:52 +0100 Marinus Schraal <m.schraal@src.gnome.org>
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
2838 2016-11-12 15:21:59 +0000 Tim-Philipp Müller <tim@centricular.com>
2840 * ext/libav/gstavmux.c:
2841 avmux: blacklist fifo plugin
2842 Avoids criticals in gst-inspect-1.0 -a
2844 2016-11-11 16:03:00 +0000 leigh123linux@googlemail.com <leigh123linux@googlemail.com>
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
2852 2016-11-10 15:42:19 +0100 Michael Olbrich <m.olbrich@pengutronix.de>
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
2861 2016-11-04 16:27:59 +0200 Sebastian Dröge <sebastian@centricular.com>
2863 * ext/libav/gstavviddec.c:
2864 avviddec: Fix comment to say interlace-mode instead of interlaced-mode
2866 2016-11-04 16:22:07 +0200 Sebastian Dröge <sebastian@centricular.com>
2868 * ext/libav/gstavcodecmap.c:
2869 avcodecmap: It's interlace-mode, not interlaced-mode
2871 2016-11-03 12:43:46 -0700 Scott D Phillips <scott.d.phillips@intel.com>
2874 meson: Include libav dependency in FFmpeg check
2875 The FFmpeg-origin check can't work if it isn't provided the
2877 https://bugzilla.gnome.org/show_bug.cgi?id=773911
2879 2016-09-30 18:56:07 +0300 Sebastian Dröge <sebastian@centricular.com>
2881 * ext/libav/gstavcodecmap.c:
2882 avcodecmap: Add variant to the ProRes caps
2883 https://bugzilla.gnome.org/show_bug.cgi?id=769048
2885 2016-09-29 15:35:01 +0300 Sebastian Dröge <sebastian@centricular.com>
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
2892 2016-09-29 15:18:46 +0300 Sebastian Dröge <sebastian@centricular.com>
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
2898 2016-09-29 13:26:34 +0300 Sebastian Dröge <sebastian@centricular.com>
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
2904 2016-09-29 13:10:58 +0300 Sebastian Dröge <sebastian@centricular.com>
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
2911 2016-11-01 18:11:42 +0000 Tim-Philipp Müller <tim@centricular.com>
2914 meson: update version
2916 2016-10-29 15:38:01 +0100 Tim-Philipp Müller <tim@centricular.com>
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
2923 === release 1.11.0 ===
2925 2016-11-01 18:53:15 +0200 Sebastian Dröge <sebastian@centricular.com>
2930 === release 1.10.0 ===
2932 2016-11-01 18:10:45 +0200 Sebastian Dröge <sebastian@centricular.com>
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:
2945 2016-10-28 12:55:34 +0100 Tim-Philipp Müller <tim@centricular.com>
2947 * gst-libs/ext/libav:
2948 libav: Update to ffmpeg n3.2
2950 2016-10-27 10:44:20 +0100 Tim-Philipp Müller <tim@centricular.com>
2955 2016-10-26 23:29:18 +0300 Sebastian Dröge <sebastian@centricular.com>
2957 * ext/libav/gstavauddec.c:
2958 * ext/libav/gstavaudenc.c:
2959 avaudenc/dec: Allow compilation against ffmpeg < 3.2 again
2961 2016-10-26 23:17:28 +0300 Sebastian Dröge <sebastian@centricular.com>
2963 * ext/libav/gstavauddec.c:
2964 * ext/libav/gstavaudenc.c:
2965 avaudenc/dec: Ignore S64BE/LE pseudo-codecs
2967 2016-10-26 23:10:57 +0300 Sebastian Dröge <sebastian@centricular.com>
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.
2974 2016-10-24 10:30:05 +0300 Sebastian Dröge <sebastian@centricular.com>
2977 configure: Fix shell syntax error
2978 Assignments must not have spaces around the '='
2980 2016-10-22 12:48:40 +0300 Sebastian Dröge <sebastian@centricular.com>
2982 * gst-libs/ext/libav:
2983 libav: Update to ffmpeg n3.1.5
2985 2016-10-15 22:20:40 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
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
2993 2016-10-06 14:25:17 +0300 Sebastian Dröge <sebastian@centricular.com>
2995 * gst-libs/ext/libav:
2996 libav: Update to ffmpeg n3.1.4
2998 2016-09-30 11:35:41 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
3000 * hooks/pre-commit.hook:
3002 meson: Setup pre-commit hooks when configuring
3004 === release 1.9.90 ===
3006 2016-09-30 13:03:42 +0300 Sebastian Dröge <sebastian@centricular.com>
3012 * docs/plugins/inspect/plugin-libav.xml:
3016 2016-09-29 12:01:59 +0300 Sebastian Dröge <sebastian@centricular.com>
3018 * ext/libav/gstavviddec.c:
3019 avviddec: Use enum instead of magic numbers for the chroma siting values
3021 2016-09-14 11:31:07 +0200 Sebastian Dröge <sebastian@centricular.com>
3024 configure: Depend on gstreamer 1.9.2.1
3026 2016-09-14 11:20:48 +0200 Sebastian Dröge <sebastian@centricular.com>
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
3038 2016-09-10 20:52:01 +1000 Jan Schmidt <jan@centricular.com>
3042 Automatic update of common submodule
3043 From b18d820 to f980fd9
3045 2016-09-10 09:58:11 +1000 Jan Schmidt <jan@centricular.com>
3049 Automatic update of common submodule
3050 From f49c55e to b18d820
3052 2016-08-29 11:08:16 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
3056 * ext/libav/meson.build:
3058 build: Do not link plugin against lzma and bz2 if using system install
3059 And bump version to 1.9.2
3061 2016-09-02 16:55:46 +0100 Iain Lane <iain@orangesquash.org.uk>
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
3068 2016-09-01 12:31:21 +0300 Sebastian Dröge <sebastian@centricular.com>
3073 === release 1.9.2 ===
3075 2016-09-01 12:31:10 +0300 Sebastian Dröge <sebastian@centricular.com>
3081 * docs/plugins/gst-libav-plugins.hierarchy:
3082 * docs/plugins/inspect/plugin-libav.xml:
3086 2016-08-29 17:03:18 +0300 Sebastian Dröge <sebastian@centricular.com>
3088 * gst-libs/ext/libav:
3089 libav: Update to ffmpeg n3.1.3
3091 2016-08-28 21:47:35 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
3094 * ext/libav/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
3101 2016-08-19 11:13:44 -0700 Thibault Saunier <thibault.saunier@osg.samsung.com>
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
3107 2016-08-26 21:46:18 +0200 Josep Torra <n770galaxy@gmail.com>
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'"
3114 2016-08-20 10:53:07 +0100 Tim-Philipp Müller <tim@centricular.com>
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.
3121 2016-08-16 21:11:35 +0300 Sebastian Dröge <sebastian@centricular.com>
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
3130 2016-08-16 10:43:18 +0300 Sebastian Dröge <sebastian@centricular.com>
3132 * gst-libs/ext/libav:
3133 libav: Update to ffmpeg n3.1.2
3135 2016-08-04 10:45:14 +0200 Edward Hervey <edward@centricular.com>
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
3148 2016-07-26 10:27:22 +0300 Sebastian Dröge <sebastian@centricular.com>
3150 * gst-libs/ext/libav:
3151 libav: Update to n3.1.1
3153 2016-07-22 14:54:21 +0300 Sebastian Dröge <sebastian@centricular.com>
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
3161 2016-07-22 14:42:59 +0300 Sebastian Dröge <sebastian@centricular.com>
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.
3168 2016-07-11 21:15:39 +0200 Stefan Sauer <ensonic@users.sf.net>
3171 Automatic update of common submodule
3172 From f363b32 to f49c55e
3174 2016-07-06 13:51:12 +0300 Sebastian Dröge <sebastian@centricular.com>
3179 === release 1.9.1 ===
3181 2016-07-06 13:26:10 +0300 Sebastian Dröge <sebastian@centricular.com>
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:
3194 2016-07-05 20:16:45 +0300 Sebastian Dröge <sebastian@centricular.com>
3196 * ext/libav/gstavaudenc.c:
3197 avaudenc: Use gst_caps_fixate() instead of gst_caps_truncate()
3198 Just truncating might not be enough.
3200 2016-07-05 20:16:09 +0300 Sebastian Dröge <sebastian@centricular.com>
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.
3206 2016-07-05 20:15:28 +0300 Sebastian Dröge <sebastian@centricular.com>
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.
3212 2016-07-01 09:29:03 +0200 Sebastian Dröge <sebastian@centricular.com>
3215 libav: Disable various other hardware related codecs
3217 2016-07-01 09:25:14 +0200 Edward Hervey <edward@centricular.com>
3220 configure: Disable VAAPI support
3221 We have native plugins (gst-vaapi) for that
3223 2016-07-01 09:16:41 +0200 Edward Hervey <edward@centricular.com>
3226 configure: Disable {audio|video}toolbox support (osx/ios)
3227 We already have native plugins for those
3229 2016-06-30 23:22:17 +0200 Sebastian Dröge <sebastian@centricular.com>
3231 * gst-libs/ext/libav:
3232 libav: Update to ffmpeg n3.1
3234 2016-06-21 11:48:33 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
3237 Automatic update of common submodule
3238 From ac2f647 to f363b32
3240 2016-05-31 20:29:32 +0100 Tim-Philipp Müller <tim@centricular.com>
3242 * tests/check/Makefile.am:
3243 tests: use AM_TESTS_ENVIRONMENT
3244 Needed by new automake test runner.
3246 2016-05-15 13:34:11 +0300 Sebastian Dröge <sebastian@centricular.com>
3248 * docs/plugins/inspect/plugin-libav.xml:
3249 docs: Update for git master
3251 2016-05-14 12:09:06 +0200 Edward Hervey <bilboed@bilboed.com>
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).
3257 2016-05-12 11:09:13 +0200 Edward Hervey <edward@centricular.com>
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
3267 2016-05-13 10:27:38 +0300 Sebastian Dröge <sebastian@centricular.com>
3269 * ext/libav/gstavcodecmap.c:
3270 avcodecmap: Add mapping for G729 caps
3271 https://bugzilla.gnome.org/show_bug.cgi?id=766333
3273 2016-05-03 19:04:06 +0300 Sebastian Dröge <sebastian@centricular.com>
3275 * gst-libs/ext/libav:
3276 libav: Update to ffmpeg n3.0.2
3278 2016-04-29 13:06:07 +0300 Sebastian Dröge <sebastian@centricular.com>
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
3285 https://bugzilla.gnome.org/show_bug.cgi?id=765797
3287 2016-04-29 12:55:19 +0300 Sebastian Dröge <sebastian@centricular.com>
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
3295 2016-04-28 18:43:37 +0300 Sebastian Dröge <sebastian@centricular.com>
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.
3304 2016-04-25 18:39:54 +0300 Sebastian Dröge <sebastian@centricular.com>
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
3312 2016-04-20 15:27:45 +0300 Sebastian Dröge <sebastian@centricular.com>
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
3319 https://bugzilla.gnome.org/show_bug.cgi?id=765319
3321 2016-04-15 12:51:07 +0300 Sebastian Dröge <sebastian@centricular.com>
3323 * gst-libs/ext/libav:
3324 libav: Update to n3.0.1
3326 2016-04-14 10:04:23 +0100 Julien Isorce <j.isorce@samsung.com>
3329 Automatic update of common submodule
3330 From 6f2d209 to ac2f647
3332 2016-03-24 18:31:27 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
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
3342 2016-03-04 16:42:03 +0900 Vineeth TM <vineeth.tm@samsung.com>
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
3349 2016-03-24 13:33:33 +0200 Sebastian Dröge <sebastian@centricular.com>
3354 === release 1.8.0 ===
3356 2016-03-24 12:55:15 +0200 Sebastian Dröge <sebastian@centricular.com>
3362 * docs/plugins/inspect/plugin-libav.xml:
3366 2016-03-20 13:43:00 +0000 Egor Zaharov <nexfwall@yandex.ru>
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
3373 === release 1.7.91 ===
3375 2016-03-15 12:23:48 +0200 Sebastian Dröge <sebastian@centricular.com>
3381 * docs/plugins/inspect/plugin-libav.xml:
3385 2016-03-11 15:44:16 +0200 Sebastian Dröge <sebastian@centricular.com>
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.
3392 === release 1.7.90 ===
3394 2016-03-01 18:51:22 +0200 Sebastian Dröge <sebastian@centricular.com>
3400 * docs/plugins/inspect/plugin-libav.xml:
3404 2016-02-26 12:42:36 +0200 Sebastian Dröge <sebastian@centricular.com>
3407 Automatic update of common submodule
3408 From b64f03f to 6f2d209
3410 2016-02-23 18:19:18 +0200 Sebastian Dröge <sebastian@centricular.com>
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
3419 2016-02-21 10:40:02 +0000 Tim-Philipp Müller <tim@centricular.com>
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.
3430 2016-02-20 12:59:38 +0000 Tim-Philipp Müller <tim@centricular.com>
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.
3439 2016-02-19 12:38:37 +0200 Sebastian Dröge <sebastian@centricular.com>
3444 === release 1.7.2 ===
3446 2016-02-19 12:00:24 +0200 Sebastian Dröge <sebastian@centricular.com>
3452 * docs/plugins/gst-libav-plugins.args:
3453 * docs/plugins/inspect/plugin-libav.xml:
3457 2016-02-16 16:32:38 +0100 Edward Hervey <edward@centricular.com>
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
3463 2016-02-16 09:11:08 +0200 Sebastian Dröge <sebastian@centricular.com>
3465 * ext/libav/gstavvidenc.c:
3466 avvidenc: Set width/height and format in the AVFrame we pass to the encoder API
3468 2016-02-16 09:02:21 +0200 Sebastian Dröge <sebastian@centricular.com>
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.
3478 2016-02-15 17:06:05 +0200 Sebastian Dröge <sebastian@centricular.com>
3480 * gst-libs/ext/libav:
3481 libav: Update to n3.0
3483 2016-02-05 18:10:53 -0300 Thiago Santos <thiagoss@osg.samsung.com>
3487 Automatic update of common submodule
3488 From 86e4663 to b64f03f
3490 2016-01-25 20:13:10 +0100 Sebastian Dröge <sebastian@centricular.com>
3492 * ext/libav/gstavaudenc.c:
3493 avaudenc: Also use av_free() instead of g_free()
3495 2016-01-25 20:08:11 +0100 Sebastian Dröge <sebastian@centricular.com>
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.
3502 2016-01-21 17:35:51 +0100 Edward Hervey <edward@centricular.com>
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
3509 2016-01-21 11:41:45 +0200 Sebastian Dröge <sebastian@centricular.com>
3512 libav: Ensure to link with -lavfilter
3514 2016-01-20 10:31:40 +0200 Sebastian Dröge <sebastian@centricular.com>
3516 * ext/libav/gstavviddec.c:
3517 avviddec: Use AVFrame API instead of deprecated AVPicture API
3519 2016-01-19 09:42:47 +0200 Sebastian Dröge <sebastian@centricular.com>
3521 * ext/libav/gstavdeinterlace.c:
3522 * ext/libav/gstavscale.c:
3523 av: Use av_image_get_buffer_size() instead of deprecated avpicture_get_size()
3525 2016-01-19 09:39:00 +0200 Sebastian Dröge <sebastian@centricular.com>
3527 * ext/libav/gstavdemux.c:
3528 avdemux: Use av_packet_unref() instead of deprecated av_free_packet()
3530 2016-01-19 09:36:01 +0200 Sebastian Dröge <sebastian@centricular.com>
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
3537 2016-01-16 16:43:16 +0200 Sebastian Dröge <sebastian@centricular.com>
3539 * ext/libav/gstavdeinterlace.c:
3540 avdeinterlace: Chain up to parent class' dispose()
3541 https://bugzilla.gnome.org/show_bug.cgi?id=757498
3543 2016-01-16 16:40:52 +0200 Sebastian Dröge <sebastian@centricular.com>
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
3550 https://bugzilla.gnome.org/show_bug.cgi?id=757498
3552 2015-11-04 21:18:56 +0100 Andreas Cadhalpun <Andreas.Cadhalpun@googlemail.com>
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
3567 2015-11-04 21:16:18 +0100 Andreas Cadhalpun <Andreas.Cadhalpun@googlemail.com>
3570 * ext/libav/gstavdeinterlace.c:
3571 avdeinterlace: Port non-deprecated AVFilter API
3572 https://bugzilla.gnome.org/show_bug.cgi?id=757498
3574 2016-01-16 11:09:31 +0100 Sebastian Dröge <sebastian@centricular.com>
3576 * gst-libs/ext/libav:
3577 libav: Update to ffmpeg n2.8.5
3579 2016-01-07 17:13:29 +0000 Tim-Philipp Müller <tim@centricular.com>
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
3589 2015-12-24 15:29:11 +0100 Sebastian Dröge <sebastian@centricular.com>
3594 === release 1.7.1 ===
3596 2015-12-24 14:49:39 +0100 Sebastian Dröge <sebastian@centricular.com>
3602 * docs/plugins/inspect/plugin-libav.xml:
3606 2015-12-24 13:06:13 +0100 Sebastian Dröge <sebastian@centricular.com>
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
3615 2015-11-27 11:16:07 +0900 Vineeth TM <vineeth.tm@samsung.com>
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
3623 https://bugzilla.gnome.org/show_bug.cgi?id=758726
3625 2015-12-21 12:41:02 +0100 Sebastian Dröge <sebastian@centricular.com>
3627 * gst-libs/ext/libav:
3628 libav: Update to ffmpeg n2.8.4
3630 2015-12-21 12:34:11 +0100 Sebastian Dröge <sebastian@centricular.com>
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.
3637 2015-12-16 09:36:25 +0100 Sebastian Dröge <sebastian@centricular.com>
3639 * docs/plugins/gst-libav-plugins.hierarchy:
3640 * docs/plugins/inspect/plugin-libav.xml:
3643 2015-12-07 09:11:30 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
3647 Automatic update of common submodule
3648 From b319909 to 86e4663
3650 2015-12-02 12:27:08 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
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
3660 2015-11-23 23:45:38 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
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
3672 2015-12-01 15:12:22 +0200 Sebastian Dröge <sebastian@centricular.com>
3674 * gst-libs/ext/libav:
3675 libav: Update to n2.8.3
3677 2015-11-30 19:01:41 +0200 Sebastian Dröge <sebastian@centricular.com>
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
3691 2015-11-23 10:31:39 +0900 Vineeth T M <vineeth.tm@samsung.com>
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
3699 2015-11-20 10:48:47 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
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)
3707 2015-11-12 10:44:25 +0100 Sebastian Dröge <sebastian@centricular.com>
3709 * gst-libs/ext/libav:
3710 libav: Update to n2.8.2
3712 2015-11-07 12:11:57 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
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
3720 2015-11-02 10:00:55 +0900 Vineeth TM <vineeth.tm@samsung.com>
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
3727 2015-11-02 10:20:02 +0900 Vineeth TM <vineeth.tm@samsung.com>
3729 * ext/libav/gstavdemux.c:
3730 avdemux: Fix string memory leaks
3731 https://bugzilla.gnome.org/show_bug.cgi?id=757454
3733 2015-10-26 19:54:10 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
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.
3741 2015-10-21 14:37:05 +0100 Tim-Philipp Müller <tim@centricular.com>
3744 Automatic update of common submodule
3745 From b99800a to b319909
3747 2015-10-20 17:29:42 +0300 Sebastian Dröge <sebastian@centricular.com>
3750 Use new GST_ENABLE_EXTRA_CHECKS #define
3751 https://bugzilla.gnome.org/show_bug.cgi?id=756870
3753 2015-10-21 14:28:34 +0300 Sebastian Dröge <sebastian@centricular.com>
3756 Automatic update of common submodule
3757 From 9aed1d7 to b99800a
3759 2015-10-16 18:52:57 +0300 Sebastian Dröge <sebastian@centricular.com>
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.
3765 2015-10-14 10:18:01 +0300 Sebastian Dröge <sebastian@centricular.com>
3767 * gst-libs/ext/libav:
3768 libav: Update to n2.8.1
3770 2015-10-09 21:22:12 -0300 Thiago Santos <thiagoss@osg.samsung.com>
3772 * ext/libav/gstavcodecmap.c:
3773 avcodecmap: add jpeg2000 decoder mapping
3774 Map the 3 possible jpeg2000 caps to JPEG2000 codec id
3776 2015-10-03 18:25:35 +0100 Sebastian Dröge <sebastian@centricular.com>
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.
3782 gst-launch-1.0 videotestsrc num-buffers=40 ! \
3783 videoconvert ! avenc_mjpeg ! fakesink
3785 2015-10-03 18:14:05 +0100 Sebastian Dröge <sebastian@centricular.com>
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
3793 2015-10-02 23:02:01 +0300 Sebastian Dröge <sebastian@centricular.com>
3795 * ext/libav/gstavutils.c:
3796 * ext/libav/gstavutils.h:
3797 libav: G_CONST_RETURN is deprecated since GLib 2.30
3799 2015-10-02 22:26:36 +0300 Sebastian Dröge <sebastian@centricular.com>
3802 Add configure check for GLib for consistency with other modules
3804 2015-10-02 11:49:35 +0100 Luis de Bethencourt <luisbg@osg.samsung.com>
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.
3815 2015-08-28 15:15:39 +0100 Luis de Bethencourt <luis@debethencourt.com>
3817 * ext/libav/gstavviddec.c:
3818 avviddec: fix memory leak
3819 Free config before overwriting.
3822 2015-09-25 23:51:15 +0200 Sebastian Dröge <sebastian@centricular.com>
3827 === release 1.6.0 ===
3829 2015-09-25 23:32:21 +0200 Sebastian Dröge <sebastian@centricular.com>
3835 * docs/plugins/inspect/plugin-libav.xml:
3839 === release 1.5.91 ===
3841 2015-09-18 20:10:32 +0200 Sebastian Dröge <sebastian@centricular.com>
3847 * docs/plugins/gst-libav-plugins.args:
3848 * docs/plugins/gst-libav-plugins.hierarchy:
3849 * docs/plugins/inspect/plugin-libav.xml:
3853 2015-08-28 09:38:53 +0100 Tim-Philipp Müller <tim@centricular.com>
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
3862 2015-09-11 23:19:21 +0100 Tim-Philipp Müller <tim@centricular.com>
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
3875 2015-09-12 14:06:10 +0200 Sebastian Dröge <sebastian@centricular.com>
3877 * gst-libs/ext/libav:
3878 libav: Update to ffmpeg n2.8
3879 https://bugzilla.gnome.org/show_bug.cgi?id=754920
3881 2015-07-30 01:24:54 +1000 Jan Schmidt <jan@centricular.com>
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
3890 2015-08-20 08:02:11 -0700 Nicolas Dufresne <nicolas.dufresne@collabora.com>
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
3900 https://bugzilla.gnome.org/show_bug.cgi?id=753869
3902 === release 1.5.90 ===
3904 2015-08-19 14:12:35 +0300 Sebastian Dröge <sebastian@centricular.com>
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:
3917 2015-08-16 19:08:16 +0200 Nicolas Dufresne <nicolas.dufresne@collabora.com>
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
3926 2015-08-17 04:36:39 -0300 Thiago Santos <thiagoss@osg.samsung.com>
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
3933 2015-08-17 04:35:41 -0300 Thiago Santos <thiagoss@osg.samsung.com>
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
3941 2015-08-16 14:14:27 -0300 Thiago Santos <thiagoss@osg.samsung.com>
3943 * ext/libav/gstavaudenc.c:
3944 avaudenc: remove useless getcaps method
3945 It just calls the exact same function as the default handler
3947 2015-08-16 14:13:05 -0300 Thiago Santos <thiagoss@osg.samsung.com>
3949 * ext/libav/gstavvidenc.c:
3950 avvidenc: remove useless getcaps method
3951 It just calls the exact same function as the default handler
3953 2015-08-15 07:30:26 -0300 Thiago Santos <thiagoss@osg.samsung.com>
3955 * ext/libav/gstavauddec.c:
3956 avauddec: let audiodecoder call the default pad query handler
3957 Avoids repeating the same handling in many decoders
3959 2015-08-15 07:18:07 -0300 Thiago Santos <thiagoss@osg.samsung.com>
3961 * ext/libav/gstavviddec.c:
3962 avviddec: let videodecoder call the default pad query handler
3963 Avoids repeating the same handling in many decoders
3965 2015-08-15 12:51:19 +0200 Sebastian Dröge <sebastian@centricular.com>
3967 * gst-libs/ext/libav:
3968 libav: Update to n2.7.2
3970 2015-08-14 08:22:39 -0300 Thiago Santos <thiagoss@osg.samsung.com>
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
3978 2015-08-14 08:21:51 -0300 Thiago Santos <thiagoss@osg.samsung.com>
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
3986 2015-07-30 23:07:39 +1000 Jan Schmidt <jan@centricular.com>
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
3995 2015-07-28 17:54:23 -0400 Olivier Crête <olivier.crete@collabora.com>
3997 * ext/libav/gstavviddec.c:
3998 avviddec: Remove unused force parameter
3999 This parameter has been always false for a long time.
4001 2015-08-03 21:40:12 -0400 Olivier Crête <olivier.crete@collabora.com>
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.
4010 2015-08-03 21:02:37 -0400 Olivier Crête <olivier.crete@collabora.com>
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
4016 2015-07-28 16:16:10 -0400 Olivier Crête <olivier.crete@collabora.com>
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
4027 2015-07-28 11:19:52 +0300 Sebastian Dröge <sebastian@centricular.com>
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?
4035 2015-07-28 11:02:47 +0300 Sebastian Dröge <sebastian@centricular.com>
4038 For static builds, add the ffmpeg library directories to the linker flags
4040 2015-07-27 18:49:49 -0400 Olivier Crête <olivier.crete@collabora.com>
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.
4047 2015-07-27 18:44:53 -0400 Olivier Crête <olivier.crete@collabora.com>
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.
4056 2015-07-27 15:29:49 -0400 Olivier Crête <olivier.crete@collabora.com>
4058 * ext/libav/gstavviddec.c:
4059 avviddec: Re-enable direct rendering
4061 2015-07-25 02:54:20 -0400 Olivier Crete <olivier.crete@collabora.com>
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
4067 https://bugzilla.gnome.org/show_bug.cgi?id=752186
4069 2015-07-23 19:15:43 -0400 Olivier Crête <olivier.crete@collabora.com>
4071 * ext/libav/gstavviddec.c:
4072 avviddec: Ignore negotiation error on shutdown
4073 https://bugzilla.gnome.org/show_bug.cgi?id=752800
4075 2015-07-25 03:05:25 -0400 Olivier Crête <olivier.crete@ocrete.ca>
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.
4082 2015-07-22 09:44:27 +0100 James Smith <smithjd15@gmail.com>
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
4089 2015-07-16 18:17:05 +0900 Vineeth T M <vineeth.tm@samsung.com>
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
4097 2015-07-16 17:24:48 +0100 Tim-Philipp Müller <tim@centricular.com>
4100 Update mailing list in doap file
4102 2015-07-07 17:52:49 +0300 Sebastian Dröge <sebastian@centricular.com>
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
4111 2015-07-03 21:59:42 +0200 Stefan Sauer <ensonic@users.sf.net>
4114 Automatic update of common submodule
4115 From f74b2df to 9aed1d7
4117 2015-07-02 15:44:45 +0200 Heinrich Fink <hfink@toolsonair.com>
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
4126 2015-07-01 22:40:02 +0200 Sebastian Dröge <sebastian@centricular.com>
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
4133 2015-07-01 22:11:52 +0200 Sebastian Dröge <sebastian@centricular.com>
4135 * ext/libav/gstavmux.c:
4136 avmux: Blacklist some subtitle and adaptive streaming muxers
4138 2015-06-30 12:05:46 +0200 Sebastian Dröge <sebastian@centricular.com>
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
4150 2015-06-30 19:59:54 +0200 Sebastian Dröge <sebastian@centricular.com>
4152 * ext/libav/gstavaudenc.c:
4153 avaudenc: Remember how many samples the codec consumed for telling the base class
4155 2015-06-30 19:18:53 +0200 Thomas Bluemel <tbluemel@control4.com>
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 ()
4161 2015-06-29 13:29:05 +0200 Sebastian Dröge <sebastian@centricular.com>
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
4168 2015-06-28 16:54:35 +0200 Sebastian Dröge <sebastian@centricular.com>
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 =
4176 cc1: all warnings being treated as errors
4178 2015-06-28 16:35:46 +0200 Sebastian Dröge <sebastian@centricular.com>
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.
4184 2015-06-28 16:32:02 +0200 Sebastian Dröge <sebastian@centricular.com>
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.
4192 2015-06-28 16:30:54 +0200 Sebastian Dröge <sebastian@centricular.com>
4194 * ext/libav/gstavvidenc.c:
4195 avvidenc: Properly wrap and free the output AVPackets generated during draining
4197 2015-06-28 16:27:52 +0200 Sebastian Dröge <sebastian@centricular.com>
4199 * ext/libav/gstavvidenc.c:
4200 avvidenc: Make sure to keep input data alive until libav is done with it
4202 2015-06-28 16:21:33 +0200 Sebastian Dröge <sebastian@centricular.com>
4204 * ext/libav/gstavaudenc.c:
4205 avaudenc: Make sure to keep input data alive until libav is done with it
4207 2015-06-28 15:37:23 +0200 Sebastian Dröge <sebastian@centricular.com>
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
4214 2015-06-28 12:33:49 +0200 Sebastian Dröge <sebastian@centricular.com>
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.
4222 2015-06-27 20:25:36 +0200 Sebastian Dröge <sebastian@centricular.com>
4224 * ext/libav/gstavauddec.c:
4225 * ext/libav/gstavauddec.h:
4226 avauddec: Use undeprecated AVFrame API
4228 2015-06-27 20:25:18 +0200 Sebastian Dröge <sebastian@centricular.com>
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.
4234 2015-06-27 20:15:20 +0200 Sebastian Dröge <sebastian@centricular.com>
4236 * ext/libav/gstavviddec.c:
4237 avviddec: Use undeprecated AVFrame API and unref frame once we're done with it
4239 2015-06-27 20:08:46 +0200 Sebastian Dröge <sebastian@centricular.com>
4241 * ext/libav/gstavauddec.c:
4242 avauddec: Negotiate based on the AVFrame instead of just the AVCodecContext
4244 2015-06-26 20:38:01 +0200 Sebastian Dröge <sebastian@centricular.com>
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.
4250 2015-06-26 20:20:14 +0200 Sebastian Dröge <sebastian@centricular.com>
4252 * ext/libav/gstavviddec.c:
4253 avviddec: Also proxy the data/size pointers for our wrapper AVBufferRef
4255 2015-06-26 17:30:25 +0200 Wim Taymans <wtaymans@redhat.com>
4257 * ext/libav/gstavcodecmap.c:
4258 codecmap: add vp9 mapping
4260 2015-06-26 16:50:16 +0200 Sebastian Dröge <sebastian@centricular.com>
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.
4267 2015-06-26 15:38:38 +0200 Sebastian Dröge <sebastian@centricular.com>
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.
4274 2015-06-26 15:34:30 +0200 Sebastian Dröge <sebastian@centricular.com>
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
4287 2015-06-25 00:04:23 +0200 Sebastian Dröge <sebastian@centricular.com>
4292 === release 1.5.2 ===
4294 2015-06-24 23:40:51 +0200 Sebastian Dröge <sebastian@centricular.com>
4300 * docs/plugins/gst-libav-plugins.hierarchy:
4301 * docs/plugins/inspect/plugin-libav.xml:
4305 2015-06-16 17:50:03 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
4308 Automatic update of common submodule
4309 From 6015d26 to f74b2df
4311 2015-06-04 19:11:02 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
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
4324 https://bugzilla.gnome.org/show_bug.cgi?id=750398
4326 2014-10-07 16:33:07 +1100 Jan Schmidt <jan@centricular.com>
4328 * ext/libav/gstavviddec.c:
4329 viddec: Replicate any 3D/multiview info from input caps onto output
4331 2015-06-09 15:41:46 +0200 Stefan Sauer <ensonic@users.sf.net>
4334 cruft: add the obsolete tmpl dir to cruft-dirs
4336 2015-06-09 11:30:44 +0200 Edward Hervey <bilboed@bilboed.com>
4339 Automatic update of common submodule
4340 From d9a3353 to 6015d26
4342 2015-06-08 23:08:20 +0200 Stefan Sauer <ensonic@users.sf.net>
4345 Automatic update of common submodule
4346 From d37af32 to d9a3353
4348 2015-06-07 23:06:58 +0200 Stefan Sauer <ensonic@users.sf.net>
4351 Automatic update of common submodule
4352 From 21ba2e5 to d37af32
4354 2015-06-07 17:32:20 +0200 Stefan Sauer <ensonic@users.sf.net>
4357 Automatic update of common submodule
4358 From c408583 to 21ba2e5
4360 2015-06-07 17:03:46 +0200 Stefan Sauer <ensonic@users.sf.net>
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.
4366 2015-06-07 17:16:38 +0200 Stefan Sauer <ensonic@users.sf.net>
4370 Automatic update of common submodule
4371 From c8fb372 to c408583
4373 2015-06-07 16:44:49 +0200 Sebastian Dröge <sebastian@centricular.com>
4378 === release 1.5.1 ===
4380 2015-06-07 11:10:59 +0200 Sebastian Dröge <sebastian@centricular.com>
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:
4393 2015-06-05 11:57:37 +0200 Sebastian Dröge <sebastian@centricular.com>
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
4401 2015-06-02 20:48:33 -0400 Olivier Crête <olivier.crete@collabora.com>
4403 * ext/libav/gstavviddec.c:
4404 avviddec: Post error message before returning a flow error
4407 2015-06-02 16:32:55 +0200 Edward Hervey <edward@centricular.com>
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 ...)
4415 2015-06-02 12:32:42 +0100 Tim-Philipp Müller <tim@centricular.com>
4418 Make top-level 'check-torture' and 'check-valgrind' targets functional
4420 2014-09-12 09:44:16 +0200 Aurélien Zanelli <aurelien.zanelli@parrot.com>
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
4427 2015-03-25 10:24:52 +0100 Aurélien Zanelli <aurelien.zanelli@parrot.com>
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
4435 2015-06-02 09:09:09 +0200 Sebastian Dröge <sebastian@centricular.com>
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
4442 2015-05-31 21:32:07 +0200 Sebastian Dröge <sebastian@centricular.com>
4444 * gst-libs/ext/libav:
4445 libav: Update to v11.4
4447 2015-04-23 17:12:26 +0100 Tim-Philipp Müller <tim@centricular.com>
4452 2015-04-23 17:09:36 +0100 Tim-Philipp Müller <tim@centricular.com>
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
4460 2015-04-03 18:58:12 +0100 Tim-Philipp Müller <tim@centricular.com>
4464 Automatic update of common submodule
4465 From bc76a8b to c8fb372
4467 2015-03-29 14:01:50 +0200 Mark Nauwelaerts <mnauw@users.sourceforge.net>
4469 * ext/libav/gstavdemux.c:
4470 avdemux: resurrect some flow return handling
4471 https://bugzilla.gnome.org/show_bug.cgi?id=744572
4473 2015-03-14 11:26:16 +0000 Sebastian Dröge <sebastian@centricular.com>
4475 * gst-libs/ext/libav:
4476 libav: Update to v11.3
4478 2015-03-10 09:37:19 +0000 Tim-Philipp Müller <tim@centricular.com>
4480 * ext/libav/gstavdemux.c:
4481 avdemux: fix double semicolon
4483 2015-03-10 10:18:53 +0100 Sebastian Dröge <sebastian@centricular.com>
4485 * ext/libav/gstavcodecmap.c:
4486 libav: Add support for 10 bit planar AYUV formats
4488 2015-03-10 10:17:45 +0100 Sebastian Dröge <sebastian@centricular.com>
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_*
4498 2015-03-09 22:02:38 +0100 Sebastian Dröge <sebastian@centricular.com>
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.
4504 2015-03-09 22:02:19 +0100 Sebastian Dröge <sebastian@centricular.com>
4506 * ext/libav/gstavviddec.c:
4507 avviddec: If a flow return during draining is not OK, don't drain any further
4509 2015-03-09 22:01:43 +0100 Sebastian Dröge <sebastian@centricular.com>
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
4516 2015-03-05 14:25:16 +0000 Luis de Bethencourt <luis.bg@samsung.com>
4518 * ext/libav/gstavdemux.c:
4519 avdemux: remove duplicate goto block
4521 2015-03-05 14:23:44 +0000 Luis de Bethencourt <luis.bg@samsung.com>
4523 * ext/libav/gstavdemux.c:
4524 avdemux: check AVIO Context has been allocated
4526 2015-02-08 05:35:19 +1100 Jan Schmidt <jan@centricular.com>
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
4535 2014-12-11 21:07:44 +1100 Jan Schmidt <jan@centricular.com>
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
4542 2015-01-17 22:13:36 +0100 Sebastian Dröge <sebastian@centricular.com>
4544 * gst-libs/ext/libav:
4545 libav: Update to v11.2
4547 2015-01-12 16:13:15 +0100 Stefan Sauer <ensonic@users.sf.net>
4550 Automatic update of common submodule
4551 From f2c6b95 to bc76a8b
4553 2014-12-18 10:56:03 +0100 Sebastian Dröge <sebastian@centricular.com>
4556 Automatic update of common submodule
4557 From ef1ffdc to f2c6b95
4559 2014-12-12 09:57:35 +0100 Sebastian Dröge <sebastian@centricular.com>
4561 * gst-libs/ext/libav:
4562 libav: Update to v11.1
4564 2014-11-27 20:44:31 +0100 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
4566 * ext/libav/gstav.c:
4567 av: use GMutex instead of deprecated GStaticMutex
4568 https://bugzilla.gnome.org/show_bug.cgi?id=740822
4570 2014-11-27 17:12:26 +0100 Edward Hervey <bilboed@bilboed.com>
4573 Automatic update of common submodule
4574 From 7bb2bce to ef1ffdc
4576 2014-11-16 16:11:53 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
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
4584 2014-10-27 18:00:07 +0100 Sebastian Dröge <sebastian@centricular.com>
4587 Automatic update of common submodule
4588 From 84d06cd to 7bb2bce
4590 2014-10-21 13:03:27 +0100 Tim-Philipp Müller <tim@centricular.com>
4593 Automatic update of common submodule
4594 From a8c8939 to 84d06cd
4596 2014-10-21 12:59:52 +0200 Stefan Sauer <ensonic@users.sf.net>
4599 Automatic update of common submodule
4600 From 36388a1 to a8c8939
4602 2014-09-22 14:00:07 -0700 Aleix Conchillo Flaqué <aconchillo@gmail.com>
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
4611 https://bugzilla.gnome.org/show_bug.cgi?id=737144
4613 2014-09-15 22:50:05 +0300 Sebastian Dröge <sebastian@centricular.com>
4615 * gst-libs/ext/libav:
4616 libav: Update to v11
4618 2014-09-11 19:37:33 -0400 IBM Thinklab <oblong@wall-center.(none)>
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
4628 2014-08-27 12:39:49 +0300 Sebastian Dröge <sebastian@centricular.com>
4630 * gst-libs/ext/libav:
4631 libav: Update to v11_beta1
4633 2014-08-12 16:17:11 +0300 Sebastian Dröge <sebastian@centricular.com>
4636 * ext/libav/gstavcfg.c:
4637 libav: Minor changes to build properly with v11alpha1
4639 2014-08-12 15:54:04 +0300 Sebastian Dröge <sebastian@centricular.com>
4641 * gst-libs/ext/libav:
4642 libav: Update to v11alpha1
4644 2014-08-08 20:04:20 +1000 Jan Schmidt <jan@centricular.com>
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
4650 https://bugzilla.gnome.org/show_bug.cgi?id=734661
4652 2014-08-11 14:16:55 +0200 Aleix Conchillo Flaqué <aleix@oblong.com>
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
4661 https://bugzilla.gnome.org/show_bug.cgi?id=734608
4663 2014-08-06 10:14:17 +0200 Thibault Saunier <tsaunier@gnome.org>
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
4669 2014-08-04 15:06:50 +0200 Sebastian Dröge <sebastian@centricular.com>
4671 * gst-libs/ext/libav:
4672 libav: Update to v10.3
4674 2014-08-01 10:41:28 +0200 Edward Hervey <edward@collabora.com>
4678 Makefile: Add usage of build-checks step
4679 Allows building checks without running them
4681 2014-07-19 18:04:49 +0200 Sebastian Dröge <sebastian@centricular.com>
4686 === release 1.4.0 ===
4688 2014-07-19 17:49:04 +0200 Sebastian Dröge <sebastian@centricular.com>
4694 * docs/plugins/inspect/plugin-libav.xml:
4698 === release 1.3.91 ===
4700 2014-07-11 11:49:03 +0200 Sebastian Dröge <sebastian@centricular.com>
4706 * docs/plugins/inspect/plugin-libav.xml:
4710 === release 1.3.90 ===
4712 2014-06-28 11:44:41 +0200 Sebastian Dröge <sebastian@centricular.com>
4718 * docs/plugins/gst-libav-plugins.hierarchy:
4719 * docs/plugins/inspect/plugin-libav.xml:
4723 2014-06-28 09:59:49 +0200 Sebastian Dröge <sebastian@centricular.com>
4725 * gst-libs/ext/libav:
4726 libav: Update to v10.2
4728 2014-06-22 19:36:14 +0200 Sebastian Dröge <sebastian@centricular.com>
4733 === release 1.3.3 ===
4735 2014-06-22 19:27:47 +0200 Sebastian Dröge <sebastian@centricular.com>
4741 * docs/plugins/inspect/plugin-libav.xml:
4745 2014-06-21 18:29:32 +0200 Sebastian Dröge <sebastian@centricular.com>
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.
4754 2014-06-06 16:52:28 +0200 Wim Taymans <wtaymans@redhat.com>
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.
4760 2014-06-06 16:25:43 +0200 Wim Taymans <wtaymans@redhat.com>
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.
4768 2014-06-06 16:19:07 +0200 Wim Taymans <wtaymans@redhat.com>
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.
4775 2014-06-06 16:16:27 +0200 Wim Taymans <wtaymans@redhat.com>
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.
4782 2014-06-06 12:40:57 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
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
4788 2014-04-30 15:30:45 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
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.
4798 2014-06-02 09:27:17 +0200 Sebastian Dröge <sebastian@centricular.com>
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.
4805 2014-05-29 18:24:20 +0200 Wim Taymans <wtaymans@redhat.com>
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
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
4816 2014-05-29 18:16:42 +0200 Wim Taymans <wtaymans@redhat.com>
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.
4824 2014-05-29 17:00:23 +0200 Wim Taymans <wtaymans@redhat.com>
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.
4831 2014-05-26 16:04:50 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
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
4838 2014-05-26 16:02:11 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
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
4847 2014-05-21 13:23:36 +0200 Sebastian Dröge <sebastian@centricular.com>
4852 === release 1.3.2 ===
4854 2014-05-21 13:06:36 +0200 Sebastian Dröge <sebastian@centricular.com>
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:
4868 2014-05-21 10:53:31 +0200 Sebastian Dröge <sebastian@centricular.com>
4871 Automatic update of common submodule
4872 From 211fa5f to 1f5d3c3
4874 2014-03-17 22:26:52 -0700 Gavin Hurlbut <gjhurlbu@gmail.com>
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
4886 2014-05-13 20:17:17 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
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
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
4897 https://bugzilla.gnome.org/show_bug.cgi?id=730075
4899 2014-05-14 10:19:44 +0200 Sebastian Dröge <sebastian@centricular.com>
4901 * gst-libs/ext/libav:
4902 Update to libav 10.1
4904 2014-03-27 18:53:53 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
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
4914 2014-05-03 20:48:40 +0200 Sebastian Dröge <sebastian@centricular.com>
4919 === release 1.3.1 ===
4921 2014-05-03 18:34:52 +0200 Sebastian Dröge <sebastian@centricular.com>
4927 * docs/plugins/gst-libav-plugins.hierarchy:
4928 * docs/plugins/inspect/plugin-libav.xml:
4932 2014-05-03 10:17:23 +0200 Sebastian Dröge <sebastian@centricular.com>
4935 Automatic update of common submodule
4936 From bcb1518 to 211fa5f
4938 2014-04-30 16:14:50 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
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).
4946 2014-04-30 15:59:04 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4948 * ext/libav/gstavvidenc.c:
4949 avvidenc: guard against division by zero
4950 and other nonsensical time base values while we're at it.
4953 2014-04-29 09:13:44 +0200 Sebastian Dröge <sebastian@centricular.com>
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
4960 2014-03-21 10:10:14 +0100 Stian Selnes <stian@pexip.com>
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
4967 2014-04-14 13:37:02 +0200 Edward Hervey <bilboed@bilboed.com>
4969 * ext/libav/gstavaudenc.c:
4970 avaudenc: Fix compile without gst debug
4971 We can just re-use the encoder variable
4973 2014-04-08 08:05:24 +0200 Edward Hervey <edward@collabora.com>
4975 * ext/libav/gstavdemux.c:
4976 avdemux: Remove unused variable
4979 2014-04-08 08:00:55 +0200 Edward Hervey <edward@collabora.com>
4981 * ext/libav/gstavcodecmap.c:
4982 codecmap: Add missing break
4985 2014-04-06 09:02:46 +0200 Sebastian Dröge <sebastian@centricular.com>
4987 * ext/libav/gstavcodecmap.c:
4988 avcodecmap: Add mapping for Apple Intermediate Codec
4989 https://bugzilla.gnome.org/show_bug.cgi?id=727673
4991 2014-03-29 10:45:16 +0100 Sebastian Dröge <sebastian@centricular.com>
4993 * gst-libs/ext/libav:
4996 2014-03-22 17:10:24 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
4998 * ext/libav/gstavvidenc.c:
4999 avvidenc: discard input frame upon encoding error
5001 2014-03-05 17:40:13 +0100 Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
5003 * gst-libav.spec.in:
5004 add docs directory to spec file
5006 2014-02-28 09:36:02 +0100 Sebastian Dröge <sebastian@centricular.com>
5009 Automatic update of common submodule
5010 From fe1672e to bcb1518
5012 2014-02-27 21:49:42 +0100 Stefan Sauer <ensonic@users.sf.net>
5015 docs: also reactivate make dist for the docs
5017 2014-02-26 22:14:28 +0100 Stefan Sauer <ensonic@users.sf.net>
5020 Automatic update of common submodule
5021 From 1a07da9 to fe1672e
5023 2014-02-26 22:05:23 +0100 Stefan Sauer <ensonic@users.sf.net>
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.
5034 2014-02-26 19:13:01 +0100 Stefan Sauer <ensonic@users.sf.net>
5036 * docs/plugins/inspect/plugin-libav.xml:
5037 docs: add the inspected data
5038 Not even this file was previously in the repo.
5040 2014-02-26 12:01:52 +0100 Stefan Sauer <ensonic@users.sf.net>
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.
5052 2014-02-26 11:52:07 +0100 Stefan Sauer <ensonic@users.sf.net>
5055 configure: add missing docs/plugins/Makefile
5057 2014-02-26 11:40:08 +0100 Stefan Sauer <ensonic@users.sf.net>
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.
5064 2014-02-23 11:40:14 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
5066 * ext/libav/gstavvidenc.c:
5067 avvidenc: make all properties work again
5068 ... as previously broken due to additional compliance property
5069 (see 13ffed87b1597fa60ccee293f71c3993ec59d1b2).
5071 2014-02-22 21:54:08 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
5073 * ext/libav/gstavmux.c:
5074 avmux: stream-start and segment event before data-flow
5076 2014-02-20 20:39:29 +0100 Thijs Vermeir <thijsvermeir@gmail.com>
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
5083 2014-02-21 13:18:47 +0000 Tim-Philipp Müller <tim@centricular.com>
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
5091 2014-02-21 09:28:16 +0100 Sebastian Dröge <sebastian@centricular.com>
5093 * gst-libs/ext/libav:
5094 libav: Update to v10 beta1
5096 2014-02-20 17:25:35 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
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
5106 2014-02-16 15:58:15 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
5108 * gst-libs/ext/Makefile.am:
5109 gst-libs: handle make dist for out-of-tree build
5111 2014-02-04 18:17:32 +0200 Dmitry Melnichenko <dmitry.m@samsung.com>
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
5117 2014-02-01 14:40:24 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
5119 * ext/libav/gstavvidenc.c:
5120 avvidenc: avoid busy-looping when flushing frames
5121 ... such as when receiving EOS event.
5123 2014-01-30 10:45:05 +0100 Edward Hervey <bilboed@bilboed.com>
5126 Automatic update of common submodule
5127 From d48bed3 to 1a07da9
5129 2014-01-24 21:58:35 +0100 Sjoerd Simons <sjoerd@luon.net>
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
5137 2014-01-21 22:58:42 +1100 Tim 'mithro' Ansell <mithro@mithis.com>
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
5144 2014-01-19 10:33:01 +0100 Sebastian Dröge <sebastian@centricular.com>
5146 * gst-libs/ext/libav:
5147 libav: Update to version 10_alpha2
5149 2014-01-17 12:38:23 -0800 Aleix Conchillo Flaqué <aleix@oblong.com>
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
5160 2014-01-16 13:45:58 +0100 Sebastian Dröge <sebastian@centricular.com>
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
5167 2014-01-16 13:44:56 +0100 Sebastian Dröge <sebastian@centricular.com>
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
5174 2014-01-15 09:02:33 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
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.
5187 2014-01-13 16:31:05 +0100 Wim Taymans <wtaymans@redhat.com>
5189 * ext/libav/gstavviddec.c:
5190 avviddec: set output chroma-site
5191 Use libav provided chroma-site and place it on the output caps.
5193 2014-01-10 17:18:53 +0100 Wim Taymans <wtaymans@redhat.com>
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()
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
5208 2014-01-10 13:16:20 +0100 Sebastian Dröge <sebastian@centricular.com>
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
5214 2014-01-06 13:36:39 +0100 Sebastian Dröge <sebastian@centricular.com>
5216 * ext/libav/gstavcodecmap.c:
5217 * ext/libav/gstavviddec.c:
5218 av: Enable HEVC / h265 support
5220 2014-01-06 13:02:07 +0100 Sebastian Dröge <sebastian@centricular.com>
5222 * gst-libs/ext/libav:
5223 libav: Update to v10_alpha1 tag
5225 2014-01-03 15:58:26 +0000 Tim-Philipp Müller <tim@centricular.com>
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
5234 2014-01-03 16:28:44 +0100 Sebastian Dröge <sebastian@centricular.com>
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
5243 2014-01-03 16:28:02 +0100 Sebastian Dröge <sebastian@centricular.com>
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.
5250 2014-01-03 16:27:34 +0100 Sebastian Dröge <sebastian@centricular.com>
5252 * ext/libav/gstavaudenc.c:
5253 * ext/libav/gstavvidenc.c:
5254 avenc: Stop using the removed inter_threshold field
5256 2014-01-03 16:27:11 +0100 Sebastian Dröge <sebastian@centricular.com>
5258 * ext/libav/gstavvidenc.c:
5261 2014-01-03 16:26:10 +0100 Sebastian Dröge <sebastian@centricular.com>
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.
5267 2014-01-03 16:25:39 +0100 Sebastian Dröge <sebastian@centricular.com>
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.
5274 2014-01-03 16:24:28 +0100 Sebastian Dröge <sebastian@centricular.com>
5276 * ext/libav/gstavvidenc.c:
5277 avvidenc: Port to av_encode_video2()
5278 av_encode_video() is deprecated and an ugly API anyway.
5280 2014-01-03 16:23:26 +0100 Sebastian Dröge <sebastian@centricular.com>
5282 * gst-libs/ext/libav:
5283 libav: Update to libav master (libav 10 API)
5285 2013-12-27 12:06:28 +0100 Sebastian Dröge <sebastian@centricular.com>
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.
5292 2013-12-22 22:35:12 +0000 Tim-Philipp Müller <tim@centricular.com>
5296 Automatic update of common submodule
5297 From dbedaa0 to d48bed3
5299 2013-12-15 21:17:26 -0800 Todd Agulnick <todd@agulnick.com>
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
5306 2013-12-07 11:35:09 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
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
5314 2013-12-07 12:10:13 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
5316 * ext/libav/gstavvidenc.c:
5317 avvidenc: plug input_state leak
5319 2013-12-05 11:51:27 +0100 Sebastian Dröge <sebastian@centricular.com>
5321 * ext/libav/gstavviddec.c:
5322 avviddec: Use new gst_video_decoder_set_needs_format() API
5324 2013-12-03 13:16:49 +0100 Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
5326 * gst-libav.spec.in:
5327 Update spec file with latest changes
5329 2013-12-02 20:21:34 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
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
5335 2013-11-26 20:57:37 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
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
5342 2013-11-26 20:55:43 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
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
5350 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693772
5352 2013-11-05 11:21:43 +0000 Tim-Philipp Müller <tim@centricular.com>
5355 Automatic update of common submodule
5356 From 865aa20 to dbedaa0
5358 2013-11-04 23:20:17 +0000 Tim-Philipp Müller <tim@centricular.com>
5360 * ext/libav/gstavcodecmap.c:
5361 avaudec: don't put bogus 0 channel-mask on output caps for mono audio
5363 2013-10-26 09:34:30 +0100 Tim-Philipp Müller <tim@centricular.com>
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
5369 2013-10-26 09:09:28 +0100 Tim-Philipp Müller <tim@centricular.com>
5371 * ext/libav/gstavcodecmap.c:
5372 codecmap: use TRUE for boolean fields in caps
5374 2013-10-15 09:28:08 +0200 Sebastian Dröge <slomo@circular-chaos.org>
5376 * gst-libs/ext/libav:
5377 libav: Update to v9.10
5379 2013-10-14 14:50:57 -0600 Greg Rutz <greg@gsr-tek.com>
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
5392 2013-10-03 15:25:30 +0100 Matthieu Bouron <matthieu.bouron@collabora.com>
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
5401 2013-10-02 13:59:04 +0200 Sebastian Dröge <slomo@circular-chaos.org>
5403 * ext/libav/gstavcodecmap.c:
5404 avcodecmap: gst_value_can_intersect() does not do what you would think
5405 Check for uniqueness differently now.
5407 2013-10-02 12:57:36 +0200 Sebastian Dröge <slomo@circular-chaos.org>
5409 * ext/libav/gstavcodecmap.c:
5410 avcodecmap: Only append values to the video/audio format lists if we don't have them already
5412 2013-10-02 12:52:35 +0200 Sebastian Dröge <slomo@circular-chaos.org>
5414 * ext/libav/gstavviddec.c:
5415 avviddec: Reset some more fields in ::stop()
5417 2013-10-02 12:51:40 +0200 Sebastian Dröge <slomo@circular-chaos.org>
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.
5425 2013-10-02 12:45:44 +0200 Sebastian Dröge <slomo@circular-chaos.org>
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
5434 2013-10-01 22:38:32 +0200 Sebastian Dröge <slomo@circular-chaos.org>
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
5441 https://bugzilla.gnome.org/show_bug.cgi?id=708732
5443 2013-09-23 15:19:51 +0200 Sebastian Dröge <slomo@circular-chaos.org>
5445 * ext/libav/gstavcodecmap.c:
5446 avcodecmap: Fix boolean expression to fix uninitialized usage of variables
5448 2013-09-23 15:08:18 +0200 Sebastian Dröge <slomo@circular-chaos.org>
5451 configure: Chose right target-os for iOS
5453 2013-09-24 18:34:20 +0100 Tim-Philipp Müller <tim@centricular.net>
5456 Automatic update of common submodule
5457 From 6b03ba7 to 865aa20
5459 2013-09-24 15:06:03 +0200 Sebastian Dröge <slomo@circular-chaos.org>
5462 configure: Actually use 1.3.0.1 as version to make configure happy
5464 2013-09-24 15:00:34 +0200 Sebastian Dröge <slomo@circular-chaos.org>
5469 === release 1.2.0 ===
5471 2013-09-24 14:42:30 +0200 Sebastian Dröge <slomo@circular-chaos.org>
5480 2013-09-20 16:18:03 +0200 Edward Hervey <edward@collabora.com>
5483 Automatic update of common submodule
5484 From b613661 to 6b03ba7
5486 2013-09-19 18:45:20 +0100 Tim-Philipp Müller <tim@centricular.net>
5489 Automatic update of common submodule
5490 From 74a6857 to b613661
5492 2013-09-19 17:38:10 +0100 Tim-Philipp Müller <tim@centricular.net>
5495 Automatic update of common submodule
5496 From 12af105 to 74a6857
5498 2013-09-19 11:35:08 +0200 Sebastian Dröge <slomo@circular-chaos.org>
5503 === release 1.1.90 ===
5505 2013-09-19 10:53:46 +0200 Sebastian Dröge <slomo@circular-chaos.org>
5514 2013-09-12 13:56:31 +0200 Sebastian Dröge <slomo@circular-chaos.org>
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
5521 2013-09-12 12:41:51 +0200 Sebastian Dröge <slomo@circular-chaos.org>
5523 * gst-libs/ext/libav:
5524 libav: Update to v9.9
5526 2013-09-12 12:12:23 +0200 Sebastian Dröge <slomo@circular-chaos.org>
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
5534 2013-09-12 12:11:29 +0200 Sebastian Dröge <slomo@circular-chaos.org>
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
5544 2013-09-10 21:47:55 +0200 Matej Knopp <matej.knopp@gmail.com>
5546 * ext/libav/gstavcodecmap.c:
5547 avcodecmap: Add support for TechSmith Screen Capture 2
5548 https://bugzilla.gnome.org/show_bug.cgi?id=707878
5550 2013-08-30 11:48:51 +0100 Alex Ashley <bugzilla@ashley-family.net>
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
5567 2013-08-30 13:58:14 +0200 Josep Torra <n770galaxy@gmail.com>
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.
5574 2013-08-29 16:53:28 +0200 Sebastian Dröge <slomo@circular-chaos.org>
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
5586 2013-08-28 13:27:12 +0200 Sebastian Dröge <slomo@circular-chaos.org>
5591 === release 1.1.4 ===
5593 2013-08-28 13:11:19 +0200 Sebastian Dröge <slomo@circular-chaos.org>
5602 2013-08-28 12:09:33 +0200 Sebastian Dröge <slomo@circular-chaos.org>
5605 configure.ac: Fix typo
5607 2013-08-23 09:58:30 +0200 Sebastian Dröge <slomo@circular-chaos.org>
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
5616 2013-08-22 14:56:11 +0200 Sebastian Dröge <slomo@circular-chaos.org>
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
5623 2013-08-22 14:23:12 +0200 Sebastian Dröge <slomo@circular-chaos.org>
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
5630 2013-08-21 13:40:03 +0100 Tim-Philipp Müller <tim@centricular.net>
5632 * ext/libav/gstavvidenc.c:
5633 avvidenc: propagate flow return values upstream in finish()
5635 2013-08-20 15:58:35 +0200 Sebastian Dröge <slomo@circular-chaos.org>
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
5641 2013-08-15 15:51:52 +0200 Sebastian Dröge <slomo@circular-chaos.org>
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
5647 2013-08-13 12:49:26 +0200 Hans de Goede <hdegoede@redhat.com>
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
5653 2013-08-02 14:18:25 +0200 Lubosz Sarnecki <lubosz@gmail.com>
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
5660 2013-07-29 14:48:40 +0200 Sebastian Dröge <slomo@circular-chaos.org>
5665 === release 1.1.3 ===
5667 2013-07-29 13:59:50 +0200 Sebastian Dröge <slomo@circular-chaos.org>
5676 2013-07-29 12:19:22 +0200 Sebastian Dröge <slomo@circular-chaos.org>
5678 * ext/libav/gstavdemux.c:
5679 avdemux: Implement SEGMENT query
5681 2013-07-24 12:22:04 +0200 Edward Hervey <edward@collabora.com>
5683 * ext/libav/gstavcodecmap.c:
5684 avcodecmap: Demote WARNING to DEBUG
5685 We cover all the needed formats already. The warning was just getting
5688 2013-02-20 20:50:15 -0500 Olivier Crête <olivier.crete@collabora.com>
5690 * ext/libav/gstavviddec.c:
5691 avviddec: Initialise opaque from the start
5692 https://bugzilla.gnome.org/show_bug.cgi?id=693581
5694 2013-07-23 09:59:43 +0200 Sebastian Dröge <slomo@circular-chaos.org>
5696 * ext/libav/gstavdemux.c:
5697 avdemux: Add support for group-id in the stream-start event
5699 2013-07-19 09:45:24 +0200 Sebastian Dröge <slomo@circular-chaos.org>
5702 configure: Remove workaround from last decade and make SIMD optimizations work on OSX
5703 https://bugzilla.gnome.org/show_bug.cgi?id=704442
5705 2013-07-18 16:11:16 +0200 Arnaud Vrac <avrac@freebox.fr>
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
5713 https://bugzilla.gnome.org/show_bug.cgi?id=694299
5715 2013-07-11 16:57:28 +0200 Sebastian Dröge <slomo@circular-chaos.org>
5720 === release 1.1.2 ===
5722 2013-07-11 16:52:48 +0200 Sebastian Dröge <slomo@circular-chaos.org>
5731 2013-07-09 16:19:11 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5733 * gst-libs/ext/libav:
5734 libav: update libav from v9.6 to v9.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
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
5770 2013-06-25 14:03:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
5777 2013-06-18 13:36:01 +0100 Tim-Philipp Müller <tim@centricular.net>
5781 autogen.sh: generate from common module, fixing srcdir != builddir build
5782 https://bugzilla.gnome.org/show_bug.cgi?id=702319
5784 2013-06-11 08:24:17 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
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
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
5796 2013-06-05 18:36:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5801 === release 1.1.1 ===
5803 2013-06-05 17:58:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5813 2013-06-05 15:16:55 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5816 Automatic update of common submodule
5817 From 098c0d7 to 01a7a46
5819 2013-05-20 11:07:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5821 * gst-libs/ext/libav:
5822 libav: Update to v9.6
5824 2013-05-15 10:53:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5827 Automatic update of common submodule
5828 From 5edcd85 to 098c0d7
5830 2013-05-06 23:56:22 +0100 Tim-Philipp Müller <tim@centricular.net>
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_*
5842 2013-05-06 23:53:01 +0100 Tim-Philipp Müller <tim@centricular.net>
5844 * ext/libav/gstavcodecmap.c:
5845 codecmap: add mapping for WMA Lossless
5846 Only 16 bits is supported for now though.
5848 2013-04-23 14:19:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5850 * gst-libs/ext/libav:
5851 libav: Update to v9.5
5853 2013-04-23 14:10:54 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
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
5860 2013-04-22 23:54:48 +0100 Tim-Philipp Müller <tim@centricular.net>
5863 Automatic update of common submodule
5864 From 3cb3d3c to 5edcd85
5866 2013-04-16 14:49:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5869 libav: Fix typo in the SWSCALE libraries for static plugins
5871 2012-09-13 11:10:05 +0000 Andoni Morales Alastruey <ylatuya@gmail.com>
5874 * ext/libav/Makefile.am:
5875 * ext/libswscale/Makefile.am:
5876 libav: fix static linking
5878 2012-10-24 12:18:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5881 * ext/libav/Makefile.am:
5882 * ext/libswscale/Makefile.am:
5883 gst: Add better support for static plugins
5885 2013-04-09 22:13:42 +0200 Matej Knopp <matej.knopp@gmail.com>
5887 * ext/libav/gstavcodecmap.c:
5888 av: Add WMV3 format for WMV 3 caps
5890 2013-04-14 17:57:18 +0100 Tim-Philipp Müller <tim@centricular.net>
5893 Automatic update of common submodule
5894 From aed87ae to 3cb3d3c
5896 2013-04-09 21:01:54 +0200 Stefan Sauer <ensonic@users.sf.net>
5899 Automatic update of common submodule
5900 From 04c7a1e to aed87ae
5902 2013-04-09 20:40:06 +0200 Siva Chandran P <siva.chandran.p@gmail.com>
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
5910 2013-03-25 18:06:39 -0700 David Schleef <ds@schleef.org>
5912 * ext/libav/gstavdemux.c:
5913 Use %03u instead of %u in gst_pad_create_stream_id_printf()
5915 2013-03-25 09:47:49 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5917 * gst-libs/ext/libav:
5918 libav: Update to v9.4
5920 2013-03-07 09:30:55 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
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
5928 2013-03-07 09:04:16 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
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
5936 2013-03-07 00:03:06 +0000 Tim-Philipp Müller <tim@centricular.net>
5939 Automatic update of common submodule
5940 From 2de221c to 04c7a1e
5942 2013-03-02 18:12:39 +0000 Tim-Philipp Müller <tim@centricular.net>
5944 * gst-libs/ext/libav:
5945 libav: update to v9.3
5947 2013-03-01 15:10:41 -0500 Olivier Crête <olivier.crete@collabora.com>
5949 * ext/libswscale/gstffmpegscale.c:
5950 swscale: Use 1.0-style video/x-raw caps
5952 2013-02-28 19:34:02 +0000 Tim-Philipp Müller <tim@centricular.net>
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.
5962 2013-02-15 13:00:02 +0000 Rico Tzschichholz <ricotz@ubuntu.com>
5964 * gst-libs/ext/Makefile.am:
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.
5970 2013-02-12 10:22:11 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5972 * gst-libs/ext/libav:
5973 libav: update to v9.1
5975 2013-02-04 18:10:42 -0800 David Schleef <ds@schleef.org>
5977 * ext/libav/gstavcodecmap.c:
5978 Add mapping for SMPTE 302m audio
5980 2013-01-28 20:44:16 +0100 Stefan Sauer <ensonic@users.sf.net>
5983 Automatic update of common submodule
5984 From a942293 to 2de221c
5986 2013-01-26 12:35:10 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5988 * ext/libav/gstavauddec.c:
5989 Revert "avdec_aac: disable for autoplugging until it gets fixed"
5990 This reverts commit c5980dc52ac57cf0147ed269e3b2c863d7251f84.
5992 https://bugzilla.gnome.org/show_bug.cgi?id=690940
5994 2013-01-26 12:50:49 +0000 Tim-Philipp Müller <tim@centricular.net>
5996 * ext/libav/gstavauddec.c:
5997 avauddec: fix decoding of mono audio as well
5998 https://bugzilla.gnome.org/show_bug.cgi?id=690940
6000 2013-01-25 14:40:15 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
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
6010 2013-01-22 12:57:41 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
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
6017 2013-01-22 12:53:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
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
6024 2013-01-14 17:00:17 +0100 Andoni Morales Alastruey <ylatuya@gmail.com>
6027 libav: fix checks for internal libav configure options
6028 https://bugzilla.gnome.org/show_bug.cgi?id=691723
6030 2013-01-17 23:56:17 +0000 Tim-Philipp Müller <tim@centricular.net>
6033 Disable libswscale/avvideoscale plugin until it works at least somewhat
6034 It needs some fixing.
6036 2013-01-16 12:09:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
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
6046 2013-01-15 15:08:10 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6049 Automatic update of common submodule
6050 From a72faea to a942293
6052 2012-12-31 00:32:41 +0000 Tim-Philipp Müller <tim@centricular.net>
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
6060 2012-12-22 10:52:47 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6062 * ext/libav/gstav.c:
6063 * ext/libav/gstav.h:
6064 av: Remove some unused variables and function declarations
6066 2012-12-22 10:49:52 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
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.
6077 2012-12-21 23:16:44 +0100 Thijs Vermeir <thijsvermeir@gmail.com>
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
6084 2012-12-21 14:28:57 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6087 configure: Pass CC, LD, AS, AR and NM to the libav configure if set
6089 2012-12-21 11:03:27 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6091 * ext/libav/gstavauddec.c:
6092 * ext/libav/gstavviddec.c:
6093 av: Use correct printf format strings for gsize
6095 2012-12-18 10:57:43 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6097 * gst-libs/ext/libav:
6098 libav: Update to today's master
6100 2012-12-17 16:35:36 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
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
6111 2012-12-17 15:58:37 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
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.
6119 2012-12-03 16:38:53 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
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
6129 2012-12-17 13:42:13 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6131 * ext/libav/gstavaudenc.c:
6132 * ext/libav/gstavcodecmap.c:
6133 avcodecmap: Only set "formats" field on raw audio/video caps
6135 2012-12-17 13:41:42 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6137 * ext/libav/gstavcodecmap.c:
6138 avcodecmap: Correctly convert GStreamer channel positions to libav channel mask
6140 2012-12-17 11:11:12 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6142 * ext/libav/gstavcodecmap.c:
6143 avcodecmap: Add more and correct restrictions for DV
6144 https://bugzilla.gnome.org/show_bug.cgi?id=600895
6146 2012-12-12 17:36:33 +0000 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6148 * ext/libav/gstav.h:
6149 libav: Fix some compilation errors caused by circular includes
6151 2012-12-12 17:20:03 +0000 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6153 * gst-libs/ext/libav:
6154 libav: Update to today's master
6156 2012-12-12 17:01:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
6163 2012-12-12 15:57:19 +0000 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6165 * ext/libav/gstavauddec.c:
6166 avauddec: Set frame defaults for the audio decoders too
6168 2012-12-12 15:53:34 +0000 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6170 * ext/libav/gstavcodecmap.c:
6171 * ext/libav/gstavcodecmap.h:
6172 avcodecmap: Remove some unused functions
6174 2012-12-12 16:45:53 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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).
6181 2012-12-12 15:42:09 +0000 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6183 * ext/libav/gstavauddec.c:
6184 * ext/libav/gstavcodecmap.c:
6185 * ext/libav/gstavviddec.c:
6186 avdec: Improve src template caps
6188 2012-12-12 13:04:54 +0000 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6190 * ext/libav/gstavaudenc.c:
6191 avaudenc: Properly handle planar audio formats with more than AV_NUM_DATA_POINTERS channels
6193 2012-12-12 13:04:38 +0000 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6195 * ext/libav/gstavauddec.c:
6196 avauddec: Properly handle planar audio formats with more than AV_NUM_DATA_POINTERS channels
6198 2012-12-12 12:09:32 +0000 Christiaan Welvaart <cjw@daneel.dyndns.org>
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
6207 2012-12-12 09:48:53 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6209 * ext/libav/gstavviddec.c:
6210 * ext/libav/gstavviddec.h:
6211 libav: fix palette support again
6213 2012-12-11 18:56:24 +0000 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6215 * ext/libav/gstavcodecmap.c:
6216 avcodecmap: Take framerate restrictions into account for encoders
6218 2012-12-11 18:48:34 +0000 Sebastian Dröge <sebastian.droege@collabora.co.uk>
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
6227 2012-12-11 18:07:34 +0000 Sebastian Dröge <sebastian.droege@collabora.co.uk>
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
6234 2012-12-11 17:25:41 +0000 Sebastian Dröge <sebastian.droege@collabora.co.uk>
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
6241 2012-12-11 16:54:09 +0000 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6243 * ext/libav/gstavcodecmap.c:
6244 avcodecmap: Take generic samplerate limitations into account
6246 2012-12-11 16:46:43 +0000 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6248 * ext/libav/gstavcodecmap.c:
6249 avcodecmap: Simplify raw audio caps
6251 2012-12-11 15:14:10 +0000 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6253 * ext/libav/gstavauddec.c:
6254 avauddec: Close context when it was opened
6256 2012-12-11 10:34:42 +0000 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6258 * ext/libav/gstavviddec.c:
6259 avviddec: Fix memory leak if we already allocated an output buffer for the frame
6261 2012-12-11 10:22:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
6270 2012-12-10 14:54:03 +0100 Rasmus Rohde <rohde@duff.dk>
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.
6275 2012-12-06 06:29:13 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
6277 * ext/libav/gstavutils.c:
6278 avutils: Add missing includes for Windows
6281 2012-12-05 19:28:33 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6283 * ext/libav/gstavaudenc.c:
6284 * ext/libav/gstavcodecmap.c:
6285 avaudenc: Add support for planar audio formats
6287 2012-12-05 19:25:37 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
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
6295 2012-12-05 10:52:34 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
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
6303 2012-12-04 22:09:05 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
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.
6309 2012-12-04 20:45:28 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6311 * ext/libav/gstavauddec.c:
6312 * ext/libav/gstavcodecmap.c:
6313 * ext/libav/gstavutils.c:
6314 avauddec: Add support for planar audio formats
6316 2012-12-04 20:44:58 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6318 * ext/libav/gstavviddec.c:
6319 avviddec: Fix memory leaks and assertions in error cases if we can't allocate a frame
6321 2012-12-04 18:28:11 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
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
6333 2012-12-04 18:02:56 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
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.
6342 2012-12-04 17:56:40 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6344 * ext/libav/gstavcodecmap.c:
6345 av: Update for some constant changes
6347 2012-12-04 17:47:20 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6349 * ext/libav/gstav.c:
6350 * ext/libav/gstav.h:
6351 * ext/libav/gstavprotocol.c:
6352 av: Port to new avio protocol handler
6354 2012-11-19 15:25:42 +0100 Luca Barbato <lu_zero@gentoo.org>
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.
6366 2012-12-04 17:19:11 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6368 * gst-libs/ext/libav:
6369 libav: Switch to master (9)
6371 2012-12-02 12:31:43 +0000 Tim-Philipp Müller <tim@centricular.net>
6373 * ext/libav/gstavaudenc.c:
6374 avaudenc: log error string as well in debug output
6376 2012-12-01 23:21:41 +0000 Tim-Philipp Müller <tim@centricular.net>
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.
6382 2012-12-01 23:05:23 +0000 Tim-Philipp Müller <tim@centricular.net>
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
6390 https://bugzilla.gnome.org/show_bug.cgi?id=689398
6392 2012-11-20 11:56:57 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6394 * ext/libav/gstavaudenc.c:
6395 * ext/libav/gstavvidenc.c:
6396 avvidenc: Implement reset vfunc
6398 2012-11-20 11:53:52 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6400 * ext/libav/gstavvidenc.c:
6401 avvidenc: Don't send any frames downstream when draining unless requested to do so
6403 2012-11-20 11:51:13 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6405 * ext/libav/gstavaudenc.c:
6406 avaudenc: Implement draining
6408 2012-11-20 11:45:34 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6410 * ext/libav/gstavaudenc.c:
6411 avaudenc: Implement flush vfunc properly
6413 2012-11-20 11:39:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6415 * ext/libav/gstavauddec.c:
6416 * ext/libav/gstavauddec.h:
6417 avauddec: Port to non-deprecated avcodec_decode_audio4() API
6420 2012-11-20 10:55:55 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6422 * ext/libav/gstavaudenc.c:
6423 * ext/libav/gstavaudenc.h:
6424 avaudenc: Some minor cleanup
6426 2012-11-20 10:53:01 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
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.
6433 2012-11-20 10:36:29 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
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
6441 2012-11-20 10:35:01 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6443 * ext/libav/gstavvidenc.c:
6444 avvidenc: Use gst_caps_truncate()
6446 2012-11-19 17:08:23 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6448 * ext/libav/gstavaudenc.c:
6449 * ext/libav/gstavmux.c:
6450 * ext/libav/gstavvidenc.c:
6451 av: Use PROP_ instead of ARG_
6453 2012-11-19 14:10:23 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6455 * ext/libav/gstavcodecmap.c:
6456 avcodecmap: Y41B is YUV411P, not YUV410P
6458 2012-11-19 12:57:19 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
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
6466 2012-11-19 11:29:22 +0000 Tim-Philipp Müller <tim@centricular.net>
6469 Automatic update of common submodule
6470 From 6bb6951 to a72faea
6472 2012-11-19 10:29:00 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
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
6484 2012-11-14 12:43:51 +0000 Tim-Philipp Müller <tim@centricular.net>
6486 * ext/libav/gstavenc.c:
6487 gst_adapter_prev_timestamp -> gst_adapter_prev_pts
6489 2012-11-10 16:57:06 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6491 * ext/libav/gstavcodecmap.c:
6492 avcodecmap: Add mappings for the GBR color formats
6494 2012-11-04 00:22:16 +0000 Tim-Philipp Müller <tim@centricular.net>
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:
6525 2012-10-29 14:12:03 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6527 * ext/libav/gstavcodecmap.c:
6528 avcodecmap: Remove redundant function to map PixelFormat to GstVideoFormat
6529 And merge everything into a single one.
6531 2012-10-25 13:11:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6533 * ext/libav/gstavdec.c:
6534 avdec: Use gst_audio_buffer_clip() instead of manual clipping
6536 2012-10-25 12:51:41 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6539 Back to feature development
6541 === release 1.0.2 ===
6543 2012-10-25 01:34:32 +0100 Tim-Philipp Müller <tim@centricular.net>
6552 2012-10-24 16:01:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6554 * gst-libs/ext/libav:
6555 libav: Update to 0.8.4 release
6557 2012-10-23 10:21:52 +0200 Andoni Morales Alastruey <ylatuya@gmail.com>
6560 configure: fix os type configure option for android
6562 2012-10-07 17:00:08 +0100 Tim-Philipp Müller <tim@centricular.net>
6565 Back to development (bug fixing)
6567 === release 1.0.1 ===
6569 2012-10-07 16:12:38 +0100 Tim-Philipp Müller <tim@centricular.net>
6578 2012-10-06 15:00:42 +0100 Tim-Philipp Müller <tim@centricular.net>
6581 Automatic update of common submodule
6582 From 6c0b52c to 6bb6951
6584 2012-09-30 16:25:29 +0100 Tim-Philipp Müller <tim@centricular.net>
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
6592 2012-09-30 01:27:10 +0200 Alban Browaeys <prahal@yahoo.com>
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
6600 2012-09-28 16:53:49 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
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
6611 2012-09-27 12:20:30 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6613 * ext/libav/gstavviddec.c:
6614 avviddec: Correctly handle 0-sized buffers without crashing
6615 Might e.g. be valid for Theora.
6617 2012-09-25 18:29:08 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6619 * ext/libav/gstavviddec.c:
6620 avviddec: don't try to set invalid latency
6621 Avoids warnings when we don't know the latency.
6623 2012-09-24 17:01:00 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6626 Back to development (bug fixing)
6628 === release 1.0.0 ===
6630 2012-09-24 14:53:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6638 2012-09-23 21:14:03 +0100 Tim-Philipp Müller <tim@centricular.net>
6640 * tests/check/elements/avdec_adpcm.c:
6641 * tests/check/elements/avdemux_ape.c:
6642 tests: skip broken tests
6644 2012-09-22 16:10:07 +0100 Tim-Philipp Müller <tim@centricular.net>
6647 Automatic update of common submodule
6648 From 4f962f7 to 6c0b52c
6650 === release 0.11.99 ===
6652 2012-09-17 18:05:23 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6658 2012-09-17 17:53:29 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6661 * tests/check/Makefile.am:
6662 Remove -DGST_USE_UNSTABLE_API
6664 2012-09-14 13:24:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6666 * ext/libav/gstavviddec.c:
6667 avviddec: improve debug
6669 2012-09-14 02:59:37 +0100 Tim-Philipp Müller <tim@centricular.net>
6674 === release 0.11.94 ===
6676 2012-09-14 02:51:13 +0100 Tim-Philipp Müller <tim@centricular.net>
6683 2012-09-13 09:36:14 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
6685 * ext/libav/gstavviddec.c:
6686 viddec: Set latency base on the number of bframes
6688 2012-09-13 09:34:29 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
6690 * ext/libav/gstavviddec.c:
6691 viddec: Cleanup unused has_b_frames flag
6693 2012-09-12 15:30:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
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
6703 2012-09-12 21:15:24 +0200 Stefan Sauer <ensonic@users.sf.net>
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
6710 2012-09-12 10:25:24 +0200 Michael Smith <msmith@rdio.com>
6712 * ext/libav/gstavcodecmap.c:
6713 libav: add decode support for prores
6714 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683840
6716 2012-09-12 10:25:21 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6718 * ext/libav/gstavdemux.c:
6719 * ext/libav/gstavpipe.h:
6720 avdemux: port to the new GLib thread API
6722 2012-09-11 20:40:07 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
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.
6732 2012-09-11 17:52:57 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6734 * ext/libav/gstavdemux.c:
6735 avdemux: only activate in pull mode if upstream is seekable
6737 2012-09-11 13:27:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
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.
6745 2012-09-11 13:53:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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
6753 2012-09-10 17:53:54 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
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]
6781 2012-09-10 17:29:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
6784 configure: Fix name of binary to disable
6786 2012-09-10 17:18:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
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.
6798 2012-09-10 17:08:00 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
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
6821 2012-09-10 11:17:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
6823 * ext/ffmpeg/gstffmpegdemux.c:
6824 avdemux: Really ignore demuxers we want to ignore
6826 2012-09-07 17:56:43 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
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
6834 2012-08-26 18:17:17 +0200 Sjoerd Simons <sjoerd@luon.net>
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
6840 2012-08-22 13:31:46 +0200 Stefan Sauer <ensonic@users.sf.net>
6843 Automatic update of common submodule
6844 From 668acee to 4f962f7
6846 2012-08-22 13:20:36 +0200 Stefan Sauer <ensonic@users.sf.net>
6849 configure: bump gtk-doc req to 1.12 (mar-2009)
6850 This allows us to e.g. unconditionally use gtkdoc-rebase.
6852 2012-08-10 17:03:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6854 * ext/ffmpeg/gstffmpegviddec.c:
6855 viddec: use the right pointers
6856 Use the plane pointers and strides.
6859 2012-08-08 16:32:52 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6864 === release 0.11.93 ===
6866 2012-08-08 16:32:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6872 2012-08-08 15:59:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6874 * ext/ffmpeg/gstffmpegviddec.c:
6875 avviddec: Properly align and pad buffers for libav
6876 https://bugzilla.gnome.org/show_bug.cgi?id=680796
6878 2012-08-08 13:11:57 +0100 Tim-Philipp Müller <tim@centricular.net>
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
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.
6891 2012-08-07 10:19:16 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6893 * ext/ffmpeg/gstffmpegcodecmap.c:
6894 av: Use */x-gst-av instead of */x-gst-ff for unknown caps
6896 2012-08-06 14:35:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6898 * ext/ffmpeg/gstffmpegdemux.c:
6899 avdemux: Remove unused variable
6901 2012-08-05 18:33:27 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6903 * ext/ffmpeg/gstffmpegdemux.c:
6904 avdemux: Add stream-id to stream-start events
6906 2012-07-26 12:37:01 +0200 Edward Hervey <edward@collabora.com>
6908 * ext/ffmpeg/gstffmpegviddec.c:
6909 ffmpegviddec: Return NOT_NEGOTIATED when not configured
6911 2012-08-05 16:42:26 +0100 Tim-Philipp Müller <tim@centricular.net>
6914 Automatic update of common submodule
6915 From 94ccf4c to 668acee
6917 2012-08-04 16:19:37 +0100 Tim-Philipp Müller <tim@centricular.net>
6919 * tests/check/.gitignore:
6920 Update .gitignore for ff->av
6922 2012-08-04 16:17:14 +0100 Tim-Philipp Müller <tim@centricular.net>
6924 * ext/ffmpeg/gstffmpegdemux.c:
6925 * tests/check/elements/avdemux_ape.c:
6926 gst_tag_list_free -> gst_tag_list_unref
6928 2012-08-03 13:38:22 +0200 Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
6930 * gst-libav.spec.in:
6931 Add spec changelog entry
6933 2012-08-03 13:37:45 +0200 Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
6936 * gst-libav.spec.in:
6937 Update spec file and change package name to libav in autogen.sh file
6939 2012-07-28 00:33:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6941 * ext/ffmpeg/gstffmpegdemux.c:
6942 tag: Update for taglist/tag event API changes
6944 2012-07-25 11:55:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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
6951 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680540
6953 2012-07-23 23:29:26 +0100 Tim-Philipp Müller <tim@centricular.net>
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
6962 2012-07-23 15:02:11 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6964 * ext/ffmpeg/gstffmpegviddec.c:
6965 ffmpeg: avoid assertion failure on duplicate frame allocation
6967 2012-07-23 11:37:57 +0200 Robert Swain <robert.swain@collabora.co.uk>
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
6975 2012-07-23 10:40:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6977 * ext/ffmpeg/gstffmpegvidenc.c:
6978 ffvidenc: Allocate output buffers with the base class functions
6980 2012-07-23 10:34:23 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6982 * ext/ffmpeg/gstffmpegviddec.c:
6983 ffmpegviddec: Update for video base classes API changes
6985 2012-07-23 08:47:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6988 Automatic update of common submodule
6989 From 98e386f to 94ccf4c
6991 2012-07-18 18:30:53 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
6993 * ext/ffmpeg/gstffmpegviddec.c:
6994 viddec: Call gst_video_decoder_negotiate()
6996 2012-07-17 12:33:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
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?
7003 2012-07-17 12:31:52 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
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.
7009 2012-07-13 14:01:44 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
7011 * ext/ffmpeg/gstffmpegdemux.c:
7012 demux: Push STREAM_START when needed
7014 2012-07-10 16:10:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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
7020 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679639
7022 2012-07-10 15:47:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
7030 2012-07-06 11:50:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7032 * ext/ffmpeg/gstffmpegvidenc.c:
7033 update for query api changes
7035 2012-07-06 11:27:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7037 * ext/ffmpeg/gstffmpegviddec.c:
7038 update for query api changes
7040 2012-07-06 11:03:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7042 * ext/ffmpeg/gstffmpegvidenc.c:
7043 update for allocation query changes
7045 2012-07-06 09:49:11 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7047 * ext/ffmpeg/gstffmpegcfg.c:
7048 cfg: remove some deprecated properties: statsfile, mb-qmin, mb-qmax
7049 Use multipass-cache-file, qmin, qmax instead.
7051 2012-07-05 13:20:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7053 * ext/ffmpeg/gstffmpegdemux.c:
7054 avdemux: Implement segment-done event
7056 2012-07-03 17:05:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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
7065 2012-07-03 17:04:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7067 * ext/ffmpeg/gstffmpegviddec.c:
7068 avdec: small cleanup
7070 2012-07-03 17:04:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7072 * ext/ffmpeg/gstffmpegviddec.c:
7073 avdec: avoid some refs
7074 We can let the ffmpeg structure take ownership of the buffer.
7076 2012-07-02 21:39:02 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
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]
7082 2012-07-02 15:50:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
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'
7088 2012-06-28 09:33:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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).
7097 2012-06-26 12:36:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7099 * ext/ffmpeg/gstffmpegvidenc.c:
7100 avenc: don't leak frames
7102 2012-06-20 12:32:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7104 * tests/check/elements/avdec_adpcm.c:
7105 * tests/check/elements/avdemux_ape.c:
7106 update for bus api changes
7108 2012-06-20 10:36:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7110 * ext/ffmpeg/gstffmpegdemux.c:
7111 avdemux: update for task api change
7113 2012-06-19 21:41:14 -0400 Matej Knopp <Matej@new-host-5.home>
7115 * ext/ffmpeg/gstffmpegviddec.c:
7116 ffmpegviddec: Don't reopen decoder on same caps, fix memory leaks, only drain on EOS
7118 2012-06-19 12:23:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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
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.
7129 2012-06-15 16:37:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7131 * ext/ffmpeg/gstffmpegviddec.c:
7132 ffmpegvidenc: Handle allocation queries and improve the padding/direct-rendering handling
7134 2012-06-15 15:18:47 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7136 * ext/ffmpeg/gstffmpegviddec.c:
7137 ffmpegviddec: Port to 0.11 again
7138 No support for video meta, cropping, etc. yet
7140 2012-06-15 12:28:54 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7142 Merge remote-tracking branch 'origin/0.10'
7144 2012-06-15 12:19:58 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
7146 * ext/ffmpeg/gstffmpegviddec.c:
7147 ffmpegviddec: Properly return if negotiation fails
7148 Instead of crashing ....
7150 2012-06-14 16:29:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7152 * ext/ffmpeg/gstffmpegvidenc.c:
7153 * ext/ffmpeg/gstffmpegvidenc.h:
7154 ffvidenc: Port to 0.11
7156 2012-06-14 15:44:18 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7158 Merge remote-tracking branch 'origin/0.10'
7160 2012-06-14 12:41:34 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7162 Merge remote-tracking branch 'origin/0.10'
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.
7175 2012-06-14 15:13:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
7177 * ext/ffmpeg/gstffmpegviddec.c:
7178 ffmpegviddec: Properly update the interlacing
7181 2012-06-14 15:04:33 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
7183 * ext/ffmpeg/gstffmpegviddec.c:
7184 ffmpegviddec: Properly error out when codec doesn't open
7185 Avoids ending up using an un-set codec
7187 2012-05-03 19:02:09 +0200 Matej Knopp <matej.knopp@gmail.com>
7189 * ext/ffmpeg/gstffmpegdec.c:
7190 gstffmpegdec: only drain on EOS
7191 See https://bugzilla.gnome.org/show_bug.cgi?id=675359
7193 2012-06-09 16:49:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7195 * ext/ffmpeg/gstffmpegenc.c:
7196 avenc: make buffer-size property read-only
7199 2012-06-09 16:41:28 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7201 * ext/ffmpeg/gstffmpegcfg.c:
7202 * ext/ffmpeg/gstffmpegenc.c:
7203 * ext/ffmpeg/gstffmpegenc.h:
7204 avenc: change properties of type ulong to int
7206 2012-06-09 14:37:09 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7208 * ext/ffmpeg/gstffmpegmux.c:
7209 avmux: blacklist "segment" muxer
7210 Causes run-time warnings.
7212 2012-06-08 15:06:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
7215 Automatic update of common submodule
7216 From 03a0e57 to 98e386f
7218 2012-06-08 14:26:40 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
7221 Automatic update of common submodule
7222 From b811047 to 3baf58a
7224 2012-06-08 10:11:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7226 * ext/ffmpeg/gstffmpegcodecmap.c:
7227 update for audio api changes
7229 2012-06-07 16:35:37 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7234 === release 0.11.92 ===
7236 2012-06-07 16:35:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7245 2012-06-07 12:29:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7247 * gst-libs/ext/libav:
7248 libav: Update to 0.8.3 release
7250 2012-06-07 12:26:55 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7252 * gst-libs/ext/libav:
7253 libav: Update to 0.8.3 release
7255 2012-06-06 18:20:06 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
7258 Automatic update of common submodule
7259 From 1fab359 to 03a0e57
7261 2012-06-06 18:19:20 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
7264 Automatic update of common submodule
7265 From b098abb to b811047
7267 2012-06-06 13:03:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7269 * ext/ffmpeg/gstffmpegdemux.c:
7270 update for tag event change
7272 2012-06-01 10:30:15 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
7275 Automatic update of common submodule
7276 From f1b5a96 to 1fab359
7278 2012-06-01 10:22:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
7281 Automatic update of common submodule
7282 From 96f075b to b098abb
7284 2012-05-31 13:43:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
7293 2012-05-31 13:10:20 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7296 Automatic update of common submodule
7297 From 92b7266 to f1b5a96
7299 2012-05-30 12:47:45 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7302 Automatic update of common submodule
7303 From ec1c4a8 to 92b7266
7305 2012-05-30 12:40:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7308 Automatic update of common submodule
7309 From 1e6c5ea to 96f075b
7311 2012-05-30 12:31:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7314 Automatic update of common submodule
7315 From ff4cad1 to 1e6c5ea
7317 2012-05-30 11:26:18 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7320 Automatic update of common submodule
7321 From 3429ba6 to ec1c4a8
7323 2012-05-30 11:26:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7326 Automatic update of common submodule
7327 From 7604bab to ff4cad1
7329 2012-05-25 17:03:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7331 * ext/ffmpeg/gstffmpegcodecmap.c:
7332 libav: add support for 10 bits I420
7333 See https://bugzilla.gnome.org/show_bug.cgi?id=665034
7335 2012-05-24 12:33:58 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7338 Automatic update of common submodule
7339 From dc70203 to 3429ba6
7341 2012-05-22 12:57:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7343 * gst-libs/ext/libav:
7344 libav: Update to 0.8.2 release
7346 2012-05-22 12:56:16 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7348 * gst-libs/ext/libav:
7349 libav: Update to 0.8.2 release
7351 2012-05-16 08:16:50 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7354 .gitignore: update for module name change
7356 2012-01-13 19:20:28 -0500 Matej Knopp <matej.knopp@gmail.com>
7359 .gitignore: add visual studio IDE files and OS X .DS_Store files
7360 https://bugzilla.gnome.org/show_bug.cgi?id=667899
7362 2012-05-16 09:13:15 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7365 configure: Require core/base 0.11.91
7367 2012-05-15 14:43:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7369 * tests/check/Makefile.am:
7370 tests: Don't run the postproc test if compiled as an LGPL plugin
7372 2012-05-15 14:41:18 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7374 * tests/check/Makefile.am:
7375 tests: Don't run the postproc test if compiled as an LGPL plugin
7377 2012-05-13 17:01:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7382 === release 0.11.91 ===
7384 2012-05-13 16:54:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7394 2012-05-13 15:57:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7397 Automatic update of common submodule
7398 From dc70203 to 3429ba6
7400 2012-04-26 15:31:41 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7402 * ext/ffmpeg/gstffmpegcodecmap.c:
7403 codecmap: correctly set height in AVCodecContext
7404 https://bugzilla.gnome.org/show_bug.cgi?id=674899
7406 2012-04-26 18:56:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
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
7413 2012-04-26 17:00:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
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
7420 2012-04-24 15:36:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
7422 * ext/ffmpeg/gstffmpegviddec.c:
7423 ffmpegviddec: Add video/x-raw-gray to src pad template
7425 2012-04-24 15:36:00 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
7427 * ext/ffmpeg/gstffmpegcodecmap.c:
7428 codecmap: Add more GstVideoInfo<=>PixelFormat mappings
7430 2012-04-18 12:37:53 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
7432 * ext/ffmpeg/gstffmpegviddec.c:
7433 ffmpegviddec: Port to GstVideoDecoder
7435 2012-04-24 11:31:27 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
7437 * ext/ffmpeg/Makefile.am:
7438 * ext/ffmpeg/gstffmpegvidenc.c:
7439 * ext/ffmpeg/gstffmpegvidenc.h:
7440 gstffmpegvidenc: Port to -base video classes
7442 2012-04-07 11:14:45 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
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
7457 2012-04-07 10:36:04 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
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
7466 2012-04-24 11:31:44 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
7468 * ext/ffmpeg/gstffmpegcodecmap.c:
7469 * ext/ffmpeg/gstffmpegcodecmap.h:
7470 codecmap: Add utility for using with GstVideoFormat
7472 2012-04-22 11:52:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7474 * ext/ffmpeg/gstffmpegdemux.c:
7475 ffmpegdemux: skip ffmpeg matroska,webm typefinder again
7476 Causes warnings, and shouldn't be needed.
7478 2012-04-20 16:23:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7480 Merge remote-tracking branch 'origin/0.10'
7482 2012-04-20 16:16:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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
7490 2012-04-19 15:37:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7492 Merge remote-tracking branch 'origin/0.10'
7494 2012-04-19 15:35:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
7500 2012-04-19 14:49:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7502 Merge remote-tracking branch 'origin/0.10'
7504 ext/libswscale/gstffmpegscale.c
7506 2012-04-19 14:45:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
7512 2012-04-17 15:36:12 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7514 * ext/ffmpeg/gstffmpegmux.c:
7515 collectpads2: rename to collectpads
7517 2012-04-16 09:11:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7520 Automatic update of common submodule
7521 From 6db25be to dc70203
7523 2012-04-13 13:53:37 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7527 configure: Modernize autotools setup a bit
7528 Also we now only create tar.bz2 and tar.xz tarballs.
7530 2012-04-13 13:38:52 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7533 Automatic update of common submodule
7534 From 464fe15 to 6db25be
7536 2012-04-13 09:32:11 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7541 === release 0.11.90 ===
7543 2012-04-13 09:29:45 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7552 2012-04-12 19:56:12 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7558 2012-04-12 19:46:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7561 configure: Remove another occurence of ffmpeg
7563 2012-04-12 19:41:52 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
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:
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:
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.
7610 2012-04-12 11:06:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7612 * gst-libs/ext/Makefile.am:
7613 ffmpeg: Fix make dist
7615 2012-04-10 00:59:24 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
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.
7624 2012-04-10 00:53:43 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
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()
7637 2012-04-05 18:44:32 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7640 Automatic update of common submodule
7641 From 7fda524 to 464fe15
7643 2012-04-05 17:41:11 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7645 * ext/ffmpeg/gstffmpeg.c:
7646 * ext/libpostproc/gstpostproc.c:
7647 * ext/libswscale/gstffmpegscale.c:
7648 gst: Update for GST_PLUGIN_DEFINE() API changes
7650 2012-04-05 13:28:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7653 configure: Update version to 0.11.89.1
7655 2012-04-04 14:48:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
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
7667 2012-04-03 11:52:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
7675 2012-03-30 18:14:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7677 * ext/ffmpeg/gstffmpegutils.c:
7678 update for buffer api change
7680 2012-03-28 12:50:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7682 * ext/ffmpeg/gstffmpegdec.c:
7683 update for buffer changes
7685 2012-03-27 16:39:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7687 * ext/ffmpeg/gstffmpegenc.c:
7688 ffenc: fix caps handling
7689 Avoid copies and leaks
7691 2012-03-26 12:13:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7693 Replace master with 0.11
7695 2012-03-22 15:56:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7700 === release 0.11.2 ===
7702 2012-03-22 15:53:13 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7711 2012-03-22 15:31:40 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7713 Merge branch 'master' into 0.11
7717 2012-03-21 12:54:44 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7719 * tests/check/generic/libavcodec-locking.c:
7722 2012-03-19 11:06:40 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7724 * ext/ffmpeg/gstffmpegdec.c:
7725 ffdec: ensure padding is big enough
7727 2012-03-19 10:29:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
7735 2012-03-15 22:11:54 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7737 * ext/ffmpeg/gstffmpegdec.c:
7738 update for bufferpool changes
7740 2012-03-15 20:39:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7742 * ext/ffmpeg/gstffmpegdec.c:
7743 update for allocation query changes
7745 2012-03-14 20:04:53 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
7751 2012-03-14 19:53:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7753 * ext/ffmpeg/gstffmpegdec.c:
7754 take padding into account
7756 2012-03-14 17:35:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7758 * ext/ffmpeg/gstffmpegdec.c:
7759 ffdec: remove unused crop property
7761 2012-03-14 17:33:40 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7763 * ext/ffmpeg/gstffmpegdec.c:
7764 ffdec: remove padding property
7765 Users should not mess with this
7767 2012-03-14 12:58:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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
7774 2012-03-14 11:53:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7776 * ext/ffmpeg/gstffmpegdec.c:
7777 ffdec: add some PERFORMANCE logging
7779 2012-03-13 13:24:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7781 * ext/ffmpeg/gstffmpegcodecmap.c:
7782 ffcodec: add voc demuxer
7784 2012-03-13 13:24:23 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7786 * ext/ffmpeg/gstffmpegdemux.c:
7787 ffdemux: activate pad before setting caps
7789 2012-03-12 13:50:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7791 * ext/ffmpeg/gstffmpegdec.c:
7792 ffdec: implement accept-caps
7793 Implement a potentially faster accept-caps function
7795 2012-03-11 19:07:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7797 * ext/ffmpeg/gstffmpegenc.c:
7798 * ext/libswscale/gstffmpegscale.c:
7799 fix for caps api changes
7801 2012-03-08 13:04:57 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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
7809 2012-03-06 15:27:22 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7811 * ext/ffmpeg/gstffmpegmux.c:
7812 ffmux: Use correct enum type for return value
7814 2012-03-02 17:27:30 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
7816 * ext/ffmpeg/gstffmpegdec.c:
7817 ffmpegdec: Use auto-threads if available, and only slice-threading
7818 Slice threading causes less latency (and corruption)
7820 2012-02-27 06:26:02 +0100 Alessandro Decina <alessandro.d@gmail.com>
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
7830 2012-02-22 12:28:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7832 * ext/libswscale/gstffmpegscale.c:
7833 update for fixate_caps change
7835 2012-02-22 12:14:21 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
7837 * ext/ffmpeg/gstffmpegcodecmap.c:
7838 codecmap: Add mapping for Indeo 4 video codec
7840 2012-02-22 11:53:35 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
7842 * gst-libs/ext/libav:
7843 libav: Switch to tracking 0.8 release branch
7845 2012-02-22 02:08:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7847 * ext/ffmpeg/gstffmpegutils.c:
7848 update for new memory api
7850 2012-02-21 18:02:56 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7852 * ext/ffmpeg/gstffmpegdec.c:
7853 ffdec: disable multithreading
7854 It causes refcounting problems.
7856 2011-12-11 06:25:23 +0100 Matej Knopp <matej.knopp@gmail.com>
7858 * ext/ffmpeg/gstffmpegdec.c:
7859 only reopen decoder when new caps are different
7861 2012-02-17 11:07:33 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7866 === release 0.11.1 ===
7868 2012-02-17 11:07:09 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7877 2012-02-08 16:41:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7879 * ext/ffmpeg/gstffmpegdemux.c:
7880 * ext/ffmpeg/gstffmpegprotocol.c:
7881 GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
7883 2012-02-02 01:36:05 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7885 * ext/ffmpeg/gstffmpegdemux.c:
7886 Fix for gst_type_find_register() API change
7888 2012-01-25 14:11:17 +0100 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
7891 Automatic update of common submodule
7892 From c463bc0 to 7fda524
7894 2012-01-25 13:14:51 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7896 Merge branch 'master' into 0.11
7898 2012-01-25 13:10:07 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7902 configure: Add --disable-fatal-warnings configure option
7904 2012-01-24 14:40:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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
7914 2012-01-25 11:39:58 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7917 Automatic update of common submodule
7918 From 2a59016 to c463bc0
7920 2012-01-19 11:34:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7922 * ext/ffmpeg/gstffmpegdemux.c:
7923 port to new gthread API
7925 2012-01-18 16:47:51 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7928 Automatic update of common submodule
7929 From 0807187 to 2a59016
7931 2012-01-18 10:21:36 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7933 Merge branch 'master' into 0.11
7935 2012-01-18 10:05:09 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7937 * ext/ffmpeg/gstffmpegdec.c:
7938 ffdec: Only set get_buffer() function for video
7941 2012-01-12 18:03:10 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
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.
7948 2012-01-12 14:57:48 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7950 * ext/ffmpeg/gstffmpegdemux.c:
7951 ffmpegdemux: fix caps leak
7953 2012-01-10 13:41:23 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7955 * ext/ffmpeg/Makefile.am:
7956 ffmpeg: fix and extend LIBS in Makefile.am
7957 ... to account for -base video helper functions.
7959 2011-01-27 22:25:13 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
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.
7966 2012-01-10 11:49:57 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7968 * ext/ffmpeg/gstffmpegmux.c:
7969 ffmux: gst_element_class_add_pad_template() takes ownership of the pad template
7971 2012-01-10 11:39:27 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7973 * ext/ffmpeg/gstffmpegdec.c:
7974 * ext/libpostproc/gstpostproc.c:
7975 * gst-libs/ext/libav:
7976 ffmpeg: Fix merge mistakes
7978 2012-01-10 11:35:55 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7980 Merge branch 'master' into 0.11
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
7989 2012-01-10 10:08:05 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7991 * ext/ffmpeg/gstffmpegcodecmap.c:
7992 ffmpeg: Channel layouts are now set for DTS and (E)AC3 by libav
7994 2012-01-10 11:12:59 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7996 * gst-libs/ext/libav:
7997 libav: Update to current GIT master
7999 2012-01-10 11:04:56 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
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
8009 2012-01-10 10:59:57 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
8011 * ext/ffmpeg/gstffmpegdec.c:
8012 ffdec: Revert accidentially committed rank change of the (E)AC3/DTS decoders
8014 2012-01-10 10:45:42 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
8016 * ext/ffmpeg/gstffmpegdec.c:
8017 ffmpegdec: Reorder audio channels after clipping the audio buffer
8019 2012-01-10 10:37:50 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
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
8026 2012-01-10 10:08:05 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
8028 * ext/ffmpeg/gstffmpegcodecmap.c:
8029 ffmpeg: Channel layouts are now set for DTS and (E)AC3 by libav
8031 2012-01-10 10:01:26 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
8033 * ext/ffmpeg/gstffmpegcodecmap.c:
8034 * ext/ffmpeg/gstffmpegdec.c:
8035 ffmpeg: Use stack-allocated channel positions array
8037 2012-01-09 13:40:05 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
8039 * ext/ffmpeg/gstffmpegcodecmap.c:
8040 ffmpeg: Put the new layout field in raw audio caps
8042 2012-01-09 13:24:55 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
8044 * ext/ffmpeg/gstffmpegcodecmap.c:
8045 ffdec: Add mappings for the top channel positions
8047 2012-01-09 13:23:29 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
8049 * ext/ffmpeg/gstffmpegcodecmap.c:
8050 ffdec: Correctly set the channel-mask and also set it for stereo
8052 2012-01-07 19:56:42 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8055 configure: require core from git/pre-release
8056 For gst_element_class_add_static_pad_template() which
8057 was added only recently.
8059 2012-01-05 14:06:33 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8061 * ext/ffmpeg/gstffmpegcodecmap.c:
8062 * ext/ffmpeg/gstffmpegcodecmap.h:
8063 ffmpeg: port to new channel mapping
8065 2012-01-04 19:54:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8068 Automatic update of common submodule
8069 From 11f0cd5 to 0807187
8071 2012-01-04 10:17:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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
8078 2012-01-03 15:27:54 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8080 * ext/ffmpeg/gstffmpegdemux.c:
8081 * ext/ffmpeg/gstffmpegmux.c:
8082 * ext/ffmpeg/gstffmpegprotocol.c:
8083 GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
8085 2011-12-21 23:52:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8087 * ext/libpostproc/gstpostproc.c:
8088 update for videofilter changes
8090 2011-12-21 18:06:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
8096 2011-12-19 18:14:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8098 * ext/ffmpeg/gstffmpegdec.c:
8099 ffmpegdec: update for new interlace fields
8101 2011-12-15 14:28:00 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8103 * ext/ffmpeg/gstffmpegmux.c:
8104 ffmpeg: port to GstCollectPads2
8106 2011-11-08 18:56:54 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
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
8113 2011-11-28 13:23:42 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
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
8124 2011-11-26 15:39:40 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8126 Merge remote-tracking branch 'origin/master' into 0.11
8128 2011-11-24 00:41:27 +0100 Matej Knopp <matej.knopp@gmail.com>
8130 * ext/ffmpeg/gstffmpegutils.c:
8131 Fix cpu cores detection on OS X
8132 https://bugzilla.gnome.org/show_bug.cgi?id=664687
8134 2011-11-24 00:41:27 +0100 Matej Knopp <matej.knopp@gmail.com>
8136 * ext/ffmpeg/gstffmpegutils.c:
8137 Fix cpu cores detection on OS X
8138 https://bugzilla.gnome.org/show_bug.cgi?id=664687
8140 2011-11-21 13:36:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8142 * ext/ffmpeg/gstffmpegdemux.c:
8143 update for activation changes
8145 2011-11-18 18:00:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8147 * ext/ffmpeg/gstffmpegdemux.c:
8148 update for new scheduling query
8150 2011-11-18 13:59:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8152 * ext/ffmpeg/gstffmpegdemux.c:
8153 add parent to activate functions
8155 2011-11-17 12:49:33 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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
8165 2011-11-17 08:25:48 +0100 Stefan Sauer <ensonic@users.sf.net>
8167 * ext/ffmpeg/gstffmpegmux.c:
8168 collectpads: port API changes
8170 2011-11-16 17:29:22 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8172 * ext/ffmpeg/gstffmpegdec.c:
8173 * ext/ffmpeg/gstffmpegdemux.c:
8174 * ext/ffmpeg/gstffmpegenc.c:
8175 add parent to query function
8177 2011-11-15 17:55:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8179 * ext/ffmpeg/gstffmpegdec.c:
8180 _query_peer_*() -> _peer_query_*()
8182 2011-11-15 17:23:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8184 * ext/ffmpeg/gstffmpegenc.c:
8185 _peer_get_caps() -> _peer_query_caps()
8187 2011-11-15 16:35:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8189 * ext/ffmpeg/gstffmpegdec.c:
8190 * ext/ffmpeg/gstffmpegenc.c:
8191 ffmpeg: change getcaps to query
8193 2011-11-10 18:25:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8195 * ext/ffmpeg/gstffmpegenc.c:
8196 update for adapter api change
8198 2011-11-09 11:58:15 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8200 * ext/ffmpeg/gstffmpegdemux.c:
8203 2011-11-04 16:23:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
8210 2011-11-04 12:43:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8212 * ext/ffmpeg/gstffmpegdemux.c:
8213 * ext/ffmpeg/gstffmpegmux.c:
8214 ffmpeg: fix template to %u
8216 2011-11-04 11:02:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8218 Merge branch 'master' into 0.11
8222 2011-11-04 10:15:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
8224 * tests/check/elements/ffdemux_ape.c:
8225 tests: Fix for pad probe API change
8227 2011-11-02 17:47:40 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
8229 Merge remote-tracking branch 'origin/0.10.13'
8231 === release 0.10.13 ===
8233 2011-11-02 17:26:54 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
8240 0.10.13 Release "Speeding, sparks like lightning"
8242 2011-11-02 12:10:25 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8244 * ext/ffmpeg/gstffmpegdemux.c:
8245 tags: update for tag API removal
8247 2011-11-02 10:31:57 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8249 Merge branch 'master' into 0.11
8251 2011-10-29 09:27:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8253 * ext/ffmpeg/gstffmpegdemux.c:
8254 demux: update for new task api
8256 2011-10-29 09:11:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8258 * ext/ffmpeg/gstffmpegdemux.c:
8259 * ext/ffmpeg/gstffmpegenc.c:
8260 structure: fix for api upate
8262 2011-10-31 14:53:01 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8264 Merge remote-tracking branch 'origin/master' into 0.11
8266 2011-10-31 11:47:10 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
8269 configure.ac: Remove --enable-postproc from the default flags
8270 fixes previous patch
8272 2011-10-31 11:40:37 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
8275 0.10.12.3 pre-release
8277 2011-07-05 21:35:46 +0300 Martin Storsjo <martin@martin.st>
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
8287 https://bugzilla.gnome.org/show_bug.cgi?id=654037
8291 2011-10-10 23:56:04 +0100 Sjoerd Simons <sjoerd.simons@collabora.co.uk>
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
8300 2011-10-10 22:04:48 +0100 Sjoerd Simons <sjoerd.simons@collabora.co.uk>
8302 * ext/ffmpeg/gstffmpegcodecmap.c:
8303 ffmpegcodecmap: Further specify allowed rates for G722 and G726
8305 2011-10-10 14:50:09 +0100 Sjoerd Simons <sjoerd.simons@collabora.co.uk>
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
8311 Also restrict the maximum channels for G726 and G722 to 1 channel
8313 2011-07-05 21:35:46 +0300 Martin Storsjo <martin@martin.st>
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
8323 https://bugzilla.gnome.org/show_bug.cgi?id=654037
8325 2011-10-30 12:23:51 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
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:
8332 Some still fail though, for various reasons. ffmpeg warning:
8333 "get_buffer() cannot be called after ff_thread_finish_setup()".
8335 2011-10-30 12:03:36 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8337 * ext/ffmpeg/gstffmpegdemux.c:
8338 ffmpegdemux: update for taglist API changes
8340 2011-10-28 16:35:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8342 * ext/ffmpeg/gstffmpegcodecmap.c:
8343 * ext/ffmpeg/gstffmpegenc.c:
8344 fix compilation with new caps api
8346 2011-10-27 16:47:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8348 * ext/ffmpeg/gstffmpegenc.c:
8349 ffenc: fix compilation
8351 2011-10-27 16:31:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8353 Merge branch 'master' into 0.11
8355 ext/ffmpeg/gstffmpegcodecmap.c
8357 2011-10-10 23:56:04 +0100 Sjoerd Simons <sjoerd.simons@collabora.co.uk>
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
8366 2011-10-10 22:04:48 +0100 Sjoerd Simons <sjoerd.simons@collabora.co.uk>
8368 * ext/ffmpeg/gstffmpegcodecmap.c:
8369 ffmpegcodecmap: Further specify allowed rates for G722 and G726
8371 2011-10-10 14:50:09 +0100 Sjoerd Simons <sjoerd.simons@collabora.co.uk>
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
8377 Also restrict the maximum channels for G726 and G722 to 1 channel
8379 2011-10-18 10:23:44 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
8382 0.10.12.2 pre-release
8384 2011-10-18 10:18:27 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
8386 * gst-libs/ext/libav:
8387 libav: Update to v0.7.2 release
8389 2011-10-17 16:29:10 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
8391 Merge remote-tracking branch 'origin/master' into 0.11
8393 2011-10-17 16:27:36 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
8395 * ext/ffmpeg/gstffmpegdec.c:
8396 gstffmpegdec: Re-enable MT-decoding by default
8398 2011-10-17 16:26:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
8400 * ext/ffmpeg/gstffmpegutils.h:
8401 gstffmpegutils: Fix include
8403 2011-10-17 16:26:20 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
8406 configure.ac: Fix for new libav
8408 2011-10-17 16:02:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
8410 * gst-libs/ext/libav:
8411 libav: Switch to current git master
8413 2011-10-11 14:02:53 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
8415 * ext/ffmpeg/gstffmpegcodecmap.c:
8416 gstffmpegcodecmap: Avoid string operations on NULL
8418 2011-10-03 11:34:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8420 * ext/ffmpeg/gstffmpegdec.c:
8421 dec: remove interlaced update code
8423 2011-10-03 11:32:24 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8425 Merge branch 'master' into 0.11
8427 2011-08-29 15:18:39 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
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
8438 2011-09-28 13:29:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8440 Merge branch 'master' into 0.11
8443 ext/ffmpeg/gstffmpegcodecmap.c
8444 ext/ffmpeg/gstffmpegdeinterlace.c
8446 2011-09-01 16:46:47 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
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
8458 2011-09-26 19:55:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
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
8465 2011-09-26 19:54:52 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
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
8473 2011-08-12 09:06:03 +0100 Tvrtko Ursulin <tvrtko.ursulin@onelan.co.uk>
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
8480 2011-09-07 16:10:02 +0200 Stefan Sauer <ensonic@users.sf.net>
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.
8487 2011-09-06 21:52:50 +0200 Stefan Sauer <ensonic@users.sf.net>
8490 Automatic update of common submodule
8491 From a39eb83 to 11f0cd5
8493 2011-09-06 16:06:23 +0200 Stefan Sauer <ensonic@users.sf.net>
8496 Automatic update of common submodule
8497 From 605cd9a to a39eb83
8499 2011-09-06 15:29:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8501 * ext/ffmpeg/gstffmpegcodecmap.c:
8502 ffmpeg: fix for audio caps change
8504 2011-09-02 16:25:16 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
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
8513 2011-07-18 12:12:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
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
8521 2011-09-03 12:30:26 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
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
8527 2011-09-03 12:27:28 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8530 configure: back to development
8532 2011-08-25 16:41:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8534 * ext/ffmpeg/gstffmpegdec.c:
8535 ffdec: port to new flags
8537 2011-08-22 13:33:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8539 * ext/ffmpeg/gstffmpegcodecmap.c:
8540 * ext/libswscale/gstffmpegscale.c:
8541 ffmpeg: convert to new caps
8543 2011-08-19 18:33:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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
8551 2011-08-05 12:04:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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
8558 2011-08-04 11:10:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
8565 2011-08-01 18:10:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
8571 2011-08-01 17:57:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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
8580 2011-07-29 13:40:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
8587 2011-07-29 13:08:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8589 * ext/ffmpeg/gstffmpegdec.c:
8591 Make things a little more readable.
8593 2011-07-29 12:36:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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
8600 2011-07-29 12:34:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8602 * ext/ffmpeg/gstffmpegdec.c:
8603 ffmpegdec: fix for query API change
8605 2011-07-29 12:32:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8607 * ext/ffmpeg/gstffmpegdemux.c:
8608 * ext/ffmpeg/gstffmpegprotocol.c:
8609 ffmpeg: fix for query API changes
8611 2011-07-29 10:57:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8613 * ext/ffmpeg/gstffmpegdec.c:
8614 ffdec: remove unused variable
8616 2011-07-29 10:31:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
8627 2011-07-29 10:25:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
8634 2011-07-28 11:38:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8636 * ext/ffmpeg/gstffmpegdec.c:
8638 Remove useless switch
8639 Remove old EXTRA_REF define
8640 Move errors out of the main code path
8642 2011-07-28 10:50:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8644 * ext/ffmpeg/gstffmpegdec.c:
8645 ffdec: small cleanups
8646 USe gst_pad_peer_query() to forward the query to the peer.
8648 2011-07-22 17:54:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8650 Merge branch 'master' into 0.11
8653 ext/ffmpeg/gstffmpegcodecmap.c
8655 === release 0.10.12 ===
8657 2011-07-20 12:14:45 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
8665 2011-07-20 12:05:34 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
8670 2011-06-17 14:05:58 +0300 Raimo Järvi <raimo.jarvi@gmail.com>
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.
8678 2011-07-15 12:34:19 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
8680 Merge branch 'master' into 0.11
8682 2011-07-12 18:36:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
8684 * gst-libs/ext/libav:
8685 gst-libs: Update libav checkout to latest 0.7 tip
8688 2011-06-04 19:10:15 -0700 David Schleef <ds@schleef.org>
8691 configure: Remove -gnu from target_os
8694 2011-07-11 10:47:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
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
8702 2011-07-07 18:52:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8706 See: https://bugzilla.gnome.org/show_bug.cgi?id=615698
8708 2011-07-07 18:52:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8712 See: https://bugzilla.gnome.org/show_bug.cgi?id=615698
8714 2011-07-07 13:50:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8716 Merge branch 'master' into 0.11
8719 ext/ffmpeg/gstffmpegdec.c
8721 2011-07-05 10:42:56 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8723 * ext/libswscale/gstffmpegscale.c:
8724 ffmpegscale: add cast to fix compiler warning
8726 2011-07-05 10:39:52 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8728 * ext/libswscale/gstffmpegscale.c:
8729 ffmpegscale: update for GstVideoInfo API changes
8731 2011-07-05 10:34:24 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8734 Add -DGST_USE_UNSTABLE_API to the compiler flags to avoid warnings
8736 2011-06-30 21:38:57 +0200 Edward Hervey <bilboed@bilboed.com>
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
8744 2011-06-30 09:06:21 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8746 * ext/ffmpeg/gstffmpegcodecmap.c:
8747 ffmpegcodecmap: really include all supported sample formats in audio caps
8750 2011-06-29 16:22:48 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
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.
8757 2011-06-30 09:21:31 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8759 * ext/ffmpeg/gstffmpegenc.c:
8760 ffmpegenc: handle filter caps in _getcaps
8762 2011-06-30 09:20:11 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
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
8770 2011-06-30 09:18:42 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
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
8778 2011-06-29 11:44:27 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8780 * ext/ffmpeg/gstffmpegdec.c:
8781 ffmpegdec: unref eaten caps event
8783 2011-06-29 11:44:11 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8785 * ext/ffmpeg/gstffmpegdec.c:
8786 ffmpegdec: unref allocation query
8788 2011-06-25 13:05:41 +0200 Edward Hervey <bilboed@bilboed.com>
8791 configure.ac: 0.10.11.2 pre-release
8793 2011-06-16 20:02:40 +0200 Edward Hervey <bilboed@bilboed.com>
8795 * gst-libs/ext/libav:
8796 ext: Bumping libav checkout to current tip of v0.7 branch
8798 2011-06-23 11:29:42 -0700 David Schleef <ds@schleef.org>
8801 Automatic update of common submodule
8802 From 69b981f to 605cd9a
8804 2011-06-21 14:33:29 +1000 Jan Schmidt <thaytan@noraisin.net>
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
8815 2011-06-20 11:57:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8817 * ext/ffmpeg/gstffmpegcodecmap.c:
8818 * ext/ffmpeg/gstffmpegdec.c:
8819 * ext/ffmpeg/gstffmpegenc.c:
8820 ffmpeg: port to new caps
8822 2011-06-20 11:29:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8824 * ext/libswscale/gstffmpegscale.c:
8825 swscale: port to new video API
8827 2011-06-20 10:42:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8829 * ext/ffmpeg/gstffmpegdeinterlace.c:
8830 * ext/libpostproc/gstpostproc.c:
8831 * ext/libswscale/gstffmpegscale.c:
8832 ffmpeg: fix some caps
8834 2011-06-13 16:34:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8836 * ext/ffmpeg/gstffmpegutils.c:
8837 utils: update for buffer API change
8839 2011-06-11 18:55:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8841 * ext/ffmpeg/gstffmpegdec.c:
8842 ffdec: update for bufferpool API change
8844 2011-06-10 18:07:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8846 * ext/ffmpeg/gstffmpegdec.c:
8847 ffdec: small cleanups
8848 We can use or to calculate the max alignment
8850 2011-06-10 17:56:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8852 * ext/ffmpeg/gstffmpegdec.c:
8853 dec: fix for new alignment values
8855 2011-06-10 17:56:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8857 * ext/ffmpeg/gstffmpegdemux.c:
8858 ffdemux: fix for API change of flush_start
8860 2011-06-08 18:04:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
8862 Merge branch 'master' into 0.11
8864 2011-06-08 18:04:07 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
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
8871 2011-06-02 18:02:38 +0300 Raimo Järvi <raimo.jarvi@gmail.com>
8873 * ext/ffmpeg/gstffmpegdec.c:
8874 ffdec: Fix calculating frame duration from last timestamp and frame count.
8877 2011-06-02 18:39:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8879 * ext/ffmpeg/gstffmpegdec.c:
8880 ffdec: use caps event instead of setcaps
8882 2011-06-02 17:03:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8884 Merge branch 'master' into 0.11
8886 2011-06-02 16:23:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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
8899 2011-05-31 13:16:26 +0300 Raimo Järvi <raimo.jarvi@gmail.com>
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
8905 2011-05-30 13:14:09 +0300 Raimo Järvi <raimo.jarvi@gmail.com>
8907 * ext/ffmpeg/gstffmpegcodecmap.c:
8908 ffdec: Add mpegversion 2 to AAC decoder caps
8911 2011-05-29 17:39:38 +0200 Edward Hervey <bilboed@bilboed.com>
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
8917 2011-05-29 17:43:46 +0200 Edward Hervey <bilboed@bilboed.com>
8919 * gst-libs/ext/libav:
8920 ext: Update to libav git master as of Sunday 29th May 2011
8922 2011-05-27 10:54:12 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
8924 * ext/ffmpeg/Makefile.am:
8925 * ext/ffmpeg/gstffmpegcodecmap.c:
8926 ffenc_aac: Add profile and level to the caps
8929 2011-05-26 15:09:18 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
8931 * ext/ffmpeg/gstffmpegdec.c:
8932 ffdec: Always use parser for AAC LATM/LOAS
8934 2011-05-25 10:08:06 +0200 Rafael Diniz <rafael@riseup.net>
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.
8942 2011-05-19 22:59:07 +0300 Stefan Kost <ensonic@users.sf.net>
8945 Automatic update of common submodule
8946 From 9e5bbd5 to 69b981f
8948 2011-05-18 16:12:49 +0300 Stefan Kost <ensonic@users.sf.net>
8951 Automatic update of common submodule
8952 From fd35073 to 9e5bbd5
8954 2011-05-18 12:26:15 +0300 Stefan Kost <ensonic@users.sf.net>
8957 Automatic update of common submodule
8958 From 46dfcea to fd35073
8960 2011-02-28 21:16:24 +0000 Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
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
8970 This fixes playback with SBTVD MPEG TS streams, using AAC LATM.
8972 2011-05-04 17:33:03 +0300 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
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.
8984 2011-05-05 11:12:20 -0500 Punya Prakash <pprakash@ti.com>
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'".
8993 2011-05-02 11:12:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8995 * ext/ffmpeg/gstffmpegdec.c:
8996 ffdec: fix for ALLOCATION query API changes
8998 2011-04-29 18:40:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9000 Merge branch 'master' into 0.11
9003 ext/ffmpeg/gstffmpegdec.c
9005 2011-04-29 18:35:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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
9013 2011-04-24 14:05:34 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9016 Automatic update of common submodule
9017 From c3cafe1 to 46dfcea
9019 2011-04-22 12:53:22 -0700 David Schleef <ds@schleef.org>
9022 autogen.sh: Also check for libav submodule
9024 2011-04-21 12:57:24 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
9026 * ext/libpostproc/gstpostproc.c:
9027 postproc: pp_*_t => pp_*
9029 2011-04-21 12:54:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
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
9035 2011-04-21 12:53:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
9037 * ext/ffmpeg/gstffmpegdec.c:
9038 ffmpegdec: Set caps on outgoing audio buffers
9040 2011-04-21 12:52:04 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
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.
9048 2011-04-21 12:51:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
9050 * ext/ffmpeg/gstffmpegdec.c:
9051 gstffmpegdec: Use non-deprecated av_parser_parse2
9053 2011-04-20 19:01:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
9055 * ext/ffmpeg/gstffmpegdec.c:
9056 ffmpegdec: Use skip_frame instead of deprecated hurry_up
9058 2011-04-20 19:00:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
9060 * ext/ffmpeg/gstffmpegcfg.c:
9061 ffmpegcfg: mb_qmin/mb_qmax are deprecated/removed
9062 We just use qmin/qmax instead
9064 2011-04-20 17:38:32 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
9066 * ext/ffmpeg/gstffmpegdemux.c:
9067 ffmpegdemux: Define our own MAX_STREAMS
9069 2011-04-20 17:37:34 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
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
9077 2011-04-20 17:36:53 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
9079 * ext/ffmpeg/gstffmpegdemux.c:
9080 ffmpegdemux: The index_built AVFormatContext hasn't been used in over 2 years
9082 2011-04-19 19:31:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
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.
9088 2011-04-19 19:30:44 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
9090 * ext/ffmpeg/gstffmpegdemux.c:
9091 * ext/ffmpeg/gstffmpegmux.c:
9092 ffmpeg: PKT_FLAG_KEY => AV_PKT_FLAG_KEY
9094 2011-04-19 19:30:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
9096 * ext/ffmpeg/gstffmpegdemux.c:
9097 * ext/ffmpeg/gstffmpegprotocol.c:
9098 ffmpeg: AVERROR_* => AVERROR(*)
9100 2011-04-19 19:29:57 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
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
9111 2011-04-19 19:28:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
9113 * ext/ffmpeg/gstffmpeg.c:
9114 gstffmpeg: register_protocol => av_register_protocol2
9116 2011-04-19 19:27:40 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
9119 configure.ac: FFmpeg => Libav
9121 2011-04-19 19:25:54 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
9126 * gst-libs/ext/Makefile.am:
9127 Remove usage of SVN now that we use git submodules for libav
9129 2011-04-19 17:30:40 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
9132 * gst-libs/ext/libav:
9133 ext: Add libav as a git submodule
9135 2011-04-19 19:04:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9137 * ext/ffmpeg/gstffmpegdeinterlace.c:
9138 * ext/libswscale/gstffmpegscale.c:
9139 ffmpeg_use G_DEFINE_TYPE
9141 2011-04-19 19:03:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9143 Merge branch 'master' into 0.11
9145 2011-04-19 16:26:55 +0200 Marc Plano-Lesay <marc.planolesay@gmail.com>
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
9153 2011-04-09 01:17:24 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
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
9161 2011-02-08 12:17:53 +0200 Stefan Kost <ensonic@users.sf.net>
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.
9167 2011-04-07 12:38:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9169 Merge branch 'master' into 0.11
9171 ext/ffmpeg/gstffmpegdec.c
9173 2011-04-07 12:37:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9176 common: recommit to updated version
9178 2011-04-07 12:34:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
9188 2011-04-07 12:11:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9190 Merge branch 'master' into 0.11
9192 ext/ffmpeg/gstffmpegdec.c
9194 2011-04-07 12:02:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9196 * ext/ffmpeg/gstffmpegdec.c:
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
9203 2011-04-04 16:37:42 +0200 Miguel Angel Cabrera Moya <madmac2501@gmail.com>
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
9210 https://bugzilla.gnome.org/show_bug.cgi?id=595590
9212 2011-04-04 15:58:24 +0300 Stefan Kost <ensonic@users.sf.net>
9215 Automatic update of common submodule
9216 From 1ccbe09 to c3cafe1
9218 2011-04-04 13:18:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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
9229 2011-04-04 12:24:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9231 Merge branch 'master' into 0.11
9233 2011-04-04 12:23:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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
9242 2011-03-25 22:35:11 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9245 Automatic update of common submodule
9246 From 193b717 to 1ccbe09
9248 2011-03-25 14:57:12 +0200 Stefan Kost <ensonic@users.sf.net>
9251 Automatic update of common submodule
9252 From b77e2bf to 193b717
9254 2011-03-25 09:33:36 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9257 Automatic update of common submodule
9258 From d8814b6 to b77e2bf
9260 2011-03-25 09:09:54 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9263 Automatic update of common submodule
9264 From 6aaa286 to d8814b6
9266 2011-03-24 18:50:36 +0200 Stefan Kost <ensonic@users.sf.net>
9269 Automatic update of common submodule
9270 From 6aec6b9 to 6aaa286
9272 2011-03-18 19:34:57 +0100 Luis de Bethencourt <luis@debethencourt.com>
9275 autogen: wingo signed comment
9277 2011-03-04 14:00:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9279 Merge branch 'master' into 0.11
9281 2011-01-23 14:43:26 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9284 configure.ac: no need to mess with AS
9286 2011-01-27 22:22:02 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9289 configure.ac: cygwin/mingw32; enable linking static non-import libs
9290 ... such as to internal ffmpeg static libs.
9293 2011-01-27 22:22:22 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9296 configure.ac: export plugin description more platform independent
9299 2011-02-28 18:33:49 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9302 Automatic update of common submodule
9303 From 1de7f6a to 6aec6b9
9305 2011-02-28 10:37:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9307 * ext/ffmpeg/Makefile.am:
9308 * ext/ffmpeg/gstffmpeg.c:
9309 ffmpeg: disable resample
9311 2011-02-26 15:09:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9313 * ext/ffmpeg/gstffmpegcodecmap.c:
9314 codecmap: use new g_value getters
9316 2011-02-28 12:12:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9318 Merge branch 'master' into 0.11
9322 2011-02-10 12:00:11 +0100 Julien Isorce <julien.isorce@gmail.com>
9324 * ext/libswscale/gstffmpegscale.c:
9325 ffvideoscale: add support for UYVY
9328 2011-02-14 12:54:26 +0200 Stefan Kost <ensonic@users.sf.net>
9331 Automatic update of common submodule
9332 From f94d739 to 1de7f6a
9334 2011-01-31 23:28:33 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
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.
9341 https://bugzilla.gnome.org/show_bug.cgi?id=640825
9343 2011-01-25 16:34:04 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
9345 * ext/ffmpeg/gstffmpegcodecmap.c:
9346 codecmap: Add mapping for g722
9348 2011-01-25 11:30:02 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
9350 * gst-libs/ext/Makefile.am:
9351 gst-libs: Remove .config file from ffmpeg build when cleaning up
9353 2011-01-24 18:29:24 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
9355 * ext/ffmpeg/gstffmpegcodecmap.c:
9356 codecmap: Add proper caps name for Camstudio
9358 2011-01-24 18:29:00 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
9360 * ext/ffmpeg/gstffmpegdemux.c:
9361 gstffmpegdemux: Ignore more pseudo demuxers
9363 2011-01-24 17:43:44 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
9365 * ext/ffmpeg/gstffmpegmux.c:
9366 gstffmpegmux: Blacklist some muxer formats
9368 2011-01-24 17:20:56 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
9370 * ext/ffmpeg/gstffmpegcodecmap.c:
9371 gstffmpegcodecmap: Add some new codec mappings
9377 2010-11-07 17:08:50 +0100 Edward Hervey <bilboed@bilboed.com>
9379 * ext/ffmpeg/gstffmpegprotocol.c:
9380 ffmpegprotocol: Slight API change
9382 2010-11-07 17:08:19 +0100 Edward Hervey <bilboed@bilboed.com>
9385 configure.ac: Don't forget to include new libavcore library
9387 2010-11-07 17:08:04 +0100 Edward Hervey <bilboed@bilboed.com>
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)
9396 2011-01-14 09:35:17 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9399 configure: require core 0.10.31
9400 For gst_util_fraction_compare()
9402 2011-01-11 15:51:38 +0200 Stefan Kost <ensonic@users.sf.net>
9405 Automatic update of common submodule
9406 From e572c87 to f94d739
9408 2011-01-10 16:37:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9411 Automatic update of common submodule
9412 From ccbaa85 to e572c87
9414 2011-01-10 14:55:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9417 Automatic update of common submodule
9418 From 46445ad to ccbaa85
9420 2011-01-07 18:08:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
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.
9427 2011-01-05 16:59:55 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
9429 * ext/ffmpeg/gstffmpegdec.c:
9430 ffmpegdec: Fix unitialized variables on macosx
9432 2011-01-03 11:45:04 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
9434 * ext/ffmpeg/gstffmpegenc.c:
9435 ffmpegenc: Disable non-audio/video encoders
9438 2010-12-21 12:11:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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
9446 2010-12-20 17:47:51 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
9449 Automatic update of common submodule
9450 From 169462a to 46445ad
9452 2010-12-16 10:12:02 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9454 * ext/ffmpeg/gstffmpegscale.c:
9455 ffvideoscale: Change classification to Filter/Converter/Video/Scaler
9457 2010-12-16 10:05:03 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9459 * ext/ffmpeg/gstffmpegdeinterlace.c:
9460 ffdeinterlace: Change classification to Filter/Effect/Video/Deinterlace
9462 2010-12-15 14:56:50 +0200 Stefan Kost <ensonic@users.sf.net>
9465 Automatic update of common submodule
9466 From 20742ae to 169462a
9468 2010-12-13 16:24:24 +0200 Stefan Kost <ensonic@users.sf.net>
9471 Automatic update of common submodule
9472 From 011bcc8 to 20742ae
9474 2010-12-12 12:38:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
9482 2010-12-12 10:54:09 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
9490 2010-12-06 12:32:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9493 configure: open 0.11 branch
9495 2010-10-27 13:17:43 +0100 Jan Schmidt <thaytan@noraisin.net>
9498 Automatic update of common submodule
9499 From 7bbd708 to 011bcc8
9501 2010-10-25 12:14:42 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9503 * ext/ffmpeg/gstffmpegenc.c:
9504 ffmpegenc: ensure proper clean state prior to (re-)negotiation
9507 2010-10-22 13:03:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
9515 2010-10-22 12:59:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
9523 2010-10-19 17:26:08 +0300 Stefan Kost <ensonic@users.sf.net>
9525 * ext/ffmpeg/gstffmpegenc.c:
9526 * ext/ffmpeg/gstffmpegmux.c:
9527 * ext/libpostproc/gstpostproc.c:
9528 various: add missing G_PARAM_STATIC_STRINGS flags
9530 2010-10-13 20:48:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
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.
9538 2010-10-14 12:32:28 -0700 David Schleef <ds@schleef.org>
9541 Automatic update of common submodule
9542 From 5a668bf to 7bbd708
9544 2010-10-12 16:17:51 +0200 Edward Hervey <bilboed@bilboed.com>
9546 * ext/ffmpeg/gstffmpegdec.c:
9547 ffmpegdec: Fix debug statements
9549 2010-10-08 12:45:01 -0700 David Schleef <ds@schleef.org>
9552 Automatic update of common submodule
9553 From c4a8adc to 5a668bf
9555 2010-10-08 12:56:28 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9558 Automatic update of common submodule
9559 From 5e3c9bf to c4a8adc
9561 2010-10-07 17:46:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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
9573 2010-10-06 18:51:24 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9575 * ext/ffmpeg/gstffmpegdec.c:
9576 ffdec: add debug line
9578 2010-10-06 18:23:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9580 * ext/ffmpeg/gstffmpegdec.c:
9583 2010-10-06 18:15:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9585 * ext/ffmpeg/gstffmpegdec.c:
9586 ffdec: add some comments
9588 2010-10-06 16:00:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
9596 2010-10-06 12:30:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
9604 2010-10-06 16:43:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
9611 2010-10-06 12:26:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
9618 2010-10-05 19:22:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
9625 2010-09-21 18:34:43 +0200 Edward Hervey <bilboed@bilboed.com>
9628 Automatic update of common submodule
9629 From aa0d1d0 to 5e3c9bf
9631 2010-09-07 11:43:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9634 Automatic update of common submodule
9635 From c2e10bf to aa0d1d0
9637 2010-09-05 18:58:59 -0700 David Schleef <ds@schleef.org>
9640 Automatic update of common submodule
9641 From d3d9acf to c2e10bf
9643 2010-09-05 12:27:58 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9646 configure: Require orc >= 0.4.6 for --compat
9648 2010-09-05 12:20:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9651 Automatic update of common submodule
9652 From ec60217 to d3d9acf
9654 2010-08-27 18:29:15 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9656 * ext/ffmpeg/gstffmpegdemux.c:
9657 ffmpegdemux: Don't use GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
9659 2010-08-13 17:24:53 +0300 Stefan Kost <ensonic@users.sf.net>
9662 Automatic update of common submodule
9663 From 3e8db1d to ec60217
9665 2010-08-10 10:59:24 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9668 Automatic update of common submodule
9669 From bd2054b to 3e8db1d
9671 2010-08-05 13:57:39 +0300 Stefan Kost <ensonic@users.sf.net>
9674 Automatic update of common submodule
9675 From a519571 to bd2054b
9677 2010-08-04 19:41:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9680 configure: Use AC_PROG_CC_STDC instead of the automake variant
9682 2010-08-04 19:32:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9685 configure: Fix FIXME comment
9687 2010-07-18 20:15:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
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.
9695 2010-07-16 12:45:18 +0200 Edward Hervey <bilboed@bilboed.com>
9698 Back to development.
9700 === release 0.10.11 ===
9702 2010-07-15 21:28:30 +0200 Edward Hervey <bilboed@bilboed.com>
9709 releasing 0.10.11, "Feeding trolls is strictly forbidden"
9711 2010-07-07 12:41:24 +0200 Edward Hervey <bilboed@bilboed.com>
9714 configure.ac: 0.10.10.5 pre-release
9716 2010-07-06 13:58:30 +0200 Edward Hervey <bilboed@bilboed.com>
9718 * ext/ffmpeg/gstffmpegmux.c:
9719 ffmpegmux: Use "Formatter/Metadata" klass when needed
9720 https://bugzilla.gnome.org/show_bug.cgi?id=623671
9722 2010-07-06 13:58:05 +0200 Edward Hervey <bilboed@bilboed.com>
9724 * ext/ffmpeg/gstffmpegmux.c:
9725 ffmpegmux: Add more replacements
9726 https://bugzilla.gnome.org/show_bug.cgi?id=623671
9728 2010-07-06 12:03:25 +0200 Edward Hervey <bilboed@bilboed.com>
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
9734 2010-07-06 11:58:40 +0200 Edward Hervey <bilboed@bilboed.com>
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
9740 2010-07-05 15:48:06 +0200 Edward Hervey <bilboed@bilboed.com>
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
9748 2010-07-05 10:32:42 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9750 * ext/ffmpeg/gstffmpegenc.c:
9751 ffmpegenc: fix timestamp resyncing some more
9752 Convert bytes to samples in remaining occurrence.
9755 2010-07-02 18:38:06 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
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.
9765 2010-07-02 17:21:27 +0200 Edward Hervey <bilboed@bilboed.com>
9767 * ext/ffmpeg/gstffmpegmux.c:
9768 ffmpegmux: Add rtp to the blacklisted muxers
9770 2010-07-02 12:40:03 +0200 Edward Hervey <bilboed@bilboed.com>
9772 * ext/ffmpeg/gstffmpegcodecmap.c:
9773 codecmap: Specify the quicktime variant for mov and mp4 formats
9775 2010-06-30 10:32:25 +0200 Edward Hervey <bilboed@bilboed.com>
9778 configure.ac: 0.10.10.4 pre-release
9780 2010-06-28 17:13:50 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
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
9788 2010-06-27 12:52:39 +0200 Edward Hervey <bilboed@bilboed.com>
9791 0.10.10.3 pre-release
9793 2010-06-27 12:49:02 +0200 Edward Hervey <bilboed@bilboed.com>
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
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
9802 2010-06-27 10:51:48 +0200 Edward Hervey <bilboed@bilboed.com>
9805 0.10.10.2 pre-release
9807 2010-06-25 15:59:24 -0700 David Schleef <ds@schleef.org>
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
9814 https://bugzilla.gnome.org/show_bug.cgi?id=622773
9816 2010-06-25 15:57:45 -0700 David Schleef <ds@schleef.org>
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
9824 2010-06-25 16:26:00 +0200 Andoni Morales Alastruey <amorales@flumotion.com>
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
9830 2010-06-24 15:09:59 +0300 Stefan Kost <ensonic@users.sf.net>
9833 Automatic update of common submodule
9834 From 35617c2 to a519571
9836 2010-06-16 12:10:34 +0200 Edward Hervey <bilboed@bilboed.com>
9838 * gst-libs/ext/Makefile.am:
9839 gst-libs: Fixup make distclean for new ffmpeg
9841 2010-06-16 11:55:40 +0200 Edward Hervey <bilboed@bilboed.com>
9844 configure: Disable doc/applicatoin building
9846 2010-06-16 11:46:02 +0200 Edward Hervey <bilboed@bilboed.com>
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)
9853 2010-06-16 10:53:39 +0200 Edward Hervey <bilboed@bilboed.com>
9856 ffmpegrev: Switch to head of ffmpeg SVN as of Wed Jun 5th
9858 2010-06-15 19:50:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9861 ffmpegrev: Fix checkout directory to prevent a new checkout every time autogen.sh runs
9863 2010-06-15 16:50:33 +0200 Edward Hervey <bilboed@bilboed.com>
9866 Automatic update of common submodule
9867 From 9339ccc to 35617c2
9869 2010-06-15 16:54:55 +0300 Stefan Kost <ensonic@users.sf.net>
9872 Automatic update of common submodule
9873 From 5adb1ca to 9339ccc
9875 2010-06-15 16:36:03 +0300 Stefan Kost <ensonic@users.sf.net>
9878 Automatic update of common submodule
9879 From 57c89b7 to 5adb1ca
9881 2010-06-15 15:50:24 +0300 Stefan Kost <ensonic@users.sf.net>
9884 Automatic update of common submodule
9885 From c804988 to 57c89b7
9887 2010-06-15 09:40:18 +0200 Thijs Vermeir <thijsvermeir@gmail.com>
9889 * ext/libpostproc/gstpostproc.c:
9890 * ext/libswscale/gstffmpegscale.c:
9891 Fix build if ORC is not installed
9893 2010-06-14 15:31:34 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9895 * ext/libpostproc/gstpostproc.c:
9896 * ext/libswscale/gstffmpegscale.c:
9897 ffmpeg: Call orc_init() before trying to get target flags
9899 2010-06-14 14:38:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
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
9908 2010-06-14 13:28:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9911 configure: Use GLIB_EXTRA_CFLAGS
9913 2010-06-14 13:05:39 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9916 Automatic update of common submodule
9917 From 7a0fdf5 to c804988
9919 2010-06-14 11:35:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9922 Automatic update of common submodule
9923 From 6da3bab to 7a0fdf5
9925 2010-06-12 08:29:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9928 Automatic update of common submodule
9929 From 733fca9 to 6da3bab
9931 2010-06-11 08:23:34 +0200 Albert Lee <trisk@forkgnu.org>
9933 * ext/ffmpeg/gstffmpegcodecmap.c:
9934 gstffmpegcodecmap: Fix ATRAC1/3 caps
9936 2010-06-09 12:40:29 -0700 David Schleef <ds@schleef.org>
9939 Automatic update of common submodule
9940 From fad145b to 733fca9
9942 2010-06-09 12:34:23 -0700 David Schleef <ds@schleef.org>
9945 Automatic update of common submodule
9946 From 47683c1 to fad145b
9948 2010-06-04 18:30:59 +0100 Zaheer Abbas Merali <zaheerabbas@merali.org>
9950 * ext/ffmpeg/gstffmpegdec.c:
9951 ffmpegdec: fix typo in comment
9953 2010-06-01 23:49:41 -0700 David Schleef <ds@schleef.org>
9956 Automatic update of common submodule
9957 From 17f89e5 to 47683c1
9959 2010-06-01 22:55:28 -0700 David Schleef <ds@schleef.org>
9962 Automatic update of common submodule
9963 From fd7ca04 to 17f89e5
9965 2010-05-31 19:18:20 +0200 Edward Hervey <bilboed@bilboed.com>
9968 configure.ac: Execute ffmpeg's configure command from that directory
9969 Avoids stupid sed warnings
9971 2010-05-31 18:53:51 +0200 Edward Hervey <bilboed@bilboed.com>
9974 configure.ac: Don't build filters
9977 2010-05-31 18:53:34 +0200 Edward Hervey <bilboed@bilboed.com>
9980 ffmpegrev: Switch to head of 0.6 branch
9981 In preparation for ffmpeg 0.6 release
9983 2010-05-31 18:53:12 +0200 Edward Hervey <bilboed@bilboed.com>
9985 * ext/ffmpeg/gstffmpegcodecmap.c:
9986 codecmap: First round of type mapping wrapping : image formats
9988 2010-05-31 18:44:02 +0200 Edward Hervey <bilboed@bilboed.com>
9990 * ext/ffmpeg/gstffmpegdec.c:
9991 * ext/ffmpeg/gstffmpegenc.c:
9992 ffmpegdec/enc: Blacklist more raw formats
9994 2010-05-26 11:56:11 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9997 Automatic update of common submodule
9998 From 357b0db to fd7ca04
10000 2010-05-25 14:01:34 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10005 build: make autotools put .m4 files into m4/ instead of common/m4/
10006 We don't want generated/copied files in common.
10008 2010-05-25 13:56:49 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10011 configure: avoid bash-ism
10013 2010-05-25 13:26:45 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10016 build: add cruft rules for common/shave*
10018 2010-05-25 12:55:14 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10020 * ext/ffmpeg/gstffmpegdec.c:
10021 ffmpegdec: sipro decoder should have higher rank than realaudiodec
10023 2010-05-17 19:42:41 +0200 Edward Hervey <bilboed@bilboed.com>
10025 * ext/ffmpeg/gstffmpegdec.c:
10026 ffmpegdec: Don't leak the GstDataPassThrough items
10028 2010-05-14 18:25:58 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10031 Automatic update of common submodule
10032 From 4d67bd6 to 357b0db
10034 2009-03-06 13:47:05 -0500 Olivier Crête <olivier.crete@collabora.co.uk>
10036 * ext/ffmpeg/gstffmpegenc.c:
10037 gstffmpegenc: Make getcaps proxy the downstream height/width/framerate requirements
10040 2009-03-05 21:35:46 -0500 Olivier Crête <olivier.crete@collabora.co.uk>
10042 * ext/ffmpeg/gstffmpegcodecmap.c:
10043 codecmap: Respect the various h263 options
10046 2009-03-05 19:12:18 -0500 Olivier Crête <olivier.crete@collabora.co.uk>
10048 * ext/ffmpeg/gstffmpegcfg.c:
10049 gstffmpegcfg: Expose loop-filter flag
10052 2010-05-08 13:24:47 +0200 Edward Hervey <bilboed@bilboed.com>
10054 * ext/ffmpeg/gstffmpegcodecmap.c:
10055 ffmpegcodecmap: Add mapping for SIPR
10057 2010-04-20 17:24:50 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10060 doap: update repository info from cvs->git and maintainers
10062 2010-04-23 14:42:03 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10065 Automatic update of common submodule
10066 From fc85867 to 4d67bd6
10068 2010-04-09 11:23:37 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10071 Automatic update of common submodule
10072 From c1d07dd to fc85867
10074 2010-03-24 18:55:48 +0100 Edward Hervey <bilboed@bilboed.com>
10077 Automatic update of common submodule
10078 From 55cd514 to c1d07dd
10080 2010-03-24 16:37:37 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10082 * ext/libpostproc/gstpostproc.c:
10083 postproc: Mark postproc filters table as const
10085 2010-03-24 13:15:18 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10087 * tests/check/generic/libavcodec-locking.c:
10088 tests: Fix compiler warning
10090 2010-03-24 12:36:27 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10092 * ext/libpostproc/gstpostproc.c:
10093 * ext/libswscale/gstffmpegscale.c:
10094 ffmpeg: Fix some remaining compiler warnings
10096 2010-03-24 12:07:28 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
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
10110 2010-03-24 11:53:46 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10113 configure: $GST_CVS -> $GST_GIT
10115 2010-03-24 11:51:26 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
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()
10126 2010-03-23 18:53:24 +0100 Edward Hervey <bilboed@bilboed.com>
10128 * ext/ffmpeg/gstffmpegcodecmap.c:
10129 gstffmpegcodecmap: Give a proper mapping for NSV format
10131 2010-03-18 14:08:51 +0100 Raimo Järvi <raimo.jarvi@gmail.com>
10133 * ext/ffmpeg/gstffmpegdec.c:
10134 ffdec: Update caps if the aspect ratio changes
10137 2010-03-12 14:00:10 +0100 Edward Hervey <bilboed@bilboed.com>
10140 Automatic update of common submodule
10141 From e272f71 to 55cd514
10143 2010-03-11 10:13:46 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
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.
10151 2010-03-08 15:00:05 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
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
10160 2010-03-11 11:21:30 +0100 Benjamin Otte <otte@redhat.com>
10163 Automatic update of common submodule
10164 From df8a7c8 to e272f71
10166 2010-03-10 22:10:08 +0100 Benjamin Otte <otte@redhat.com>
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
10173 Actually using that separation will happen later.
10175 2010-03-10 21:52:41 +0100 Benjamin Otte <otte@redhat.com>
10178 Automatic update of common submodule
10179 From 9720a7d to df8a7c8
10181 2010-03-10 20:44:28 +0100 Benjamin Otte <otte@redhat.com>
10184 Automatic update of common submodule
10185 From 0b6e072 to 9720a7d
10187 2010-03-10 16:10:27 +0100 Benjamin Otte <otte@redhat.com>
10190 Automatic update of common submodule
10191 From 7cc5eb4 to 0b6e072
10193 2010-03-10 10:06:46 +0100 Edward Hervey <bilboed@bilboed.com>
10196 configure.ac: And back to development we go...
10197 ... even if some people didn't pay attention :P
10199 2010-03-10 01:11:09 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10202 Automatic update of common submodule
10203 From 7aa65b5 to 7cc5eb4
10205 2010-03-09 21:41:00 +0000 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10208 Automatic update of common submodule
10209 From 44ecce7 to 7aa65b5
10211 2010-02-26 15:48:43 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
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.
10218 === release 0.10.10 ===
10220 2010-03-06 14:06:06 +0100 Edward Hervey <bilboed@bilboed.com>
10226 releasing 0.10.10, "It's the bomb"
10228 2010-03-04 09:55:33 +0100 Edward Hervey <bilboed@bilboed.com>
10231 0.10.9.4 pre-release
10233 2010-03-04 08:58:36 +0100 Edward Hervey <bilboed@bilboed.com>
10235 * ext/ffmpeg/gstffmpegdemux.c:
10236 ffmpegdemux: Use av_free_packet.
10239 2010-03-03 18:46:25 +0100 Edward Hervey <bilboed@bilboed.com>
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.
10246 2010-03-03 18:35:40 +0100 Edward Hervey <bilboed@bilboed.com>
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.
10254 2010-02-28 15:10:34 +0100 Edward Hervey <bilboed@bilboed.com>
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.
10263 2010-02-24 22:05:50 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10266 0.10.9.3 pre-release
10268 2010-02-19 20:33:06 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10270 * ext/ffmpeg/gstffmpegdec.c:
10271 ffmpegdec: do not store timestamp for buffer that will be skipped
10274 2010-02-19 16:23:27 +0100 Edward Hervey <bilboed@bilboed.com>
10277 configure.ac: 0.10.19.2 pre-release
10279 2010-02-19 17:40:07 +0100 Edward Hervey <bilboed@bilboed.com>
10282 configure.ac: Add build directories to CFLAGS
10283 Needed to pick up files created at compile time (like libavutil/avconfig.h)
10285 2010-02-18 13:28:40 +0100 Edward Hervey <bilboed@bilboed.com>
10287 * ext/ffmpeg/gstffmpegdec.c:
10288 gstffmpegdec: Don't enable xvmc decoders, we can't support the output
10290 2010-02-18 13:27:15 +0100 Edward Hervey <bilboed@bilboed.com>
10292 * ext/ffmpeg/gstffmpegcodecmap.c:
10293 gstffmpegcodecmap: Add mapping for Indeo 5
10295 2010-02-18 13:24:39 +0100 Edward Hervey <bilboed@bilboed.com>
10297 * ext/ffmpeg/gstffmpegcodecmap.c:
10298 gstffmpegcodecmap: Add mapping for Windows Media Speech
10300 2010-02-18 13:29:03 +0100 Edward Hervey <bilboed@bilboed.com>
10303 ffmpegrev: Move to FFmpeg revision of Feb 18th 2010
10305 2010-02-14 23:18:58 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10308 Automatic update of common submodule
10309 From 96dc793 to 44ecce7
10311 2010-02-04 17:08:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
10317 2010-02-04 13:26:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
10325 2010-02-01 15:25:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
10333 2010-01-30 15:20:12 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10336 Automatic update of common submodule
10337 From 15d47a6 to 96dc793
10339 2010-01-29 13:58:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
10347 2010-01-25 16:40:20 +0100 Edward Hervey <bilboed@bilboed.com>
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.
10355 2010-01-25 11:59:29 +0100 Edward Hervey <bilboed@bilboed.com>
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.
10363 2010-01-23 15:34:28 +0100 Edward Hervey <bilboed@bilboed.com>
10365 * ext/ffmpeg/gstffmpegcodecmap.c:
10366 ffmpegcodecmap: Add proper mapping for Zip Block Motion Video
10368 2010-01-23 14:41:49 +0100 Edward Hervey <bilboed@bilboed.com>
10370 * ext/ffmpeg/gstffmpegcodecmap.c:
10371 ffmpegcodecmap: Add proper mapping for LOCO Lossless codec
10373 2010-01-23 13:51:24 +0100 Edward Hervey <bilboed@bilboed.com>
10375 * ext/ffmpeg/gstffmpegcodecmap.c:
10376 gstffmpegcodecmap: Make a proper mapping for Autodesk Animator Codec
10378 2010-01-22 13:46:01 +0100 Alessandro Decina <alessandro.d@gmail.com>
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.
10384 2010-01-22 12:58:13 +0100 Alessandro Decina <alessandro.d@gmail.com>
10387 Fix the check if libswscale needs enabling explicitly under OS X.
10389 2010-01-22 11:43:39 +0100 Alessandro Decina <alessandro.d@gmail.com>
10391 * ext/ffmpeg/gstffmpegdec.c:
10392 * ext/ffmpeg/gstffmpegdemux.c:
10393 * ext/ffmpeg/gstffmpegprotocol.c:
10394 Fix compiler warnings under OS X.
10396 2010-01-20 00:55:26 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10399 Automatic update of common submodule
10400 From 14cec89 to 15d47a6
10402 2010-01-15 22:21:42 +0100 Julien Moutte <julien@fluendo.com>
10404 * ext/libswscale/gstffmpegscale.c:
10405 ffvideoscale: Fix build warning.
10406 FFMpeg swscale function wants some const pointers.
10408 2010-01-06 11:53:23 +0100 Edward Hervey <bilboed@bilboed.com>
10410 * ext/ffmpeg/gstffmpegcodecmap.c:
10411 gstffmpegcodecmap: Add mappings for new codecs
10417 2010-01-06 11:51:54 +0100 Edward Hervey <bilboed@bilboed.com>
10420 configure.ac: re-indent long line, remove --disable-vhook, use --disable-hwaccels
10422 2010-01-06 11:53:01 +0100 Edward Hervey <bilboed@bilboed.com>
10425 ffmpegrev: Bump to ffmpeg r21150 from Jan 11th 2010
10427 2009-12-14 21:20:53 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10429 * ext/ffmpeg/gstffmpegenc.c:
10430 ffmpegenc: more consideration for upstream (audio) timestamps
10432 2009-12-21 19:13:14 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10435 Automatic update of common submodule
10436 From 47cb23a to 14cec89
10438 2009-12-09 15:27:14 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
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).
10446 2009-12-01 15:08:27 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10449 Automatic update of common submodule
10450 From 87bf428 to 47cb23a
10452 2009-12-01 14:18:06 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10455 Automatic update of common submodule
10456 From da4c75c to 87bf428
10458 2009-11-27 18:56:28 +0100 Edward Hervey <bilboed@bilboed.com>
10461 Automatic update of common submodule
10462 From 53a2485 to da4c75c
10464 2009-11-20 20:28:06 +0100 Jan Schmidt <thaytan@noraisin.net>
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.
10471 2009-11-20 21:46:33 -0500 Olivier Crête <olivier.crete@collabora.co.uk>
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
10480 2009-11-19 10:31:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10483 Automatic update of common submodule
10484 From 0702fe1 to 53a2485
10486 2009-11-18 17:36:48 +0100 Edward Hervey <bilboed@bilboed.com>
10488 * ext/ffmpeg/gstffmpegenc.c:
10489 * ext/ffmpeg/gstffmpegmux.c:
10490 Move encoders and muxers to GST_RANK_SECONDARY.
10492 2009-11-16 13:54:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
10494 * ext/ffmpeg/gstffmpegdec.c:
10495 ffdec: remove clipping hack
10496 Remove a hack that seems to produce wrong clipping values.
10498 2009-10-01 02:48:35 +0100 Jan Schmidt <thaytan@noraisin.net>
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)
10509 2009-11-10 12:30:50 +0100 Sjoerd Simons <sjoerd.simons@collabora.co.uk>
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.
10520 2009-11-09 19:19:25 +0100 Edward Hervey <bilboed@bilboed.com>
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.
10528 2009-11-05 23:54:47 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10530 * ext/ffmpeg/gstffmpegdec.c:
10531 ffmpegdec: printf format fixes
10533 2009-11-02 09:05:13 +0100 Edward Hervey <bilboed@bilboed.com>
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.
10539 2009-11-02 08:49:43 +0100 Edward Hervey <bilboed@bilboed.com>
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.
10546 2009-11-02 08:47:12 +0100 Edward Hervey <bilboed@bilboed.com>
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.
10553 2009-11-02 08:43:17 +0100 Edward Hervey <bilboed@bilboed.com>
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.
10561 2009-10-22 16:27:28 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
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.
10568 2009-10-16 10:17:23 +0300 Stefan Kost <ensonic@users.sf.net>
10571 Automatic update of common submodule
10572 From 85d1530 to 0702fe1
10574 2009-10-14 10:41:59 +0200 Edward Hervey <bilboed@bilboed.com>
10577 Automatic update of common submodule
10578 From a3e3ce4 to 85d1530
10580 2009-10-08 13:54:45 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
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.
10586 2009-10-08 13:52:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
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.
10595 2009-10-08 12:27:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
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.
10603 2009-10-08 11:01:19 +0100 Jan Schmidt <thaytan@noraisin.net>
10606 Automatic update of common submodule
10607 From 19fa4f3 to a3e3ce4
10609 2009-10-01 16:44:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
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.
10619 2009-10-01 16:20:13 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10621 * ext/ffmpeg/gstffmpegenc.c:
10622 ffmpegenc: Use dash instead of underscore in property names
10623 GLib internally converts them to dashs anyway.
10625 2009-10-06 19:50:37 +0100 Jan Schmidt <thaytan@noraisin.net>
10628 back to development -> 0.10.9.1
10630 === release 0.10.9 ===
10632 2009-10-05 14:34:22 +0100 Jan Schmidt <thaytan@noraisin.net>
10641 2009-10-05 15:28:33 +0100 Jan Schmidt <thaytan@noraisin.net>
10643 * gst-libs/ext/Makefile.am:
10644 Fix distclean/distcheck
10646 2009-10-01 17:03:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10648 * ext/ffmpeg/gstffmpegenc.c:
10649 Revert "ffmpegenc: Use dash instead of underscore in property names"
10650 This reverts commit b814d25cc9c59d227d9987f9011cfa9744fdd65d.
10652 2009-10-01 17:03:42 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10654 * ext/ffmpeg/gstffmpegenc.c:
10655 Revert "ffenc: Make sure to always provide large enough buffers"
10656 This reverts commit d9f6febe7015bbbbce7ddc82503f43751f7eb168.
10658 2009-10-01 17:03:33 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10660 * ext/ffmpeg/gstffmpegenc.c:
10661 Revert "ffmpegenc: Also add FF_MIN_BUFFER_SIZE to video buffers too"
10662 This reverts commit 577525af3d492469edd54e1c86b4ba0bfc214048.
10664 2009-10-01 16:46:34 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
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.
10670 2009-10-01 16:44:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
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.
10680 2009-10-01 16:20:13 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10682 * ext/ffmpeg/gstffmpegenc.c:
10683 ffmpegenc: Use dash instead of underscore in property names
10684 GLib internally converts them to dashs anyway.
10686 2009-09-12 01:51:11 +0100 Jan Schmidt <thaytan@noraisin.net>
10690 0.10.8.2 pre-release
10692 2009-09-11 22:35:33 +0100 Jan Schmidt <thaytan@noraisin.net>
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
10704 2009-09-10 14:11:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
10706 * ext/ffmpeg/gstffmpegdec.c:
10707 ffdec: correctly check for NONE timestamp
10709 2009-09-09 13:33:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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
10717 2009-09-06 23:09:21 +1000 Jonathan Matthew <jonathan@d14n.org>
10719 * ext/ffmpeg/gstffmpegcodecmap.c:
10720 codecmap: don't set channel-positions for common mono and stereo cases
10722 2009-09-05 10:24:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10725 Automatic update of common submodule
10726 From 94f95e3 to 19fa4f3
10728 2009-09-01 21:42:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
10736 2009-08-26 15:37:02 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
10739 Add AG_GST_ARG_WITH_PKG_CONFIG_PATH to configure
10741 2009-08-21 02:58:58 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
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.
10749 2009-08-14 16:39:19 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
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.
10760 2009-08-19 15:28:35 +0200 Jarkko Palviainen <jarkko.palviainen@sesca.com>
10762 * gst-libs/ext/Makefile.am:
10763 build: Remove gst-libs/ext/ffmpeg in maintainerclean target only
10766 2009-08-18 13:20:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
10768 * ext/ffmpeg/gstffmpegdec.c:
10769 ffdec: reset timestamp queue after flush
10771 2009-08-14 16:07:07 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
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).
10777 2009-08-13 17:38:32 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10779 * ext/ffmpeg/gstffmpegdec.c:
10780 ffmpegdec: Fix strict aliasing warnings
10782 2009-08-12 10:57:18 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10784 * ext/ffmpeg/gstffmpegdec.c:
10785 ffmpegdec: Don't use guintptr as it's new in GLib 2.18
10788 2009-08-10 12:04:39 +0200 Edward Hervey <bilboed@bilboed.com>
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.
10797 2009-08-09 09:47:26 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10799 * ext/ffmpeg/gstffmpegenc.c:
10800 ffmpegenc: Return all supported caps instead of only the first
10802 2009-08-08 22:43:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
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.
10811 2009-08-08 17:41:18 +0100 Sjoerd Simons <sjoerd.simons@collabora.co.uk>
10813 * ext/ffmpeg/gstffmpegdec.c:
10814 ffmpegdec: Fix duration calculation when ticks_per_frame isn't 1
10817 2009-08-06 06:56:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10819 * ext/ffmpeg/gstffmpegdec.c:
10820 ffmpegdec: Fix compiler warning and indention
10822 2009-07-30 19:02:12 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
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.
10831 2009-08-04 09:53:18 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
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
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.
10841 2009-07-31 13:27:28 +0200 Edward Hervey <bilboed@bilboed.com>
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).
10853 2009-07-29 14:49:56 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
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.
10861 2009-07-18 18:53:22 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
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.
10869 2009-07-28 23:48:21 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10871 * tests/check/generic/plugin-test.c:
10872 check: remove unused variable from unit test
10874 2009-07-28 23:40:31 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
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.
10880 2009-07-28 23:21:11 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
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
10897 Also push stream tags later after the global tags and the newsegment
10898 event rather than right after creating the pad.
10900 2009-07-24 00:43:20 +0300 Stefan Kost <ensonic@users.sf.net>
10903 Automatic update of common submodule
10904 From fedaaee to 94f95e3
10906 2009-07-20 11:48:45 +0200 Jordi Mas <jordimash@gmail.com>
10908 * ext/ffmpeg/gstffmpegcodecmap.c:
10909 ffmpegmux: Add proper audio mapping for DVD muxer. Fixes #588546
10911 2009-07-13 12:24:25 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
10914 Automatic update of common submodule
10915 From 5845b63 to fedaaee
10917 2009-06-30 02:27:22 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
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.
10925 2009-06-30 02:15:21 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
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.
10932 2009-06-30 02:11:14 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10934 * ext/ffmpeg/gstffmpegdemux.c:
10935 ffmpegdemux: post tags after the initial newsegment event
10937 2009-07-01 10:06:26 +0100 Jan Schmidt <thaytan@noraisin.net>
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'
10944 2009-07-01 10:05:05 +0100 Jan Schmidt <thaytan@noraisin.net>
10947 Back to development - 0.10.8.1
10949 2009-07-01 11:23:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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
10958 2009-07-01 11:21:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
10960 Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-ffmpeg
10962 === release 0.10.8 ===
10964 2009-06-29 22:42:00 +0100 Jan Schmidt <thaytan@noraisin.net>
10973 2009-06-29 13:53:50 +0200 Edward Hervey <bilboed@bilboed.com>
10975 * ext/ffmpeg/gstffmpegdec.c:
10976 gstffmpegdec: Fix debug arguments. Fixes #587297
10978 2009-06-26 13:43:34 +0100 Jan Schmidt <thaytan@noraisin.net>
10981 Automatic update of common submodule
10982 From f810030 to 5845b63
10984 2009-06-25 15:53:52 +0100 Jan Schmidt <thaytan@noraisin.net>
10987 0.10.7.3 pre-release
10989 2009-06-09 16:34:04 +0200 Arnout Vandecappelle <arnout@mind.be>
10991 * ext/ffmpeg/gstffmpegdec.c:
10992 ffmpegdec: don't drop buffers when caps change.
10995 2009-06-24 15:24:25 +0100 Jan Schmidt <thaytan@noraisin.net>
10997 * docs/plugins/Makefile.am:
10998 docs: Fix a comment in the plugin docs Makefile
11000 2009-06-18 01:11:25 +0100 Jan Schmidt <thaytan@noraisin.net>
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.
11009 2009-06-24 15:15:53 +0100 Jan Schmidt <jan.schmidt@sun.com>
11012 Automatic update of common submodule
11013 From c572721 to f810030
11015 2009-06-17 09:22:14 +0300 Stefan Kost <ensonic@users.sf.net>
11017 * ext/ffmpeg/gstffmpegmux.c:
11018 debug: fix unused variable when building with debug disabled
11020 2009-06-06 15:14:45 +0100 Jan Schmidt <thaytan@noraisin.net>
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
11035 2009-06-05 22:12:24 +0100 Jan Schmidt <thaytan@noraisin.net>
11038 0.10.7.2 pre-release
11040 2009-06-05 13:47:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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
11048 2009-06-05 13:19:03 +0200 Jordi Mas <jordimash at gmail.com>
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.
11062 2009-06-05 13:17:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
11064 * tests/check/generic/plugin-test.c:
11065 check: add registry rescan test
11067 2009-06-05 12:32:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
11078 2009-06-01 17:24:53 +0200 LRN <lrn1986 at gmail.com>
11081 ffmpeg: change library inclusion order
11084 2009-05-29 13:51:31 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11087 Switch back to the ffmpeg 0.5 branch to allow us to release in the next weeks
11089 2009-05-26 17:20:14 +0100 Jan Schmidt <thaytan@noraisin.net>
11092 Automatic update of common submodule
11093 From 888e0a2 to c572721
11095 2009-05-25 12:36:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
11103 2009-05-22 10:21:02 +0100 Jan Schmidt <thaytan@noraisin.net>
11106 Automatic update of common submodule
11107 From 6ab11d1 to 888e0a2
11109 2009-05-15 15:48:35 +0100 Jan Schmidt <thaytan@noraisin.net>
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.
11117 2009-05-13 23:18:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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
11124 2009-05-13 19:35:32 +0200 Edward Hervey <bilboed@bilboed.com>
11126 * ext/ffmpeg/gstffmpegdec.c:
11127 gstffmpegdec: demote mpeg2 video decoding back to MARGINAL. Fixes #574461
11129 2009-05-13 16:21:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11131 * ext/ffmpeg/gstffmpegcodecmap.c:
11132 Add mapping for VQF caps
11134 2009-05-13 16:19:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11137 Update ffmpeg revision to latest trunk
11139 2009-05-13 13:47:58 +0200 Edward Hervey <bilboed@bilboed.com>
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).
11146 2009-05-13 12:37:42 +0200 Vanista <vanista@gmail.com>
11148 * ext/ffmpeg/gstffmpegdec.c:
11149 gstffmpegdec: Handle out-of-order frames. Fixes #580796
11151 2009-05-13 11:21:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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).
11158 2009-05-13 01:04:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
11167 2009-05-12 22:20:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
11175 2009-05-12 18:13:16 +0200 Edward Hervey <bilboed@bilboed.com>
11177 * ext/ffmpeg/gstffmpegcfg.c:
11178 ffmpegcfg: Expose two more CODEC_FLAG.
11180 2009-05-12 15:30:10 +0200 Edward Hervey <bilboed@bilboed.com>
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
11187 2009-05-12 11:20:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
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.
11193 2009-05-12 11:16:43 +0200 Edward Hervey <bilboed@bilboed.com>
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
11203 2009-05-10 11:17:16 +0200 Marc-Andre Lureau <marcandre.lureau@gmail.com>
11206 Run libtoolize before aclocal
11207 This unbreaks the build in some cases. Fixes bug #582021
11209 2009-05-09 10:57:55 +0200 Edward Hervey <bilboed@bilboed.com>
11211 * ext/ffmpeg/gstffmpegdemux.c:
11212 * ext/ffmpeg/gstffmpegprotocol.c:
11213 win32: Fix non-portable printf format.
11215 2009-05-07 12:57:10 +0200 David Hoyt <dhoyt@llnl.gov>
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.
11223 2009-05-05 17:32:07 +0100 Christian Schaller <christian.schaller@collabora.co.uk>
11225 * gst-ffmpeg.spec.in:
11226 Add videoscaler to spec file
11228 2009-05-05 17:27:27 +0100 Christian Schaller <christian.schaller@collabora.co.uk>
11230 * gst-ffmpeg.spec.in:
11231 removing make flags in spec file to make things flow easy with GCC 4.4.0
11233 2009-05-04 13:00:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11235 * ext/ffmpeg/gstffmpegenc.c:
11236 ffenc: Implement preset interface
11238 2009-04-23 14:35:10 -0300 Thiago Santos <thiagoss@embedded.ufcg.edu.br>
11240 * ext/ffmpeg/gstffmpegenc.c:
11241 ffenc: Send error upstream when gst_pad_push return is different from GST_FLOW_OK
11243 2009-04-21 22:13:51 +0100 Jan Schmidt <thaytan@noraisin.net>
11246 Automatic update of common submodule
11247 From b3941ea to 6ab11d1
11249 2009-04-21 18:38:03 +0200 Edward Hervey <bilboed@bilboed.com>
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>
11255 2009-04-21 18:34:22 +0200 Janin Kolenc <janin.kolenc@marand.si>
11257 * ext/ffmpeg/gstffmpegcfg.c:
11258 gstffmpegcfg: Add H263 to the list of mpeg property-compatible codecs.
11260 2009-03-08 11:31:35 +0100 Edward Hervey <bilboed@bilboed.com>
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.
11273 2009-04-19 14:07:58 +0200 Edward Hervey <bilboed@bilboed.com>
11275 * ext/ffmpeg/gstffmpeg.c:
11276 Reverting Jan's fix-the-buildbot commit
11277 This reverts commit 5465d40b8dcb7650c024bf8c6b6329d26df5a610.
11279 2009-04-19 02:39:30 +0100 Jan Schmidt <thaytan@noraisin.net>
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.
11286 2009-04-19 02:34:50 +0100 Jan Schmidt <thaytan@noraisin.net>
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
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.
11303 2009-04-18 09:08:39 +0200 Edward Hervey <bilboed@bilboed.com>
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 :)
11310 2009-04-18 08:50:12 +0200 Edward Hervey <bilboed@bilboed.com>
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).
11316 2009-04-17 19:07:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
11323 2009-04-17 16:25:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
11331 2009-04-17 13:46:39 +0100 Jan Schmidt <thaytan@noraisin.net>
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.
11339 2009-04-16 11:00:46 +0200 Edward Hervey <bilboed@bilboed.com>
11341 * ext/ffmpeg/gstffmpegutils.c:
11342 * ext/ffmpeg/gstffmpegutils.h:
11343 gstffmpegutils: Add the files :)
11345 2009-04-15 22:33:16 +0200 Edward Hervey <bilboed@bilboed.com>
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.
11360 2009-04-15 22:14:09 +0200 Edward Hervey <bilboed@bilboed.com>
11362 * ext/ffmpeg/gstffmpeg.c:
11363 gstffmpeg.c: Fix the description of the plugin.
11365 2009-04-15 22:11:33 +0200 Edward Hervey <bilboed@bilboed.com>
11367 * ext/ffmpeg/gstffmpeg.c:
11368 gstffmpeg.c: Point to the new ffmpeg website (ffmpeg.org).
11370 2009-04-15 22:11:10 +0200 Edward Hervey <bilboed@bilboed.com>
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'.
11379 2009-04-15 22:04:02 +0200 Edward Hervey <bilboed@bilboed.com>
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.
11385 2009-04-15 21:56:00 +0200 Edward Hervey <bilboed@bilboed.com>
11387 * ext/ffmpeg/gstffmpegdec.c:
11388 * ext/ffmpeg/gstffmpegenc.c:
11389 Disable more fake codecs (raw audio).
11391 2009-04-10 00:19:50 +0200 LRN <lrn1986 at gmail.com>
11393 * ext/ffmpeg/gstffmpegdec.c:
11394 ffdec: copy input offsets to output buffers
11395 Copy the incomming offsets to the outgoing buffers.
11398 2009-04-04 21:19:34 +0300 Felipe Contreras <felipe.contreras@gmail.com>
11401 Automatic update of common submodule
11402 From d0ea89e to b3941ea
11404 2009-04-04 14:54:55 +0200 Edward Hervey <bilboed@bilboed.com>
11407 Automatic update of common submodule
11408 From f8b3d91 to d0ea89e
11410 2009-04-04 08:53:54 +0200 Branko Čibej <brane@xbc.nu>
11413 ffmpeg: Fix handling of --with-ffmpeg-extra-configure
11416 2009-03-25 12:51:55 +0100 Janin Kolenc <janin dot kolenc at marand dot si>
11418 * ext/ffmpeg/gstffmpegenc.c:
11419 ffenc: Add support for I-frame request.
11420 Add request for I-frame request using GstForceKeyUnit event.
11423 2009-03-15 10:19:53 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11425 * ext/ffmpeg/gstffmpegmux.c:
11426 ffmux: Actually set caps on the srcpad instead of working with NULL caps
11428 2009-03-22 20:16:24 +0000 Jan Schmidt <thaytan@noraisin.net>
11431 back to development -> 0.10.7.1
11433 === release 0.10.7 ===
11435 2009-03-21 01:02:05 +0000 Jan Schmidt <thaytan@noraisin.net>
11444 2009-03-18 00:03:27 +0000 Jan Schmidt <thaytan@noraisin.net>
11447 0.10.6.4 pre-release
11449 2009-03-17 23:44:43 +0100 Edward Hervey <bilboed@bilboed.com>
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
11456 2009-03-17 11:51:28 +0100 Edward Hervey <bilboed@bilboed.com>
11458 * ext/ffmpeg/gstffmpegmux.c:
11459 Re-enable amr muxer. It's a muxer after all. Fixes #575664
11461 2009-03-13 23:52:01 +0000 Jan Schmidt <thaytan@noraisin.net>
11464 0.10.6.3 pre-release
11466 2009-03-11 13:25:40 +0100 Edward Hervey <bilboed@bilboed.com>
11468 * ext/ffmpeg/gstffmpegdec.c:
11469 gstffmpegdec: Disable vdpau decoders. Fixes #573400
11471 2009-03-11 12:56:29 +0100 Edward Hervey <bilboed@bilboed.com>
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.
11479 2009-03-11 10:16:46 +0100 Edward Hervey <bilboed@bilboed.com>
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
11486 2009-03-10 21:14:21 +0100 Edward Hervey <bilboed@bilboed.com>
11488 * ext/ffmpeg/gstffmpegcodecmap.c:
11489 codecmapping: Fix caps for ATRAC3. Fixes #574663
11491 2009-03-10 21:11:43 +0100 Edward Hervey <bilboed@bilboed.com>
11493 * ext/ffmpeg/gstffmpegdec.c:
11494 * ext/ffmpeg/gstffmpegenc.c:
11495 Disable exposing decoder/encoder using external library. Fixes #574746
11497 2009-03-10 21:05:52 +0100 Edward Hervey <bilboed@bilboed.com>
11499 * ext/ffmpeg/gstffmpegdemux.c:
11500 * ext/ffmpeg/gstffmpegmux.c:
11501 blacklist bogus demuxer/muxer/typefind. Fixes #567336 and #574814
11503 2009-03-10 00:22:10 +0000 Jan Schmidt <thaytan@noraisin.net>
11506 0.10.6.2 pre-release
11508 2009-03-09 23:13:40 +0000 Jan Schmidt <thaytan@noraisin.net>
11511 Automatic update of common submodule
11512 From 7032163 to f8b3d91
11514 2009-03-09 18:17:30 +0100 Edward Hervey <bilboed@bilboed.com>
11516 * ext/ffmpeg/gstffmpegdec.c:
11517 gstffmpegdec: Use 64bit scaling function to avoid overflows detected in some situations.
11519 2009-03-09 15:09:10 +0100 Edward Hervey <bilboed@bilboed.com>
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.
11527 2009-03-09 13:46:06 +0100 Edward Hervey <bilboed@bilboed.com>
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
11534 2009-03-09 13:45:22 +0100 Edward Hervey <bilboed@bilboed.com>
11536 * ext/ffmpeg/gstffmpegdemux.c:
11537 * ext/ffmpeg/gstffmpegpipe.h:
11538 * ext/ffmpeg/gstffmpegprotocol.c:
11539 demuxers: Add more debugging
11541 2009-03-06 19:02:14 +0100 Edward Hervey <bilboed@bilboed.com>
11544 ffmpegrev: and update once more for last-minute fixes to upstream release branch
11546 2009-03-09 10:05:04 +0100 Edward Hervey <bilboed@bilboed.com>
11548 * ext/ffmpeg/gstffmpegcodecmap.c:
11549 gstffmpegcodecmap: Add proper caps for Fraps video codec
11551 2009-03-08 12:06:11 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11554 Automatic update of common submodule
11555 From ffa738d to 7032163
11557 2009-03-08 11:21:48 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11560 Automatic update of common submodule
11561 From 3f13e4e to ffa738d
11563 2009-03-07 11:47:21 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11566 Automatic update of common submodule
11567 From 3c7456b to 3f13e4e
11569 2009-03-07 10:47:28 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11572 Automatic update of common submodule
11573 From 57c83f2 to 3c7456b
11575 2009-03-06 17:49:24 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11578 configure: require a released version of gstreamer, to avoid confusion
11580 2009-03-06 17:37:51 +0100 Edward Hervey <bilboed@bilboed.com>
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.
11588 2009-03-06 12:47:12 +0100 Edward Hervey <bilboed@bilboed.com>
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).
11596 2009-03-06 11:01:55 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
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.
11604 2009-03-05 12:09:32 +0100 Edward Hervey <bilboed@bilboed.com>
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.
11611 2009-03-05 09:10:37 +0100 Damien Lespiau <damien.lespiau@gmail.com>
11614 * ext/ffmpeg/Makefile.am:
11615 Make bz2 requirement optional. Fixes #564867
11617 2009-03-05 08:52:11 +0100 Jordi Mas <jordimash@gmail.com>
11619 * ext/ffmpeg/gstffmpegcodecmap.c:
11620 * ext/ffmpeg/gstffmpegmux.c:
11621 gstffmpegmux: Expose the 'preload' and 'maxdelay' properties, add dvd mux mapping.
11624 2009-03-05 07:48:24 +0100 Edward Hervey <bilboed@bilboed.com>
11626 * ext/ffmpeg/gstffmpegcodecmap.c:
11627 codecmap. The VC1 decoder can also handle the Advanced Profile.
11630 2009-03-04 20:58:08 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11632 * ext/ffmpeg/gstffmpegdec.c:
11635 2009-03-04 21:10:22 +0100 Edward Hervey <bilboed@bilboed.com>
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.
11643 2009-03-04 20:04:25 +0100 Edward Hervey <bilboed@bilboed.com>
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.
11650 2009-03-04 12:25:34 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11652 * ext/ffmpeg/gstffmpegdemux.c:
11653 ffmpeg: Don't register the MXF typefinder, we have our own in -base
11655 2009-03-04 12:24:47 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11657 * ext/ffmpeg/gstffmpegcodecmap.c:
11658 ffmpeg: mxf_d10 is application/mxf too, it only specifies the used mapping
11660 2009-03-03 17:23:25 +0100 Edward Hervey <bilboed@bilboed.com>
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.
11667 2009-03-02 12:07:32 +0100 Edward Hervey <bilboed@bilboed.com>
11670 ffmpegrev: Switch to 0.5 ffmpeg release branch
11672 2009-02-27 09:41:24 +0100 Edward Hervey <bilboed@bilboed.com>
11675 ffmpeg: Bump up to current upstream HEAD of ffmpeg and swscale
11677 2009-02-27 09:40:03 +0100 Edward Hervey <bilboed@bilboed.com>
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.
11688 2009-02-25 15:08:38 +0000 Jan Schmidt <thaytan@noraisin.net>
11692 build: Update shave init statement for changes in common. Bump common.
11694 2009-02-25 11:32:50 +0000 Jan Schmidt <thaytan@noraisin.net>
11697 Automatic update of common submodule
11698 From 9cf8c9b to a6ce5c6
11700 2009-02-22 20:04:07 +0000 Jan Schmidt <thaytan@noraisin.net>
11703 * docs/plugins/Makefile.am:
11704 Use shave for the build
11706 2009-02-22 19:44:12 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11708 * ext/ffmpeg/gstffmpegcodecmap.c:
11709 And remove unused variable
11711 2009-02-22 19:43:19 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11713 * ext/ffmpeg/gstffmpegcodecmap.c:
11714 Remove unreachable code
11716 2009-02-22 19:40:51 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11718 * ext/ffmpeg/gstffmpegcodecmap.c:
11719 Cast const GstBuffer * to GstBuffer * before unreffing
11721 2009-02-22 16:00:40 +0000 Jan Schmidt <thaytan@noraisin.net>
11724 Automatic update of common submodule
11725 From 5d7c9cc to 9cf8c9b
11727 2009-02-22 14:30:01 +0100 Edward Hervey <bilboed@bilboed.com>
11730 ffmpegrev: Update upstream revisions used
11732 2009-02-21 11:14:01 -0800 David Schleef <ds@schleef.org>
11735 Automatic update of common submodule
11736 From 80c627d to 5d7c9cc
11738 2009-02-18 19:06:52 +0100 Edward Hervey <bilboed@bilboed.com>
11740 * ext/ffmpeg/gstffmpegcodecmap.c:
11741 codecmap: map more codecs
11743 2009-02-18 19:06:34 +0100 Edward Hervey <bilboed@bilboed.com>
11746 ffmpegrev: update upstream ffmpeg/libswscale revisions to use.
11748 2009-02-10 12:34:36 +0100 Edward Hervey <bilboed@bilboed.com>
11750 * gst-libs/ext/Makefile.am:
11751 Fix 'make distcheck'.
11753 2009-02-10 12:33:57 +0100 Edward Hervey <bilboed@bilboed.com>
11756 Bump upstream ffmpeg revision to use.
11757 We should update this gradually as ffmpeg will be releasing within 2 weeks.
11759 2009-02-09 12:03:42 +0100 Edward Hervey <bilboed@bilboed.com>
11762 Bump revision to use for common submodule.
11764 2009-02-05 17:19:20 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11766 * ext/ffmpeg/gstffmpegdemux.c:
11767 Don't register ASS/SSA typefinder
11769 2009-01-30 22:29:43 +0200 Stefan Kost <ensonic@users.sf.net>
11771 * docs/plugins/gst-ffmpeg-plugins-docs.sgml:
11772 Add releaseinfo with online url.
11774 2009-01-30 09:05:51 +0100 Edward Hervey <bilboed@bilboed.com>
11777 Fix previous commit, wasn't actually setting up a symbolic link
11779 2009-01-30 08:57:53 +0100 Edward Hervey <bilboed@bilboed.com>
11783 Use a symbolic link for the pre-commit client-side hook
11785 2009-01-29 07:48:19 +0100 Edward Hervey <bilboed@bilboed.com>
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
11798 2009-01-29 07:44:30 +0100 Edward Hervey <bilboed@bilboed.com>
11801 add more files to ignore
11803 2009-01-27 21:10:53 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
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.
11811 2009-01-27 19:35:19 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
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
11824 2009-01-27 15:59:25 +0100 Edward Hervey <bilboed@bilboed.com>
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
11832 We differentiate between the two by looking at whether we outputted any
11833 data previously or not.
11835 2009-01-27 11:39:18 +0100 Edward Hervey <bilboed@bilboed.com>
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
11847 2009-01-26 18:21:50 +0100 Edward Hervey <bilboed@bilboed.com>
11849 * ext/ffmpeg/gstffmpegprotocol.c:
11850 Add support for AVSEEK_SIZE in seek handler. This should make demuxers work again (sigh)
11852 2009-01-24 17:59:11 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11854 * ext/ffmpeg/gstffmpegcodecmap.c:
11855 * ext/ffmpeg/gstffmpegdec.c:
11856 Add MP1 and ADPCM IMA/ISS variant
11858 2009-01-24 17:58:13 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11861 Update ffmpeg SVN revision to r16753
11863 2009-01-22 18:21:08 +0200 Stefan Kost <ensonic@users.sf.net>
11866 Update common snapshot.
11868 2009-01-22 13:45:16 +0100 Sebastian Dröge <slomo@circular-chaos.org>
11871 Fix pre-commit hook
11873 2009-01-22 06:16:14 +0100 Edward Hervey <bilboed@bilboed.com>
11877 Install and use pre-commit indentation hook from common
11879 2009-01-21 04:34:37 +0100 Edward Hervey <bilboed@bilboed.com>
11882 autogen.sh : Use git submodule
11884 2009-01-05 18:08:20 +0000 Dejan Sakelšak <sakdean@gmail.com>
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.
11893 2009-01-05 11:15:44 +0000 Sebastian Dröge <slomo@circular-chaos.org>
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:
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).
11902 2008-12-30 15:59:58 +0000 Edward Hervey <bilboed@bilboed.com>
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.
11909 2008-12-30 09:04:30 +0000 Sebastian Dröge <slomo@circular-chaos.org>
11911 ffmpegrev: Updating ffmpeg SVN revision to r16396 and update to the corresponding swscale snapshot. This update featu...
11912 Original commit message from CVS:
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.
11918 2008-12-24 08:09:53 +0000 Sebastian Dröge <slomo@circular-chaos.org>
11920 ffmpegrev: Updating ffmpeg SVN revision to r16304 and update to the corresponding swscale snapshot.
11921 Original commit message from CVS:
11923 Updating ffmpeg SVN revision to r16304 and update to the corresponding
11925 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_codecid):
11926 Enable the Real Video 3.0 decoder.
11928 2008-12-17 12:05:12 +0000 Edward Hervey <bilboed@bilboed.com>
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.
11945 2008-12-16 16:21:28 +0000 Stefan Kost <ensonic@users.sourceforge.net>
11947 configure.ac: Require core cvs.
11948 Original commit message from CVS:
11952 2008-12-16 15:58:05 +0000 Stefan Kost <ensonic@users.sourceforge.net>
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().
11959 2008-12-16 14:24:05 +0000 Stefan Kost <ensonic@users.sourceforge.net>
11961 Fix tag merging. Use tagsetter and not internal copies. Depend on
11962 Original commit message from CVS:
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.
11968 2008-12-13 08:01:45 +0000 Sebastian Dröge <slomo@circular-chaos.org>
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
11977 2008-12-13 07:55:40 +0000 Sebastian Dröge <slomo@circular-chaos.org>
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.
11988 2008-12-13 06:51:26 +0000 Sebastian Dröge <slomo@circular-chaos.org>
11990 ffmpegrev: Update ffmpeg revision to 16086 and update to the corresponding swscale revision.
11991 Original commit message from CVS:
11993 Update ffmpeg revision to 16086 and update to the corresponding
11996 2008-12-05 09:30:45 +0000 Sebastian Dröge <slomo@circular-chaos.org>
11998 Makefile.am: Add gst-libs to DIST_SUBDIRS to make sure that it's always disted.
11999 Original commit message from CVS:
12001 Add gst-libs to DIST_SUBDIRS to make sure that it's always
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.
12007 2008-12-04 20:12:41 +0000 Sebastian Dröge <slomo@circular-chaos.org>
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:
12012 Apparently AC_CONFIG_MACRO_DIR breaks when using more
12013 than one macro directory, reverting last change.
12015 2008-12-04 19:51:46 +0000 Sebastian Dröge <slomo@circular-chaos.org>
12017 configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
12018 Original commit message from CVS:
12020 Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
12023 2008-12-04 07:41:16 +0000 Sebastian Dröge <slomo@circular-chaos.org>
12025 ffmpegrev: Update ffmpeg rev to 16001 and update the date for the corresponding swscale checkout.
12026 Original commit message from CVS:
12028 Update ffmpeg rev to 16001 and update the date for the corresponding
12031 2008-12-03 17:43:45 +0000 Edward Hervey <bilboed@bilboed.com>
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.
12040 2008-11-27 23:39:51 +0000 Jan Schmidt <thaytan@mad.scientist.com>
12042 configure.ac: Back to development -> 0.10.6.1
12043 Original commit message from CVS:
12045 Back to development -> 0.10.6.1
12047 === release 0.10.6 ===
12049 2008-11-27 23:37:42 +0000 Jan Schmidt <thaytan@mad.scientist.com>
12058 Original commit message from CVS:
12061 2008-11-19 14:21:06 +0000 Jan Schmidt <thaytan@mad.scientist.com>
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.
12070 2008-11-12 23:22:43 +0000 Jan Schmidt <thaytan@mad.scientist.com>
12072 configure.ac: 0.10.5.3 pre-release
12073 Original commit message from CVS:
12075 0.10.5.3 pre-release
12077 2008-11-11 17:18:46 +0000 Wim Taymans <wim.taymans@gmail.com>
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.
12085 2008-11-10 12:37:46 +0000 Sebastian Dröge <slomo@circular-chaos.org>
12087 configure.ac: Fix typo: libswcale -> libswscale for the pkg-config check.
12088 Original commit message from CVS:
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.
12095 2008-11-07 11:43:42 +0000 Wim Taymans <wim.taymans@gmail.com>
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
12106 2008-11-06 11:47:40 +0000 Wim Taymans <wim.taymans@gmail.com>
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.
12117 2008-11-05 17:05:46 +0000 Wim Taymans <wim.taymans@gmail.com>
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.
12126 2008-11-05 12:34:58 +0000 Wim Taymans <wim.taymans@gmail.com>
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.
12135 2008-11-04 18:53:01 +0000 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
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
12144 2008-11-04 12:49:40 +0000 Stefan Kost <ensonic@users.sourceforge.net>
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.
12153 2008-10-30 12:05:45 +0000 Alexis Ballier <aballier@gentoo.org>
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>
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:
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.
12182 2008-10-15 11:28:05 +0000 Robin Stocker <robin@nibor.org>
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.
12193 2008-10-08 14:20:37 +0000 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
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.
12208 2008-10-08 13:11:54 +0000 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12210 Rewrite ffvideoscale using libswscale and put into a separate plugin.
12211 Original commit message from CVS:
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),
12227 Rewrite ffvideoscale using libswscale and put into a separate plugin.
12230 2008-10-08 11:24:26 +0000 Damien Lespiau <damien.lespiau@gmail.com>
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>
12236 * ext/ffmpeg/Makefile.am:
12237 Fix cross compilation and add support for compilation with mingw32.
12240 2008-09-06 09:55:12 +0000 Stefan Kost <ensonic@users.sourceforge.net>
12242 configure.ac: Fix type in error messgae.
12243 Original commit message from CVS:
12245 Fix type in error messgae.
12246 * tests/check/.cvsignore:
12249 2008-09-04 15:50:03 +0000 Wim Taymans <wim.taymans@gmail.com>
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...
12257 2008-09-04 14:08:50 +0000 Wim Taymans <wim.taymans@gmail.com>
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
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.
12271 2008-09-04 13:54:58 +0000 Wim Taymans <wim.taymans@gmail.com>
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.
12280 2008-09-04 13:43:44 +0000 Edward Hervey <bilboed@bilboed.com>
12282 configure.ac: And back to development we go...
12283 Original commit message from CVS:
12285 And back to development we go...
12287 === release 0.10.5 ===
12289 2008-09-03 14:52:45 +0000 Edward Hervey <bilboed@bilboed.com>
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"
12299 2008-09-03 14:06:45 +0000 Edward Hervey <bilboed@bilboed.com>
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.
12307 2008-09-01 07:12:44 +0000 Tim-Philipp Müller <tim@centricular.net>
12310 ChangeLog surgery: fix garbled UTF-8
12311 Original commit message from CVS:
12312 ChangeLog surgery: fix garbled UTF-8
12314 2008-08-31 11:51:23 +0000 Edward Hervey <bilboed@bilboed.com>
12316 configure.ac: 0.10.4.3 pre-release
12317 Original commit message from CVS:
12319 0.10.4.3 pre-release
12321 2008-08-31 11:49:06 +0000 Edward Hervey <bilboed@bilboed.com>
12323 ffmpegrev: Adjust time of swscale checkout to ffmpeg revision being used.
12324 Original commit message from CVS:
12326 Adjust time of swscale checkout to ffmpeg revision being used.
12327 * gst-libs/ext/Makefile.am:
12330 2008-08-29 09:59:29 +0000 Edward Hervey <bilboed@bilboed.com>
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().
12339 2008-08-29 09:53:29 +0000 Edward Hervey <bilboed@bilboed.com>
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
12349 2008-08-29 00:27:28 +0000 Michael Smith <msmith@xiph.org>
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.
12357 2008-08-28 18:03:26 +0000 Edward Hervey <bilboed@bilboed.com>
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.
12365 2008-08-28 08:45:48 +0000 Edward Hervey <bilboed@bilboed.com>
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:
12370 Slim down the build of 'prefered' ffmpeg snapshot to disable compilation
12371 of things we don't need.
12373 Update our 'prefered' ffmpeg snapshot to rev 15004. This has the fix for a nasty
12374 wma2 decoding regression.
12376 2008-08-18 21:30:05 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
12378 configure.ac: Check if bz2 is installed (#548304)
12379 Original commit message from CVS:
12381 Check if bz2 is installed (#548304)
12383 2008-08-12 09:26:00 +0000 Jan Schmidt <thaytan@mad.scientist.com>
12385 configure.ac: 0.10.4.2 pre-release.
12386 Original commit message from CVS:
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.
12393 2008-08-01 18:37:02 +0000 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
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.
12402 2008-07-28 11:50:56 +0000 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
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.
12414 2008-07-23 13:33:32 +0000 Edward Hervey <bilboed@bilboed.com>
12416 ffmpegrev: Updating to today's ffmpeg upstream revision, mostly to fix a security issue.
12417 Original commit message from CVS:
12419 Updating to today's ffmpeg upstream revision, mostly to fix a security
12422 2008-07-11 17:54:26 +0000 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
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.
12429 2008-07-06 21:06:45 +0000 Aurelien Grimaud <gstelzz@yahoo.fr>
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.
12438 2008-07-01 09:39:19 +0000 Jan Schmidt <thaytan@mad.scientist.com>
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.
12449 2008-06-13 17:59:43 +0000 Edward Hervey <bilboed@bilboed.com>
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.
12457 2008-06-13 17:08:31 +0000 Edward Hervey <bilboed@bilboed.com>
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
12464 2008-06-13 17:06:55 +0000 Edward Hervey <bilboed@bilboed.com>
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.
12480 2008-06-13 15:23:08 +0000 Edward Hervey <bilboed@bilboed.com>
12482 Bump upstream ffmpeg revision to todays (rev 13766). ffmpeg now requires libbz2.
12483 Original commit message from CVS:
12484 * ext/ffmpeg/Makefile.am:
12486 Bump upstream ffmpeg revision to todays (rev 13766).
12487 ffmpeg now requires libbz2.
12489 2008-05-26 10:25:59 +0000 Wim Taymans <wim.taymans@gmail.com>
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.
12497 2008-05-26 09:19:53 +0000 Wim Taymans <wim.taymans@gmail.com>
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
12505 Try to avoid accessing NULL caps.
12506 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps):
12507 Add some more debuggin to the caps generation.
12509 2008-05-26 07:45:35 +0000 Sebastian Dröge <slomo@circular-chaos.org>
12511 Makefile.am: Dist autogen.sh. Fixes bug #534371.
12512 Original commit message from CVS:
12514 Dist autogen.sh. Fixes bug #534371.
12516 2008-05-26 07:43:00 +0000 Sebastian Dröge <slomo@circular-chaos.org>
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.
12524 2008-05-26 07:39:19 +0000 Sebastian Dröge <slomo@circular-chaos.org>
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:
12529 Hans de Goede <j dot w dot r degoede at hhs dot nl>
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.
12539 2008-05-25 21:55:24 +0000 Tim-Philipp Müller <tim@centricular.net>
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).
12548 2008-05-25 21:48:39 +0000 Tim-Philipp Müller <tim@centricular.net>
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.
12558 2008-05-25 21:24:23 +0000 Jan Schmidt <thaytan@mad.scientist.com>
12560 configure.ac: Back to development -> 0.10.4.1
12561 Original commit message from CVS:
12563 Back to development -> 0.10.4.1
12565 === release 0.10.4 ===
12567 2008-05-21 23:08:12 +0000 Jan Schmidt <thaytan@mad.scientist.com>
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:
12580 Original commit message from CVS:
12583 2008-05-20 11:56:51 +0000 Jan Schmidt <thaytan@mad.scientist.com>
12585 configure.ac: 0.10.3.3 pre-release
12586 Original commit message from CVS:
12588 0.10.3.3 pre-release
12590 2008-05-13 15:07:25 +0000 Sebastian Dröge <slomo@circular-chaos.org>
12592 Fix build with (Debian's) system ffmpeg. Fixes bug #532803.
12593 Original commit message from CVS:
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.
12600 2008-05-12 14:28:58 +0000 Edward Hervey <bilboed@bilboed.com>
12602 configure.ac: 0.10.3.2 pre-release
12603 Original commit message from CVS:
12605 0.10.3.2 pre-release
12607 2008-05-12 14:08:49 +0000 Edward Hervey <bilboed@bilboed.com>
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:
12618 2008-05-12 13:02:41 +0000 Edward Hervey <bilboed@bilboed.com>
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
12625 2008-05-08 16:06:12 +0000 Edward Hervey <bilboed@bilboed.com>
12627 ffmpegrev: Update to today's upstream ffmpeg. No visible regressions.
12628 Original commit message from CVS:
12630 Update to today's upstream ffmpeg. No visible regressions.
12632 2008-05-08 16:04:32 +0000 Edward Hervey <bilboed@bilboed.com>
12634 More fixes for make dist.
12635 Original commit message from CVS:
12637 * gst-libs/ext/Makefile.am:
12638 More fixes for make dist.
12640 2008-05-08 13:45:14 +0000 Edward Hervey <bilboed@bilboed.com>
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.
12648 2008-05-08 13:40:12 +0000 Edward Hervey <bilboed@bilboed.com>
12650 configure.ac: Fix doc-building and make dist.
12651 Original commit message from CVS:
12653 Fix doc-building and make dist.
12655 2008-05-08 13:17:20 +0000 Edward Hervey <bilboed@bilboed.com>
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.
12662 2008-05-08 11:15:52 +0000 Edward Hervey <bilboed@bilboed.com>
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.
12676 2008-05-08 09:18:45 +0000 Edward Hervey <bilboed@bilboed.com>
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.
12684 2008-05-07 10:15:53 +0000 Edward Hervey <bilboed@bilboed.com>
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.
12694 2008-05-07 09:47:57 +0000 Edward Hervey <bilboed@bilboed.com>
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.
12704 2008-05-06 14:31:22 +0000 Gabriel Bouvigne <bouvigne@mp3-tech.org>
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
12713 2008-04-21 12:24:15 +0000 Edward Hervey <bilboed@bilboed.com>
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
12720 2008-04-21 12:17:33 +0000 Dejan Sakelšak <sakdean@gmail.com>
12722 autogen.sh: Check for Subversion presence.
12723 Original commit message from CVS:
12724 Patch by: Dejan Sakelšak <sakdean at gmail dot com>
12726 Check for Subversion presence.
12728 2008-04-19 20:27:25 +0000 Sebastian Dröge <slomo@circular-chaos.org>
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.
12739 2008-04-19 19:43:54 +0000 Sebastian Dröge <slomo@circular-chaos.org>
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.
12749 2008-04-15 10:17:15 +0000 Andy Wingo <wingo@pobox.com>
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.
12758 2008-04-15 10:02:40 +0000 Andy Wingo <wingo@pobox.com>
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.
12765 2008-04-15 09:58:02 +0000 Andy Wingo <wingo@pobox.com>
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.
12772 2008-04-15 09:11:52 +0000 Andy Wingo <wingo@pobox.com>
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.
12780 2008-04-14 16:14:58 +0000 Andy Wingo <wingo@pobox.com>
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>
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
12792 2008-04-06 08:59:49 +0000 Damien Lespiau <damien.lespiau@gmail.com>
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>
12798 Actually build dlls when cross-compiling with mingw32.
12801 2008-04-03 09:32:46 +0000 Edward Hervey <bilboed@bilboed.com>
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
12810 2008-03-18 10:35:40 +0000 Andy Wingo <wingo@pobox.com>
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.
12818 2008-03-17 14:09:54 +0000 Andy Wingo <wingo@pobox.com>
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
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.
12830 2008-03-11 16:07:11 +0000 Wim Taymans <wim.taymans@gmail.com>
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.
12839 2008-03-06 14:47:57 +0000 Wim Taymans <wim.taymans@gmail.com>
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.
12848 2008-03-06 12:18:48 +0000 Michael Smith <msmith@xiph.org>
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).
12857 2008-03-05 17:02:33 +0000 Wim Taymans <wim.taymans@gmail.com>
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.
12869 2008-02-11 18:45:53 +0000 Damien Lespiau <damien.lespiau@gmail.com>
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
12880 2008-02-08 15:12:03 +0000 Edward Hervey <bilboed@bilboed.com>
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
12888 2008-01-29 17:53:47 +0000 Wim Taymans <wim.taymans@gmail.com>
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.
12898 2008-01-26 15:20:10 +0000 Sebastian Dröge <slomo@circular-chaos.org>
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"
12906 2008-01-25 11:44:29 +0000 Wim Taymans <wim.taymans@gmail.com>
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
12917 2008-01-25 11:39:59 +0000 Wim Taymans <wim.taymans@gmail.com>
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.
12925 2008-01-23 18:23:37 +0000 Wim Taymans <wim.taymans@gmail.com>
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).
12936 2008-01-23 16:08:27 +0000 Wim Taymans <wim.taymans@gmail.com>
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
12946 Add support for some different refcounting algorithm.
12947 Direct rendering still disabled by default.
12949 2008-01-22 18:24:40 +0000 Edward Hervey <bilboed@bilboed.com>
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
12956 Rename the alias of the direct rendering property from 'direct' to
12957 'direct-rendering'.
12959 2008-01-22 17:16:12 +0000 Wim Taymans <wim.taymans@gmail.com>
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.
12967 2008-01-22 16:44:51 +0000 Wim Taymans <wim.taymans@gmail.com>
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.
12975 2008-01-22 16:32:23 +0000 Wim Taymans <wim.taymans@gmail.com>
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.
12991 2008-01-22 13:54:34 +0000 Wim Taymans <wim.taymans@gmail.com>
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.
12999 2008-01-22 11:10:57 +0000 Sebastian Dröge <slomo@circular-chaos.org>
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.
13007 2008-01-21 11:19:03 +0000 Wim Taymans <wim.taymans@gmail.com>
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
13016 2008-01-18 17:48:21 +0000 Wim Taymans <wim.taymans@gmail.com>
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.
13024 2008-01-18 14:50:46 +0000 Wim Taymans <wim.taymans@gmail.com>
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
13033 2008-01-18 12:18:08 +0000 Wim Taymans <wim.taymans@gmail.com>
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.
13044 2008-01-16 17:35:58 +0000 Wim Taymans <wim.taymans@gmail.com>
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.
13053 2008-01-10 12:43:35 +0000 Sebastian Dröge <slomo@circular-chaos.org>
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:
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.
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.
13065 2008-01-09 15:46:18 +0000 Edward Hervey <bilboed@bilboed.com>
13067 configure.ac: postproc needs some headers present in libavcodec/*.h
13068 Original commit message from CVS:
13070 postproc needs some headers present in libavcodec/*.h
13072 2008-01-09 12:00:33 +0000 Stefan Kost <ensonic@users.sourceforge.net>
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.
13079 2008-01-04 22:14:50 +0000 Sebastian Dröge <slomo@circular-chaos.org>
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.
13094 2007-12-18 10:05:28 +0000 Edward Hervey <bilboed@bilboed.com>
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.
13102 2007-12-18 09:31:39 +0000 Tim-Philipp Müller <tim@centricular.net>
13104 Makefile.am: Include common/win32.mak for CRLF check of win32 project files (see #393626).
13105 Original commit message from CVS:
13107 Include common/win32.mak for CRLF check of win32 project
13108 files (see #393626).
13110 2007-12-17 20:31:35 +0000 Sebastian Dröge <slomo@circular-chaos.org>
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.
13124 2007-12-17 12:43:06 +0000 Edward Hervey <bilboed@bilboed.com>
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:
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
13147 2007-12-04 21:06:47 +0000 Edward Hervey <bilboed@bilboed.com>
13149 configure.ac: And back to development cycle.
13150 Original commit message from CVS:
13152 And back to development cycle.
13154 === release 0.10.3 ===
13156 2007-12-04 21:03:26 +0000 Edward Hervey <bilboed@bilboed.com>
13164 Original commit message from CVS:
13167 2007-11-28 18:14:49 +0000 Edward Hervey <bilboed@bilboed.com>
13169 configure.ac: 0.10.2.2 pre-release
13170 Original commit message from CVS:
13172 0.10.2.2 pre-release
13174 2007-11-10 17:21:13 +0000 Tim-Philipp Müller <tim@centricular.net>
13177 ChangeLog surgery: UTF8-ize latest entry
13178 Original commit message from CVS:
13179 ChangeLog surgery: UTF8-ize latest entry
13181 2007-11-08 14:44:36 +0000 Ole Andr� Vadla Ravn�s <ole.andre.ravnas@tandberg.com>
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):
13189 2007-11-03 16:14:53 +0000 Edward Hervey <bilboed@bilboed.com>
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.
13216 2007-10-12 14:44:55 +0000 Tim-Philipp Müller <tim@centricular.net>
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:
13221 Add big fat warning message with explanation when building
13222 against an external copy of ffmpeg. Fixes #407779.
13224 2007-10-10 09:31:32 +0000 Tuomas Kulve <tuomas.kulve@movial.fi>
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.
13232 2007-10-05 15:03:21 +0000 Yann Gilquin <yann.gilquin@purplelabs.com>
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.
13241 2007-10-03 14:51:49 +0000 Stefan Kost <ensonic@users.sourceforge.net>
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.
13248 2007-10-01 17:27:42 +0000 Wim Taymans <wim.taymans@gmail.com>
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.
13260 2007-08-14 14:29:36 +0000 Edward Hervey <bilboed@bilboed.com>
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.
13267 Re-order the cases of the switch statement so that the default case
13270 2007-08-07 10:21:19 +0000 Wim Taymans <wim.taymans@gmail.com>
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.
13284 2007-08-01 17:43:39 +0000 Stefan Kost <ensonic@users.sourceforge.net>
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):
13299 2007-08-01 15:06:44 +0000 Stefan Kost <ensonic@users.sourceforge.net>
13301 Check for libm and link against it (ffmpeg is using sqrt).
13302 Original commit message from CVS:
13304 * ext/ffmpeg/Makefile.am:
13305 Check for libm and link against it (ffmpeg is using sqrt).
13307 2007-07-25 15:39:43 +0000 Julien Moutte <julien@moutte.net>
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.
13318 2007-07-13 16:35:45 +0000 Jan Schmidt <thaytan@mad.scientist.com>
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:
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
13329 2007-07-12 11:13:13 +0000 Stefan Kost <ensonic@users.sourceforge.net>
13331 configure.ac: Use pkg-config to locate check. Bump core requirement.
13332 Original commit message from CVS:
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.
13339 2007-07-05 11:19:21 +0000 Jan Schmidt <thaytan@mad.scientist.com>
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.
13349 2007-06-22 12:13:18 +0000 Jan Schmidt <thaytan@mad.scientist.com>
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.
13363 2007-06-20 08:00:30 +0000 Stefan Kost <ensonic@users.sourceforge.net>
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.
13371 2007-06-19 14:14:29 +0000 Stefan Kost <ensonic@users.sourceforge.net>
13373 ext/ffmpeg/gstffmpeg.c: Cut off double \n.
13374 Original commit message from CVS:
13375 * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_log_callback):
13377 * ext/ffmpeg/gstffmpegcodecmap.c:
13378 (gst_ffmpeg_formatid_get_codecids):
13379 Enable more codecs in containers.
13381 2007-06-15 09:32:47 +0000 Jan Schmidt <thaytan@mad.scientist.com>
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.
13389 2007-06-05 18:00:26 +0000 Jan Schmidt <thaytan@mad.scientist.com>
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
13400 2007-06-05 16:33:39 +0000 Wim Taymans <wim.taymans@gmail.com>
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.
13410 2007-06-05 13:58:30 +0000 Jan Arne Petersen <jpetersen@jpetersen.org>
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.
13419 2007-06-05 13:41:54 +0000 Laurent Glayal <spglegle@yahoo.fr>
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.
13427 2007-05-25 10:41:56 +0000 Wim Taymans <wim.taymans@gmail.com>
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.
13436 2007-05-24 08:51:52 +0000 Tim-Philipp Müller <tim@centricular.net>
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:
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.
13446 2007-05-21 11:04:11 +0000 Jan Schmidt <thaytan@mad.scientist.com>
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.
13454 2007-05-17 15:46:17 +0000 Edward Hervey <bilboed@bilboed.com>
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:
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
13467 2007-05-09 15:30:51 +0000 Edward Hervey <bilboed@bilboed.com>
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.
13478 2007-05-02 16:06:09 +0000 Edward Hervey <bilboed@bilboed.com>
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.
13492 2007-04-25 10:19:01 +0000 Edward Hervey <bilboed@bilboed.com>
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.
13500 2007-04-20 10:51:37 +0000 Michael Smith <msmith@xiph.org>
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)
13508 2007-04-12 11:06:46 +0000 Mark Nauwelaerts <manauw@skynet.be>
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.
13521 2007-04-12 10:56:42 +0000 Yves Lefebvre <ivanohe@abacom.com>
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...
13530 2007-03-17 12:58:48 +0000 Johan Dahlin <johan@gnome.org>
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
13537 2007-03-02 12:05:39 +0000 Edward Hervey <bilboed@bilboed.com>
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.
13547 2007-03-01 01:10:22 +0000 Sebastian Dröge <slomo@circular-chaos.org>
13549 configure.ac: Convert to new AG_GST style.
13550 Original commit message from CVS:
13552 Convert to new AG_GST style.
13554 2007-02-16 11:48:15 +0000 Tim-Philipp Müller <tim@centricular.net>
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
13576 2007-02-14 09:47:01 +0000 Edward Hervey <bilboed@bilboed.com>
13578 ext/ffmpeg/gstffmpegcfg.c: Typo fix.
13579 Original commit message from CVS:
13580 * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_flags_get_type):
13583 2007-02-09 19:58:19 +0000 Thomas Vander Stichele <thomas@apestaart.org>
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.
13591 2007-02-09 17:30:19 +0000 Tim-Philipp Müller <tim@centricular.net>
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.
13601 2007-02-09 16:17:50 +0000 Tim-Philipp Müller <tim@centricular.net>
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.
13615 2007-01-26 12:12:31 +0000 Mark Nauwelaerts <manauw@skynet.be>
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.
13624 2007-01-22 10:26:04 +0000 Martin Szulecki <gnomebugzilla@sukimashita.com>
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).
13633 2007-01-11 10:02:40 +0000 Mark Nauwelaerts <manauw@skynet.be>
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.
13642 2007-01-10 19:56:32 +0000 Edward Hervey <bilboed@bilboed.com>
13645 Forgot number of bug fixed
13646 Original commit message from CVS:
13647 Forgot number of bug fixed
13649 2007-01-10 19:55:05 +0000 Mark Nauwelaerts <manauw@skynet.be>
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.
13660 2007-01-09 14:59:34 +0000 Wim Taymans <wim.taymans@gmail.com>
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):
13682 2007-01-09 14:53:36 +0000 Wim Taymans <wim.taymans@gmail.com>
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
13694 2007-01-08 16:39:00 +0000 Edward Hervey <bilboed@bilboed.com>
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.
13701 2007-01-07 13:56:29 +0000 Sébastien Moutte <sebastien@moutte.net>
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:
13706 Add win32/MANIFEST to EXTRA_DIST so win32 files will
13707 be include in the next release.
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.
13714 2007-01-07 13:53:25 +0000 Sébastien Moutte <sebastien@moutte.net>
13716 win32/MANIFEST: Add manifest for win32 files.
13717 Original commit message from CVS:
13719 Add manifest for win32 files.
13721 2007-01-07 13:51:55 +0000 Sébastien Moutte <sebastien@moutte.net>
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.
13729 2007-01-05 16:04:12 +0000 Thomas Vander Stichele <thomas@apestaart.org>
13731 configure.ac: actually properly define HAVE_FFMPEG_UNINSTALLED also use it as a conditional
13732 Original commit message from CVS:
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
13740 2007-01-03 17:00:08 +0000 Tim-Philipp Müller <tim@centricular.net>
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.
13750 2006-12-21 12:21:51 +0000 Tim-Philipp Müller <tim@centricular.net>
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.
13758 2006-12-15 14:59:31 +0000 Thomas Vander Stichele <thomas@apestaart.org>
13760 configure.ac: fix quoting so it works for fedora autotools too
13761 Original commit message from CVS:
13763 fix quoting so it works for fedora autotools too
13765 2006-12-15 13:58:17 +0000 Tim-Philipp Müller <tim@centricular.net>
13768 Original commit message from CVS:
13769 * docs/Makefile.am:
13770 * tests/check/Makefile.am:
13773 2006-12-15 12:57:40 +0000 Thomas Vander Stichele <thomas@apestaart.org>
13776 Original commit message from CVS:
13779 * gst-ffmpeg.spec.in:
13782 2006-12-14 23:31:45 +0000 Josselin Mouette <joss@debian.org>
13784 Allow building against an external FFMpeg install. Fixes: #363363
13785 Original commit message from CVS:
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"
13798 2006-12-14 09:59:23 +0000 Jan Schmidt <thaytan@mad.scientist.com>
13800 configure.ac: Back to CVS
13801 Original commit message from CVS:
13805 === release 0.10.2 ===
13807 2006-12-13 21:05:10 +0000 Jan Schmidt <thaytan@mad.scientist.com>
13813 * docs/plugins/gst-ffmpeg-plugins.args:
13814 * docs/plugins/inspect/plugin-ffmpeg.xml:
13816 Original commit message from CVS:
13819 2006-12-07 18:07:32 +0000 Edward Hervey <bilboed@bilboed.com>
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
13827 2006-12-07 11:37:10 +0000 Wim Taymans <wim.taymans@gmail.com>
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.
13836 2006-12-06 17:58:24 +0000 Jan Schmidt <thaytan@mad.scientist.com>
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
13844 2006-12-04 20:30:30 +0000 Jan Schmidt <thaytan@mad.scientist.com>
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:
13849 Update the hacking info with information about how to prepare
13850 your quilt setup to hack on the ffmpeg checkout
13852 2006-11-27 18:58:38 +0000 Jan Schmidt <thaytan@mad.scientist.com>
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
13863 2006-11-17 15:29:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
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.
13871 2006-11-16 07:28:28 +0000 Ville Syrjala <ville.syrjala@movial.fi>
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)
13880 2006-11-14 12:34:20 +0000 Michael Smith <msmith@xiph.org>
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
13893 2006-10-26 11:41:45 +0000 Edward Hervey <bilboed@bilboed.com>
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.
13904 2006-10-25 17:20:25 +0000 Wim Taymans <wim.taymans@gmail.com>
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.
13914 2006-10-24 16:40:45 +0000 Edward Hervey <bilboed@bilboed.com>
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.
13922 2006-10-24 13:13:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
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
13929 2006-10-24 09:27:16 +0000 Edward Hervey <bilboed@bilboed.com>
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
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.
13944 2006-10-20 16:20:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
13947 * gst-ffmpeg.spec.in:
13949 Original commit message from CVS:
13952 2006-10-20 15:17:38 +0000 Edward Hervey <bilboed@bilboed.com>
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>
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),
13979 Port of postprocessing elements to 0.10.
13981 2006-10-13 13:13:08 +0000 Edward Hervey <bilboed@bilboed.com>
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.
13993 2006-10-09 13:31:55 +0000 Edward Hervey <bilboed@bilboed.com>
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.
14007 2006-10-09 10:10:54 +0000 Edward Hervey <bilboed@bilboed.com>
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
14017 2006-10-09 09:31:34 +0000 Edward Hervey <bilboed@bilboed.com>
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.
14025 2006-10-06 14:46:48 +0000 Edward Hervey <bilboed@bilboed.com>
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.
14034 2006-10-05 18:44:09 +0000 Tim-Philipp Müller <tim@centricular.net>
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.
14042 2006-10-05 15:54:12 +0000 Edward Hervey <bilboed@bilboed.com>
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.
14050 2006-10-05 11:15:12 +0000 Edward Hervey <bilboed@bilboed.com>
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.
14059 2006-10-04 13:42:35 +0000 Wim Taymans <wim.taymans@gmail.com>
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.
14075 2006-09-30 14:42:16 +0000 Edward Hervey <bilboed@bilboed.com>
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
14088 2006-09-29 17:17:01 +0000 Tim-Philipp Müller <tim@centricular.net>
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.
14096 2006-09-23 12:00:15 +0000 Edward Hervey <bilboed@bilboed.com>
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.
14104 2006-09-21 09:32:52 +0000 Edward Hervey <bilboed@bilboed.com>
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.
14111 2006-09-20 20:02:16 +0000 Edward Hervey <bilboed@bilboed.com>
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.
14119 2006-09-20 19:24:59 +0000 Edward Hervey <bilboed@bilboed.com>
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
14130 2006-09-16 22:19:40 +0000 Stefan Kost <ensonic@users.sourceforge.net>
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.
14141 2006-09-13 11:39:49 +0000 Wim Taymans <wim.taymans@gmail.com>
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.
14151 2006-09-08 16:52:19 +0000 Edward Hervey <bilboed@bilboed.com>
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.
14159 2006-09-08 15:25:51 +0000 Michal Benes <michal.benes@xeris.cz>
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.
14177 2006-09-06 15:15:05 +0000 Sebastien Moutte <sebastien@moutte.net>
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.
14195 2006-09-06 14:53:59 +0000 Wim Taymans <wim.taymans@gmail.com>
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
14203 2006-09-06 14:51:13 +0000 Mark Nauwelaerts <manauw@skynet.be>
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
14232 Most of the properties are only enabled for mpeg4-like codecs.
14235 2006-09-05 18:09:33 +0000 Wim Taymans <wim.taymans@gmail.com>
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
14243 2006-09-05 17:46:50 +0000 Wim Taymans <wim.taymans@gmail.com>
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.
14253 2006-09-05 17:16:05 +0000 Wim Taymans <wim.taymans@gmail.com>
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
14263 After decoding a buffer, don't use the timestamp of the buffer
14264 anymore but let the interpolation do its work.
14266 2006-09-05 15:34:00 +0000 Wim Taymans <wim.taymans@gmail.com>
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
14274 2006-08-29 09:28:20 +0000 Wim Taymans <wim.taymans@gmail.com>
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.
14285 Fix timestamps on audio decoders.
14286 better audio clipping.
14289 2006-08-21 16:33:15 +0000 Wim Taymans <wim.taymans@gmail.com>
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.
14297 2006-08-16 09:18:28 +0000 Mark Nauwelaerts <manauw@skynet.be>
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.
14307 2006-08-14 09:17:48 +0000 Edward Hervey <bilboed@bilboed.com>
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:
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).
14316 2006-07-19 16:35:13 +0000 Wim Taymans <wim.taymans@gmail.com>
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).
14334 2006-06-12 13:19:22 +0000 Edward Hervey <bilboed@bilboed.com>
14336 .cvsignore: ignore more files
14337 Original commit message from CVS:
14341 2006-06-06 08:31:48 +0000 Edward Hervey <bilboed@bilboed.com>
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 :(
14348 2006-06-02 12:38:37 +0000 Edward Hervey <bilboed@bilboed.com>
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.
14355 2006-06-02 12:29:38 +0000 Edward Hervey <bilboed@bilboed.com>
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.
14374 2006-06-02 11:50:45 +0000 Michael Smith <msmith@xiph.org>
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.
14382 2006-05-26 12:42:06 +0000 Edward Hervey <bilboed@bilboed.com>
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.
14393 2006-05-18 23:06:31 +0000 Thomas Vander Stichele <thomas@apestaart.org>
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>
14399 fix test by finding base plugins
14401 2006-05-16 20:03:00 +0000 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
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
14409 2006-05-09 16:44:33 +0000 Tim-Philipp Müller <tim@centricular.net>
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).
14417 2006-05-09 16:33:20 +0000 Tim-Philipp Müller <tim@centricular.net>
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).
14426 2006-05-09 16:18:17 +0000 Luca Ognibene <luogni@tin.it>
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),
14435 Add test case for libavcodec locking
14437 2006-05-09 16:15:39 +0000 Tim-Philipp Müller <tim@centricular.net>
14439 Add test infrastructure to gst-ffmpeg (#324279).
14440 Original commit message from CVS:
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).
14449 2006-05-08 11:58:44 +0000 Edward Hervey <bilboed@bilboed.com>
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
14456 2006-05-07 01:18:46 +0000 Sam Morris <sam@robots.org.uk>
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
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.
14474 2006-05-06 23:40:16 +0000 Jan Schmidt <thaytan@mad.scientist.com>
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
14483 2006-05-04 13:51:03 +0000 Christian Schaller <uraeus@gnome.org>
14485 * gst-ffmpeg.spec.in:
14486 add missing rm line
14487 Original commit message from CVS:
14488 add missing rm line
14490 2006-05-02 13:53:57 +0000 Tim-Philipp Müller <tim@centricular.net>
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).
14500 2006-04-24 18:51:15 +0000 Edgard Lima <edgard.lima@indt.org.br>
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.
14508 2006-04-21 16:29:01 +0000 Andy Wingo <wingo@pobox.com>
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.
14517 2006-04-21 15:48:17 +0000 Andy Wingo <wingo@pobox.com>
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.
14525 2006-04-19 15:35:12 +0000 Edward Hervey <bilboed@bilboed.com>
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.
14536 2006-04-18 11:02:04 +0000 Wim Taymans <wim.taymans@gmail.com>
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.
14545 2006-04-13 16:22:53 +0000 Wim Taymans <wim.taymans@gmail.com>
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
14563 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_peek),
14564 (gst_ffmpegdata_close):
14565 Handle some more cases.
14567 2006-04-11 17:55:33 +0000 Wim Taymans <wim.taymans@gmail.com>
14570 Mention the bug this latest commit fixed.
14571 Original commit message from CVS:
14572 Mention the bug this latest commit fixed.
14574 2006-04-11 17:53:21 +0000 Wim Taymans <wim.taymans@gmail.com>
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.
14583 2006-04-10 20:29:14 +0000 Wim Taymans <wim.taymans@gmail.com>
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.
14590 2006-04-08 21:55:22 +0000 Stefan Kost <ensonic@users.sourceforge.net>
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)
14599 2006-04-08 11:04:50 +0000 Wim Taymans <wim.taymans@gmail.com>
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..
14606 2006-04-08 10:55:12 +0000 Wim Taymans <wim.taymans@gmail.com>
14609 And the right ChangeLog this time.
14610 Original commit message from CVS:
14611 And the right ChangeLog this time.
14613 2006-04-08 10:51:32 +0000 Wim Taymans <wim.taymans@gmail.com>
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):
14631 2006-04-06 14:55:56 +0000 Tim-Philipp Müller <tim@centricular.net>
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_*.
14642 2006-04-01 15:41:27 +0000 Thomas Vander Stichele <thomas@apestaart.org>
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
14650 2006-04-01 09:58:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
14655 Original commit message from CVS:
14658 2006-03-31 22:26:12 +0000 Thomas Vander Stichele <thomas@apestaart.org>
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.
14675 2006-03-31 11:17:35 +0000 Thomas Vander Stichele <thomas@apestaart.org>
14680 Original commit message from CVS: