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