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