ext/ffmpeg/gstffmpegdec.c: If ffmpeg reports 0 bytes of input data consumed, don...
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-07-01  Jan Schmidt  <jan.schmidt@sun.com>
2
3         * ext/ffmpeg/gstffmpegdec.c:
4         If ffmpeg reports 0 bytes of input data consumed, don't break out
5         unless it also didn't produce any output. Fixes the audio in #377400
6         and doesn't break anything else I've tested.
7
8         Enable the mp3 parser, and set mp3 and mpeg2-video decoding autoplug
9         at marginal level, as they seem to both work fine now.
10
11 2008-06-13  Edward Hervey  <edward.hervey@collabora.co.uk>
12
13         * ext/ffmpeg/gstffmpegcodecmap.c:
14         (gst_ffmpeg_formatid_get_codecids):
15         MP4 does not allow H263 and AMR.
16
17 2008-06-13  Edward Hervey  <edward.hervey@collabora.co.uk>
18
19         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
20         (gst_ffmpeg_get_codecid_longname):
21         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init),
22         (gst_ffmpegdec_register):
23         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init),
24         (gst_ffmpegenc_register):
25         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_register):
26         FFMpeg now provides proper long_name for AVCodec, remove our
27         internal mapping and directly use upstream naming.
28         Improve debugging messages.
29         Remove g_warning() which isn't really needed.
30         Add mapping for new codecs (MPC8, DNXHD, MIMIC, VMNC)
31
32 2008-06-13  Edward Hervey  <edward.hervey@collabora.co.uk>
33
34         * ext/ffmpeg/Makefile.am:
35         * ffmpegrev:
36         Bump upstream ffmpeg revision to todays (rev 13766).
37         ffmpeg now requires libbz2.
38
39 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
40
41         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
42         Set flv demuxer to rank NONE, we have a better, working demuxer in -bad
43         and we don't want any bug reports about this one. Fixes #534783.
44
45 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
46
47         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
48         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_with_codecid):
49         Add more specific width/height for DV video so that it negotiates more
50         automatically.
51         Try to avoid accessing NULL caps.
52
53         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps):
54         Add some more debuggin to the caps generation.
55
56 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
57
58         * Makefile.am:
59         Dist autogen.sh. Fixes bug #534371.
60
61 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
62
63         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
64         Explicitely disable the AAC decoders as they don't work very well
65         and we have better alternatives. Fixes bug #534392.
66
67 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
68
69         Patch by:
70             Hans de Goede <j dot w dot r degoede at hhs dot nl>
71
72         * configure.ac:
73         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_avpicture_fill):
74         * ext/ffmpeg/gstffmpegcodecmap.h:
75         * ext/ffmpeg/gstffmpegdec.c: (get_output_buffer):
76         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
77         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_collected):
78         Use av_picture_copy() instead of libswscale to copy pictures. This
79         removes the swscale dependency and is faster. Fixes bug #534390.
80
81 2008-05-25  Tim-Philipp Müller  <tim.muller at collabora co uk>
82
83         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find),
84           (gst_ffmpegdemux_register):
85           Explicitly disable 'raw' mpeg-ts typefinder as well; better debug logging
86           for the gst-ffmpeg typefinders. (#533708).
87
88 2008-05-25  Tim-Philipp Müller  <tim.muller at collabora co uk>
89
90         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_query_list),
91           (gst_ffmpegdemux_src_query), (gst_ffmpegdemux_get_stream),
92           (gst_ffmpegdemux_open):
93           Implement SEEKING query, so players such as totem can query
94           seekability. Fix a comment typo or two.
95
96 2008-05-25  Jan Schmidt  <jan.schmidt@sun.com>
97
98         * configure.ac:
99         Back to development -> 0.10.4.1
100
101 === release 0.10.4 ===
102
103 2008-05-21  Jan Schmidt <jan.schmidt@sun.com>
104
105         * configure.ac:
106           releasing 0.10.4, "A jump to the left"
107
108 2008-05-20  Jan Schmidt  <jan.schmidt@sun.com>
109
110         * configure.ac:
111         0.10.3.3 pre-release
112
113 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
114
115         * configure.ac:
116         * ext/ffmpeg/gstffmpegcodecmap.c:
117         * ext/ffmpeg/gstffmpegdemux.c:
118         * ext/libpostproc/gstpostproc.c:
119         Fix build with (Debian's) system ffmpeg. Fixes bug #532803.
120
121 2008-05-13  Edward Hervey  <edward.hervey@collabora.co.uk>
122
123         * configure.ac:
124         0.10.3.2 pre-release
125
126 2008-05-13  Edward Hervey  <edward.hervey@collabora.co.uk>
127
128         * docs/plugins/gst-ffmpeg-plugins.args:
129         * docs/plugins/gst-ffmpeg-plugins.hierarchy:
130         * docs/plugins/gst-ffmpeg-plugins.interfaces:
131         * docs/plugins/gst-ffmpeg-plugins.prerequisites:
132         * docs/plugins/inspect/plugin-ffmpeg.xml:
133         Update docs
134
135 2008-05-12  Edward Hervey  <edward.hervey@collabora.co.uk>
136
137         * gst-libs/ext/Makefile.am:
138         More fixes for make dist
139
140 2008-05-08  Edward Hervey  <edward.hervey@collabora.co.uk>
141
142         * ffmpegrev:
143         Update to today's upstream ffmpeg. No visible regressions.
144
145 2008-05-08  Edward Hervey  <edward.hervey@collabora.co.uk>
146
147         * configure.ac:
148         * gst-libs/ext/Makefile.am:
149         More fixes for make dist.
150
151 2008-05-08  Edward Hervey  <edward.hervey@collabora.co.uk>
152
153         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_img_convert):
154         Replace usage of img_convert (deprecated) by sws_scale.
155         Fixes #529015
156
157 2008-05-08  Edward Hervey  <edward.hervey@collabora.co.uk>
158
159         * configure.ac:
160         Fix doc-building and make dist.
161
162 2008-05-08  Edward Hervey  <edward.hervey@collabora.co.uk>
163
164         * gst-libs/ext/Makefile.am:
165         Don't copy file which is no longer present.
166
167 2008-05-08  Edward Hervey  <edward.hervey@collabora.co.uk>
168
169         * ext/ffmpeg/gstffmpegaudioresample.c:
170         (gst_ffmpegaudioresample_class_init),
171         (gst_ffmpegaudioresample_init),
172         (gst_ffmpegaudioresample_transform_caps),
173         (gst_ffmpegaudioresample_transform_size),
174         (gst_ffmpegaudioresample_get_unit_size),
175         (gst_ffmpegaudioresample_set_caps),
176         (gst_ffmpegaudioresample_transform):
177         small gst-indent run.
178
179 2008-05-08  Edward Hervey  <edward.hervey@collabora.co.uk>
180
181         * gst-libs/ext/Makefile.am:
182         Use 'make clean' and not 'make dist-clean' for local cleanups.
183         Fixes #519235
184
185 2008-05-07  Edward Hervey  <edward.hervey@collabora.co.uk>
186
187         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
188         (gst_ffmpegdec_register):
189         Previous commit in fact broke playback for standard wmv3.
190         Instead make both ffdec_vc1 and ffdec_wmv3 accept any wmv3 variant and
191         figure out the proper codecid when opening the ffmpeg decoder.
192
193 2008-05-07  Edward Hervey  <edward.hervey@collabora.co.uk>
194
195         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
196         (gst_ffmpegdec_video_frame), (gst_ffmpegdec_register):
197         Bump the priority of VC1 decoder so that it goes before the WMV3
198         decoder. This allows proper auto-pluggin with decodebin/playbin.
199         Fixes #531857
200
201 2008-05-06  Edward Hervey  <edward.hervey@collabora.co.uk>
202
203         Patch by: Gabriel Bouvigne  <bouvigne at mp3-tech dot org>
204         * ext/libpostproc/gstpostproc.c:
205         Support for non-I420 colorspaces in postproc
206         Fixes #496127
207
208 2008-04-21  Edward Hervey  <edward@collabora.co.uk>
209
210         Patch by: Dejan Sakelšak <sakdean at gmail dot com>
211         * autogen.sh:
212         Check for Subversion presence.
213         Fixes #511011
214
215 2008-04-19  Sebastian Dröge  <slomo@circular-chaos.org>
216
217         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
218         (gst_ffmpeg_formatid_to_caps), (gst_ffmpeg_caps_to_codecid),
219         (gst_ffmpeg_get_codecid_longname):
220         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
221         Add support for MusePack StreamVersion 7 and disable the StreamVersion
222         8 typefinder. Fixes bug #510745.
223
224 2008-04-19  Sebastian Dröge  <slomo@circular-chaos.org>
225
226         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
227         (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_formatid_to_caps),
228         (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
229         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
230         Add support for Monkey's Audio (APE). Fixes bug #518033.
231
232 2008-04-15  Andy Wingo  <wingo@pobox.com>
233
234         * ext/libpostproc/gstpostproc.c (gst_post_proc_transform_ip): Fix
235         some mistyping when calling pp_postprocess.
236         (gst_post_proc_transform_ip): Revert my patch, it was the badness.
237
238 2008-04-14  Andy Wingo  <wingo@pobox.com>
239
240         * autogen.sh:
241         * ffmpegrev (FFMPEG_EXTERNALS_UPDATE): Because ffmpeg checks out
242         libswscale via an svn:externals, checking out an old ffmpeg does
243         not check out a corresponding libswscale. Keep the swscale
244         checkout manually synchronized, then. Update this when you update
245         FFMPEG_REVISION.
246
247 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
248
249         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
250
251         * configure.ac:
252         Actually build dlls when cross-compiling with mingw32.
253         Fixes bug #526247.
254
255 2008-04-03  Edward Hervey  <edward.hervey@collabora.co.uk>
256
257         * ffmpegrev: Bump upstream ffmpeg revision to todays
258         * configure.ac: Fix configure for build modification in upstream
259         * ext/libpostproc/gstpostproc.c: (gst_post_proc_transform_ip):
260         Fix build for modifications in upstream
261
262 2008-03-18  Andy Wingo  <wingo@pobox.com>
263
264         * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_sink_event): Only drain
265         if we've already set up a codec.
266
267 2008-03-17  Andy Wingo  <wingo@pobox.com>
268
269         * ext/ffmpeg/Makefile.am (libgstffmpeg_la_LIBADD): Re-add -lz
270         explicitly here.
271
272         * configure.ac: Remove -lz from FFMPEG_LIBS, because FFMPEG_LIBS
273         are used in the Makefile.am as a DEPENDENCIES target, and -lz is
274         not a target. Also in a blahriffic turn of events, MMX and Altivec
275         code on MacOS 10.5 produces non-PIC code. Turn them off on macos.
276
277 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
278
279         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
280         When we receive a newsegment event, we must drain any pending frames
281         because they belong to the previous segment. This fixes some cases of
282         very large timestamps when doing segment seeks.
283
284 2008-03-06  Wim Taymans  <wim.taymans@collabora.co.uk>
285
286         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
287         (get_output_buffer), (gst_ffmpegdec_video_frame),
288         (gst_ffmpegdec_chain):
289         Work around an ffmpeg bug where it always returns 0 timestamps.
290
291 2008-03-06  Michael Smith <msmith@fluendo.com>
292
293         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_pixfmt_to_caps):
294           Fix masks for RGBA32 caps. Fixes colours when decoding using
295           ffdec_qtrle. Follows an identical fix in the ffmpegcolorspace copy of
296           this code (revision 1.29).
297
298 2008-03-05  Wim Taymans  <wim.taymans@collabora.co.uk>
299
300         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
301         (gst_ffmpegdec_setcaps), (check_keyframe),
302         (gst_ffmpegdec_video_frame), (gst_ffmpegdec_sink_event),
303         (gst_ffmpegdec_set_property):
304         Detect DTS or PTS as timestamps. This is done by tracking frame
305         reordering on the output and making sure that timestamps don't go
306         backwards. Fixes #482660.
307
308 2008-02-11  Wim Taymans  <wim.taymans@collabora.co.uk>
309
310         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
311
312         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
313         (gst_ffmpegdec_init), (gst_ffmpegdec_setcaps),
314         (gst_ffmpegdec_set_property), (gst_ffmpegdec_get_property):
315         Add property for controlling of motion vectors. Fixes #515811.
316         API: GstFFMpegDec::debug-mv
317
318 2008-02-08  Edward Hervey  <edward.hervey@collabora.co.uk>
319
320         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
321         Don't try handling a buffer if downstream allocation failed.
322         Avoids crashes and Fixes #515205
323
324 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
325
326         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame):
327         Don't blindly copy input timestamp to output timestamp but prefer the
328         one attached to the picture when we can.
329         Add new variables for the output timestamp and duration to make the code
330         a little more clear.
331
332 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
333
334         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame):
335         Initialize hurry_up to 0 to fix "might be used uninitialized"
336         compiler warning.
337
338 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
339
340         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init),
341         (gst_ffmpegdec_setcaps), (gst_ffmpegdec_video_frame):
342         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
343         When doing QoS, don't drop the frame before decoding because we might
344         drop an important reference frame, just make the decoder hurry_up on
345         this frame.
346
347 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
348
349         * ext/ffmpeg/gstffmpegcodecmap.c:
350         (gst_ffmpeg_formatid_get_codecids):
351         Add H263+ to valid 3GP muxing formats. Fixes #511476.
352
353 2008-01-23  Wim Taymans  <wim.taymans@collabora.co.uk>
354
355         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
356         (gst_ffmpegdec_init), (get_output_buffer), (gst_ffmpegdec_chain),
357         (gst_ffmpegdec_change_state), (gst_ffmpegdec_set_property),
358         (gst_ffmpegdec_get_property):
359         Add padding to input data before feeding it to ffmpeg. Also add option
360         to disable this (although it does not seem to cause slowdown).
361
362 2008-01-23  Wim Taymans  <wim.taymans@collabora.co.uk>
363
364         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
365         (alloc_output_buffer), (gst_ffmpegdec_get_buffer),
366         (gst_ffmpegdec_release_buffer), (gst_ffmpegdec_negotiate),
367         (get_output_buffer):
368         Change the pad_alloc calculations for weird clipped sizes, refactor the
369         code a bit.
370         Add support for some different refcounting algorithm. 
371         Direct rendering still disabled by default.
372
373 2008-01-22  Edward Hervey  <edward.hervey@collabora.co.uk>
374
375         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init):
376         Disable direct-rendering by default until buffer allocation works
377         correctly.
378         Rename the alias of the direct rendering property from 'direct' to
379         'direct-rendering'.
380
381 2008-01-22  Wim Taymans  <wim.taymans@collabora.co.uk>
382
383         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
384         (gst_ffmpegdec_get_buffer):
385         Disable direct rendering for h264 since it does not always work.
386
387 2008-01-22  Wim Taymans  <wim.taymans@collabora.co.uk>
388
389         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_set_property),
390         (gst_ffmpegdec_get_property):
391         Implement get/set for the new property too.
392
393 2008-01-22  Wim Taymans  <wim.taymans@collabora.co.uk>
394
395         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
396         (gst_ffmpegdec_init), (gst_ffmpegdec_close), (gst_ffmpegdec_open),
397         (gst_ffmpegdec_setcaps), (gst_ffmpegdec_get_buffer),
398         (gst_ffmpegdec_release_buffer), (get_output_buffer),
399         (gst_ffmpegdec_video_frame), (gst_ffmpegdec_audio_frame),
400         (gst_ffmpegdec_frame), (gst_ffmpegdec_change_state),
401         (gst_ffmpegdec_set_property), (gst_ffmpegdec_get_property):
402         Reenable pad_alloc, seem to work now.
403         Added property to easily disable it later on.
404         Remove some old code that tried hard to break the get_buffer
405         functions. Fixes #321662.
406
407 2008-01-22  Wim Taymans  <wim.taymans@collabora.co.uk>
408
409         * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_flags_get_type):
410         Add h263 to the list of codecs using the mpeg flags and options.
411         Add some more H263 specific flags. Fixes #421068.
412
413 2008-01-22  Sebastian Dröge  <slomo@circular-chaos.org>
414
415         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
416         Don't register typefinders for which we have better replacements
417         in base. Fixes bug #510985.
418
419 2008-01-21  Wim Taymans  <wim.taymans@collabora.co.uk>
420
421         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame),
422         (gst_ffmpegdec_chain):
423         Remove some more overly clever code that does nothing but mess up
424         timestamps.
425
426 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
427
428         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_drain),
429         (gst_ffmpegdec_sink_event), (gst_ffmpegdec_chain):
430         Flush delayed frames on DISCONT if we have them.
431
432 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
433
434         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame),
435         (gst_ffmpegdec_chain):
436         Flush on DISCONT because ffmpeg does not reliably tell us about
437         keyframes.
438
439 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
440
441         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
442         (gst_ffmpegdec_open), (gst_ffmpegdec_get_buffer),
443         (gst_ffmpegdec_release_buffer), (gst_ffmpegdec_video_frame),
444         (gst_ffmpegdec_sink_event), (gst_ffmpegdec_chain):
445         Rewrite timestamping code to let ffmpeg track timestamps.
446         Fixes #482660, #337866.
447
448 2008-01-16  Wim Taymans  <wim.taymans@collabora.co.uk>
449
450         * ext/ffmpeg/gstffmpegdec.c: (clear_queued), (flush_queued),
451         (gst_ffmpegdec_video_frame), (gst_ffmpegdec_frame),
452         (gst_ffmpegdec_sink_event), (gst_ffmpegdec_change_state):
453         Add basic reverse playback for video.
454
455 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
456
457         * autogen.sh:
458           Add -Wno-portability to the automake parameters to stop warnings
459           about GNU make extensions being used. We require GNU make in almost
460           every Makefile anyway.
461           
462         * configure.ac:
463           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
464           at the same time is required for per target flags.
465
466 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
467
468         * configure.ac:
469         postproc needs some headers present in libavcodec/*.h
470
471 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
472
473         * gst-libs/ext/Makefile.am:
474           Remove trailing whitespace as warned by automake.
475
476 2008-01-04  Sebastian Dröge  <slomo@circular-chaos.org>
477
478         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
479         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
480         Don't register the WavPack demuxer and decoder. They don't work,
481         we have better ones and the output of the demuxer/input of the
482         decoder is in a different format than what audio/x-wavpack of the
483         wavpack plugin is (it seems that the demuxer strips of the wavpack
484         headers from every frame).
485
486         This fixes typefinding of Wavpack files again, as the ffmpeg
487         typefinder was preffered for some reason and gave
488         application/x-gst_ff-wv instead of audio/x-wavpack.
489
490 2007-12-18  Edward Hervey  <edward.hervey@collabora.co.uk>
491
492         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
493         Fix demuxer to stop properly (emit an error message on the bus) if no
494         pads are linked. Use aggregated flow return values a bit more.
495
496 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
497
498         * Makefile.am:
499           Include common/win32.mak for CRLF check of win32 project
500           files (see #393626).
501
502 2007-12-17  Sebastian Dröge  <slomo@circular-chaos.org>
503
504         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
505         (gst_ffmpeg_formatid_get_codecids),
506         (gst_ffmpeg_get_codecid_longname):
507         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop),
508         (gst_ffmpegdemux_register):
509         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_collected),
510         (gst_ffmpegmux_register):
511         Add GIF (animations and single images) decoding and encoding support.
512         Fixes #503249.
513
514 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
515
516         * configure.ac:
517         Minor typo in disabling cavs decoder. Now compiles AND works on x86 32
518         and 64 bits ! Time to merge :)
519
520 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
521
522         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
523         (gst_ffmpeg_caps_to_codecid):
524         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open):
525         Handle VC-1 properly , which is handled differently from WMV3.
526
527 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
528
529         * autogen.sh:
530         Fix call to ffmpegrev
531         * configure.ac:
532         Re-apply -fPIC extra-cflag for ffmpeg while removing support for the
533         flac encoder which is currently broken for x86/32bits with -fPIC.
534         * ffmpegrev:
535         Switch to latest upstream revision so we can have the split-up for
536         flac mmx optimizations.
537
538 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
539
540         Based on a patch by:
541             Hans de Goede <j dot w dot r degoede at hhs dot nl>
542
543         * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_pre_me_get_type),
544           (gst_ffmpeg_pred_method_get_type):
545           NULL-terminate the GEnumValue arrays, otherwise they will cause
546           crashes. Fixes #503733.
547
548 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
549
550         * configure.ac:
551           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
552
553 2007-11-28  Edward Hervey  <bilboed@bilboed.com>
554
555         * configure.ac:
556         Temporarily remove fPIC option for building ffmpeg
557         * ffmpegrev:
558         Switch to latest ffmpeg checkout so people can enjoy all the niceties
559         that have just landed (mmx optimisations for vc1 and h263, bugfixes,..)
560         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_collected),
561         (gst_ffmpegmux_change_state):
562         Adjust code to ffmpeg API changes.
563
564 2007-11-22  Edward Hervey  <bilboed@bilboed.com>
565
566         * ext/ffmpeg/gstffmpegaudioresample.c:
567         (gst_ffmpegaudioresample_get_unit_size),
568         (gst_ffmpegaudioresample_transform):
569         Correct the output size of the buffer.
570
571 2007-11-15  Edward Hervey  <bilboed@bilboed.com>
572
573         * ext/ffmpeg/Makefile.am:
574         * ext/ffmpeg/gstffmpeg.c: (plugin_init):
575         * ext/ffmpeg/gstffmpeg.h:
576         * ext/ffmpeg/gstffmpegaudioresample.c:
577         (gst_ffmpegaudioresample_base_init),
578         (gst_ffmpegaudioresample_class_init),
579         (gst_ffmpegaudioresample_init), (gst_ffmpegaudioresample_finalize),
580         (gst_ffmpegaudioresample_transform_caps),
581         (gst_ffmpegaudioresample_transform_size),
582         (gst_ffmpegaudioresample_get_unit_size),
583         (gst_ffmpegaudioresample_set_caps),
584         (gst_ffmpegaudioresample_transform),
585         (gst_ffmpegaudioresample_register):
586         Added new ffaudioresample element using the ffmpeg resampling code.
587         It's (way) faster than audioresample, doesn't introduce latency, but
588         might cause a little bit of 'clicking'.
589
590 2007-11-15  Edward Hervey  <bilboed@bilboed.com>
591
592         * Makefile.am:
593         * autogen.sh:
594         * configure.ac:
595         * ext/ffmpeg/Makefile.am:
596         * ffmpegrev:
597         * gst-libs/ext/Makefile.am:
598         Initial patch of the new mirror-less build-system for gst-ffmpeg using
599         specific revisions of ffmpeg svn instead.
600         Might still have some issues, we need people to try this.
601         Help by : Dejan SakelÅ¡ak  <sakdean at gmail dot com>
602         * ext/ffmpeg/gstffmpeg.c: (plugin_init):
603         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
604         (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid),
605         (gst_ffmpeg_get_codecid_longname):
606         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init),
607         (gst_ffmpegdec_get_buffer), (gst_ffmpegdec_audio_frame),
608         (gst_ffmpegdec_register):
609         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_averror),
610         (gst_ffmpegdemux_register):
611         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
612         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_register):
613         Update code for new ffmpeg API.
614
615 2007-12-04  Edward Hervey  <bilboed@bilboed.com>
616
617         * configure.ac:
618         And back to development cycle.
619
620 === release 0.10.3 ===
621
622 2007-12-04  Edward Hervey  <bilboed@bilboed.com>
623
624         * configure.ac:
625         * NEWS:
626         * RELEASE:
627           releasing 0.10.3, "My T-Shirt is slowly fading"
628
629 2007-11-28  Edward Hervey  <bilboed@bilboed.com>
630
631         * configure.ac:
632         0.10.2.2 pre-release
633
634 2007-11-08  Edward Hervey  <bilboed@bilboed.com>
635
636         Patch by: Ole André Vadla RavnÃ¥s <ole dot andre dot ravnas at tandberg dot com>
637
638         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
639         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_init):
640
641 2007-11-03  Edward Hervey  <bilboed@bilboed.com>
642
643         * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_avcodec_open),
644         (gst_ffmpeg_avcodec_close), (gst_ffmpeg_av_find_stream_info),
645         (gst_ffmpeg_log_callback), (plugin_init):
646         * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_mb_decision_get_type),
647         (gst_ffmpeg_flags_get_type), (gst_ffmpeg_cfg_init),
648         (gst_ffmpeg_cfg_codec_has_pspec),
649         (gst_ffmpeg_cfg_install_property), (gst_ffmpeg_cfg_set_property),
650         (gst_ffmpeg_cfg_get_property), (gst_ffmpeg_cfg_set_defaults),
651         (gst_ffmpeg_cfg_fill_context), (gst_ffmpeg_cfg_finalize):
652         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
653         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
654         (gst_ffmpegdec_setcaps), (gst_ffmpegdec_save_incoming_values),
655         (gst_ffmpegdec_get_best_values), (gst_ffmpegdec_video_frame):
656         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init),
657         (gst_ffmpegdemux_src_query):
658         * ext/ffmpeg/gstffmpegenc.c: (ffmpegenc_setup_working_buf),
659         (gst_ffmpegenc_chain_video), (gst_ffmpegenc_flush_buffers):
660         * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
661         (gst_ffmpegdata_peek), (gst_ffmpegdata_read),
662         (gst_ffmpegdata_write), (gst_ffmpegdata_seek),
663         (gst_ffmpegdata_close):
664         gst-indent cleanup.
665
666 2007-10-12  Tim-Philipp Müller  <tim at centricular dot net>
667
668         * configure.ac:
669           Add big fat warning message with explanation when building
670           against an external copy of ffmpeg. Fixes #407779.
671
672 2007-10-10  Wim Taymans  <wim.taymans@gmail.com>
673
674         Patch by: Tuomas Kulve <tuomas dot kulve at movial dot fi>
675
676         * ext/ffmpeg/gstffmpegdec.c:
677         Fix the return type of the setcaps function. Fixes #485033.
678
679 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
680
681         Patch by: Yann Gilquin <yann dot gilquin at purplelabs dot com>
682
683         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event):
684         Don't return FALSE for the LATENCY event but instead forward it
685         upstream. Fixes #482946.
686
687 2007-10-03  Stefan Kost  <ensonic@users.sf.net>
688
689         * tests/check/generic/libavcodec-locking.c:
690           Print message name and not just number.
691
692 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
693
694         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
695         (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_get_codecid_longname):
696         Add Real Video 3.0 and remove some bogus caps.
697
698         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
699         (gst_ffmpegdec_video_frame):
700         When skipping because of QoS, pretend we consumed all bytes for the
701         frame so that the pcache's timestamp is updated correctly.
702
703 2007-08-14  Edward Hervey  <edward@fluendo.com>
704
705         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
706         Don't set rank of sp5x video decoder to NONE.
707         Fixes #466221
708         Re-order the cases of the switch statement so that the default case
709         is last.
710
711 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
712
713         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
714         Improve debugging of codec data.
715         realvideo caps are underspecified, use fields of alternative variant
716         before we settle this.
717
718         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
719         (gst_ffmpegdec_video_frame):
720         Add more debugging of used parsers.
721         Setup the realvideo slices correctly before calling the decoder, fixed
722         realvideo in matroska.
723
724 2007-08-01  Stefan Kost  <ensonic@users.sf.net>
725
726         * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_cfg_install_property),
727         (gst_ffmpeg_cfg_finalize):
728         * ext/ffmpeg/gstffmpegcfg.h:
729         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_finalize),
730         (ffmpegenc_setup_working_buf), (gst_ffmpegenc_chain_video),
731         (gst_ffmpegenc_flush_buffers):
732           Free strings atleast when finalizing elements.
733         
734         * tests/check/generic/libavcodec-locking.c: (GST_START_TEST),
735         (simple_launch_lines_suite):
736           Fix some leaks.
737
738 2007-08-01  Stefan Kost  <ensonic@users.sf.net>
739
740         * configure.ac:
741         * ext/ffmpeg/Makefile.am:
742           Check for libm and link against it (ffmpeg is using sqrt).
743
744 2007-07-25  Julien MOUTTE  <julien@moutte.net>
745
746         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame):
747         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop): Handle
748         buffers with invalid duration correctly even in the case where
749         we have a demuxer AND a decoder from ffmpeg linked.
750         Fixes: #460274.
751
752 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
753
754         * configure.ac:
755         * tests/Makefile.am:
756         Remove bogus check for libcheck, since we check for
757         gstreamer-check and it pulls in the required info from there, and we
758         weren't actually _using_ the information for libcheck ourselves
759         anyway.
760
761 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
762
763         * configure.ac:
764           Use pkg-config to locate check. Bump core requirement.
765
766         * ext/ffmpeg/gstffmpegdeinterlace.c: (gst_ffmpegdeinterlace_chain):
767         * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_transform):
768           Replace deprecated method.
769           
770
771 2007-07-05  Jan Schmidt  <thaytan@mad.scientist.com>
772
773         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video),
774         (gst_ffmpegenc_flush_buffers):
775         Fix the encoders by actually copying the encoded output data from the
776         working area into the output buffer.
777         Fixes: #453135.
778
779 2007-06-22  Jan Schmidt  <thaytan@mad.scientist.com>
780
781         * ext/ffmpeg/gstffmpegenc.c: (ffmpegenc_setup_working_buf),
782         (gst_ffmpegenc_chain_video), (gst_ffmpegenc_flush_buffers),
783         (gst_ffmpegenc_change_state):
784         * ext/ffmpeg/gstffmpegenc.h:
785         Instead of allocating 512KB buffers and then setting BUFFER_SIZE
786         to what ffmpeg produced, we're better off by far to use a single
787         working buffer and copy data out into neat little buffers.
788
789         This prevents exhorbitant virtual memory wastage in the form
790         of allocated but untouched buffers.
791
792 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
793
794         * ext/ffmpeg/gstffmpegcodecmap.c:
795         (gst_ffmpeg_formatid_get_codecids):
796           Enable mjpeg-codec in more containers.
797
798 2007-06-19  Stefan Kost  <ensonic@users.sf.net>
799
800         * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_log_callback):
801           Cut off double \n.
802
803         * ext/ffmpeg/gstffmpegcodecmap.c:
804         (gst_ffmpeg_formatid_get_codecids):
805           Enable more codecs in containers.
806
807 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
808
809         * win32/vs6/gst_ffmpeg.dsw:
810         * win32/vs6/libgstffmpeg.dsp:
811         Convert line endings to CRLF and mark files as binary.
812
813 2007-06-05  Jan Schmidt  <thaytan@mad.scientist.com>
814
815         * gst-libs/ext/ffmpeg/configure.ac:
816         * gst-libs/ext/ffmpeg/patches/autotools.patch:
817         * gst-libs/ext/ffmpeg/patches/memalign.patch:
818         Recognise x86_64 builds and set flags appropriately so that the
819         MMX/SSE codepaths get enabled there - makes things considerably
820         faster.
821
822 2007-06-05  Wim Taymans  <wim@fluendo.com>
823
824         Patch by: <bram at luon dot net>
825
826         * ext/ffmpeg/gstffmpegcodecmap.c:
827         (gst_ffmpeg_formatid_get_codecids):
828         Add MSMPEG4V3 video and MP3 audio to the asf muxer supported formats.
829         Fixes #444384.
830
831 2007-06-05  Wim Taymans  <wim@fluendo.com>
832
833         Patch by: Jan Arne Petersen <jpetersen at jpetersen dot org>
834
835         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_query):
836         Use total duration when the individual stream duration is not known.
837         Fixes #375534.
838
839 2007-06-05  Wim Taymans  <wim@fluendo.com>
840
841         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
842
843         * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_handle_src_event):
844         don't leak refcounts in event handler. Fixes #444332.
845
846 2007-05-25  Wim Taymans  <wim@fluendo.com>
847
848         * ext/ffmpeg/gstffmpegdec.c: (clip_video_buffer),
849         (gst_ffmpegdec_video_frame):
850         Be a bit smarter when clipping the frame without a duration, we don't
851         want the frame to extend to the end of the segment in this case.
852
853 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
854
855         * configure.ac:
856           Add -no-undefined to GST_ALL_LDFLAGS; without it, no shared libs
857           will be built or installed on MingW for our plugins in ext/; also,
858           it looks like the right thing to do and we do it for all our other
859           plugin modules as well. Fixes #440253.
860
861 2007-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
862
863         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find):
864         Reduce the probability of the MPEG-TS typefinder, because there's a
865         better one in recent base releases.
866
867 2007-05-17  Edward Hervey  <edward@fluendo.com>
868
869         * configure.ac:
870         * ext/ffmpeg/Makefile.am:
871         * ext/libpostproc/Makefile.am:
872         Fix the build on MacOSX.
873         This requires a recent enough version of libtool (ex : 1.5.22), since
874         the one shipped by Apple is from the middle ages and is packed with
875         issues.
876         Fixes #435742
877
878 2007-05-09  Edward Hervey  <edward@fluendo.com>
879
880         * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_av_find_stream_info):
881         * ext/ffmpeg/gstffmpeg.h:
882         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_open):
883         Protect calls to ffmpeg functions that will implicitly call 
884         avcodec_open/close with the avcodec mutex.
885         Fixes #433245
886
887 2007-05-02  Edward Hervey  <edward@fluendo.com>
888
889         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
890         (gst_ffmpegdec_open), (gst_ffmpegdec_save_incoming_values),
891         (gst_ffmpegdec_get_best_values), (gst_ffmpegdec_video_frame),
892         (gst_ffmpegdec_sink_event):
893         Fix timestamping for out-of-order incoming buffers. Instead of blindly
894         copying the incoming buffer timestamps on the outgoing buffers we cache
895         the latest 2 incoming buffer timestamps and duration and make a wise
896         choice as to what the outgoing buffer timestamp and duration should be.
897         Fixes #342962
898
899 2007-04-25  Edward Hervey  <edward@fluendo.com>
900
901         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
902         (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
903         Remove cruft inserted by wim's last commit.
904
905 2007-04-20  Michael Smith  <msmith@fluendo.com>
906
907         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find):
908           Allow ffmpeg typefinders to try and typefind very short (<4kB)
909           files.
910
911 2007-04-12  Wim Taymans  <wim@fluendo.com>
912
913         Patch by: Mark Nauwelaerts <manauw at skynet dot be> and
914                   Thomas Vander Stichele  <thomas at apestaart dot org>
915         
916         * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_flags_get_type):
917         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
918         (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid),
919         (gst_ffmpeg_get_codecid_longname):
920         Add the CODEC_FLAG_GLOBAL_HEADER to the exposed flags, and makes it as such
921         configurable as a property. Fixes #393187.
922
923 2007-04-12  Wim Taymans  <wim@fluendo.com>
924
925         Patch by: Yves Lefebvre <ivanohe at abacom dot com>
926
927         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps):
928         Draw edges for h264. Fixes #364139.
929         Set the error resilience flag just in case...
930
931 2007-03-17  Johan Dahlin  <jdahlin@async.com.br>
932
933         * ext/ffmpeg/gstffmpegcodecmap.c (gst_ffmpeg_get_codecid_longname): 
934         Fix typo in Indeo-2 codec name
935
936 2007-03-02  Edward Hervey  <edward@fluendo.com>
937
938         * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_cfg_init):
939         Add mpeg1video and mpeg2video to the list of mpeg-derivatives for
940         configuration settings.
941         Renamed the mpeg4 category to mpeg.
942         Fixes #403739
943
944 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
945
946         * configure.ac:
947           Convert to new AG_GST style.
948
949 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
950
951         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init),
952         (gst_ffmpegdec_register):
953         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init),
954         (gst_ffmpegdemux_register):
955         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init),
956         (gst_ffmpegenc_register):
957         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init),
958         (gst_ffmpegmux_register):
959           Don't use GINT_TO_POINTER and GPOINTER_TO_INT with GTypes, this
960           can break horribly if sizeof(GType) happens to be bigger than
961           sizeof(int), because GPOINTER_TO_INT might then chop off some bits
962           of our GType (the reason this seems to works nevertheless is the
963           put-current-type-also-as-value-0-into-the-hash-table-as-fallback
964           hack used in the current code).
965           In any case, instead of just fixing this, let's not use a hash table
966           with GTypes here at all. g_type_{set|get}_qdata() seems to do the
967           job just as well.
968
969 2007-02-14  Edward Hervey  <edward@fluendo.com>
970
971         * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_flags_get_type):
972         Typo fix.
973
974 2007-02-09  Thomas Vander Stichele  <thomas at apestaart dot org>
975
976         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
977           My console is not your TODO list.
978           If it were your TODO list, you would have DONE it by now.
979
980 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
981
982         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_register):
983           ffmux_flv only accepts mpeg audio with a sample rate of 44100, 22050
984           or 11025. Fix up the caps in the sink pad template accordingly, so
985           that encoding piplines at least have a chance to automatically
986           negotiate to one of the allowed rates.
987
988 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
989
990         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_request_new_pad),
991         (gst_ffmpegmux_setcaps), (gst_ffmpegmux_collected):
992           Only set the mux->opened flag after we've successfully written the
993           header. This way we don't crash in mysterious ways if we can't write
994           the header for some reason (e.g. due to having accepted caps the
995           format doesn't really allow), then return a GST_FLOW_ERROR, and
996           then still receive another buffer afterwards despite having previously
997           returned FLOW_ERROR (#403168).
998           Also some minor logging improvements.
999
1000 2007-01-26  Wim Taymans  <wim@fluendo.com>
1001
1002         Patch by: Mark Nauwelaerts <manauw@skynet.be>
1003
1004         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1005         register yuv4mpegpipe demuxer with MARGINAL rank to
1006         make it also typically available for auto-plugging. Fixes #399108.
1007
1008 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
1009
1010         Patch by: Martin Szulecki  <gnomebugzilla at sukimashita com>
1011
1012         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1013         (gst_ffmpeg_caps_with_codecid):
1014           Need to set depth on context for camtasia decoder (fixes #398875).
1015
1016 2007-01-11  Wim Taymans  <wim@fluendo.com>
1017
1018         Patch by: Mark Nauwelaerts <manauw@skynet.be>
1019
1020         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
1021         Internally, ffmpeg (demuxer) expects YUV4MPEG version 2, this patch sets
1022         the caps correctly. Fixes #394071.
1023
1024 2007-01-10  Edward Hervey  <edward@fluendo.com>
1025
1026         Patch by: Mark Nauwelaerts <manauw@skynet.be>
1027
1028         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_perform_seek),
1029         (gst_ffmpegdemux_aggregated_flow), (gst_ffmpegdemux_get_stream),
1030         (gst_ffmpegdemux_loop):
1031         Check the aggregated return value of pushes downstream to figure out if
1032         we really need to stop the task or not.
1033         Fixes #394075
1034
1035 2007-01-09  Wim Taymans  <wim@fluendo.com>
1036
1037         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_get_palette),
1038         (gst_ffmpeg_set_palette), (gst_ff_vid_caps_new),
1039         (gst_ff_aud_caps_new), (gst_ffmpeg_codecid_to_caps),
1040         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
1041         (gst_ffmpeg_codectype_to_caps), (gst_ffmpeg_caps_to_pixfmt),
1042         (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_formatid_to_caps),
1043         (gst_ffmpeg_formatid_get_codecids), (gst_ffmpeg_caps_to_codecid),
1044         (gst_ffmpeg_init_pix_fmt_info), (gst_ffmpeg_avpicture_fill),
1045         (gst_ffmpeg_img_convert):
1046         * ext/ffmpeg/gstffmpegcodecmap.h:
1047         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
1048         (gst_ffmpegenc_register):
1049
1050         Use codecid as extra parameter when getting caps.
1051         Restrict H263 caps to allowed sizes for better negotiation.
1052         MP4/3gp can contain AMR-WB as well.
1053
1054         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1055         Indent.
1056
1057 2007-01-09  Wim Taymans  <wim@fluendo.com>
1058
1059         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
1060         (gst_ffmpegdec_setcaps), (gst_ffmpegdec_negotiate),
1061         (get_output_buffer), (gst_ffmpegdec_video_frame),
1062         (clip_audio_buffer), (gst_ffmpegdec_audio_frame),
1063         (gst_ffmpegdec_frame), (gst_ffmpegdec_chain),
1064         (gst_ffmpegdec_register):
1065         Use caps to clip output images. Fixes #341736
1066
1067 2007-01-08  Edward Hervey  <edward@fluendo.com>
1068
1069         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_me_method_get_type):
1070         Make the name of the motion-estimation method enum values meaningful.
1071
1072 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
1073         
1074         * Makefile.am:
1075           Add win32/MANIFEST to EXTRA_DIST so win32 files will
1076           be include in the next release.
1077         * win32/MANIFEST:
1078           Add manifest to win32 files in next releases.
1079         * win32/vs6/gst_ffmpeg.dsw:
1080         * win32/vs6/libgstffmpeg.dsp:
1081           Add project files for VS6.
1082
1083 2007-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
1084
1085         * configure.ac:
1086           actually properly define HAVE_FFMPEG_UNINSTALLED
1087           also use it as a conditional
1088         * ext/ffmpeg/Makefile.am:
1089           add a dep on the internal lib so the plugin gets rebuilt on
1090           code changes to the ffmpeg lib
1091
1092 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
1093
1094         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
1095         (gst_ffmpegenc_finalize):
1096           Turn dispose function into finalize function to avoid double-frees
1097           and potential crashes caused by them in some circumstances.
1098           Fixes #392395.
1099
1100 2006-12-21  Tim-Philipp Müller  <tim at centricular dot net>
1101
1102         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_smpfmt):
1103           The "signed" field in raw audio caps is of boolean type, trying to
1104           extract the value with _get_int() will fail.
1105
1106 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1107
1108         * configure.ac:
1109           fix quoting so it works for fedora autotools too
1110
1111 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
1112
1113         * docs/Makefile.am:
1114         * tests/check/Makefile.am:
1115           Spaces => tab
1116
1117 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1118
1119         * Makefile.am:
1120         * gst-ffmpeg.doap:
1121         * gst-ffmpeg.spec.in:
1122           add doap file
1123
1124 2006-12-15  Jan Schmidt  <thaytan@mad.scientist.com>
1125
1126         * Makefile.am:
1127         * configure.ac:
1128         * ext/ffmpeg/Makefile.am:
1129         * ext/ffmpeg/gstffmpeg.c:
1130         * ext/ffmpeg/gstffmpegdemux.c:
1131         * ext/libpostproc/Makefile.am:
1132         * ext/libpostproc/gstpostproc.c:
1133
1134         Allow building against an external FFMpeg install. Fixes: #363363
1135         Patch by: Josselin Mouette <joss at debian dot org>
1136         When built against an external install, the plugin description will
1137         say "system install" instead of "local snapshot"
1138
1139 2006-12-14  Jan Schmidt  <thaytan@mad.scientist.com>
1140
1141         * configure.ac:
1142         Back to CVS
1143
1144 === release 0.10.2 ===
1145
1146 2006-12-10  Jan Schmidt <thaytan@mad.scientist.com>
1147
1148         * configure.ac:
1149           releasing 0.10.2, "At the edge of Taymans"
1150
1151 2006-12-07  Edward Hervey  <edward@fluendo.com>
1152
1153         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_get_codecids):
1154         Activate "amr" and "3gp" muxers.
1155         Add AMR-NB as a valid audio codec for "mp4" muxer
1156
1157 2006-12-07  Wim Taymans  <wim@fluendo.com>
1158
1159         * ext/ffmpeg/gstffmpegcodecmap.c:
1160         (gst_ffmpeg_formatid_get_codecids):
1161         Add H263p variants as possible format for mov.
1162         Fixes #378796.
1163
1164 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
1165
1166         * tests/check/generic/libavcodec-locking.c: (GST_START_TEST):
1167         Fix the filter caps string for the test. Limit it to 10 fps, which
1168         means encoding ~ 50 frames before timeout
1169
1170 2006-12-04  Jan Schmidt  <thaytan@mad.scientist.com>
1171
1172         * HACKING:
1173         Update the hacking info with information about how to prepare
1174         your quilt setup to hack on the ffmpeg checkout
1175
1176 2006-11-27  Jan Schmidt  <thaytan@mad.scientist.com>
1177
1178         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
1179         (gst_ffmpegdec_chain):
1180           When H264 is presented without codec_data, use a parser to frame it
1181           by assuming that no codec_data implies it is unpacketised.
1182
1183           Always use the return value from the parser to advance the input
1184           buffer position.
1185
1186 2006-11-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1187
1188         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
1189           My console is not your TODO list.
1190           If it were your TODO list, you would have DONE it by now.
1191
1192 2006-11-16  Stefan Kost  <ensonic@users.sf.net>
1193
1194         Patch by: Ville Syrjala <ville.syrjala@movial.fi>
1195
1196         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1197         (gst_ffmpeg_caps_to_codecid):
1198           Specify H.263 variant and version in the caps (fixes #361636)
1199
1200 2006-11-14  Michael Smith  <msmith@fluendo.com>
1201
1202         * ext/ffmpeg/gstffmpegcodecmap.c:
1203         (gst_ffmpeg_formatid_get_codecids), (gst_ffmpeg_caps_to_codecid):
1204           Add mmf to _get_codecids, so we can use the mmf muxer.
1205           Use "audio/x-adpcm" rather than the dubious looking "x-adpcm" as our
1206           caps type for the adpcm variants.
1207
1208         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
1209           Allow muxers that allow either only audio or only video, needed for
1210           mmf (audio only).
1211
1212 2006-10-26  Edward Hervey  <edward@fluendo.com>
1213
1214         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
1215         (gst_ffmpegenc_setcaps), (gst_ffmpegenc_register):
1216         MPEG4 standard does not accept framerates with a denominator greater
1217         than (1<<16 - 1) (according to the ffmpeg encoder...).
1218         We therefore scale down the framerate.
1219         Small indentation fixes using gst-indent.
1220
1221 2006-10-25  Wim Taymans  <wim@fluendo.com>
1222
1223         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1224         (gst_ffmpeg_caps_to_codecid):
1225         Fix AMR caps. Fixes #364956.
1226
1227         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_get_stream):
1228         Activate pads before adding them.
1229
1230 2006-10-24  Edward Hervey  <edward@fluendo.com>
1231
1232         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_collected):
1233         The ->frame_size for RAW audio is 1.
1234         Should fix behaviour of some muxers.
1235
1236 2006-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
1237
1238         * gst-ffmpeg.spec.in:
1239           Build with -O1 by default since otherwise assembler breaks
1240
1241 2006-10-24  Edward Hervey  <edward@fluendo.com>
1242
1243         * ext/ffmpeg/gstffmpegcfg.c:
1244         FLV is in fact h263 and can take the same parameters as other mpeg
1245         derivatives.
1246         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1247         (gst_ffmpeg_caps_with_codecid):
1248         Add pixel format to video/x-dv,systemstream=False
1249         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
1250         (gst_ffmpegenc_init):
1251         Use EPZS (Enhanced Predictive Zonal Search) as the default motion
1252         estimation method, since it's the best quality to speed compromise.
1253
1254 2006-10-20  Mark Nauwelaerts <manauw@skynet.be>
1255
1256         Reviewed by: Edward Hervey  <edward@fluendo.com>
1257
1258         * configure.ac:
1259         postproc filters need liboil to detect the cpu architecture
1260         * ext/libpostproc/Makefile.am:
1261         Update for liboil requirement, libpostproc being moved around in
1262         ffmpeg mirror, and removal of unused header file.
1263         * ext/libpostproc/gstpostproc.h:
1264         Header file not needed anymore
1265         * ext/libpostproc/gstpostproc.c: (gst_pp_scope_get_type),
1266         (change_context), (append), (change_mode),
1267         (gst_post_proc_base_init), (gst_post_proc_class_init),
1268         (gst_post_proc_init), (gst_post_proc_dispose),
1269         (gst_post_proc_setcaps), (gst_post_proc_transform_ip),
1270         (gst_post_proc_set_property), (gst_post_proc_get_property),
1271         (gst_post_proc_deblock_set_property),
1272         (gst_post_proc_deblock_get_property),
1273         (gst_post_proc_tmpnoise_set_property),
1274         (gst_post_proc_tmpnoise_get_property),
1275         (gst_post_proc_autolevels_set_property),
1276         (gst_post_proc_autolevels_get_property),
1277         (gst_post_proc_forcequant_set_property),
1278         (gst_post_proc_forcequant_get_property), (gst_post_proc_register),
1279         (plugin_init):
1280         Port of postprocessing elements to 0.10.
1281
1282 2006-10-13  Edward Hervey  <edward@fluendo.com>
1283
1284         * ext/ffmpeg/gstffmpegcodecmap.c:
1285         (gst_ffmpeg_formatid_get_codecids):
1286         Added some codec mappings for dv and mov muxers.
1287         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
1288         (gst_ffmpegenc_register):
1289         Don't attempt to add caps to a NULL caps.
1290         Add video/x-raw-gray to the input raw video types.
1291
1292 2006-10-09  Edward Hervey  <edward@fluendo.com>
1293
1294         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps),
1295         (gst_ffmpeg_formatid_get_codecids):
1296         Added proper mime types for mxf and gxf formats.
1297         Added known configuration for asf muxer. Implies allowing the ffmpeg asf
1298         muxer to take WMV and WMA.
1299         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1300         Most demuxers/formats don't give keyframe information on encoded
1301         audio streams. We therefore don't discard them, and use the clipping
1302         functionnality to drop the decoded buffers we didn't need.
1303
1304 2006-10-09  Edward Hervey  <edward@fluendo.com>
1305
1306         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1307         Set the rank of all demuxers for which we:
1308         _ Have no alternate demuxer,
1309         _ And are know not to crash like madmans,
1310         to GST_RANK_MARGINAL
1311
1312 2006-10-09  Edward Hervey  <edward@fluendo.com>
1313
1314         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1315         Disable the amr ffmpeg typefind function, it conflicts with
1316         gsttypefindfunctions' implementation.
1317
1318 2006-10-06  Edward Hervey  <edward@fluendo.com>
1319
1320         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init):
1321         Properly initialize ->lmin, ->lmax and ->max_key_interval so we don't
1322         end up passing completely bogus data to the AVCodecContext.
1323         Fixes #355584
1324
1325 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
1326
1327         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_get_stream):
1328         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps):
1329           Printf format fixes.
1330
1331 2006-10-05  Edward Hervey  <edward@fluendo.com>
1332
1333         * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_seek):
1334         Implement seeking for WRITE "gst" protocol.
1335         This allows muxers to properly seek and output correctly muxed files.
1336
1337 2006-10-05  Edward Hervey  <edward@fluendo.com>
1338
1339         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_change_state):
1340         We need to stop the collectpads in PAUSED->READY BEFORE chaining up to
1341         the parent class change_state. Else we end up in a locking behaviour
1342         with the sink pads stream locks.
1343
1344 2006-10-04  Wim Taymans  <wim@fluendo.com>
1345
1346         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_averror),
1347         (gst_ffmpegdemux_init), (gst_ffmpegdemux_close),
1348         (gst_ffmpegdemux_push_event), (gst_ffmpegdemux_send_event),
1349         (gst_ffmpegdemux_src_query), (gst_ffmpegdemux_open),
1350         (gst_ffmpegdemux_loop), (gst_ffmpegdemux_sink_activate),
1351         (gst_ffmpegdemux_sink_activate_push),
1352         (gst_ffmpegdemux_sink_activate_pull):
1353         Don't try to use or remove non-existing pads.
1354         Use _scale some more.
1355         Don't try to do maths with invalid timestamps. Fixes #359545.
1356         Prepare for push based scheduling.
1357
1358 2006-09-30  Edward Hervey  <edward@fluendo.com>
1359
1360         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
1361         Clarify some CODEC_ID <=> mime type conversions for image formats.
1362         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1363         Cleanup on demuxer registration.
1364         Bumped flv demuxer to RANK_MARGINAL since it proved solid enough.
1365         Will have to go over more demuxers, for which we don't have any
1366         gst-plugins-* alternative, to figure out which ones can move to
1367         RANK_MARGINAL too.
1368
1369 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
1370
1371         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
1372         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
1373           Don't leak caps in some cases and make build bots happy again.
1374
1375 2006-09-23  Edward Hervey  <edward@fluendo.com>
1376
1377         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1378         (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
1379         Added definitions for FLASHSV, Flash Screen Video format.
1380
1381 2006-09-21  Edward Hervey  <edward@fluendo.com>
1382
1383         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
1384         wc1/wmv3 ffmpeg decoder now works. Bumping rank to GST_RANK_MARGINAL.
1385
1386 2006-09-20  Edward Hervey  <edward@fluendo.com>
1387
1388         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1389         (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
1390         Adding codec mapping for vp5, vp6, vp6f and cavs.
1391
1392 2006-09-20  Edward Hervey  <edward@fluendo.com>
1393
1394         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1395         (gst_ffmpeg_get_codecid_longname):
1396         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
1397         Seems like the ffmpeg folks finally understood that VC9 does not
1398         exist, and that it's in fact VC1 (aka WMV9 or WMV3, but that's yet
1399         another debate).
1400
1401 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
1402
1403         * ext/ffmpeg/gstffmpegdec.c:
1404         * ext/ffmpeg/gstffmpegdeinterlace.c:
1405         * ext/ffmpeg/gstffmpegenc.h:
1406         * ext/ffmpeg/gstffmpegmux.c:
1407         * ext/ffmpeg/gstffmpegscale.c:
1408           More G_OBJECT macro fixing.
1409
1410 2006-09-13  Wim Taymans  <wim@fluendo.com>
1411
1412         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
1413         (check_keyframe), (gst_ffmpegdec_video_frame),
1414         (gst_ffmpegdec_chain):
1415         Add some more timestamp debugging.
1416         Fixed wrong duration whn not using a parser.
1417
1418 2006-09-08  Edward Hervey  <edward@fluendo.com>
1419
1420         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_request_new_pad),
1421         (gst_ffmpegmux_sink_event), (gst_ffmpegmux_collected):
1422         Port tag-writing support in the muxers.
1423
1424 2006-09-08  Edward Hervey  <edward@fluendo.com>
1425
1426         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
1427         
1428         * ext/ffmpeg/Makefile.am:
1429         * ext/ffmpeg/gstffmpeg.c: (plugin_init):
1430         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_codecid):
1431         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init),
1432         (gst_ffmpegmux_init), (gst_ffmpegmux_finalize),
1433         (gst_ffmpegmux_request_new_pad), (gst_ffmpegmux_setcaps),
1434         (gst_ffmpegmux_collected), (gst_ffmpegmux_change_state),
1435         (gst_ffmpegmux_register):
1436         Port of FFMpeg muxers to 0.10.
1437         Still needs some loving in gstffmpegcodecmap to have them all supported
1438         with correct input formats.
1439         Closes #332339
1440
1441 2006-09-06  Wim Taymans  <wim@fluendo.com>
1442
1443         Patch by: Sebastien Moutte <sebastien at moutte dot net>
1444
1445         * ext/ffmpeg/gstffmpeg.c: (plugin_init):
1446         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
1447         (gst_ff_aud_caps_new), (gst_ffmpeg_codecid_to_caps),
1448         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
1449         (gst_ffmpeg_init_pix_fmt_info):
1450         * ext/ffmpeg/gstffmpegcodecmap.h:
1451         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_send_event):
1452         * ext/ffmpeg/gstffmpegprotocol.c:
1453         Make stuff compile on Visual Studio 6.
1454         Convert some crach macros to functions.
1455         Convert some static tables to _init functions.
1456         Fixes #343951.
1457
1458 2006-09-06  Wim Taymans  <wim@fluendo.com>
1459
1460         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1461         Do early keyframe check again, feeding bad data in ffmpeg is not a good
1462         idea after all.
1463
1464 2006-09-06  Wim Taymans  <wim@fluendo.com>
1465
1466         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
1467
1468         * ext/ffmpeg/Makefile.am:
1469         * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_pass_get_type),
1470         (gst_ffmpeg_lim_pass_get_type), (gst_ffmpeg_mb_decision_get_type),
1471         (gst_ffmpeg_mb_cmp_get_type), (gst_ffmpeg_dct_algo_get_type),
1472         (gst_ffmpeg_idct_algo_get_type), (gst_ffmpeg_quant_type_get_type),
1473         (gst_ffmpeg_pre_me_get_type), (gst_ffmpeg_pred_method_get_type),
1474         (gst_ffmpeg_flags_get_type), (gst_ffmpeg_cfg_init),
1475         (gst_ffmpeg_cfg_codec_has_pspec),
1476         (gst_ffmpeg_cfg_install_property), (gst_ffmpeg_cfg_set_property),
1477         (gst_ffmpeg_cfg_get_property), (gst_ffmpeg_cfg_set_defaults),
1478         (gst_ffmpeg_cfg_fill_context):
1479         * ext/ffmpeg/gstffmpegcfg.h:
1480         Added helper object to handle extra properties.
1481
1482         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
1483         (gst_ffmpegenc_init), (gst_ffmpegenc_dispose),
1484         (gst_ffmpegenc_getcaps), (gst_ffmpegenc_setcaps),
1485         (gst_ffmpegenc_chain_video), (gst_ffmpegenc_chain_audio),
1486         (gst_ffmpegenc_flush_buffers), (gst_ffmpegenc_event_video),
1487         (gst_ffmpegenc_set_property), (gst_ffmpegenc_get_property),
1488         (gst_ffmpegenc_change_state), (gst_ffmpegenc_register):
1489         * ext/ffmpeg/gstffmpegenc.h:
1490         Exposes (quite some of) the AVCodecContext configurable
1491         settings, as well as some additional (though simple) logic for b-frame
1492         delay handling.
1493         Most of the properties are only enabled for mpeg4-like codecs.
1494         Fixes #344583.
1495
1496 2006-09-05  Wim Taymans  <wim@fluendo.com>
1497
1498         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1499         Disable early keyframe check, it causes crashes and is not really
1500         needed. 
1501
1502 2006-09-05  Wim Taymans  <wim@fluendo.com>
1503
1504         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
1505         (gst_ffmpegdec_chain):
1506         Even more timestamp fixage.
1507         Also keep track of pending durations.
1508         don't lose our timestamp when joining the cache.
1509
1510 2006-09-05  Wim Taymans  <wim@fluendo.com>
1511
1512         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame),
1513         (gst_ffmpegdec_audio_frame), (gst_ffmpegdec_frame),
1514         (gst_ffmpegdec_sink_event), (gst_ffmpegdec_chain):
1515         More timestamp fixage.
1516         Don't pass around buffers just to pass its timestamp since we
1517         cannot update it.
1518         After decoding a buffer, don't use the timestamp of the buffer
1519         anymore but let the interpolation do its work.
1520
1521 2006-09-05  Wim Taymans  <wim@fluendo.com>
1522
1523         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1524         Fix timestamping some more by actually using the ffmpeg parsers
1525         correctly. Fixes #341736
1526
1527 2006-08-29  Wim Taymans  <wim@fluendo.com>
1528
1529         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
1530         (gst_ffmpegdec_negotiate), (clip_video_buffer),
1531         (clip_audio_buffer), (gst_ffmpegdec_audio_frame),
1532         (gst_ffmpegdec_frame), (gst_ffmpegdec_sink_event),
1533         (gst_ffmpegdec_chain):
1534         Mark outgoing buffers with DISCONT when needed.
1535         Small cleanups.
1536         Fix timestamps on audio decoders.
1537         better audio clipping.
1538         Fixes #352579.
1539
1540 2006-08-21  Wim Taymans  <wim@fluendo.com>
1541
1542         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
1543         Pad extradata. Allocate dummy empty extradata because some codecs like
1544         to read it and segfault when it's not there.
1545
1546 2006-08-16  Wim Taymans  <wim@fluendo.com>
1547
1548         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
1549
1550         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps):
1551         If we are not operating in RTP mode, leave the default rtp encoder
1552         settings as they are so that we don't unintentionally activate it.
1553         Fixes #351415.
1554
1555
1556 2006-08-14  Edward Hervey  <edward@fluendo.com>
1557
1558         * configure.ac:
1559         Don't build programs in ffmpeg checkout, since we're never going to use
1560         them in the gstreamer plugin. Also it allows building the plugin on
1561         systems that don't have UI-specific libraries (like X).
1562
1563 2006-07-19  Wim Taymans  <wim@fluendo.com>
1564
1565         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_lowres_get_type),
1566         (gst_ffmpegdec_skipframe_get_type), (gst_ffmpegdec_class_init),
1567         (gst_ffmpegdec_init), (gst_ffmpegdec_open),
1568         (gst_ffmpegdec_setcaps), (gst_ffmpegdec_negotiate),
1569         (gst_ffmpegdec_do_qos), (clip_video_buffer), (check_keyframe),
1570         (get_output_buffer), (gst_ffmpegdec_video_frame),
1571         (gst_ffmpegdec_frame), (gst_ffmpegdec_sink_event),
1572         (gst_ffmpegdec_chain):
1573         Make some enums const.
1574         Cleanups, refactoring.
1575         Better video frame clipping.
1576         Timestamp fixe: use timestamp from incomming buffer even if there
1577         is no input framerate given (as this is totally unrelated).
1578
1579 2006-06-12  Edward Hervey  <edward@fluendo.com>
1580
1581         * .cvsignore:
1582         ignore more files
1583
1584 2006-06-06  Edward Hervey  <edward@fluendo.com>
1585
1586         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open): 
1587         mpeg4 parsing still utterly broken :(
1588
1589 2006-06-02  Edward Hervey  <edward@fluendo.com>
1590
1591         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1592         Nothing to see, pass your way, I didn't screwup the previous commit.
1593
1594 2006-06-02  Edward Hervey  <edward@fluendo.com>
1595
1596         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
1597         (gst_ffmpegdec_query), (gst_ffmpegdec_update_qos),
1598         (gst_ffmpegdec_reset_qos), (gst_ffmpegdec_read_qos),
1599         (gst_ffmpegdec_open), (gst_ffmpegdec_setcaps),
1600         (gst_ffmpegdec_get_buffer), (gst_ffmpegdec_release_buffer),
1601         (gst_ffmpegdec_add_pixel_aspect_ratio), (gst_ffmpegdec_negotiate),
1602         (gst_ffmpegdec_do_qos), (gst_ffmpegdec_video_frame),
1603         (gst_ffmpegdec_audio_frame), (gst_ffmpegdec_frame),
1604         (gst_ffmpegdec_flush_pcache), (gst_ffmpegdec_sink_event),
1605         (gst_ffmpegdec_chain):
1606         Split out audio and video frame decoding.
1607         Added dropping/clipping of decoded buffers.
1608         Ran gst-indent on code.
1609         Small non-invasive code cleanups.
1610
1611 2006-06-02  Michael Smith  <msmith@fluendo.com>
1612
1613         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1614           One of the ffmpeg 'plugins' changed its name with the latest update
1615           of the snapshot. Change the blacklisted typefind list to match.
1616
1617 2006-06-02  Michael Smith  <msmith@fluendo.com>
1618
1619         reviewed by: <delete if not using a buddy>
1620
1621         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1622         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video):
1623
1624 2006-05-26  Edward Hervey  <edward@fluendo.com>
1625
1626         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1627         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
1628         (gst_ffmpeg_formatid_to_caps), (gst_ffmpeg_formatid_get_codecids),
1629         (gst_ffmpeg_get_codecid_longname):
1630         Change all GST_WARNING to GST_LOG. None of these warning are
1631         really critical issues anyway.
1632         
1633 2006-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1634
1635         * configure.ac:
1636           fix test by finding base plugins
1637
1638 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
1639
1640         * tests/check/gst-ffmpeg.supp:
1641           Add missing file (which prepare-ChangeLog didn't pick up
1642           because it's empty).
1643
1644 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
1645
1646         * tests/check/generic/libavcodec-locking.c: (GST_START_TEST),
1647         (simple_launch_lines_suite), (main):
1648           Only run test when encoder element is available (we might
1649           have been configured with --disable-encoders).
1650
1651 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
1652
1653         Patch by: Luca Ognibene  <luogni at tin dot it>
1654
1655         * tests/check/Makefile.am:
1656         * tests/check/generic/libavcodec-locking.c: (setup_pipeline),
1657         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite),
1658         (main):
1659           Add test case for libavcodec locking
1660
1661 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
1662
1663         * Makefile.am:
1664         * configure.ac:
1665         * tests/Makefile.am:
1666         * tests/check/.cvsignore:
1667         * tests/check/Makefile.am:
1668         * tests/check/generic/.cvsignore:
1669           Add test infrastructure to gst-ffmpeg (#324279).
1670
1671 2006-05-08  Edward Hervey  <edward@fluendo.com>
1672
1673         * autogen.sh: (CONFIGURE_DEF_OPT): 
1674         libtoolize on Darwin/MacOSX is called glibtoolize
1675
1676 2006-05-07  Jan Schmidt  <thaytan@mad.scientist.com>
1677
1678         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1679         (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_formatid_get_codecids),
1680         (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
1681         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init):
1682         Add mappings for RealVideo 4.0, AMR-WB, AMR-NB and DTS to silence
1683         warnings when registering.
1684         Only register the 1/2,1/4 size decode and frame-skipping properties
1685         on video decoders.
1686
1687         * gst-libs/ext/ffmpeg/configure.ac:
1688         * gst-libs/ext/ffmpeg/libavformat/Makefile.am:
1689         * gst-libs/ext/ffmpeg/patches/autotools.patch:
1690         Merge patch by Sam Morris to allow disabling of decoders. 
1691         Fixes #324366
1692
1693 2006-05-07  Jan Schmidt  <thaytan@mad.scientist.com>
1694
1695         * gst-libs/ext/ffmpeg/patches/autotools.patch:
1696         * gst-libs/ext/ffmpeg/patches/noinst.patch:
1697         Refresh patches to incorporate MikeS' automake 1.9 changes from a
1698         while back.
1699
1700 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
1701
1702         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1703           Give ffmpeg demuxers a rank of NONE for the time being, so that
1704           they are not auto-plugged; they are not stable enough for that
1705           yet (e.g. #337785). Don't register AAC demuxer, it's not really
1706           useful and can't be used as faad replacement (#338928).
1707
1708 2006-04-24  Edgard Lima <edgard.lima@indt.org.br>
1709
1710         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video):
1711         just make it compile with --disable-gst-debug.
1712
1713 2006-04-21  Andy Wingo  <wingo@pobox.com>
1714
1715         * configure.ac (GST_MAJORMINOR): Drop the required gstreamer
1716         version back down to the latest release, I don't think thomas'
1717         commit on 1 april was meant to change it.
1718
1719         * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_register): Up the rank
1720         of the dv video decoder.
1721
1722 2006-04-19  J^ <j@bootlab.org>
1723
1724         reviewed by: Edward Hervey  <edward@fluendo.com>
1725
1726         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1727         (gst_ffmpeg_formatid_to_caps), (gst_ffmpeg_formatid_get_codecids),
1728         (gst_ffmpeg_get_codecid_longname):
1729         Added proper GstCaps <==> CodecId for Apple QDRaw.
1730         Fixed up proper wrapping for GstCaps <==> FormatId.
1731
1732 2006-04-18  Wim Taymans  <wim@fluendo.com>
1733
1734         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_perform_seek),
1735         (gst_ffmpegdemux_loop):
1736         Don't try to convert -1 values when seeking.
1737         Adjust timestamps with start_time of the stream.
1738
1739 2006-04-13  Wim Taymans  <wim@fluendo.com>
1740
1741         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init),
1742         (gst_ffmpegdemux_class_init), (gst_ffmpegdemux_init),
1743         (gst_ffmpegdemux_close), (gst_ffmpegdemux_push_event),
1744         (gst_ffmpegdemux_set_flags), (gst_ffmpegdemux_is_eos),
1745         (gst_ffmpegdemux_do_seek), (gst_ffmpegdemux_perform_seek),
1746         (gst_ffmpegdemux_src_event), (gst_ffmpegdemux_send_event),
1747         (gst_ffmpegdemux_src_query), (gst_ffmpegdemux_src_convert),
1748         (gst_ffmpegdemux_get_stream), (my_safe_copy),
1749         (gst_ffmpegdemux_read_tags), (gst_ffmpegdemux_open),
1750         (gst_ffmpegdemux_loop), (gst_ffmpegdemux_sink_activate),
1751         (gst_ffmpegdemux_sink_activate_pull),
1752         (gst_ffmpegdemux_change_state), (gst_ffmpegdemux_register):
1753         Rework the demuxer, implement all seeking stuff including
1754         seek in ready.
1755
1756         * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_peek),
1757         (gst_ffmpegdata_close):
1758         Handle some more cases.
1759
1760 2006-04-11  Wim Taymans  <wim@fluendo.com>
1761
1762         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
1763         Actually convert to time instead of pretending.. Also
1764         the bitrate of the context is mostly wrong so don't
1765         bother calculating a stop position.
1766         Closing (#331323)
1767
1768 2006-04-10  Wim Taymans  <wim@fluendo.com>
1769
1770         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1771         When we see a keyframe don't wait for another one.
1772
1773 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
1774
1775         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_class_init):
1776         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init):
1777         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_class_init):
1778         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
1779
1780 2006-04-08  Wim Taymans  <wim@fluendo.com>
1781
1782         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_do_qos):
1783         Too bad we can't use gst_private.h..
1784
1785 2006-04-08  Wim Taymans  <wim@fluendo.com>
1786
1787         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_avpicture_fill):
1788         Some other formats, still commented out, though.
1789
1790 2006-04-08  Wim Taymans  <wim@fluendo.com>
1791
1792         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
1793         (gst_ffmpegdec_init), (gst_ffmpegdec_finalize),
1794         (gst_ffmpegdec_query), (gst_ffmpegdec_update_qos),
1795         (gst_ffmpegdec_reset_qos), (gst_ffmpegdec_read_qos),
1796         (gst_ffmpegdec_src_event), (gst_ffmpegdec_open),
1797         (gst_ffmpegdec_setcaps), (gst_ffmpegdec_get_buffer),
1798         (gst_ffmpegdec_release_buffer),
1799         (gst_ffmpegdec_add_pixel_aspect_ratio), (gst_ffmpegdec_negotiate),
1800         (gst_ffmpegdec_do_qos), (gst_ffmpegdec_frame),
1801         (gst_ffmpegdec_flush_pcache), (gst_ffmpegdec_sink_event),
1802         (gst_ffmpegdec_chain):
1803         Cleanups.  Fix refcounting here and there. use DEBUG_OBJECT,
1804         refactor some functions. Use GstSegment.
1805         Implement simple QOS by using the ffmpeg hurry_up field.
1806
1807 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
1808
1809         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1810           Register id3 demuxer, avi demuxer and ogg demuxer with
1811           a rank of GST_RANK_NONE so that they don't get
1812           autoplugged accidentally. We want people to install
1813           the demuxers that are known to work well rather than
1814           mostly untested stuff like ffdemux_*.
1815
1816 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1817
1818         * ext/ffmpeg/gstffmpeg.c:
1819         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
1820         * ext/ffmpeg/gstffmpegdec.c:
1821         (gst_ffmpegdec_add_pixel_aspect_ratio), (gst_ffmpegdec_frame):
1822         * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_seek):
1823         * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_transform_caps),
1824         (gst_ffmpegscale_handle_src_event):
1825           various compiler fixes
1826         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event),
1827         (my_safe_copy), (gst_ffmpegdemux_open),
1828         (gst_ffmpegdemux_change_state):
1829           actually return the result.  Tee hee.
1830
1831 2006-03-31  Thomas Vander Stichele <thomas at apestaart dot org>
1832
1833         * configure.ac:
1834           back to HEAD
1835
1836 === release 0.10.1 ===
1837
1838 2006-03-31  Thomas Vander Stichele <thomas at apestaart dot org>
1839
1840         * configure.ac:
1841           releasing 0.10.1, "Late Train"
1842
1843 2006-03-22  Wim Taymans  <wim@fluendo.com>
1844
1845         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_close),
1846         (gst_ffmpegdec_setcaps), (gst_ffmpegdec_change_state):
1847         make _open and _close as functions that should be
1848         called with the object lock instead of them taking a
1849         lock themselves. This fixes a deadlock when 
1850         _open fails.
1851
1852 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
1853
1854         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
1855           Don't use gst_pad_alloc_buffer() for frames with palette,
1856           as we'll artificially shorten the size of buffers in that
1857           case and GstBaseTransform will complain about unit size
1858           issues if we use _alloc_buffer() with the full size.
1859
1860 2006-03-01  Michal Benes  <michal dot benes at xeris dot cz>
1861
1862         reviewed by: Edward Hervey  <edward@fluendo.com>
1863
1864         * ext/ffmpeg/Makefile.am:
1865         * ext/ffmpeg/gstffmpeg.c: (plugin_init):
1866         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps),
1867         (gst_ffmpeg_formatid_get_codecids):
1868         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init),
1869         (gst_ffmpegmux_init), (gst_ffmpegmux_finalize),
1870         (gst_ffmpegmux_request_new_pad), (gst_ffmpegmux_setcaps),
1871         (gst_ffmpegmux_collected), (gst_ffmpegmux_change_state),
1872         (gst_ffmpegmux_register):
1873         Port of FFMpeg muxers to 0.10.
1874         Still needs some loving in gstffmpegcodecmap to have them all supported
1875         with correct input formats.
1876         Closes #332339
1877         
1878
1879 2006-03-01  Michal Benes  <michal dot benes at xeris dot cz>
1880
1881         Reviewed by : Edward Hervey  <edward@fluendo.com>
1882
1883         * ext/ffmpeg/Makefile.am:
1884         * ext/ffmpeg/gstffmpeg.c: (plugin_init):
1885         * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_base_init),
1886         (gst_ffmpegscale_class_init), (gst_ffmpegscale_init),
1887         (gst_ffmpegscale_finalize), (gst_ffmpegscale_transform_caps),
1888         (gst_ffmpegscale_fixate_caps), (gst_ffmpegscale_get_unit_size),
1889         (gst_ffmpegscale_set_caps), (gst_ffmpegscale_transform),
1890         (gst_ffmpegscale_handle_src_event), (gst_ffmpegscale_register):
1891         Port of ffvideoscale to 0.10.
1892         Closes #332557
1893
1894 2006-03-01  Josef Zlomek  <josef dot zlomek at itonis dot tv>
1895
1896         Reviewed by : Edward Hervey  <edward@fluendo.com>
1897
1898         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_audio):
1899         Fix segmentation fault and memleak.
1900         Fixes #332995 and #333001
1901
1902 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
1903
1904         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
1905           ... can't adjust buffer size of NULL buffers though
1906           (as happens when seeking in video from #327075).
1907
1908 2006-02-24  Michael Smith  <msmith@fluendo.com>
1909
1910         * autogen.sh:
1911         * gst-libs/ext/ffmpeg/autogen.sh:
1912           Allow automake 1.9
1913
1914 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
1915
1916         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_get_palette),
1917         (gst_ffmpeg_set_palette):
1918           Use AVPALETTE_SIZE macro instead of magic value for clarity.
1919
1920         Based on patch by: Fabrizio Gennari
1921         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
1922           In GStreamer, the size of the palette is not part of
1923           GST_BUFFER_SIZE, so adjust buffer size of outgoing buffers
1924           accordingly if there's a palette (fixes #327028)
1925
1926 2006-02-21  Edward Hervey  <edward@fluendo.com>
1927
1928         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1929         (gst_ffmpeg_formatid_to_caps):
1930         Added proper formatid to caps conversion for ogg, gif, yuv4mpeg and
1931         quicktime formats.
1932
1933 2006-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
1934
1935         * configure.ac:
1936         Apply patch from Sebastien Cote to handle --with-pkg-config-path
1937         before looking for GStreamer patches. (Re-closes #319248)
1938
1939 2006-02-19  Jan Schmidt  <thaytan@mad.scientist.com>
1940
1941         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1942         (gst_ffmpeg_caps_with_codecid):
1943         Add extra detail to the Real format caps. With this info, 
1944         filesrc ! ffdemux_rm ! ffdec_cook ! ... works, but using rmdemux
1945         doesn't. The order of the data the demuxers output appears to be
1946         different.
1947
1948 2006-02-19  Jan Schmidt  <thaytan@mad.scientist.com>
1949
1950         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1951         (gst_ffmpeg_formatid_to_caps), (gst_ffmpeg_get_codecid_longname):
1952         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1953         Add new codec ids and fix up some of the codec->mime type mappings
1954
1955 2006-02-19  Jan Schmidt  <thaytan@mad.scientist.com>
1956
1957         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1958         (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
1959         Add codec mapping for RealAudio G2 (Cook) codec.
1960
1961 2006-02-19  Jan Schmidt  <thaytan@mad.scientist.com>
1962
1963         * HACKING:
1964         Mention ffmpeg snapshot update
1965
1966         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1967         (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
1968         Add new codec types from FFMpeg snapshot update to 2006-02-17 4:00 GMT
1969
1970 2006-02-17  Wim Taymans  <wim@fluendo.com>
1971
1972         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_sink_activate):
1973         Post nice error message when we cannot activate in pull mode.
1974
1975 2006-02-14  Edward Hervey  <edward@fluendo.com>
1976
1977         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_open):
1978         If the duration returned by ffmpeg is 0, it doesn't mean the file has
1979         no duration, but that it doesn't know the end.
1980         Fixed accordingly for segment_stop.
1981
1982 2006-02-13  Edward Hervey  <edward@fluendo.com>
1983
1984         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_release_buffer),
1985         (gst_ffmpegdec_frame):
1986         More fixes for keyframe detection in ffmpeg decoders...
1987
1988 2006-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
1989
1990         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_pixfmt):
1991         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps):
1992           respect pixel-aspect-ratio when encoding.
1993
1994 2006-02-12  Edward Hervey  <edward@fluendo.com>
1995
1996         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_init),
1997         (gst_ffmpegdemux_close), (gst_ffmpegdemux_handle_seek),
1998         (gst_ffmpegdemux_add), (my_safe_copy), (gst_ffmpegdemux_read_tags),
1999         (gst_ffmpegdemux_open), (gst_ffmpegdemux_loop):
2000         Add Tag support and keyframe seeking (for those formats where ffmpeg
2001         actually fills in the index).
2002         * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_peek),
2003         (gst_ffmpegdata_read), (gst_ffmpegdata_seek):
2004         Add support for size querying.
2005
2006 2006-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2007
2008         * ext/ffmpeg/gstffmpeg.c:
2009           set correct version on the plug-in - the GStreamer
2010           FFMpeg version.  I could swear I had already done this
2011           before.
2012
2013 2006-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2014
2015         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
2016         (gst_ffmpegenc_init), (gst_ffmpegenc_setcaps):
2017           debug and magic number fixes
2018
2019 2006-02-10  Edward Hervey  <edward@fluendo.com>
2020
2021         * ext/ffmpeg/Makefile.am:
2022         * ext/ffmpeg/gstffmpeg.c: (plugin_init):
2023         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init),
2024         (gst_ffmpegdemux_init), (gst_ffmpegdemux_stream_from_pad),
2025         (gst_ffmpegdemux_handle_seek), (gst_ffmpegdemux_src_event),
2026         (gst_ffmpegdemux_src_query_list), (gst_ffmpegdemux_src_query),
2027         (gst_ffmpegdemux_add), (gst_ffmpegdemux_open),
2028         (gst_ffmpegdemux_loop), (gst_ffmpegdemux_sink_activate),
2029         (gst_ffmpegdemux_sink_activate_pull),
2030         (gst_ffmpegdemux_change_state), (gst_ffmpegdemux_register):
2031         * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
2032         (gst_ffmpegdata_peek), (gst_ffmpegdata_read),
2033         (gst_ffmpegdata_write), (gst_ffmpegdata_seek),
2034         (gst_ffmpegdata_close):
2035         Welcome the demuxers to 0.10 :)
2036         For the time being the demuxers work only pull-based.
2037         Seeking, querying works.
2038
2039 2006-02-10  Edward Hervey  <edward@fluendo.com>
2040
2041         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
2042         added CODEC_ID_FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
2043
2044 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2045
2046         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2047         (gst_ffmpeg_smpfmt_to_caps):
2048         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
2049         (gst_ffmpegdec_negotiate), (gst_ffmpegdec_frame),
2050         (gst_ffmpegdec_chain):
2051           debug recurring events at LOG level
2052           do some timestamp setting heuristics on the pcache, with the
2053           net result of having more buffers have approximately correct
2054           timestamps.
2055           This allows playback of h263/3gp files taking fps from the demuxer,
2056           which before always set GST_CLOCK_TIME_NONE as timestamp.
2057
2058 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
2059
2060         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_get_palette):
2061           Buffers aren't boxed types any longer.
2062
2063 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
2064
2065         * ext/ffmpeg/gstffmpegenc.c:
2066           Just make it compile with --disable-gst-debug.
2067                         
2068 2006-02-02  Andy Wingo  <wingo@pobox.com>
2069
2070         * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_register): Reorder case
2071         statements to make control flow more clear.
2072
2073 2006-02-02  Christian Schaller <christian at fluendo dot com>
2074
2075         * Set rank NONE for mp3 and mpeg2video:
2076           They don't work properly and having them autoplugged
2077           gives people a bad impression and leads them to not grab 
2078           mad or fluendo mp3. Fixes #162833
2079
2080 2006-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
2081
2082         * configure.ac:
2083           fix build of deinterlace
2084
2085 2006-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
2086
2087         * docs/plugins/Makefile.am:
2088         * docs/plugins/gst-ffmpeg-plugins-docs.sgml:
2089           first stab at documenting ffmpeg elements.  Needs work.
2090
2091 2006-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
2092
2093         * configure.ac:
2094         * docs/Makefile.am:
2095         * docs/plugins/.cvsignore:
2096         * docs/plugins/gst-ffmpeg-plugins-docs.sgml:
2097         * docs/plugins/gst-ffmpeg-plugins.args:
2098         * docs/plugins/gst-ffmpeg-plugins.hierarchy:
2099         * docs/plugins/gst-ffmpeg-plugins.interfaces:
2100         * docs/plugins/gst-ffmpeg-plugins.prerequisites:
2101         * docs/plugins/gst-ffmpeg-plugins.types:
2102         * docs/plugins/inspect.stamp:
2103         * docs/plugins/inspect/plugin-ffmpeg.xml:
2104         * docs/version.entities.in:
2105           First step at adding docs
2106
2107 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
2108
2109         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
2110           Pad codec data buffer to a size that is a multiple of 16, which
2111           ffmpeg apparently needs for optimized/unchecked access to the
2112           data. Fixes crashes with HD h264 video.
2113
2114 2006-01-23  Edward Hervey  <edward@fluendo.com>
2115
2116         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
2117         Added CODEC_ID_SMC <==> video/x-smc   caps
2118         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2119         I hate ffmpeg... no keyframe information at all for VP3, so we have
2120         to assume they're all keyframes :(
2121
2122 2006-01-20  Martin Zlomek from Itonis (michael.benes@xeris.cz)
2123
2124         reviewed by: Edward Hervey  <edward@fluendo.com>
2125
2126         * ext/ffmpeg/Makefile.am:
2127         * ext/ffmpeg/gstffmpeg.c: (plugin_init):
2128         * ext/ffmpeg/gstffmpegdeinterlace.c:
2129         (gst_ffmpegdeinterlace_base_init),
2130         (gst_ffmpegdeinterlace_class_init),
2131         (gst_ffmpegdeinterlace_sink_setcaps), (gst_ffmpegdeinterlace_init),
2132         (gst_ffmpegdeinterlace_chain), (gst_ffmpegdeinterlace_register):
2133         ffdeinterlace port to 0.10.
2134         Could be made a subclass of GstBaseTransform later on...
2135
2136 2006-01-20  Michal Benes  <michael.benes@xeris.cz>
2137
2138         Reviewed by : Edward Hervey  <edward@fluendo.com>
2139
2140         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_audio): 
2141         Caps weren't set on outgoing audio buffers.
2142         Closes #327861
2143
2144 2006-01-17  Edward Hervey  <edward@fluendo.com>
2145
2146         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
2147         Memleak fix.
2148         Closes #326704
2149
2150 2006-01-17  Edward Hervey  <edward@fluendo.com>
2151
2152         * configure.ac:
2153         Add --with-pkg-config-path argument.
2154         Closes #319248
2155
2156 2006-01-12  Andy Wingo  <wingo@pobox.com>
2157
2158         * libavcodec/utils.c: Fix for CVE-2005-4048 (bugzilla bug
2159         #324209), buffer overflow with small PNG images with palettes.
2160         Patch by: Loïc Minier <lool+gnome at via.ecp.fr>
2161
2162         * libavutil/Makefile.am (INCLUDES): Add ALTIVEC_CFLAGS here, fixes
2163         compilation on ppc (#320238).
2164
2165 2006-01-11  Edward Hervey  <edward@fluendo.com>
2166
2167         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2168         Add exception for Indeo3 keyframe detection until upstream ffmpeg
2169         behaves properly.
2170
2171 2005-12-19  Edward Hervey  <edward@fluendo.com>
2172
2173         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
2174         Update ffmpeg_codec_id <=> mimetype conversions
2175         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2176         Finer grained keyframe detection
2177
2178 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
2179
2180         Patch by: Sebastien Cote
2181         Patch by: Luca Ognibene
2182         * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_avcodec_open),
2183         (gst_ffmpeg_avcodec_close):
2184         * ext/ffmpeg/gstffmpeg.h:
2185         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_close),
2186         (gst_ffmpegdec_open):
2187         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_dispose),
2188         (gst_ffmpegenc_getcaps), (gst_ffmpegenc_setcaps),
2189         (gst_ffmpegenc_change_state):
2190           Do proper locking around avcodec_open() and avcodec_close()
2191           (fixes #322254)
2192
2193 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
2194
2195         * gst-libs/ext/Makefile.am:
2196           We need to use $(MAKE) here instead of 'make' (on some
2197           systems it's gmake that needs to be called, for example)
2198
2199 2005-12-07  Edward Hervey  <edward@fluendo.com>
2200
2201         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2202         So, stupid ffmpeg.... Not all [en|de]coders set AVFrame->type.
2203         This should handle the case where AVFrame->reference is set to 1 (which
2204         is the equivalent of a keyframe).
2205         Also fixes #323286.
2206         I tried a truckload of other files with this modification and it didn't
2207         seem to break playback.
2208
2209 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2210
2211         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2212         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
2213         (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid):
2214         * ext/ffmpeg/gstffmpegcodecmap.h:
2215         * ext/ffmpeg/gstffmpegdeinterlace.c:
2216         (gst_ffmpegdeinterlace_pad_link), (gst_ffmpegdeinterlace_init),
2217         (gst_ffmpegdeinterlace_chain):
2218         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
2219         (gst_ffmpegenc_chain_audio):
2220         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
2221         * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_write):
2222         * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_pad_link),
2223         (gst_ffmpegscale_init), (gst_ffmpegscale_chain),
2224         (gst_ffmpegscale_change_state):
2225         * ext/libpostproc/gstpostproc.c: (change_context), (change_mode),
2226         (gst_postproc_base_init), (gst_postproc_class_init),
2227         (gst_postproc_init), (gst_postproc_link), (gst_postproc_chain),
2228         (gst_postproc_change_state), (gst_postproc_set_property),
2229         (gst_postproc_get_property), (gst_postproc_register):
2230           expand tabs
2231
2232 === release 0.10.0 ===
2233
2234 2005-12-05   <thomas (at) apestaart (dot) org>
2235
2236         * configure.ac:
2237           releasing 0.10.0, "Rocamadour"
2238
2239 2005-12-05  Andy Wingo  <wingo@pobox.com>
2240
2241         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_get_buffer),
2242         (gst_ffmpegdec_frame):
2243         * ext/ffmpeg/gstffmpegdeinterlace.c: (gst_ffmpegdeinterlace_chain):
2244         * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_chain): Update for
2245         alloc_buffer changes.
2246
2247 === release 0.9.7 ===
2248
2249 2005-12-01   <thomas (at) apestaart (dot) org>
2250
2251         * configure.ac:
2252           releasing 0.9.7, "Mein Hund Hat Keine Nase"
2253
2254 2005-11-28  Julien MOUTTE  <julien@moutte.net>
2255
2256         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
2257         (gst_ffmpegenc_init), (gst_ffmpegenc_getcaps),
2258         (gst_ffmpegenc_setcaps), (gst_ffmpegenc_set_property),
2259         (gst_ffmpegenc_get_property): Add rtp-payload-size property.
2260
2261 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
2262
2263         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_close),
2264         (gst_ffmpegdec_setcaps), (gst_ffmpegdec_add_pixel_aspect_ratio),
2265         (gst_ffmpegdec_negotiate):
2266           Improve pixel aspect ratio handling when both the demuxer and the
2267           decoder provide a pixel aspect ratio: if one of the two ratios is
2268           1:1, use the other one; if both are non-1:1, use the one provided
2269           by the decoder (fixes matroska starwars test files); also add some
2270           locking here and there.
2271
2272 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2273
2274         * configure.ac: back to HEAD
2275
2276 === release 0.9.6 ===
2277
2278 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
2279
2280         * configure.ac:
2281           releasing 0.9.6, "Cold Cat"
2282
2283 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
2284
2285         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2286         Updated API 
2287
2288 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
2289
2290         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_pixfmt):
2291         Whoops - handle input video caps that don't have a framerate
2292
2293 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
2294
2295         * HACKING:
2296         * ext/ffmpeg/gstffmpegcolorspace.c:
2297           Remove mentions of ffmpegcolorspace now that it's in 
2298           gst-plugins-base
2299
2300         * ext/ffmpeg/Makefile.am:
2301           Link to gstreamer libraries
2302         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_pixfmt):
2303         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
2304         (gst_ffmpegdec_close), (gst_ffmpegdec_setcaps),
2305         (gst_ffmpegdec_negotiate), (gst_ffmpegdec_frame):
2306           Convert to fractional framerate
2307
2308 2005-11-22  Andy Wingo  <wingo@pobox.com>
2309
2310         * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_sink_event): Run
2311         update-funcnames.
2312
2313 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
2314
2315         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
2316           Remove GST_STREAM_LOCK here, it is not needed any longer.
2317
2318 2005-11-16  Luca Ognibene  <luogni@tin.it>
2319
2320         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_get_buffer):
2321           My previous commit was not completly correct.. I've disabled
2322         our _get_buffer function until we make it work 100%. I've opened a bug
2323         (#321662) for this issue.
2324
2325 2005-11-16  Luca Ognibene  <luogni@tin.it>
2326
2327         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_release_buffer),
2328         (gst_ffmpegdec_frame):
2329          Fix some segfaults while seeking. When i have unreffed 
2330          the buffer in _release_buffer i should also set picture->opaque to
2331          NULL otherwise sometimes it can be unreffed another time in
2332          _frame causing an invalid read/write.
2333
2334 2005-11-14  Andy Wingo  <wingo@pobox.com>
2335
2336         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
2337         debugging, allows dll builds on windows. Fixes #316076.
2338
2339 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
2340
2341         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
2342         (gst_ffmpegdec_sink_event):
2343           Don't crash in debug message by dereferencing the NULL buffer
2344           gst_ffmpegdec_frame() gets passed on EOS. Take STREAM_LOCK for
2345           EOS, TAG, NEWSEGMENT and FLUSH_STOP events.
2346
2347 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2348
2349         * configure.ac: back to HEAD
2350
2351 === release 0.9.5 ===
2352
2353 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
2354
2355         * configure.ac:
2356           releasing 0.9.5, "Sound Of Silence"
2357
2358 2005-11-11  Edward Hervey  <edward@fluendo.com>
2359
2360         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_get_buffer),
2361         (gst_ffmpegdec_release_buffer), (gst_ffmpegdec_frame),
2362         (gst_ffmpegdec_sink_event):
2363         Properly unref a buffer if we drop it.
2364         Esthetic fixes.
2365
2366 2005-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2367
2368         * TODO:
2369           Add some TODO items for 0.9 cycle.
2370
2371 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
2372
2373         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
2374         (gst_ffmpegdec_close), (gst_ffmpegdec_open),
2375         (gst_ffmpegdec_setcaps), (gst_ffmpegdec_negotiate),
2376         (gst_ffmpegdec_frame), (gst_ffmpegdec_sink_event),
2377         (gst_ffmpegdec_chain):
2378           Backported some fixes from 0.8. Most importantly, use
2379           demuxer's timestamping information if we use its framerate
2380           value. Makes divx play properly again among other things
2381           (#319616, #313970, #317596). Did not backport memory leak
2382           fix.
2383
2384 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2385
2386         * configure.ac:
2387           back to HEAD
2388
2389 === release 0.9.4 ===
2390
2391 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2392
2393         * configure.ac:
2394           releasing 0.9.4, "Triceratops"
2395
2396 2005-10-23  Julien MOUTTE  <julien@moutte.net>
2397
2398         * ext/ffmpeg/Makefile.am: Fix build.
2399         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2400         (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
2401         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
2402         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register): Add QDM2
2403         and TrueMotion 2.
2404
2405 2005-10-11  Wim Taymans  <wim@fluendo.com>
2406
2407         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
2408         newsegment API update.
2409
2410 2005-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>
2411
2412         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
2413           we have better ways of debugging caps
2414         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps):
2415           ye gods.  get_template_caps doesn't return a ref, so when the
2416           pad was not linked, crashes would ensue.  Serves me right.
2417
2418 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2419
2420         * configure.ac:
2421           back to development
2422
2423 === release 0.9.3 ===
2424
2425 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2426
2427         * NEWS:
2428         * README:
2429         * configure.ac:
2430           Releasing 0.9.3, "D'Artagnan"
2431
2432 2005-09-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2433
2434         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps):
2435           if no peer, use the src pad template caps as allowed
2436           caps
2437
2438 2005-09-22  Wim Taymans  <wim@fluendo.com>
2439
2440         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps):
2441         Do not limit quantizer values so we can get really low
2442         bitrates.
2443
2444 2005-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2445
2446         patch by: Wim Taymans
2447
2448         * gst-libs/ext/ffmpeg/libavcodec/h263.c:
2449         (h263_encode_picture_header), (mpeg4_encode_vol_header):
2450         * gst-libs/ext/ffmpeg/patches/h263.patch:
2451         * gst-libs/ext/ffmpeg/patches/series:
2452           fix frame rate encoding for h263
2453
2454 2005-09-20  Wim Taymans  <wim@fluendo.com>
2455
2456         * ext/ffmpeg/gstffmpegcodecmap.h:
2457         Avoid division by 0 errors.
2458
2459 2005-09-19  Wim Taymans  <wim@fluendo.com>
2460
2461         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
2462         (gst_ffmpegdec_frame):
2463         Don't blindly assume there is a codec.
2464
2465 2005-09-19  Wim Taymans  <wim@fluendo.com>
2466
2467         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_pixfmt):
2468         Better framerate setting.
2469
2470 2005-09-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2471
2472         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
2473           fix up newsegment
2474
2475 2005-09-13  Thomas Vander Stichele  <thomas at apestaart dot org>
2476
2477         * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_log_callback), (plugin_init):
2478         * ext/ffmpeg/gstffmpeg.h:
2479         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps):
2480           shut up the logging while it's probing for formats
2481
2482 2005-09-05  Andy Wingo  <wingo@pobox.com>
2483
2484         * Update for state change type and macro changes.
2485
2486 2005-08-19  Wim Taymans  <wim@fluendo.com>
2487
2488         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps),
2489         (gst_ffmpegenc_chain_video), (gst_ffmpegenc_change_state):
2490         Fix return values from the setcaps function.
2491
2492 2005-08-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2493
2494         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
2495         (gst_ffmpegdec_sink_event), (gst_ffmpegdec_chain):
2496           Handle return values of gst_pad_push().
2497
2498 2005-08-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2499
2500         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
2501           Forwardport from 0.8 to implement QT-RLE.
2502
2503 2005-08-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2504
2505         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
2506           Flush buffers in flush-stop, not flush-start, since the task is not
2507           stopped yet in flush-stop, which may lead to odd crashes in random
2508           places inside libavcodec.
2509
2510 2005-08-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2511
2512         * ext/ffmpeg/gstffmpegcodecmap.c:
2513           Fix template to not allow fps=0.
2514
2515 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2516
2517         * configure.ac:
2518         * ext/ffmpeg/Makefile.am:
2519         * ext/ffmpeg/gstffmpeg.c: (plugin_init):
2520         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
2521         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
2522         (gst_ffmpegdec_init), (gst_ffmpegdec_query), (gst_ffmpegdec_event),
2523         (gst_ffmpegdec_open), (gst_ffmpegdec_setcaps),
2524         (gst_ffmpegdec_get_buffer), (gst_ffmpegdec_negotiate),
2525         (gst_ffmpegdec_frame), (gst_ffmpegdec_sink_event),
2526         (gst_ffmpegdec_chain), (gst_ffmpegdec_change_state),
2527         (gst_ffmpegdec_register):
2528         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
2529         (gst_ffmpegenc_init), (gst_ffmpegenc_getcaps),
2530         (gst_ffmpegenc_setcaps), (gst_ffmpegenc_chain_video),
2531         (gst_ffmpegenc_chain_audio):
2532         * ext/libpostproc/Makefile.am:
2533           Backport BRANCH-THREADED to HEAD, fix a bit.
2534
2535 === release 0.8.6 ===
2536
2537 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2538
2539         * NEWS:
2540         * RELEASE:
2541         * configure.ac:
2542           Release gst-ffmpeg 0.8.6 "Vamoz a la Playa".
2543
2544 2005-07-28  daniel fischer  <dan@f3c.com>
2545
2546         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2547
2548         * ext/ffmpeg/gstffmpegcodecmap.h:
2549           Actually initialize value (#311802).
2550
2551 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2552
2553         * ext/ffmpeg/gstffmpegcodecmap.h:
2554         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
2555         (gst_ffmpegdec_frame), (gst_ffmpegdec_chain):
2556         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
2557         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_link),
2558         (gst_ffmpegenc_chain_video):
2559         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
2560           Use special functions for timestamp-conversion again, since we
2561           otherwise don't handle clocktimenone correctly (#311593).
2562
2563 2005-07-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2564
2565         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_codecid):
2566           Add x264 to muxer (it was added to template, but I forgot to add
2567           h264 caps recognition for some reason).
2568
2569 2005-07-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2570
2571         * ext/ffmpeg/gstffmpegcodecmap.c:
2572           Make type explicit.
2573         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_release_buffer),
2574         (gst_ffmpegdec_frame), (gst_ffmpegdec_chain),
2575         (gst_ffmpegdec_change_state):
2576           When we provide a buffer and get a valid return value (data was
2577           read), but no output (have-data==0), then we need to reuse this
2578           same output buffer, because it may be used for caching output
2579           data. Fixes #307353.
2580         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
2581           Timestamp fix.
2582
2583 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2584
2585         * ext/ffmpeg/gstffmpeg.h:
2586         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2587         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpeg_formatid_get_codecids),
2588         (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname),
2589         (gst_ffmpeg_img_convert):
2590         * ext/ffmpeg/gstffmpegcodecmap.h:
2591         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_negotiate),
2592         (gst_ffmpegdec_frame), (gst_ffmpegdec_chain),
2593         (gst_ffmpegdec_register):
2594         * ext/ffmpeg/gstffmpegdeinterlace.c:
2595         (gst_ffmpegdeinterlace_getcaps), (gst_ffmpegdeinterlace_pad_link):
2596         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event),
2597         (gst_ffmpegdemux_src_format_list), (gst_ffmpegdemux_src_query),
2598         (gst_ffmpegdemux_src_convert), (gst_ffmpegdemux_add),
2599         (gst_ffmpegdemux_register):
2600         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
2601         (gst_ffmpegenc_link), (gst_ffmpegenc_chain_video),
2602         (gst_ffmpegenc_chain_audio):
2603         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_request_new_pad),
2604         (gst_ffmpegmux_connect), (gst_ffmpegmux_loop),
2605         (gst_ffmpegmux_register):
2606         * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_write):
2607         * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_pad_link):
2608         * ext/libpostproc/gstpostproc.c: (gst_postproc_chain):
2609           Update to ffmpeg snapshot of Jul 20 2005 4:00 PM GMT. Mostly
2610           some added codecs, some API changes, etc. Also adds a VOB muxer
2611           for MPEG-2 video and adds h264 to .mp4 muxing.
2612
2613 2005-07-16  daniel fischer  <dan@f3c.com>
2614
2615         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2616
2617         * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open):
2618           Strip off private flags from context value (#310054).
2619
2620 2005-07-11  Luca Ognibene  <luogni@tin.it>
2621
2622         * ext/ffmpeg/gstffmpegdec.c (struct _GstFFMpegDec) 
2623         (gst_ffmpegdec_open, gst_ffmpegdec_negotiate): 
2624           Cache the pixel format value and renegotiate the pipeline
2625           if this value changes. Fixes segfault when decoding a
2626           stream with different colorspaces like a sequence of jpeg.
2627
2628 2005-07-11  daniel fischer  <dan@f3c.com>
2629
2630         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2631
2632         * ext/ffmpeg/gstffmpeg.h:
2633         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
2634         * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
2635         (gst_ffmpegdata_write):
2636           Add a stream-header flag to set stream-header caps on some streams,
2637           such as (in this case) flv (fixes #309051).
2638
2639 2005-06-27  Luca Ognibene  <luogni@tin.it>
2640
2641         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
2642         timestamp is a GstClockTime, not a double..
2643         fix #309149 and maybe others bug
2644
2645 2005-06-27  Daniel Fischer  <dan@f3c.com>
2646
2647         reviewed by: Luca Ognibene <luogni@tin.it>
2648
2649         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
2650         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video):
2651         more DELTA_UNIT / KEY_UNIT fixes
2652
2653 2005-06-27  Daniel Fischer  <dan@f3c.com>
2654
2655         reviewed by: Luca Ognibene <luogni@tin.it>
2656
2657         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps),
2658         (gst_ffmpeg_formatid_get_codecids), (gst_ffmpeg_caps_to_codecid):
2659         add flv encoder
2660         
2661         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2662         set both DELTA_UNIT and KEY_UNIT
2663         
2664         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
2665         use DELTA_UNIT and not the deprecated KEY_UNIT
2666
2667 2005-06-25  Luca Ognibene  <luogni@tin.it>
2668
2669         * ext/libpostproc/gstpostproc.c: (gst_ffmpeg_log_callback),
2670         (plugin_init):
2671         * ext/libpostproc/gstpostproc.h:
2672         fix debug output
2673
2674 2005-06-25  Sebastien Cote <sc5@hermes.usherb.ca>
2675
2676         Reviewed by: Luca Ognibene <luogni@tin.it>
2677         
2678         * ext/ffmpeg/gstffmpegenc.c (gst_ffmpegenc_chain_video): 
2679         set the GST_BUFFER_DELTA_UNIT while encoding
2680         fix #308804
2681
2682 2005-06-20  Edward Hervey  <edward@fluendo.com>
2683
2684         * ext/libpostproc/gstpostproc.c: (gst_postproc_register):
2685         It works better when filing the hash_table BEFORE registering the element.
2686         
2687 2005-06-20  Edward Hervey  <edward@fluendo.com>
2688
2689         * ext/Makefile.am: (SUBDIRS):
2690         * ext/libpostproc:
2691         * ext/libpostproc/Makefile.am:
2692         * ext/libpostproc/gstpostproc.c:
2693         * ext/libpostproc/gstpostproc.h:
2694         ffmpeg's libpostproc wrapper plugins
2695
2696         * configure.ac: 
2697         added --enable-pp to ffmpeg configure arguments
2698
2699 2005-06-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2700
2701         * configure.ac:
2702           Dev mode.
2703
2704 === release 0.8.5 ===
2705
2706 2005-06-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2707
2708         * NEWS:
2709         * RELEASE:
2710         * TODO:
2711         * configure.ac:
2712           Release 0.8.5 "For the better of the world".
2713         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
2714           Stay backwards compatible a short while longer (SVQ3).
2715
2716 2005-06-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2717
2718         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2719           Only do timestamp interpolation for delayed streams (containing
2720           B-frames). Fixes stuttering playback of ASF files (#306770).
2721
2722 2005-06-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2723
2724         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2725         (gst_ffmpeg_caps_with_codecid):
2726           Remove weird flags from SVQ3 flags and just give full atom,
2727           like other files; fixes frame order problems (#306530).
2728
2729 2005-06-08  Luca Ognibene  <luogni@tin.it>
2730
2731         * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_change_state): 
2732           First close the ffmpeg context than try to free last_buffer.
2733           fix #306893
2734
2735 2005-06-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2736
2737         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
2738         (gst_ffmpegdec_handle_event), (gst_ffmpegdec_register):
2739           Disable parsing on h264 for now, seems to break avc decoding.
2740
2741 2005-06-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2742
2743         * configure.ac:
2744           scale requires -libs (video.h).
2745         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps):
2746           Don't crash if open failed.
2747
2748 2005-05-24  Luca Ognibene  <luogni@tin.it>
2749
2750         * ext/ffmpeg/gstffmpegdeinterlace.c (gst_ffmpegdeinterlace_chain): 
2751           Always stamp your buffers ! (ooops)
2752
2753 2005-05-24  Edward Hervey  <bilboed@bilboed.com>
2754
2755         * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_chain):
2756         Always stamp your buffers !
2757
2758 2005-05-17  Luca Ognibene  <luogni@tin.it>
2759
2760         * ext/ffmpeg/gstffmpegcodecmap.c (gst_ffmpeg_pixfmt_to_caps): 
2761           Add YUV444P format as Y444
2762
2763 2005-05-15  Luca Ognibene  <luogni@tin.it>
2764
2765         * ext/ffmpeg/Makefile.am: 
2766         * ext/ffmpeg/gstffmpegdeinterlace.c: 
2767         * ext/ffmpeg/gstffmpeg.c (plugin_init): 
2768           Add ffdeinterlace element
2769         * TODO: 
2770           yo, another thing removed from the TODO
2771
2772 2005-05-14  Luca Ognibene  <luogni@tin.it>
2773
2774         * ext/ffmpeg/gstffmpegscale.c (gst_ffmpegscale_change_state): 
2775           Don't segfault if using passthrough
2776
2777 2005-05-13  Luca Ognibene  <luogni@tin.it>
2778
2779         * ext/ffmpeg/gstffmpeg.c (plugin_init): 
2780         * ext/ffmpeg/Makefile.am: 
2781         * ext/ffmpeg/gstffmpegscale.c: 
2782           Add ffvideoscale element (#303727)
2783
2784         * TODO: 
2785           update TODO   
2786
2787         * ext/ffmpeg/gstffmpegcodecmap.c (gst_ffmpeg_pixfmt_to_caps): 
2788           Add support for GRAY8 colorspace
2789
2790 2005-05-11  Luca Ognibene  <luogni@tin.it>
2791
2792         * ext/ffmpeg/gstffmpegenc.c (gst_ffmpegenc_chain_video): 
2793         * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_chain): 
2794           Makes ffmpegdec and ffmpegenc use these functions
2795           and remove a comment from a previuos patch
2796
2797         * ext/ffmpeg/gstffmpegcodecmap.h: 
2798           Add two utility functions to convert the pts from/to
2799           the ffmpeg format
2800
2801 2005-05-06  Luca Ognibene  <luogni@tin.it>
2802
2803         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2804
2805         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
2806         (gst_ffmpegdec_open), (gst_ffmpegdec_connect),
2807         (gst_ffmpegdec_get_buffer), (gst_ffmpegdec_release_buffer),
2808         (gst_ffmpegdec_frame), (gst_ffmpegdec_change_state):
2809           Re-re-enable get_/release_buffer functions, removes a few more
2810           percent of our CPU usage (#301783).
2811
2812 2005-05-02  Luca Ognibene  <luogni@tin.it>
2813
2814         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2815
2816         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_pixfmt_to_caps):
2817           Add JPEG-formatted YUV enums.
2818
2819 2005-05-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2820
2821         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_class_init),
2822         (gst_ffmpegmux_finalize), (gst_ffmpegmux_loop),
2823         (gst_ffmpegmux_change_state):
2824           Fix possible segfaults (#302017).
2825
2826 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2827
2828         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_handle_event):
2829           Use CODEC_CAP_DELAY and remove max-10-delayed-frames hack.
2830
2831 2005-04-23  Luca Ognibene  <luogni@tin.it>
2832
2833         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2834
2835         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps):
2836           Don't crash if avcodec_open failed (#301717).
2837
2838 2005-04-21  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2839
2840         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
2841           Re-disable mov typefinding which breaks mov playback.
2842
2843 2005-04-21  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2844
2845         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2846         (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid),
2847         (gst_ffmpeg_get_codecid_longname):
2848           Add ALAC, shorten and some more in new FFMPEG snapshot of
2849           21/4, somewhere this afternoon.
2850         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
2851         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
2852           Add warnings to decoder registration to easier add new ones
2853           during snapshot updates.
2854
2855 2005-04-21  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2856
2857         * ext/ffmpeg/gstffmpegcodecmap.c:
2858         (gst_ffmpeg_formatid_get_codecids):
2859           Enable MPEG muxer.
2860
2861 2005-04-18  Luca Ognibene  <luogni@tin.it>
2862
2863         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2864
2865         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2866           Next try at using pad_alloc_buffer (#300923).
2867
2868 2005-04-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2869
2870         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2871           Revert previous, we cannot call pad_alloc_buffer() before being
2872           negotiated.
2873
2874 2005-04-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2875
2876         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2877           Use gst_pad_alloc_buffer().
2878
2879 2005-04-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2880
2881         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_handle_event):
2882           Safety bet to not completely crush the system on EOS. Fixes the
2883           bad behaviour of #300200 (doesn't fix the actual issue).
2884
2885 2005-04-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2886
2887         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
2888         (gst_ffmpegdec_handle_event):
2889           Fix breakage of testsuite by adding keyframe syncing; changed
2890           to sync only for some streamtypes (MPEG-2/-4, for now).
2891         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_add):
2892           Add tags.
2893
2894 2005-04-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2895
2896         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
2897         (gst_ffmpegdec_open), (gst_ffmpegdec_frame),
2898         (gst_ffmpegdec_handle_event):
2899           Implement keyframe syncing.
2900
2901 2005-03-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2902
2903         * ext/ffmpeg/gstffmpeg.c: (plugin_init):
2904           Enable muxers (only mp4 muxer for now).
2905         * ext/ffmpeg/gstffmpegcodecmap.c:
2906         (gst_ffmpeg_formatid_get_codecids), (gst_ffmpeg_caps_to_codecid):
2907         * ext/ffmpeg/gstffmpegcodecmap.h:
2908           Fix a bunch of typos in codec-id lookup (false/true return value
2909           mixup), add a codec-id list retrieval function (because ffmpeg
2910           does not provide one). With that, we can make valid pad templates.
2911         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_init),
2912         (gst_ffmpegmux_connect), (gst_ffmpegmux_loop),
2913         (gst_ffmpegmux_change_state), (gst_ffmpegmux_get_id_caps),
2914         (gst_ffmpegmux_register):
2915           Fix for whatever changed since I last tried this. Works for MP4
2916           muxing.
2917         * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
2918         (gst_ffmpegdata_peek), (gst_ffmpegdata_write),
2919         (gst_ffmpegdata_seek), (gst_ffmpegdata_close):
2920           Update obviously-untested write code...
2921
2922 2005-03-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2923
2924         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video):
2925           Fix crash on randomly sized input (#169082).
2926
2927 2005-03-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2928
2929         * configure.ac:
2930           Dev.
2931
2932 === release 0.8.4 ===
2933
2934 2005-03-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2935
2936         * NEWS:
2937         * RELEASE:
2938         * configure.ac:
2939           Release 0.8.4 "Mellow on my fingers".
2940
2941 2005-03-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2942
2943         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
2944           Add MPEG-4 audio for debugging.
2945
2946 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2947
2948         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_link):
2949           Only free context if it was created (otherwise it crashes).
2950
2951 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
2952
2953         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
2954         (gst_ffmpegdec_chain), (gst_ffmpegdec_register):
2955           Reduce the rank of the mpeg2 decoder back below mpeg2dec
2956           Use the parser to reorder pts times. Fixes mpeg playback
2957           without changing any other files I tested.
2958           Use the repeat_pict flag to correctly set durations
2959
2960 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2961
2962         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2963         (gst_ffmpeg_caps_to_codecid):
2964           Change caps of MJPEGB to not interfere with MJPEG/JPEG.
2965         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
2966           Remove rank for SP5X, no clue what that is...
2967
2968 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2969
2970         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2971           Don´t SIGFPE right away.
2972
2973 2005-01-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2974
2975         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_lowres_get_type),
2976         (gst_ffmpegdec_skipframe_get_type), (gst_ffmpegdec_class_init),
2977         (gst_ffmpegdec_init), (gst_ffmpegdec_connect),
2978         (gst_ffmpegdec_frame), (gst_ffmpegdec_set_property),
2979         (gst_ffmpegdec_get_property):
2980           Implement B-frame skipping and low-resolution decoding (useful
2981           for very slow CPUs).
2982
2983 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2984
2985         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
2986         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
2987           Oops, unbreak audio.
2988
2989 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2990
2991         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2992         (gst_ffmpeg_caps_to_codecid):
2993           Add AMR mimetypes (since those are recognized in ffmpeg).
2994         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
2995         (gst_ffmpegdec_register):
2996         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
2997         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
2998           Register law codecs too, add time debug. Use ANY for template caps
2999           since we don't necessarily have available decoders for recognized
3000           formats.
3001
3002 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3003
3004         * ext/ffmpeg/gstffmpeg.c: (plugin_init):
3005           Fix compile with debug disabled (#165250).
3006
3007 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3008
3009         * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_peek):
3010           Yet Another Logic Error.
3011
3012 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3013
3014         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_negotiate):
3015           <insert rant about why gcc should support parsing errors>.
3016
3017 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3018
3019         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3020         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
3021           Add extradata to huffyuv, sync RGBA32 up with gst-plugins.
3022         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_query),
3023         (gst_ffmpegdec_event):
3024           Make somewhat clearer.
3025
3026 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3027
3028         * TODO:
3029           Update since some tasks are done.
3030         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
3031         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find):
3032           Add correct mimetype for FLI video, restore correct typefind
3033           priority.
3034
3035 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3036
3037         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
3038         (gst_ffmpegdec_frame), (gst_ffmpegdec_handle_event),
3039         (gst_ffmpegdec_chain):
3040           More debug, re-fix MPEG-2 (yes, I broke it already!).
3041
3042 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3043
3044         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_handle_event),
3045         (gst_ffmpegdec_chain):
3046           Another fix for MPEG-4 movies...
3047
3048 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3049
3050         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
3051         (gst_ffmpegdec_connect), (gst_ffmpegdec_negotiate),
3052         (gst_ffmpegdec_frame), (gst_ffmpegdec_handle_event):
3053           Add some more debug, fix for B-frame containing XviD movies.
3054
3055 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3056
3057         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_handle_event):
3058           Only flush when the codec is opened.
3059
3060 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3061
3062         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3063         (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
3064         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
3065           Re-add H263I as intel-h263 (which is not h263-compliant...).
3066           Increase rank of mpeg2video since it plays more videos than
3067           its gst-plugins counterpart, with no regressions.
3068
3069 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3070
3071         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
3072           Don't unref NULL data...
3073
3074 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3075
3076         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
3077         (gst_ffmpegdec_open), (gst_ffmpegdec_frame),
3078         (gst_ffmpegdec_handle_event), (gst_ffmpegdec_chain):
3079           Add B-frame timestamp smoothing.
3080
3081 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3082
3083         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
3084         (gst_ffmpegdec_chain):
3085           Separate buffer handling from actual decoding, handle pending
3086           frames (for B-frames and so on) so we catch the last frames
3087           before EOS, prepare for some timestamp changes to make playback
3088           of movies with B-frames smoother (not done yet).
3089
3090 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3091
3092
3093         (gst_ffmpegdec_negotiate), (gst_ffmpegdec_chain):
3094         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_init),
3095         (gst_ffmpegdemux_close), (gst_ffmpegdemux_src_query),
3096         (gst_ffmpegdemux_loop):
3097           Add simple query functions. Seeking is only cosmetic, it's not
3098           actually filled in yet (in ffmpegdec).
3099
3100 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3101
3102         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
3103         (gst_ffmpegenc_link), (gst_ffmpegenc_chain_video):
3104           Remove EMU_EDGE, since that really fixes #162905. Revert
3105           previous hacks.
3106
3107 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3108
3109         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video):
3110           Unref after encode (#162905).
3111
3112 2005-01-16  Luca Ognibene  <luogni@tin.it>
3113
3114         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3115
3116         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_link),
3117         (gst_ffmpegenc_chain_video):
3118           Workaround memory issues (#162905).
3119
3120 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3121
3122         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find):
3123           Decrease certainty a bit so we use flxdec for .flx videos.
3124
3125 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3126
3127         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_dispose):
3128           Call parent.
3129
3130 2005-01-09  Luca Ognibene  <luogni@tin.it>
3131
3132         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3133
3134         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3135           Disable parsing for MJPEG input since that's already cut at
3136           frame-boundaries. Fixes #163340.
3137
3138 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3139
3140         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3141         (gst_ffmpeg_caps_to_codecid):
3142           Set property incompatible with DV demuxer so that it won't
3143           infinitely plug demuxers to each other. Fixes playback of .dv
3144           streams in Totem.
3145
3146 2004-12-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3147
3148         * configure.ac:
3149           Dev.
3150
3151 === release 0.8.3 === 
3152
3153 2004-12-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3154
3155         * NEWS:
3156         * RELEASE:
3157         * configure.ac:
3158           Release 0.8.3 "Tiny Piece of Plastic".
3159
3160 2004-12-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3161
3162         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
3163           Don't cripple rank as a hack to not register typefind functions.
3164           Instead, just use a boolean for that. This makes ID3-tagged MP3
3165           files play even if mad is not installed.
3166
3167 2004-12-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3168
3169         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
3170           Remove rank from ffdec_h263i until I know how it's different
3171           from ffdec_h263. Fixes #155163.
3172
3173 2004-12-18  David Schleef  <ds@schleef.org>
3174
3175         * autogen.sh: execute ffmpeg's autogen.sh directly
3176         * gst-libs/ext/ffmpeg/autogen.sh: Add a #! line.  Specify bash,
3177         since there are bashisms ('local').
3178
3179 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3180
3181         * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
3182         (gst_ffmpegdata_peek), (gst_ffmpegdata_read),
3183         (gst_ffmpegdata_write), (gst_ffmpegdata_seek),
3184         (gst_ffmpegdata_close):
3185           Add debug. Don't EOS unless all data was read.
3186
3187 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3188
3189         * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_peek),
3190         (gst_ffmpegdata_read), (gst_ffmpegdata_seek):
3191           Some "seeking" hacks, and separate peek from read (read = peek +
3192           flush) so seek can use peek as well to workaround typefind. With
3193           this, I'm able to play several of the gaming format movies in
3194           Totem.
3195
3196 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3197
3198         * ext/ffmpeg/Makefile.am:
3199         * ext/ffmpeg/gstffmpeg.h:
3200           Add header.
3201
3202 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3203
3204         * ext/ffmpeg/gstffmpeg.c:
3205         * ext/ffmpeg/gstffmpegcodecmap.c:
3206         * ext/ffmpeg/gstffmpegcodecmap.h:
3207         * ext/ffmpeg/gstffmpegcolorspace.c:
3208         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3209         * ext/ffmpeg/gstffmpegdemux.c:
3210         * ext/ffmpeg/gstffmpegenc.c:
3211         * ext/ffmpeg/gstffmpegmux.c:
3212         * ext/ffmpeg/gstffmpegprotocol.c:
3213           Add debugging category everywhere (correctly this time). Don't
3214           parse mp3 data (the parser is a piece of crap). Fixes #155274
3215           mostly. Seeking pending.
3216
3217 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3218
3219         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
3220           Add ID3 mime. Should partially fix #155274 (although raw mp3
3221           sounds awful, it doesn't parse correctly in the decoder-only
3222           case).
3223
3224 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3225
3226         * ext/ffmpeg/gstffmpegcodecmap.c:
3227         (gst_ffmpeg_get_codecid_longname):
3228           Fix typo.
3229
3230 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3231
3232         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3233           Small parsing fix in comb. with ffdemux_mpeg.
3234
3235 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3236
3237         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
3238         (gst_ffmpegdec_close), (gst_ffmpegdec_open), (gst_ffmpegdec_chain):
3239           Include optional parser if supported (currently only MPEG-1/-2
3240           video). This fixes playback of MPEG-1/-2 videos using
3241           ffdec_mpeg2video.
3242
3243 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3244
3245         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init),
3246         (gst_ffmpegenc_init), (gst_ffmpegenc_getcaps),
3247         (gst_ffmpegenc_link):
3248           Move setup of sink caps (accepted formats) to a separate function
3249           rather than doing it on initialization.
3250
3251 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3252
3253         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3254         (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname),
3255         (gst_ffmpeg_avpicture_fill):
3256           Add new codecIDs from new snapshot (Thu Dec 16 11:27:18 2004).
3257         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event),
3258         (gst_ffmpegdemux_type_find), (gst_ffmpegdemux_loop):
3259         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
3260           API updates.
3261         * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_read),
3262         (gst_ffmpegdata_seek):
3263           A slightly smarter approach, but it still needs lost of work to
3264           be reliable in any way...
3265
3266 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3267
3268         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
3269         (gst_ffmpegdec_close), (gst_ffmpegdec_connect),
3270         (gst_ffmpegdec_negotiate), (gst_ffmpegdec_chain):
3271           Move negotiation outside the _chain function, and use the
3272           codec PAR if available and prefer it over demuxer PAR (since
3273           this is usually the right thing to do). Fixes #159755.
3274
3275 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
3276
3277         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3278
3279         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_pad_link):
3280           Fix memleak (#154815).
3281
3282 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3283
3284         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_pad_link),
3285         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
3286         (gst_ffmpegcsp_change_state):
3287           Some sync with ffmpegcolorspace (flatten AVFrame).
3288
3289 2004-11-05  Wim Taymans  <wim@fluendo.com>
3290
3291         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_avpicture_get_size),
3292         (gst_ffmpeg_avpicture_fill), (gst_ffmpeg_img_convert):
3293         * ext/ffmpeg/gstffmpegcodecmap.h:
3294         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3295         Fix strides and plane sizes when dealing with odd sized
3296         movies.
3297
3298 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
3299
3300         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3301
3302         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3303           Prevent division by zero (#155212).
3304
3305 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3306
3307         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_avpicture_fill):
3308         * ext/ffmpeg/gstffmpegcodecmap.h:
3309         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
3310         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_get_buffer),
3311         (gst_ffmpegdec_chain):
3312         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video):
3313           Sync with gst-plugins ffmpegcolorspace, align-by-4. Ready to
3314           re-sync gst-plugins ffmpegcolorspace with ours and deprecate
3315           this one.
3316
3317 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3318
3319         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_pad_link):
3320           Backport changes from ffmpegcolorspace (gst-plugins) so we can
3321           then move the whole of this plugin back and deprecate this (no,
3322           I'm not insane).
3323
3324 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3325
3326         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3327         (gst_ffmpeg_codectype_to_caps), (gst_ffmpeg_caps_with_codecid):
3328         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init),
3329         (gst_ffmpegenc_connect), (gst_ffmpegenc_register):
3330           Fix encoders. Fix if encoder supports >1 caps.
3331
3332 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3333
3334         * ext/ffmpeg/gstffmpegcodecmap.c:
3335         (gst_ffmpeg_get_codecid_longname):
3336         * ext/ffmpeg/gstffmpegcodecmap.h:
3337         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init),
3338         (gst_ffmpegdec_register):
3339         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init),
3340         (gst_ffmpegenc_register):
3341           Hmm, fancy names...
3342
3343 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3344
3345         * configure.ac: up req of GStreamer since we use fractions
3346
3347 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3348
3349         * gst-ffmpeg.spec.in:
3350           Remove unused 'versioning' variable.
3351
3352 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3353
3354         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
3355         (gst_ffmpegenc_chain_video):
3356           Set chain function before adding pad, fix memleak on error, error
3357           out on encode errors because none of subsequent frames will work
3358           any better (this is not input dependent).
3359
3360 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3361
3362         * configure.ac:
3363           CVS.
3364
3365 === release 0.8.2 ===
3366
3367 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3368
3369         * NEWS:
3370         * RELEASE:
3371         * configure.ac:
3372           Release 0.8.2.
3373
3374 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3375
3376         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3377           Unref when not usable.
3378
3379 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3380
3381         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3382         (gst_ffmpeg_caps_with_codecid):
3383           Negotiation fixes for real video codecs.
3384
3385 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3386
3387         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
3388           Fix timestamps. Quite some of the gaming formats work now. :).
3389
3390 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3391
3392         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3393         (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid):
3394           Generalized palette functions, add actual mimetypes for wing
3395           commander formats.
3396         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
3397           Ffmpeg has internal palette functions, so I noticed.
3398         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3399           Actually remove all palette code.
3400
3401 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3402
3403         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
3404           Signal no_more_pads.
3405         * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_read),
3406         (gst_ffmpegdata_seek):
3407           Handle events.
3408
3409 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3410
3411         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_pixfmt_to_caps),
3412         (gst_ffmpeg_caps_to_pixfmt):
3413         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_pad_link),
3414         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
3415         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_register):
3416         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3417           Move palette handling over from the decoder to the colorspace
3418           conversion plugin (where you would expect it).
3419
3420 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3421
3422         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3423         (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid):
3424           Simplify codec_data handling.
3425
3426 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3427
3428         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3429           Update timestamp for every new buffer that we output. Improves
3430           audio playback for several files that have multiple audio chunks
3431           per buffer.
3432
3433 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3434
3435         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
3436           msmpeg4v3 should be priority as well, else it will choose divxdec
3437           first (which we don't want).
3438
3439 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3440
3441         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3442         (gst_ffmpeg_caps_with_codecid):
3443           WMV extradata (make #152798 work). J-frames are only available
3444           in the bitstream if the J-frame bit has been set in the extradata.
3445           If not (or if extradata is not provided), the movie won't play.
3446         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_close),
3447         (gst_ffmpegdec_connect), (gst_ffmpegdec_chain):
3448           Only close ffmpeg if privdata was allocated (else it segfaults).
3449           Autodetect encoding bugs and workaround it. Don't copy data if
3450           decoding failed.
3451         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
3452           Use read_frame() instead of read_packet() which is obsolete.
3453
3454 2004-09-16 Iain <iaingnome@gmail.com>
3455
3456         * ext/ffmpeg/gstffmpegmux.c (gst_ffmpegmux_register): Free name fix 
3457         leak.
3458
3459 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
3460
3461         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
3462           no point in doing any chaining if the pad we want to push from
3463           isn't usable.
3464
3465
3466 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
3467
3468         * configure.ac: bump nano
3469
3470 === gst-ffmpeg 0.8.1 ===
3471
3472 2004-07-16  Thomas Vander Stichele  <thomas at apestaart dot org>
3473
3474         * configure.ac: release 0.8.1, "Just Another Victim"
3475
3476 2004-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3477
3478         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
3479         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
3480           d'oh, put them back
3481
3482 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3483
3484         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3485           drop incoming buffers that generate decoding errors
3486
3487 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3488
3489         * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_log_callback), (plugin_init):
3490         * ext/ffmpeg/gstffmpegcodecmap.h:
3491         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3492           hook up our debug handler to FFmpeg's.
3493           warn about getting negative have_data
3494
3495 2004-07-04  Thomas Vander Stichele  <thomas at apestaart dot org>
3496
3497         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
3498         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
3499           bring category order in line with others
3500
3501 2004-06-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3502
3503         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3504         (gst_ffmpeg_caps_to_codecid):
3505         * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_read):
3506           Do some more random property setting. Fix for if there's less than
3507           ffmpeg-default-buffersize (32kB) data in a file _and_ there's an
3508           event pending. Partially fixes #142320.
3509
3510 2004-06-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3511
3512         * ext/ffmpeg/gstffmpeg.c: (plugin_init):
3513           Remove redundant calls which are called internally already.
3514         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
3515           Indenting...
3516         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop),
3517         (gst_ffmpegdemux_register):
3518           Remove typefind functions and rank for demuxers for any demuxer
3519           that we already have in GStreamer.
3520
3521 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3522
3523         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
3524           don't operate on undefined variables (fixes #135145)
3525
3526 2004-05-16  Benjamin Otte  <otte@gnome.org>
3527
3528         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3529           Hi, I'm a memleak
3530
3531 2004-05-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3532
3533         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event),
3534         (gst_ffmpegdemux_src_query), (gst_ffmpegdemux_src_convert),
3535         (gst_ffmpegdemux_open), (gst_ffmpegdemux_loop):
3536         * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
3537         (gst_ffmpegdata_read), (gst_ffmpegdata_write),
3538         (gst_ffmpegdata_seek):
3539           Fix up demuxer. Works now for all my files that I tried, even
3540           quicktime. I basically hack around the super-oversimplistic file
3541           I/O handling in ffmpeg in several ways together, and I also hack
3542           around the fairly annoying EOS-will-pause-the-source-element in
3543           GStreamer itself.
3544           This code is not pretty.
3545
3546 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
3547
3548         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3549         (gst_ffmpeg_caps_with_codecid):
3550          block_align and bitrate caps property were lost for wma
3551          use codec_data instead of flag1 and flag2
3552
3553 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3554
3555         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
3556           it's audio/x-wav, not video/x-wav
3557
3558 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3559
3560         * ext/ffmpeg/gstffmpegdec.c
3561         * ext/ffmpeg/gstffmpegenc.c
3562                 change plugins category to meet our new standard :
3563                         Codec/Encoder|Decoder/Audio|Video
3564                 suggested by bilboed, approved by Company
3565
3566 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
3567
3568         * gst-libs/ext/ffmpeg/autogen.sh:
3569         * gst-libs/ext/ffmpeg/patches/autotools.patch:
3570           require am17 since AM_CONDITIONAL's are being done using variables
3571           which doesn't work with am16
3572
3573 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3574
3575         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps):
3576           revert previous patch
3577
3578 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3579
3580         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps):
3581           use GST_PAD_CAPS if they exist so we don't renegotiate needlessly
3582
3583 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3584
3585         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3586         (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid):
3587           WAV/IMA-ADPCM -> DVI ADPCM.
3588
3589 2004-04-22  Benjamin Otte  <otte@gnome.org>
3590
3591         * ext/ffmpeg/gstffmpegcolorspace.c:
3592         (gst_ffmpegcsp_caps_remove_format_info):
3593           use gst_caps_do_simplify
3594
3595 2004-04-19  Benjamin Otte  <otte@gnome.org>
3596
3597         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find):
3598           reduce maximum probability in typefinding to POSSIBLE. prevents
3599           misidentification of my mp3s as video/mpeg
3600
3601 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3602
3603         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
3604           NULL -> (NULL) inside GST_ELEMENT_ERROR().
3605
3606 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3607
3608         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_get_palette),
3609         (gst_ffmpeg_set_palette), (gst_ffmpeg_codecid_to_caps),
3610         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_smpfmt),
3611         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpeg_caps_with_codectype),
3612         (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid):
3613         * ext/ffmpeg/gstffmpegcodecmap.h:
3614           Change some function names to reflect that they don't really
3615           _return_ something, but rather _use_ something to fill a
3616           AVCodecContext. s/to/with/. Restructure the extradata handling,
3617           it's now not picking up the type from the caps but rather
3618           using the type as provided in the function. This is a lot
3619           cleaner. Implement MS RLE palette pickup.
3620         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_pad_link):
3621         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
3622           Sync with the above function name changes.
3623         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_close),
3624         (gst_ffmpegdec_open), (gst_ffmpegdec_connect),
3625         (gst_ffmpegdec_chain), (gst_ffmpegdec_change_state):
3626           Add some hacks to convert palette-based raw image formats to
3627           RGBA32. Ugly, but I don't know how else to handle palette-based
3628           RGB, since img_convert() (and thus ffcolorspace) doesn't accept
3629           a palette as argument.
3630
3631 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
3632
3633         * everything: updated upstream source to 2004-04-11 23:00 GMT
3634           and fixed up patches
3635
3636 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3637
3638         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
3639           Add MS Video v1 (video/x-msvideocodec, CODEC_ID_MSVIDEO1).
3640
3641 2004-04-08  David Schleef  <ds@schleef.org>
3642
3643         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
3644         Change variadic macro to ISO form.  (bug #139460)
3645
3646 2004-04-06  Benjamin Otte  <otte@gnome.org>
3647
3648         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
3649         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
3650           fix memleaks
3651
3652 2004-04-05  Benjamin Otte  <otte@gnome.org>
3653
3654         * configure.ac:
3655           fix --export-symblos-regex to a working regex.
3656
3657 2004-04-03  Tim-Philipp Müller <t.i.m@zen.co.uk>
3658
3659         reviewed by: David Schleef  <ds@schleef.org>
3660
3661         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):  Fix
3662         memleaks (bug #138985)
3663
3664 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3665
3666         * ext/ffmpeg/*.c: indent
3667
3668 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3669
3670         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
3671         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
3672           Fix category.
3673         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_class_init),
3674         (gst_ffmpegdemux_init), (gst_ffmpegdemux_close):
3675           Slightly rewrite the init function, old one was ugly. Also remove
3676           dispose function since it's obsolete, the change_state function
3677           cleans up already. Also fixes segfault in test-app
3678           gstreamer/tests/instantiate/create
3679
3680 2004-03-24  Benjamin Otte  <otte@gnome.org>
3681
3682         * configure.ac:
3683           only export gst* symbols
3684         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3685           change g_warning to debugging message, that wasn't a programming
3686           error
3687
3688 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
3689
3690         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
3691           don't critical, throw error (#137588)
3692
3693 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
3694
3695         * configure.ac: bump nano to 1
3696
3697 === gst-ffmpeg 0.8.0 ===
3698
3699 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
3700
3701         * configure.ac: release 0.8.0, "In Buildings"
3702
3703 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
3704
3705         * gst-libs/ext/ffmpeg/.pc/cvsignore/doc/.cvsignore:
3706         * gst-libs/ext/ffmpeg/.pc/cvsignore/libavcodec/i386/.cvsignore:
3707         * gst-libs/ext/ffmpeg/configure:
3708         * gst-libs/ext/ffmpeg/libavformat/matroska.c: (ebml_read_float):
3709         * gst-libs/ext/ffmpeg/patches/matroska.patch:
3710           patch from Ronald to work on ppc
3711
3712 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
3713
3714         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_get_type):
3715           fix name of static to be in line with code
3716
3717 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
3718
3719         * configure.ac:
3720           don't set ACLOCAL_FLAGS !
3721         * gst-libs/ext/ffmpeg/.cvsignore:
3722         * gst-libs/ext/ffmpeg/patches/cvsignore.patch:
3723           trying to add configure to be ignored
3724
3725 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
3726
3727         reviewed by: <delete if not using a buddy>
3728
3729         * gst-libs/ext/ffmpeg/.cvsignore:
3730         * gst-libs/ext/ffmpeg/patches/cvsignore.patch:
3731
3732 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
3733
3734         * gst-libs/ext/ffmpeg/m4/vorbis.m4:
3735         * gst-libs/ext/ffmpeg/patches/autotools.patch:
3736           adding vorbis.m4
3737
3738 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
3739
3740         * gst-libs/ext/ffmpeg/m4/ogg.m4:
3741         * gst-libs/ext/ffmpeg/patches/autotools.patch:
3742         * gst-libs/ext/ffmpeg/patches/no-imlib.patch:
3743           adding ogg.m4
3744
3745 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
3746
3747         * gst-libs/ext/ffmpeg/patches/autotools.patch:
3748         * gst-libs/ext/ffmpeg/.pc/no-imlib/configure.ac:
3749         * gst-libs/ext/ffmpeg/autogen.sh:
3750           fix aclocal invocation to include m4 dir
3751         * gst-libs/ext/ffmpeg/configure.ac:
3752           add line to fix maintainer mode with aclocal 
3753
3754 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
3755
3756         * gst-libs/ext/ffmpeg/m4/imlib.m4:
3757         * gst-libs/ext/ffmpeg/m4/sdl.m4:
3758         * gst-libs/ext/ffmpeg/m4/freetype2.m4:
3759         * gst-libs/ext/ffmpeg/patches/autotools.patch:
3760           fix underquotedness, add freetype2.m4
3761
3762 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
3763
3764         * gst-libs/ext/ffmpeg/patches/autotools.patch:
3765           put in sdl.m4 and imlib.m4
3766
3767 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
3768
3769         * gst-libs/ext/ffmpeg/.pc/autotools/.pc:
3770         * gst-libs/ext/ffmpeg/.pc/no-imlib/configure.ac:
3771         * gst-libs/ext/ffmpeg/.pc/noinst-programs/Makefile.am:
3772         * gst-libs/ext/ffmpeg/autogen.sh:
3773         * gst-libs/ext/ffmpeg/configure:
3774         * gst-libs/ext/ffmpeg/configure.ac:
3775         * gst-libs/ext/ffmpeg/doc/.cvsignore:
3776         * gst-libs/ext/ffmpeg/libavcodec/i386/.cvsignore:
3777         * gst-libs/ext/ffmpeg/patches/autotools.patch:
3778         * gst-libs/ext/ffmpeg/patches/no-imlib.patch:
3779           fixing Makefile.am omission in autotools patch
3780           fix noinst-programs.patch
3781
3782 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3783
3784         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
3785         * ext/ffmpeg/gstffmpegcodecmap.h:
3786         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain),
3787         (gst_ffmpegdec_register):
3788         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_add),
3789         (gst_ffmpegdemux_register):
3790         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
3791         (gst_ffmpegenc_register):
3792         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_register):
3793           Add encode property to codec mapper, so we can get better-fitting
3794           caps. Also use this everywhere. ;). Lastly, add some new codecIDs
3795           to our list of recognized ones.
3796
3797 2004-03-12  Thomas Vander Stichele  <thomas at apestaart dot org>
3798
3799         * gst-libs/ext/ffmpeg/.pc/applied-patches:
3800         * gst-libs/ext/ffmpeg/.pc/noinst-programs/.pc:
3801         * gst-libs/ext/ffmpeg/.pc/noinst-programs/Makefile.am:
3802         * gst-libs/ext/ffmpeg/Makefile.am:
3803         * gst-libs/ext/ffmpeg/patches/series:
3804           add patch to not install programs
3805
3806 2004-03-12  Thomas Vander Stichele  <thomas at apestaart dot org>
3807
3808         * gst-libs/ext/ffmpeg/.pc/no-imlib/configure.ac:
3809         * gst-libs/ext/ffmpeg/.pc/autotools/.pc:
3810         * gst-libs/ext/ffmpeg/autogen.sh:
3811         * gst-libs/ext/ffmpeg/configure.ac:
3812           added m4 dir to autotools patch to fix imlib and sdl warnings
3813
3814 2004-03-12  Thomas Vander Stichele  <thomas at apestaart dot org>
3815
3816         * gst-libs/ext/ffmpeg/.pc/no-imlib/configure.ac:
3817         * gst-libs/ext/ffmpeg/configure.ac:
3818         * gst-libs/ext/ffmpeg/patches/series:
3819           add patch to remove imlib completely
3820
3821 2004-03-11  Thomas Vander Stichele  <thomas at apestaart dot org>
3822
3823         * configure.ac: use new setup with mirrored cvs tree
3824
3825 2004-03-10  David Schleef  <ds@schleef.org>
3826
3827         * gst-libs/ext/ffmpeg/patch/asm.diff:  Add a patch that
3828         decreases register usage.  (bug #136658)
3829
3830 2004-03-10  David Schleef  <ds@schleef.org>
3831
3832         * configure.ac: bump gstreamer API number to 0.8
3833
3834 2004-03-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3835
3836         * ext/ffmpeg/Makefile.am:
3837           Prevent more symbol conflicts...
3838         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
3839           Up priority/rank for MPEG-4 decoder. Reason is simple: it's well-
3840           tested and by far outperforms xviddec/divxdec. They'll get some
3841           other, slightly lower, rank.
3842         * gst-libs/ext/ffmpeg/patch/autotools.diff:
3843           Tweaking...
3844         * gst-libs/ext/ffmpeg/patch/disableinstalllibs.diff:
3845           Prevent more symbol conflicts. I changed this (to pass 'make
3846           distcheck') in the one patch, so need to change it here too.
3847         * gst-libs/ext/ffmpeg/patch/disablemmx.diff:
3848           Re-enable MMX. :).
3849         * gst-libs/ext/ffmpeg/patch/functions.diff:
3850           Bla.
3851
3852 2004-03-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3853
3854         * configure.ac:
3855           Patch properly. Update version.
3856         * gst-libs/ext/ffmpeg/Makefile.am:
3857           Comment out patching - all handled by configure.
3858         * gst-libs/ext/ffmpeg/Tag:
3859           Update version.
3860         * gst-libs/ext/ffmpeg/patch/autotools.diff:
3861           Some small updates to improve compiling.
3862         * gst-libs/ext/ffmpeg/patch/functions.diff:
3863           Update date.
3864         * gst-libs/ext/ffmpeg/patch/matroska.diff:
3865           Newer patch - see ffmpeg-devel mailinglists.
3866         * gst-libs/ext/ffmpeg/patch/function.patch:
3867           Remove old cruft.
3868         * gst-libs/ext/ffmpeg/patch/disabletools.diff:
3869           Now handled by --disable-... in configure.
3870
3871 2004-03-07  David Schleef  <ds@schleef.org>
3872
3873         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
3874         Add cinepak format.  (bug #136470)
3875
3876 2004-03-05  David Schleef  <ds@schleef.org>
3877
3878         * configure.ac:  Call ffmpeg's configure with --disable-v4l,
3879         --disable-oss-audio, --disable-dv1394 (bug #127873)
3880
3881 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3882
3883         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
3884           Fix quicktime type recognition in ffmpeg. We returned a bogus
3885           caps, which caused ffdemux_quicktime to be chosen over qtdemux.
3886           This fixes that.
3887
3888 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3889
3890         * configure.ac:
3891           Brackets cause autoconf errors. So remove them.
3892         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_add):
3893           Actually use the event/convert/query functions. D'oh.
3894
3895 2004-03-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3896
3897         * configure.ac:
3898         * gst-libs/ext/ffmpeg/Makefile.am:
3899           Slightly change the way we set this up. Ugly, but now it works
3900           again. This baby is looking for a proper fix.
3901         * gst-libs/ext/ffmpeg/Tag:
3902           Apparently CVS and me disagree on the tag... Ohwell, CVS wins.
3903         * gst-libs/ext/ffmpeg/patch/autotools.diff:
3904         * gst-libs/ext/ffmpeg/patch/disableinstalllibs.diff:
3905           Slight nag on a link between lavf/lavc in ffmpeg. Not really
3906           important for us since the code is the same in the end, but this
3907           is actually correct from a per-patch point-of-view...
3908
3909 2004-03-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3910
3911         * gst-libs/ext/ffmpeg/Makefile.am:
3912           Fix patching.
3913
3914 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3915
3916         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect):
3917           Fix B-frame DivX5/XviD display by removing the truncated flag when
3918           not needed.
3919         * gst-libs/ext/ffmpeg/patch/autotools.diff:
3920           Remove link to libavcodec - it causes symbol conflicts (why?).
3921
3922 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3923
3924         * HACKING:
3925           Add some basic documentation on how our wrapping works.
3926         * TODO:
3927           Add a list of things that could be worked on or that need doing.
3928         * configure.ac:
3929           Update snapshot.
3930         * ext/ffmpeg/Makefile.am:
3931           Changne .la links. See below (autotools patch).
3932         * ext/ffmpeg/gstffmpeg.c: (plugin_init):
3933           Enable demuxers. See below (gstffmpegdemux.c).
3934         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
3935           Realmedia caused a crash - fix that.
3936         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_averror),
3937         (gst_ffmpegdemux_base_init), (gst_ffmpegdemux_init),
3938         (gst_ffmpegdemux_close), (gst_ffmpegdemux_dispose),
3939         (gst_ffmpegdemux_stream_from_pad),
3940         (gst_ffmpegdemux_src_event_mask), (gst_ffmpegdemux_src_event),
3941         (gst_ffmpegdemux_src_format_list),
3942         (gst_ffmpegdemux_src_query_list), (gst_ffmpegdemux_src_query),
3943         (gst_ffmpegdemux_src_convert), (gst_ffmpegdemux_add),
3944         (gst_ffmpegdemux_open), (gst_ffmpegdemux_loop),
3945         (gst_ffmpegdemux_change_state), (gst_ffmpegdemux_register):
3946           Right. OK, so I fixed up the demuxing and have it basically-working,
3947           and the best way to get some more people to test it is to actually
3948           enable it. I'm not sure if we want this for 0.8.0, but we can at
3949           least give it a try. I've tested avi, matroska and mpeg, all appear
3950           to work. The cool thing is that this gives us instant support for
3951           several exotic formats that we'd never care about ourselves. Again,
3952           this needs more testing for it to still be enabled in 0.8.0, but I
3953           want to give it a try...
3954         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init),
3955         (gst_ffmpegmux_init), (gst_ffmpegmux_request_new_pad),
3956         (gst_ffmpegmux_connect), (gst_ffmpegmux_loop),
3957         (gst_ffmpegmux_register):
3958           Add some fixups that I use locally. Make it work in the case of
3959           MPEG encoding, but the muxer is still not in shape to be enabled.
3960         * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
3961         (gst_ffmpegdata_read), (gst_ffmpegdata_write),
3962         (gst_ffmpegdata_seek), (gst_ffmpegdata_close):
3963           Some small fixups that crept into it while it was disabled for the
3964           last few years. Basically works.
3965         * gst-libs/ext/ffmpeg/Makefile.am:
3966           Instead of having our local-autotoolized version, I patch the ffmpeg
3967           source to be fully autotoolized. That means a simple SUBDIRS here
3968           is now enough.
3969         * gst-libs/ext/ffmpeg/Tag:
3970           Version update.
3971         * gst-libs/ext/ffmpeg/patch/autotools.diff:
3972           Autotoolize ffmpeg. Needs to be sent to ffmpeg-devel@...
3973         * gst-libs/ext/ffmpeg/patch/disableinstalllibs.diff:
3974           Don't install their libs.
3975         * gst-libs/ext/ffmpeg/patch/disablemmx.diff:
3976           Don't use MMX. It cannot ocmpile using PIC.
3977         * gst-libs/ext/ffmpeg/patch/disabletools.diff:
3978           Don't compile/install their tools, we don't use them.
3979         * gst-libs/ext/ffmpeg/patch/functions.diff:
3980           Prevent symbol conflicts.
3981         * gst-libs/ext/ffmpeg/patch/matroska.diff:
3982           Add a matroska demuxer. Needs to be sent to ffmpeg-devel@...
3983
3984 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
3985
3986         * configure.ac: releasing 0.7.1 "True Colors"
3987
3988 2004-02-14  Thomas Vander Stichele  <thomas at apestaart dot org>
3989
3990         * gst-ffmpeg.spec.in: fix spec file
3991
3992 2004-02-14 Christian Schaller <Uraeus@gnome.org>
3993
3994         * gst-ffmpeg.spec.in: add spec file
3995
3996 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
3997
3998         * creation
3999
4000