Add test infrastructure to gst-ffmpeg (#324279).
[platform/upstream/gstreamer.git] / ChangeLog
1 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
2
3         * Makefile.am:
4         * configure.ac:
5         * tests/Makefile.am:
6         * tests/check/.cvsignore:
7         * tests/check/Makefile.am:
8         * tests/check/generic/.cvsignore:
9           Add test infrastructure to gst-ffmpeg (#324279).
10
11 2006-05-08  Edward Hervey  <edward@fluendo.com>
12
13         * autogen.sh: (CONFIGURE_DEF_OPT): 
14         libtoolize on Darwin/MacOSX is called glibtoolize
15
16 2006-05-07  Jan Schmidt  <thaytan@mad.scientist.com>
17
18         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
19         (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_formatid_get_codecids),
20         (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
21         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init):
22         Add mappings for RealVideo 4.0, AMR-WB, AMR-NB and DTS to silence
23         warnings when registering.
24         Only register the 1/2,1/4 size decode and frame-skipping properties
25         on video decoders.
26
27         * gst-libs/ext/ffmpeg/configure.ac:
28         * gst-libs/ext/ffmpeg/libavformat/Makefile.am:
29         * gst-libs/ext/ffmpeg/patches/autotools.patch:
30         Merge patch by Sam Morris to allow disabling of decoders. 
31         Fixes #324366
32
33 2006-05-07  Jan Schmidt  <thaytan@mad.scientist.com>
34
35         * gst-libs/ext/ffmpeg/patches/autotools.patch:
36         * gst-libs/ext/ffmpeg/patches/noinst.patch:
37         Refresh patches to incorporate MikeS' automake 1.9 changes from a
38         while back.
39
40 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
41
42         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
43           Give ffmpeg demuxers a rank of NONE for the time being, so that
44           they are not auto-plugged; they are not stable enough for that
45           yet (e.g. #337785). Don't register AAC demuxer, it's not really
46           useful and can't be used as faad replacement (#338928).
47
48 2006-04-24  Edgard Lima <edgard.lima@indt.org.br>
49
50         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video):
51         just make it compile with --disable-gst-debug.
52
53 2006-04-21  Andy Wingo  <wingo@pobox.com>
54
55         * configure.ac (GST_MAJORMINOR): Drop the required gstreamer
56         version back down to the latest release, I don't think thomas'
57         commit on 1 april was meant to change it.
58
59         * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_register): Up the rank
60         of the dv video decoder.
61
62 2006-04-19  J^ <j@bootlab.org>
63
64         reviewed by: Edward Hervey  <edward@fluendo.com>
65
66         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
67         (gst_ffmpeg_formatid_to_caps), (gst_ffmpeg_formatid_get_codecids),
68         (gst_ffmpeg_get_codecid_longname):
69         Added proper GstCaps <==> CodecId for Apple QDRaw.
70         Fixed up proper wrapping for GstCaps <==> FormatId.
71
72 2006-04-18  Wim Taymans  <wim@fluendo.com>
73
74         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_perform_seek),
75         (gst_ffmpegdemux_loop):
76         Don't try to convert -1 values when seeking.
77         Adjust timestamps with start_time of the stream.
78
79 2006-04-13  Wim Taymans  <wim@fluendo.com>
80
81         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init),
82         (gst_ffmpegdemux_class_init), (gst_ffmpegdemux_init),
83         (gst_ffmpegdemux_close), (gst_ffmpegdemux_push_event),
84         (gst_ffmpegdemux_set_flags), (gst_ffmpegdemux_is_eos),
85         (gst_ffmpegdemux_do_seek), (gst_ffmpegdemux_perform_seek),
86         (gst_ffmpegdemux_src_event), (gst_ffmpegdemux_send_event),
87         (gst_ffmpegdemux_src_query), (gst_ffmpegdemux_src_convert),
88         (gst_ffmpegdemux_get_stream), (my_safe_copy),
89         (gst_ffmpegdemux_read_tags), (gst_ffmpegdemux_open),
90         (gst_ffmpegdemux_loop), (gst_ffmpegdemux_sink_activate),
91         (gst_ffmpegdemux_sink_activate_pull),
92         (gst_ffmpegdemux_change_state), (gst_ffmpegdemux_register):
93         Rework the demuxer, implement all seeking stuff including
94         seek in ready.
95
96         * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_peek),
97         (gst_ffmpegdata_close):
98         Handle some more cases.
99
100 2006-04-11  Wim Taymans  <wim@fluendo.com>
101
102         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
103         Actually convert to time instead of pretending.. Also
104         the bitrate of the context is mostly wrong so don't
105         bother calculating a stop position.
106         Closing (#331323)
107
108 2006-04-10  Wim Taymans  <wim@fluendo.com>
109
110         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
111         When we see a keyframe don't wait for another one.
112
113 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
114
115         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_class_init):
116         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init):
117         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_class_init):
118         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
119
120 2006-04-08  Wim Taymans  <wim@fluendo.com>
121
122         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_do_qos):
123         Too bad we can't use gst_private.h..
124
125 2006-04-08  Wim Taymans  <wim@fluendo.com>
126
127         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_avpicture_fill):
128         Some other formats, still commented out, though.
129
130 2006-04-08  Wim Taymans  <wim@fluendo.com>
131
132         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
133         (gst_ffmpegdec_init), (gst_ffmpegdec_finalize),
134         (gst_ffmpegdec_query), (gst_ffmpegdec_update_qos),
135         (gst_ffmpegdec_reset_qos), (gst_ffmpegdec_read_qos),
136         (gst_ffmpegdec_src_event), (gst_ffmpegdec_open),
137         (gst_ffmpegdec_setcaps), (gst_ffmpegdec_get_buffer),
138         (gst_ffmpegdec_release_buffer),
139         (gst_ffmpegdec_add_pixel_aspect_ratio), (gst_ffmpegdec_negotiate),
140         (gst_ffmpegdec_do_qos), (gst_ffmpegdec_frame),
141         (gst_ffmpegdec_flush_pcache), (gst_ffmpegdec_sink_event),
142         (gst_ffmpegdec_chain):
143         Cleanups.  Fix refcounting here and there. use DEBUG_OBJECT,
144         refactor some functions. Use GstSegment.
145         Implement simple QOS by using the ffmpeg hurry_up field.
146
147 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
148
149         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
150           Register id3 demuxer, avi demuxer and ogg demuxer with
151           a rank of GST_RANK_NONE so that they don't get
152           autoplugged accidentally. We want people to install
153           the demuxers that are known to work well rather than
154           mostly untested stuff like ffdemux_*.
155
156 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
157
158         * ext/ffmpeg/gstffmpeg.c:
159         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
160         * ext/ffmpeg/gstffmpegdec.c:
161         (gst_ffmpegdec_add_pixel_aspect_ratio), (gst_ffmpegdec_frame):
162         * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_seek):
163         * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_transform_caps),
164         (gst_ffmpegscale_handle_src_event):
165           various compiler fixes
166         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event),
167         (my_safe_copy), (gst_ffmpegdemux_open),
168         (gst_ffmpegdemux_change_state):
169           actually return the result.  Tee hee.
170
171 2006-03-31  Thomas Vander Stichele <thomas at apestaart dot org>
172
173         * configure.ac:
174           back to HEAD
175
176 === release 0.10.1 ===
177
178 2006-03-31  Thomas Vander Stichele <thomas at apestaart dot org>
179
180         * configure.ac:
181           releasing 0.10.1, "Late Train"
182
183 2006-03-22  Wim Taymans  <wim@fluendo.com>
184
185         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_close),
186         (gst_ffmpegdec_setcaps), (gst_ffmpegdec_change_state):
187         make _open and _close as functions that should be
188         called with the object lock instead of them taking a
189         lock themselves. This fixes a deadlock when 
190         _open fails.
191
192 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
193
194         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
195           Don't use gst_pad_alloc_buffer() for frames with palette,
196           as we'll artificially shorten the size of buffers in that
197           case and GstBaseTransform will complain about unit size
198           issues if we use _alloc_buffer() with the full size.
199
200 2006-03-01  Michal Benes  <michal dot benes at xeris dot cz>
201
202         reviewed by: Edward Hervey  <edward@fluendo.com>
203
204         * ext/ffmpeg/Makefile.am:
205         * ext/ffmpeg/gstffmpeg.c: (plugin_init):
206         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps),
207         (gst_ffmpeg_formatid_get_codecids):
208         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init),
209         (gst_ffmpegmux_init), (gst_ffmpegmux_finalize),
210         (gst_ffmpegmux_request_new_pad), (gst_ffmpegmux_setcaps),
211         (gst_ffmpegmux_collected), (gst_ffmpegmux_change_state),
212         (gst_ffmpegmux_register):
213         Port of FFMpeg muxers to 0.10.
214         Still needs some loving in gstffmpegcodecmap to have them all supported
215         with correct input formats.
216         Closes #332339
217         
218
219 2006-03-01  Michal Benes  <michal dot benes at xeris dot cz>
220
221         Reviewed by : Edward Hervey  <edward@fluendo.com>
222
223         * ext/ffmpeg/Makefile.am:
224         * ext/ffmpeg/gstffmpeg.c: (plugin_init):
225         * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_base_init),
226         (gst_ffmpegscale_class_init), (gst_ffmpegscale_init),
227         (gst_ffmpegscale_finalize), (gst_ffmpegscale_transform_caps),
228         (gst_ffmpegscale_fixate_caps), (gst_ffmpegscale_get_unit_size),
229         (gst_ffmpegscale_set_caps), (gst_ffmpegscale_transform),
230         (gst_ffmpegscale_handle_src_event), (gst_ffmpegscale_register):
231         Port of ffvideoscale to 0.10.
232         Closes #332557
233
234 2006-03-01  Josef Zlomek  <josef dot zlomek at itonis dot tv>
235
236         Reviewed by : Edward Hervey  <edward@fluendo.com>
237
238         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_audio):
239         Fix segmentation fault and memleak.
240         Fixes #332995 and #333001
241
242 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
243
244         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
245           ... can't adjust buffer size of NULL buffers though
246           (as happens when seeking in video from #327075).
247
248 2006-02-24  Michael Smith  <msmith@fluendo.com>
249
250         * autogen.sh:
251         * gst-libs/ext/ffmpeg/autogen.sh:
252           Allow automake 1.9
253
254 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
255
256         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_get_palette),
257         (gst_ffmpeg_set_palette):
258           Use AVPALETTE_SIZE macro instead of magic value for clarity.
259
260         Based on patch by: Fabrizio Gennari
261         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
262           In GStreamer, the size of the palette is not part of
263           GST_BUFFER_SIZE, so adjust buffer size of outgoing buffers
264           accordingly if there's a palette (fixes #327028)
265
266 2006-02-21  Edward Hervey  <edward@fluendo.com>
267
268         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
269         (gst_ffmpeg_formatid_to_caps):
270         Added proper formatid to caps conversion for ogg, gif, yuv4mpeg and
271         quicktime formats.
272
273 2006-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
274
275         * configure.ac:
276         Apply patch from Sebastien Cote to handle --with-pkg-config-path
277         before looking for GStreamer patches. (Re-closes #319248)
278
279 2006-02-19  Jan Schmidt  <thaytan@mad.scientist.com>
280
281         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
282         (gst_ffmpeg_caps_with_codecid):
283         Add extra detail to the Real format caps. With this info, 
284         filesrc ! ffdemux_rm ! ffdec_cook ! ... works, but using rmdemux
285         doesn't. The order of the data the demuxers output appears to be
286         different.
287
288 2006-02-19  Jan Schmidt  <thaytan@mad.scientist.com>
289
290         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
291         (gst_ffmpeg_formatid_to_caps), (gst_ffmpeg_get_codecid_longname):
292         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
293         Add new codec ids and fix up some of the codec->mime type mappings
294
295 2006-02-19  Jan Schmidt  <thaytan@mad.scientist.com>
296
297         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
298         (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
299         Add codec mapping for RealAudio G2 (Cook) codec.
300
301 2006-02-19  Jan Schmidt  <thaytan@mad.scientist.com>
302
303         * HACKING:
304         Mention ffmpeg snapshot update
305
306         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
307         (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
308         Add new codec types from FFMpeg snapshot update to 2006-02-17 4:00 GMT
309
310 2006-02-17  Wim Taymans  <wim@fluendo.com>
311
312         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_sink_activate):
313         Post nice error message when we cannot activate in pull mode.
314
315 2006-02-14  Edward Hervey  <edward@fluendo.com>
316
317         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_open):
318         If the duration returned by ffmpeg is 0, it doesn't mean the file has
319         no duration, but that it doesn't know the end.
320         Fixed accordingly for segment_stop.
321
322 2006-02-13  Edward Hervey  <edward@fluendo.com>
323
324         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_release_buffer),
325         (gst_ffmpegdec_frame):
326         More fixes for keyframe detection in ffmpeg decoders...
327
328 2006-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
329
330         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_pixfmt):
331         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps):
332           respect pixel-aspect-ratio when encoding.
333
334 2006-02-12  Edward Hervey  <edward@fluendo.com>
335
336         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_init),
337         (gst_ffmpegdemux_close), (gst_ffmpegdemux_handle_seek),
338         (gst_ffmpegdemux_add), (my_safe_copy), (gst_ffmpegdemux_read_tags),
339         (gst_ffmpegdemux_open), (gst_ffmpegdemux_loop):
340         Add Tag support and keyframe seeking (for those formats where ffmpeg
341         actually fills in the index).
342         * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_peek),
343         (gst_ffmpegdata_read), (gst_ffmpegdata_seek):
344         Add support for size querying.
345
346 2006-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
347
348         * ext/ffmpeg/gstffmpeg.c:
349           set correct version on the plug-in - the GStreamer
350           FFMpeg version.  I could swear I had already done this
351           before.
352
353 2006-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
354
355         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
356         (gst_ffmpegenc_init), (gst_ffmpegenc_setcaps):
357           debug and magic number fixes
358
359 2006-02-10  Edward Hervey  <edward@fluendo.com>
360
361         * ext/ffmpeg/Makefile.am:
362         * ext/ffmpeg/gstffmpeg.c: (plugin_init):
363         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init),
364         (gst_ffmpegdemux_init), (gst_ffmpegdemux_stream_from_pad),
365         (gst_ffmpegdemux_handle_seek), (gst_ffmpegdemux_src_event),
366         (gst_ffmpegdemux_src_query_list), (gst_ffmpegdemux_src_query),
367         (gst_ffmpegdemux_add), (gst_ffmpegdemux_open),
368         (gst_ffmpegdemux_loop), (gst_ffmpegdemux_sink_activate),
369         (gst_ffmpegdemux_sink_activate_pull),
370         (gst_ffmpegdemux_change_state), (gst_ffmpegdemux_register):
371         * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
372         (gst_ffmpegdata_peek), (gst_ffmpegdata_read),
373         (gst_ffmpegdata_write), (gst_ffmpegdata_seek),
374         (gst_ffmpegdata_close):
375         Welcome the demuxers to 0.10 :)
376         For the time being the demuxers work only pull-based.
377         Seeking, querying works.
378
379 2006-02-10  Edward Hervey  <edward@fluendo.com>
380
381         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
382         added CODEC_ID_FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
383
384 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
385
386         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
387         (gst_ffmpeg_smpfmt_to_caps):
388         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
389         (gst_ffmpegdec_negotiate), (gst_ffmpegdec_frame),
390         (gst_ffmpegdec_chain):
391           debug recurring events at LOG level
392           do some timestamp setting heuristics on the pcache, with the
393           net result of having more buffers have approximately correct
394           timestamps.
395           This allows playback of h263/3gp files taking fps from the demuxer,
396           which before always set GST_CLOCK_TIME_NONE as timestamp.
397
398 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
399
400         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_get_palette):
401           Buffers aren't boxed types any longer.
402
403 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
404
405         * ext/ffmpeg/gstffmpegenc.c:
406           Just make it compile with --disable-gst-debug.
407                         
408 2006-02-02  Andy Wingo  <wingo@pobox.com>
409
410         * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_register): Reorder case
411         statements to make control flow more clear.
412
413 2006-02-02  Christian Schaller <christian at fluendo dot com>
414
415         * Set rank NONE for mp3 and mpeg2video:
416           They don't work properly and having them autoplugged
417           gives people a bad impression and leads them to not grab 
418           mad or fluendo mp3. Fixes #162833
419
420 2006-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
421
422         * configure.ac:
423           fix build of deinterlace
424
425 2006-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
426
427         * docs/plugins/Makefile.am:
428         * docs/plugins/gst-ffmpeg-plugins-docs.sgml:
429           first stab at documenting ffmpeg elements.  Needs work.
430
431 2006-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
432
433         * configure.ac:
434         * docs/Makefile.am:
435         * docs/plugins/.cvsignore:
436         * docs/plugins/gst-ffmpeg-plugins-docs.sgml:
437         * docs/plugins/gst-ffmpeg-plugins.args:
438         * docs/plugins/gst-ffmpeg-plugins.hierarchy:
439         * docs/plugins/gst-ffmpeg-plugins.interfaces:
440         * docs/plugins/gst-ffmpeg-plugins.prerequisites:
441         * docs/plugins/gst-ffmpeg-plugins.types:
442         * docs/plugins/inspect.stamp:
443         * docs/plugins/inspect/plugin-ffmpeg.xml:
444         * docs/version.entities.in:
445           First step at adding docs
446
447 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
448
449         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
450           Pad codec data buffer to a size that is a multiple of 16, which
451           ffmpeg apparently needs for optimized/unchecked access to the
452           data. Fixes crashes with HD h264 video.
453
454 2006-01-23  Edward Hervey  <edward@fluendo.com>
455
456         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
457         Added CODEC_ID_SMC <==> video/x-smc   caps
458         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
459         I hate ffmpeg... no keyframe information at all for VP3, so we have
460         to assume they're all keyframes :(
461
462 2006-01-20  Martin Zlomek from Itonis (michael.benes@xeris.cz)
463
464         reviewed by: Edward Hervey  <edward@fluendo.com>
465
466         * ext/ffmpeg/Makefile.am:
467         * ext/ffmpeg/gstffmpeg.c: (plugin_init):
468         * ext/ffmpeg/gstffmpegdeinterlace.c:
469         (gst_ffmpegdeinterlace_base_init),
470         (gst_ffmpegdeinterlace_class_init),
471         (gst_ffmpegdeinterlace_sink_setcaps), (gst_ffmpegdeinterlace_init),
472         (gst_ffmpegdeinterlace_chain), (gst_ffmpegdeinterlace_register):
473         ffdeinterlace port to 0.10.
474         Could be made a subclass of GstBaseTransform later on...
475
476 2006-01-20  Michal Benes  <michael.benes@xeris.cz>
477
478         Reviewed by : Edward Hervey  <edward@fluendo.com>
479
480         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_audio): 
481         Caps weren't set on outgoing audio buffers.
482         Closes #327861
483
484 2006-01-17  Edward Hervey  <edward@fluendo.com>
485
486         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
487         Memleak fix.
488         Closes #326704
489
490 2006-01-17  Edward Hervey  <edward@fluendo.com>
491
492         * configure.ac:
493         Add --with-pkg-config-path argument.
494         Closes #319248
495
496 2006-01-12  Andy Wingo  <wingo@pobox.com>
497
498         * libavcodec/utils.c: Fix for CVE-2005-4048 (bugzilla bug
499         #324209), buffer overflow with small PNG images with palettes.
500         Patch by: Loïc Minier <lool+gnome at via.ecp.fr>
501
502         * libavutil/Makefile.am (INCLUDES): Add ALTIVEC_CFLAGS here, fixes
503         compilation on ppc (#320238).
504
505 2006-01-11  Edward Hervey  <edward@fluendo.com>
506
507         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
508         Add exception for Indeo3 keyframe detection until upstream ffmpeg
509         behaves properly.
510
511 2005-12-19  Edward Hervey  <edward@fluendo.com>
512
513         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
514         Update ffmpeg_codec_id <=> mimetype conversions
515         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
516         Finer grained keyframe detection
517
518 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
519
520         Patch by: Sebastien Cote
521         Patch by: Luca Ognibene
522         * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_avcodec_open),
523         (gst_ffmpeg_avcodec_close):
524         * ext/ffmpeg/gstffmpeg.h:
525         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_close),
526         (gst_ffmpegdec_open):
527         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_dispose),
528         (gst_ffmpegenc_getcaps), (gst_ffmpegenc_setcaps),
529         (gst_ffmpegenc_change_state):
530           Do proper locking around avcodec_open() and avcodec_close()
531           (fixes #322254)
532
533 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
534
535         * gst-libs/ext/Makefile.am:
536           We need to use $(MAKE) here instead of 'make' (on some
537           systems it's gmake that needs to be called, for example)
538
539 2005-12-07  Edward Hervey  <edward@fluendo.com>
540
541         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
542         So, stupid ffmpeg.... Not all [en|de]coders set AVFrame->type.
543         This should handle the case where AVFrame->reference is set to 1 (which
544         is the equivalent of a keyframe).
545         Also fixes #323286.
546         I tried a truckload of other files with this modification and it didn't
547         seem to break playback.
548
549 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
550
551         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
552         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
553         (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid):
554         * ext/ffmpeg/gstffmpegcodecmap.h:
555         * ext/ffmpeg/gstffmpegdeinterlace.c:
556         (gst_ffmpegdeinterlace_pad_link), (gst_ffmpegdeinterlace_init),
557         (gst_ffmpegdeinterlace_chain):
558         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
559         (gst_ffmpegenc_chain_audio):
560         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
561         * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_write):
562         * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_pad_link),
563         (gst_ffmpegscale_init), (gst_ffmpegscale_chain),
564         (gst_ffmpegscale_change_state):
565         * ext/libpostproc/gstpostproc.c: (change_context), (change_mode),
566         (gst_postproc_base_init), (gst_postproc_class_init),
567         (gst_postproc_init), (gst_postproc_link), (gst_postproc_chain),
568         (gst_postproc_change_state), (gst_postproc_set_property),
569         (gst_postproc_get_property), (gst_postproc_register):
570           expand tabs
571
572 === release 0.10.0 ===
573
574 2005-12-05   <thomas (at) apestaart (dot) org>
575
576         * configure.ac:
577           releasing 0.10.0, "Rocamadour"
578
579 2005-12-05  Andy Wingo  <wingo@pobox.com>
580
581         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_get_buffer),
582         (gst_ffmpegdec_frame):
583         * ext/ffmpeg/gstffmpegdeinterlace.c: (gst_ffmpegdeinterlace_chain):
584         * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_chain): Update for
585         alloc_buffer changes.
586
587 === release 0.9.7 ===
588
589 2005-12-01   <thomas (at) apestaart (dot) org>
590
591         * configure.ac:
592           releasing 0.9.7, "Mein Hund Hat Keine Nase"
593
594 2005-11-28  Julien MOUTTE  <julien@moutte.net>
595
596         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
597         (gst_ffmpegenc_init), (gst_ffmpegenc_getcaps),
598         (gst_ffmpegenc_setcaps), (gst_ffmpegenc_set_property),
599         (gst_ffmpegenc_get_property): Add rtp-payload-size property.
600
601 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
602
603         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_close),
604         (gst_ffmpegdec_setcaps), (gst_ffmpegdec_add_pixel_aspect_ratio),
605         (gst_ffmpegdec_negotiate):
606           Improve pixel aspect ratio handling when both the demuxer and the
607           decoder provide a pixel aspect ratio: if one of the two ratios is
608           1:1, use the other one; if both are non-1:1, use the one provided
609           by the decoder (fixes matroska starwars test files); also add some
610           locking here and there.
611
612 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
613
614         * configure.ac: back to HEAD
615
616 === release 0.9.6 ===
617
618 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
619
620         * configure.ac:
621           releasing 0.9.6, "Cold Cat"
622
623 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
624
625         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
626         Updated API 
627
628 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
629
630         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_pixfmt):
631         Whoops - handle input video caps that don't have a framerate
632
633 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
634
635         * HACKING:
636         * ext/ffmpeg/gstffmpegcolorspace.c:
637           Remove mentions of ffmpegcolorspace now that it's in 
638           gst-plugins-base
639
640         * ext/ffmpeg/Makefile.am:
641           Link to gstreamer libraries
642         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_pixfmt):
643         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
644         (gst_ffmpegdec_close), (gst_ffmpegdec_setcaps),
645         (gst_ffmpegdec_negotiate), (gst_ffmpegdec_frame):
646           Convert to fractional framerate
647
648 2005-11-22  Andy Wingo  <wingo@pobox.com>
649
650         * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_sink_event): Run
651         update-funcnames.
652
653 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
654
655         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
656           Remove GST_STREAM_LOCK here, it is not needed any longer.
657
658 2005-11-16  Luca Ognibene  <luogni@tin.it>
659
660         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_get_buffer):
661           My previous commit was not completly correct.. I've disabled
662         our _get_buffer function until we make it work 100%. I've opened a bug
663         (#321662) for this issue.
664
665 2005-11-16  Luca Ognibene  <luogni@tin.it>
666
667         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_release_buffer),
668         (gst_ffmpegdec_frame):
669          Fix some segfaults while seeking. When i have unreffed 
670          the buffer in _release_buffer i should also set picture->opaque to
671          NULL otherwise sometimes it can be unreffed another time in
672          _frame causing an invalid read/write.
673
674 2005-11-14  Andy Wingo  <wingo@pobox.com>
675
676         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
677         debugging, allows dll builds on windows. Fixes #316076.
678
679 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
680
681         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
682         (gst_ffmpegdec_sink_event):
683           Don't crash in debug message by dereferencing the NULL buffer
684           gst_ffmpegdec_frame() gets passed on EOS. Take STREAM_LOCK for
685           EOS, TAG, NEWSEGMENT and FLUSH_STOP events.
686
687 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
688
689         * configure.ac: back to HEAD
690
691 === release 0.9.5 ===
692
693 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
694
695         * configure.ac:
696           releasing 0.9.5, "Sound Of Silence"
697
698 2005-11-11  Edward Hervey  <edward@fluendo.com>
699
700         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_get_buffer),
701         (gst_ffmpegdec_release_buffer), (gst_ffmpegdec_frame),
702         (gst_ffmpegdec_sink_event):
703         Properly unref a buffer if we drop it.
704         Esthetic fixes.
705
706 2005-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
707
708         * TODO:
709           Add some TODO items for 0.9 cycle.
710
711 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
712
713         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
714         (gst_ffmpegdec_close), (gst_ffmpegdec_open),
715         (gst_ffmpegdec_setcaps), (gst_ffmpegdec_negotiate),
716         (gst_ffmpegdec_frame), (gst_ffmpegdec_sink_event),
717         (gst_ffmpegdec_chain):
718           Backported some fixes from 0.8. Most importantly, use
719           demuxer's timestamping information if we use its framerate
720           value. Makes divx play properly again among other things
721           (#319616, #313970, #317596). Did not backport memory leak
722           fix.
723
724 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
725
726         * configure.ac:
727           back to HEAD
728
729 === release 0.9.4 ===
730
731 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
732
733         * configure.ac:
734           releasing 0.9.4, "Triceratops"
735
736 2005-10-23  Julien MOUTTE  <julien@moutte.net>
737
738         * ext/ffmpeg/Makefile.am: Fix build.
739         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
740         (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
741         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
742         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register): Add QDM2
743         and TrueMotion 2.
744
745 2005-10-11  Wim Taymans  <wim@fluendo.com>
746
747         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
748         newsegment API update.
749
750 2005-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>
751
752         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
753           we have better ways of debugging caps
754         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps):
755           ye gods.  get_template_caps doesn't return a ref, so when the
756           pad was not linked, crashes would ensue.  Serves me right.
757
758 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
759
760         * configure.ac:
761           back to development
762
763 === release 0.9.3 ===
764
765 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
766
767         * NEWS:
768         * README:
769         * configure.ac:
770           Releasing 0.9.3, "D'Artagnan"
771
772 2005-09-30  Thomas Vander Stichele  <thomas at apestaart dot org>
773
774         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps):
775           if no peer, use the src pad template caps as allowed
776           caps
777
778 2005-09-22  Wim Taymans  <wim@fluendo.com>
779
780         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps):
781         Do not limit quantizer values so we can get really low
782         bitrates.
783
784 2005-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
785
786         patch by: Wim Taymans
787
788         * gst-libs/ext/ffmpeg/libavcodec/h263.c:
789         (h263_encode_picture_header), (mpeg4_encode_vol_header):
790         * gst-libs/ext/ffmpeg/patches/h263.patch:
791         * gst-libs/ext/ffmpeg/patches/series:
792           fix frame rate encoding for h263
793
794 2005-09-20  Wim Taymans  <wim@fluendo.com>
795
796         * ext/ffmpeg/gstffmpegcodecmap.h:
797         Avoid division by 0 errors.
798
799 2005-09-19  Wim Taymans  <wim@fluendo.com>
800
801         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
802         (gst_ffmpegdec_frame):
803         Don't blindly assume there is a codec.
804
805 2005-09-19  Wim Taymans  <wim@fluendo.com>
806
807         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_pixfmt):
808         Better framerate setting.
809
810 2005-09-16  Thomas Vander Stichele  <thomas at apestaart dot org>
811
812         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
813           fix up newsegment
814
815 2005-09-13  Thomas Vander Stichele  <thomas at apestaart dot org>
816
817         * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_log_callback), (plugin_init):
818         * ext/ffmpeg/gstffmpeg.h:
819         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps):
820           shut up the logging while it's probing for formats
821
822 2005-09-05  Andy Wingo  <wingo@pobox.com>
823
824         * Update for state change type and macro changes.
825
826 2005-08-19  Wim Taymans  <wim@fluendo.com>
827
828         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps),
829         (gst_ffmpegenc_chain_video), (gst_ffmpegenc_change_state):
830         Fix return values from the setcaps function.
831
832 2005-08-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
833
834         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
835         (gst_ffmpegdec_sink_event), (gst_ffmpegdec_chain):
836           Handle return values of gst_pad_push().
837
838 2005-08-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
839
840         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
841           Forwardport from 0.8 to implement QT-RLE.
842
843 2005-08-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
844
845         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
846           Flush buffers in flush-stop, not flush-start, since the task is not
847           stopped yet in flush-stop, which may lead to odd crashes in random
848           places inside libavcodec.
849
850 2005-08-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
851
852         * ext/ffmpeg/gstffmpegcodecmap.c:
853           Fix template to not allow fps=0.
854
855 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
856
857         * configure.ac:
858         * ext/ffmpeg/Makefile.am:
859         * ext/ffmpeg/gstffmpeg.c: (plugin_init):
860         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
861         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
862         (gst_ffmpegdec_init), (gst_ffmpegdec_query), (gst_ffmpegdec_event),
863         (gst_ffmpegdec_open), (gst_ffmpegdec_setcaps),
864         (gst_ffmpegdec_get_buffer), (gst_ffmpegdec_negotiate),
865         (gst_ffmpegdec_frame), (gst_ffmpegdec_sink_event),
866         (gst_ffmpegdec_chain), (gst_ffmpegdec_change_state),
867         (gst_ffmpegdec_register):
868         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
869         (gst_ffmpegenc_init), (gst_ffmpegenc_getcaps),
870         (gst_ffmpegenc_setcaps), (gst_ffmpegenc_chain_video),
871         (gst_ffmpegenc_chain_audio):
872         * ext/libpostproc/Makefile.am:
873           Backport BRANCH-THREADED to HEAD, fix a bit.
874
875 === release 0.8.6 ===
876
877 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
878
879         * NEWS:
880         * RELEASE:
881         * configure.ac:
882           Release gst-ffmpeg 0.8.6 "Vamoz a la Playa".
883
884 2005-07-28  daniel fischer  <dan@f3c.com>
885
886         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
887
888         * ext/ffmpeg/gstffmpegcodecmap.h:
889           Actually initialize value (#311802).
890
891 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
892
893         * ext/ffmpeg/gstffmpegcodecmap.h:
894         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
895         (gst_ffmpegdec_frame), (gst_ffmpegdec_chain):
896         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
897         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_link),
898         (gst_ffmpegenc_chain_video):
899         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
900           Use special functions for timestamp-conversion again, since we
901           otherwise don't handle clocktimenone correctly (#311593).
902
903 2005-07-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
904
905         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_codecid):
906           Add x264 to muxer (it was added to template, but I forgot to add
907           h264 caps recognition for some reason).
908
909 2005-07-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
910
911         * ext/ffmpeg/gstffmpegcodecmap.c:
912           Make type explicit.
913         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_release_buffer),
914         (gst_ffmpegdec_frame), (gst_ffmpegdec_chain),
915         (gst_ffmpegdec_change_state):
916           When we provide a buffer and get a valid return value (data was
917           read), but no output (have-data==0), then we need to reuse this
918           same output buffer, because it may be used for caching output
919           data. Fixes #307353.
920         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
921           Timestamp fix.
922
923 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
924
925         * ext/ffmpeg/gstffmpeg.h:
926         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
927         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpeg_formatid_get_codecids),
928         (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname),
929         (gst_ffmpeg_img_convert):
930         * ext/ffmpeg/gstffmpegcodecmap.h:
931         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_negotiate),
932         (gst_ffmpegdec_frame), (gst_ffmpegdec_chain),
933         (gst_ffmpegdec_register):
934         * ext/ffmpeg/gstffmpegdeinterlace.c:
935         (gst_ffmpegdeinterlace_getcaps), (gst_ffmpegdeinterlace_pad_link):
936         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event),
937         (gst_ffmpegdemux_src_format_list), (gst_ffmpegdemux_src_query),
938         (gst_ffmpegdemux_src_convert), (gst_ffmpegdemux_add),
939         (gst_ffmpegdemux_register):
940         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
941         (gst_ffmpegenc_link), (gst_ffmpegenc_chain_video),
942         (gst_ffmpegenc_chain_audio):
943         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_request_new_pad),
944         (gst_ffmpegmux_connect), (gst_ffmpegmux_loop),
945         (gst_ffmpegmux_register):
946         * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_write):
947         * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_pad_link):
948         * ext/libpostproc/gstpostproc.c: (gst_postproc_chain):
949           Update to ffmpeg snapshot of Jul 20 2005 4:00 PM GMT. Mostly
950           some added codecs, some API changes, etc. Also adds a VOB muxer
951           for MPEG-2 video and adds h264 to .mp4 muxing.
952
953 2005-07-16  daniel fischer  <dan@f3c.com>
954
955         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
956
957         * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open):
958           Strip off private flags from context value (#310054).
959
960 2005-07-11  Luca Ognibene  <luogni@tin.it>
961
962         * ext/ffmpeg/gstffmpegdec.c (struct _GstFFMpegDec) 
963         (gst_ffmpegdec_open, gst_ffmpegdec_negotiate): 
964           Cache the pixel format value and renegotiate the pipeline
965           if this value changes. Fixes segfault when decoding a
966           stream with different colorspaces like a sequence of jpeg.
967
968 2005-07-11  daniel fischer  <dan@f3c.com>
969
970         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
971
972         * ext/ffmpeg/gstffmpeg.h:
973         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
974         * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
975         (gst_ffmpegdata_write):
976           Add a stream-header flag to set stream-header caps on some streams,
977           such as (in this case) flv (fixes #309051).
978
979 2005-06-27  Luca Ognibene  <luogni@tin.it>
980
981         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
982         timestamp is a GstClockTime, not a double..
983         fix #309149 and maybe others bug
984
985 2005-06-27  Daniel Fischer  <dan@f3c.com>
986
987         reviewed by: Luca Ognibene <luogni@tin.it>
988
989         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
990         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video):
991         more DELTA_UNIT / KEY_UNIT fixes
992
993 2005-06-27  Daniel Fischer  <dan@f3c.com>
994
995         reviewed by: Luca Ognibene <luogni@tin.it>
996
997         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps),
998         (gst_ffmpeg_formatid_get_codecids), (gst_ffmpeg_caps_to_codecid):
999         add flv encoder
1000         
1001         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
1002         set both DELTA_UNIT and KEY_UNIT
1003         
1004         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
1005         use DELTA_UNIT and not the deprecated KEY_UNIT
1006
1007 2005-06-25  Luca Ognibene  <luogni@tin.it>
1008
1009         * ext/libpostproc/gstpostproc.c: (gst_ffmpeg_log_callback),
1010         (plugin_init):
1011         * ext/libpostproc/gstpostproc.h:
1012         fix debug output
1013
1014 2005-06-25  Sebastien Cote <sc5@hermes.usherb.ca>
1015
1016         Reviewed by: Luca Ognibene <luogni@tin.it>
1017         
1018         * ext/ffmpeg/gstffmpegenc.c (gst_ffmpegenc_chain_video): 
1019         set the GST_BUFFER_DELTA_UNIT while encoding
1020         fix #308804
1021
1022 2005-06-20  Edward Hervey  <edward@fluendo.com>
1023
1024         * ext/libpostproc/gstpostproc.c: (gst_postproc_register):
1025         It works better when filing the hash_table BEFORE registering the element.
1026         
1027 2005-06-20  Edward Hervey  <edward@fluendo.com>
1028
1029         * ext/Makefile.am: (SUBDIRS):
1030         * ext/libpostproc:
1031         * ext/libpostproc/Makefile.am:
1032         * ext/libpostproc/gstpostproc.c:
1033         * ext/libpostproc/gstpostproc.h:
1034         ffmpeg's libpostproc wrapper plugins
1035
1036         * configure.ac: 
1037         added --enable-pp to ffmpeg configure arguments
1038
1039 2005-06-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1040
1041         * configure.ac:
1042           Dev mode.
1043
1044 === release 0.8.5 ===
1045
1046 2005-06-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1047
1048         * NEWS:
1049         * RELEASE:
1050         * TODO:
1051         * configure.ac:
1052           Release 0.8.5 "For the better of the world".
1053         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
1054           Stay backwards compatible a short while longer (SVQ3).
1055
1056 2005-06-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1057
1058         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
1059           Only do timestamp interpolation for delayed streams (containing
1060           B-frames). Fixes stuttering playback of ASF files (#306770).
1061
1062 2005-06-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1063
1064         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1065         (gst_ffmpeg_caps_with_codecid):
1066           Remove weird flags from SVQ3 flags and just give full atom,
1067           like other files; fixes frame order problems (#306530).
1068
1069 2005-06-08  Luca Ognibene  <luogni@tin.it>
1070
1071         * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_change_state): 
1072           First close the ffmpeg context than try to free last_buffer.
1073           fix #306893
1074
1075 2005-06-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1076
1077         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
1078         (gst_ffmpegdec_handle_event), (gst_ffmpegdec_register):
1079           Disable parsing on h264 for now, seems to break avc decoding.
1080
1081 2005-06-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1082
1083         * configure.ac:
1084           scale requires -libs (video.h).
1085         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps):
1086           Don't crash if open failed.
1087
1088 2005-05-24  Luca Ognibene  <luogni@tin.it>
1089
1090         * ext/ffmpeg/gstffmpegdeinterlace.c (gst_ffmpegdeinterlace_chain): 
1091           Always stamp your buffers ! (ooops)
1092
1093 2005-05-24  Edward Hervey  <bilboed@bilboed.com>
1094
1095         * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_chain):
1096         Always stamp your buffers !
1097
1098 2005-05-17  Luca Ognibene  <luogni@tin.it>
1099
1100         * ext/ffmpeg/gstffmpegcodecmap.c (gst_ffmpeg_pixfmt_to_caps): 
1101           Add YUV444P format as Y444
1102
1103 2005-05-15  Luca Ognibene  <luogni@tin.it>
1104
1105         * ext/ffmpeg/Makefile.am: 
1106         * ext/ffmpeg/gstffmpegdeinterlace.c: 
1107         * ext/ffmpeg/gstffmpeg.c (plugin_init): 
1108           Add ffdeinterlace element
1109         * TODO: 
1110           yo, another thing removed from the TODO
1111
1112 2005-05-14  Luca Ognibene  <luogni@tin.it>
1113
1114         * ext/ffmpeg/gstffmpegscale.c (gst_ffmpegscale_change_state): 
1115           Don't segfault if using passthrough
1116
1117 2005-05-13  Luca Ognibene  <luogni@tin.it>
1118
1119         * ext/ffmpeg/gstffmpeg.c (plugin_init): 
1120         * ext/ffmpeg/Makefile.am: 
1121         * ext/ffmpeg/gstffmpegscale.c: 
1122           Add ffvideoscale element (#303727)
1123
1124         * TODO: 
1125           update TODO   
1126
1127         * ext/ffmpeg/gstffmpegcodecmap.c (gst_ffmpeg_pixfmt_to_caps): 
1128           Add support for GRAY8 colorspace
1129
1130 2005-05-11  Luca Ognibene  <luogni@tin.it>
1131
1132         * ext/ffmpeg/gstffmpegenc.c (gst_ffmpegenc_chain_video): 
1133         * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_chain): 
1134           Makes ffmpegdec and ffmpegenc use these functions
1135           and remove a comment from a previuos patch
1136
1137         * ext/ffmpeg/gstffmpegcodecmap.h: 
1138           Add two utility functions to convert the pts from/to
1139           the ffmpeg format
1140
1141 2005-05-06  Luca Ognibene  <luogni@tin.it>
1142
1143         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1144
1145         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
1146         (gst_ffmpegdec_open), (gst_ffmpegdec_connect),
1147         (gst_ffmpegdec_get_buffer), (gst_ffmpegdec_release_buffer),
1148         (gst_ffmpegdec_frame), (gst_ffmpegdec_change_state):
1149           Re-re-enable get_/release_buffer functions, removes a few more
1150           percent of our CPU usage (#301783).
1151
1152 2005-05-02  Luca Ognibene  <luogni@tin.it>
1153
1154         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1155
1156         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_pixfmt_to_caps):
1157           Add JPEG-formatted YUV enums.
1158
1159 2005-05-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1160
1161         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_class_init),
1162         (gst_ffmpegmux_finalize), (gst_ffmpegmux_loop),
1163         (gst_ffmpegmux_change_state):
1164           Fix possible segfaults (#302017).
1165
1166 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1167
1168         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_handle_event):
1169           Use CODEC_CAP_DELAY and remove max-10-delayed-frames hack.
1170
1171 2005-04-23  Luca Ognibene  <luogni@tin.it>
1172
1173         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1174
1175         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps):
1176           Don't crash if avcodec_open failed (#301717).
1177
1178 2005-04-21  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1179
1180         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1181           Re-disable mov typefinding which breaks mov playback.
1182
1183 2005-04-21  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1184
1185         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1186         (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid),
1187         (gst_ffmpeg_get_codecid_longname):
1188           Add ALAC, shorten and some more in new FFMPEG snapshot of
1189           21/4, somewhere this afternoon.
1190         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
1191         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
1192           Add warnings to decoder registration to easier add new ones
1193           during snapshot updates.
1194
1195 2005-04-21  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1196
1197         * ext/ffmpeg/gstffmpegcodecmap.c:
1198         (gst_ffmpeg_formatid_get_codecids):
1199           Enable MPEG muxer.
1200
1201 2005-04-18  Luca Ognibene  <luogni@tin.it>
1202
1203         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1204
1205         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
1206           Next try at using pad_alloc_buffer (#300923).
1207
1208 2005-04-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1209
1210         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
1211           Revert previous, we cannot call pad_alloc_buffer() before being
1212           negotiated.
1213
1214 2005-04-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1215
1216         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
1217           Use gst_pad_alloc_buffer().
1218
1219 2005-04-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1220
1221         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_handle_event):
1222           Safety bet to not completely crush the system on EOS. Fixes the
1223           bad behaviour of #300200 (doesn't fix the actual issue).
1224
1225 2005-04-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1226
1227         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
1228         (gst_ffmpegdec_handle_event):
1229           Fix breakage of testsuite by adding keyframe syncing; changed
1230           to sync only for some streamtypes (MPEG-2/-4, for now).
1231         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_add):
1232           Add tags.
1233
1234 2005-04-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1235
1236         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
1237         (gst_ffmpegdec_open), (gst_ffmpegdec_frame),
1238         (gst_ffmpegdec_handle_event):
1239           Implement keyframe syncing.
1240
1241 2005-03-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1242
1243         * ext/ffmpeg/gstffmpeg.c: (plugin_init):
1244           Enable muxers (only mp4 muxer for now).
1245         * ext/ffmpeg/gstffmpegcodecmap.c:
1246         (gst_ffmpeg_formatid_get_codecids), (gst_ffmpeg_caps_to_codecid):
1247         * ext/ffmpeg/gstffmpegcodecmap.h:
1248           Fix a bunch of typos in codec-id lookup (false/true return value
1249           mixup), add a codec-id list retrieval function (because ffmpeg
1250           does not provide one). With that, we can make valid pad templates.
1251         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_init),
1252         (gst_ffmpegmux_connect), (gst_ffmpegmux_loop),
1253         (gst_ffmpegmux_change_state), (gst_ffmpegmux_get_id_caps),
1254         (gst_ffmpegmux_register):
1255           Fix for whatever changed since I last tried this. Works for MP4
1256           muxing.
1257         * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
1258         (gst_ffmpegdata_peek), (gst_ffmpegdata_write),
1259         (gst_ffmpegdata_seek), (gst_ffmpegdata_close):
1260           Update obviously-untested write code...
1261
1262 2005-03-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1263
1264         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video):
1265           Fix crash on randomly sized input (#169082).
1266
1267 2005-03-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1268
1269         * configure.ac:
1270           Dev.
1271
1272 === release 0.8.4 ===
1273
1274 2005-03-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1275
1276         * NEWS:
1277         * RELEASE:
1278         * configure.ac:
1279           Release 0.8.4 "Mellow on my fingers".
1280
1281 2005-03-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1282
1283         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
1284           Add MPEG-4 audio for debugging.
1285
1286 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1287
1288         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_link):
1289           Only free context if it was created (otherwise it crashes).
1290
1291 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
1292
1293         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
1294         (gst_ffmpegdec_chain), (gst_ffmpegdec_register):
1295           Reduce the rank of the mpeg2 decoder back below mpeg2dec
1296           Use the parser to reorder pts times. Fixes mpeg playback
1297           without changing any other files I tested.
1298           Use the repeat_pict flag to correctly set durations
1299
1300 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1301
1302         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1303         (gst_ffmpeg_caps_to_codecid):
1304           Change caps of MJPEGB to not interfere with MJPEG/JPEG.
1305         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
1306           Remove rank for SP5X, no clue what that is...
1307
1308 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1309
1310         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
1311           Don´t SIGFPE right away.
1312
1313 2005-01-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1314
1315         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_lowres_get_type),
1316         (gst_ffmpegdec_skipframe_get_type), (gst_ffmpegdec_class_init),
1317         (gst_ffmpegdec_init), (gst_ffmpegdec_connect),
1318         (gst_ffmpegdec_frame), (gst_ffmpegdec_set_property),
1319         (gst_ffmpegdec_get_property):
1320           Implement B-frame skipping and low-resolution decoding (useful
1321           for very slow CPUs).
1322
1323 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1324
1325         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
1326         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
1327           Oops, unbreak audio.
1328
1329 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1330
1331         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1332         (gst_ffmpeg_caps_to_codecid):
1333           Add AMR mimetypes (since those are recognized in ffmpeg).
1334         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
1335         (gst_ffmpegdec_register):
1336         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1337         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
1338           Register law codecs too, add time debug. Use ANY for template caps
1339           since we don't necessarily have available decoders for recognized
1340           formats.
1341
1342 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1343
1344         * ext/ffmpeg/gstffmpeg.c: (plugin_init):
1345           Fix compile with debug disabled (#165250).
1346
1347 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1348
1349         * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_peek):
1350           Yet Another Logic Error.
1351
1352 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1353
1354         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_negotiate):
1355           <insert rant about why gcc should support parsing errors>.
1356
1357 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1358
1359         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1360         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
1361           Add extradata to huffyuv, sync RGBA32 up with gst-plugins.
1362         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_query),
1363         (gst_ffmpegdec_event):
1364           Make somewhat clearer.
1365
1366 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1367
1368         * TODO:
1369           Update since some tasks are done.
1370         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
1371         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find):
1372           Add correct mimetype for FLI video, restore correct typefind
1373           priority.
1374
1375 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1376
1377         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
1378         (gst_ffmpegdec_frame), (gst_ffmpegdec_handle_event),
1379         (gst_ffmpegdec_chain):
1380           More debug, re-fix MPEG-2 (yes, I broke it already!).
1381
1382 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1383
1384         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_handle_event),
1385         (gst_ffmpegdec_chain):
1386           Another fix for MPEG-4 movies...
1387
1388 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1389
1390         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
1391         (gst_ffmpegdec_connect), (gst_ffmpegdec_negotiate),
1392         (gst_ffmpegdec_frame), (gst_ffmpegdec_handle_event):
1393           Add some more debug, fix for B-frame containing XviD movies.
1394
1395 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1396
1397         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_handle_event):
1398           Only flush when the codec is opened.
1399
1400 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1401
1402         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1403         (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
1404         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
1405           Re-add H263I as intel-h263 (which is not h263-compliant...).
1406           Increase rank of mpeg2video since it plays more videos than
1407           its gst-plugins counterpart, with no regressions.
1408
1409 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1410
1411         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
1412           Don't unref NULL data...
1413
1414 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1415
1416         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
1417         (gst_ffmpegdec_open), (gst_ffmpegdec_frame),
1418         (gst_ffmpegdec_handle_event), (gst_ffmpegdec_chain):
1419           Add B-frame timestamp smoothing.
1420
1421 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1422
1423         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
1424         (gst_ffmpegdec_chain):
1425           Separate buffer handling from actual decoding, handle pending
1426           frames (for B-frames and so on) so we catch the last frames
1427           before EOS, prepare for some timestamp changes to make playback
1428           of movies with B-frames smoother (not done yet).
1429
1430 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1431
1432
1433         (gst_ffmpegdec_negotiate), (gst_ffmpegdec_chain):
1434         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_init),
1435         (gst_ffmpegdemux_close), (gst_ffmpegdemux_src_query),
1436         (gst_ffmpegdemux_loop):
1437           Add simple query functions. Seeking is only cosmetic, it's not
1438           actually filled in yet (in ffmpegdec).
1439
1440 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1441
1442         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
1443         (gst_ffmpegenc_link), (gst_ffmpegenc_chain_video):
1444           Remove EMU_EDGE, since that really fixes #162905. Revert
1445           previous hacks.
1446
1447 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1448
1449         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video):
1450           Unref after encode (#162905).
1451
1452 2005-01-16  Luca Ognibene  <luogni@tin.it>
1453
1454         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1455
1456         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_link),
1457         (gst_ffmpegenc_chain_video):
1458           Workaround memory issues (#162905).
1459
1460 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1461
1462         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find):
1463           Decrease certainty a bit so we use flxdec for .flx videos.
1464
1465 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1466
1467         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_dispose):
1468           Call parent.
1469
1470 2005-01-09  Luca Ognibene  <luogni@tin.it>
1471
1472         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1473
1474         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1475           Disable parsing for MJPEG input since that's already cut at
1476           frame-boundaries. Fixes #163340.
1477
1478 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1479
1480         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1481         (gst_ffmpeg_caps_to_codecid):
1482           Set property incompatible with DV demuxer so that it won't
1483           infinitely plug demuxers to each other. Fixes playback of .dv
1484           streams in Totem.
1485
1486 2004-12-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1487
1488         * configure.ac:
1489           Dev.
1490
1491 === release 0.8.3 === 
1492
1493 2004-12-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1494
1495         * NEWS:
1496         * RELEASE:
1497         * configure.ac:
1498           Release 0.8.3 "Tiny Piece of Plastic".
1499
1500 2004-12-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1501
1502         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1503           Don't cripple rank as a hack to not register typefind functions.
1504           Instead, just use a boolean for that. This makes ID3-tagged MP3
1505           files play even if mad is not installed.
1506
1507 2004-12-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1508
1509         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
1510           Remove rank from ffdec_h263i until I know how it's different
1511           from ffdec_h263. Fixes #155163.
1512
1513 2004-12-18  David Schleef  <ds@schleef.org>
1514
1515         * autogen.sh: execute ffmpeg's autogen.sh directly
1516         * gst-libs/ext/ffmpeg/autogen.sh: Add a #! line.  Specify bash,
1517         since there are bashisms ('local').
1518
1519 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1520
1521         * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
1522         (gst_ffmpegdata_peek), (gst_ffmpegdata_read),
1523         (gst_ffmpegdata_write), (gst_ffmpegdata_seek),
1524         (gst_ffmpegdata_close):
1525           Add debug. Don't EOS unless all data was read.
1526
1527 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1528
1529         * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_peek),
1530         (gst_ffmpegdata_read), (gst_ffmpegdata_seek):
1531           Some "seeking" hacks, and separate peek from read (read = peek +
1532           flush) so seek can use peek as well to workaround typefind. With
1533           this, I'm able to play several of the gaming format movies in
1534           Totem.
1535
1536 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1537
1538         * ext/ffmpeg/Makefile.am:
1539         * ext/ffmpeg/gstffmpeg.h:
1540           Add header.
1541
1542 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1543
1544         * ext/ffmpeg/gstffmpeg.c:
1545         * ext/ffmpeg/gstffmpegcodecmap.c:
1546         * ext/ffmpeg/gstffmpegcodecmap.h:
1547         * ext/ffmpeg/gstffmpegcolorspace.c:
1548         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1549         * ext/ffmpeg/gstffmpegdemux.c:
1550         * ext/ffmpeg/gstffmpegenc.c:
1551         * ext/ffmpeg/gstffmpegmux.c:
1552         * ext/ffmpeg/gstffmpegprotocol.c:
1553           Add debugging category everywhere (correctly this time). Don't
1554           parse mp3 data (the parser is a piece of crap). Fixes #155274
1555           mostly. Seeking pending.
1556
1557 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1558
1559         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
1560           Add ID3 mime. Should partially fix #155274 (although raw mp3
1561           sounds awful, it doesn't parse correctly in the decoder-only
1562           case).
1563
1564 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1565
1566         * ext/ffmpeg/gstffmpegcodecmap.c:
1567         (gst_ffmpeg_get_codecid_longname):
1568           Fix typo.
1569
1570 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1571
1572         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1573           Small parsing fix in comb. with ffdemux_mpeg.
1574
1575 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1576
1577         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
1578         (gst_ffmpegdec_close), (gst_ffmpegdec_open), (gst_ffmpegdec_chain):
1579           Include optional parser if supported (currently only MPEG-1/-2
1580           video). This fixes playback of MPEG-1/-2 videos using
1581           ffdec_mpeg2video.
1582
1583 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1584
1585         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init),
1586         (gst_ffmpegenc_init), (gst_ffmpegenc_getcaps),
1587         (gst_ffmpegenc_link):
1588           Move setup of sink caps (accepted formats) to a separate function
1589           rather than doing it on initialization.
1590
1591 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1592
1593         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1594         (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname),
1595         (gst_ffmpeg_avpicture_fill):
1596           Add new codecIDs from new snapshot (Thu Dec 16 11:27:18 2004).
1597         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event),
1598         (gst_ffmpegdemux_type_find), (gst_ffmpegdemux_loop):
1599         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
1600           API updates.
1601         * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_read),
1602         (gst_ffmpegdata_seek):
1603           A slightly smarter approach, but it still needs lost of work to
1604           be reliable in any way...
1605
1606 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1607
1608         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
1609         (gst_ffmpegdec_close), (gst_ffmpegdec_connect),
1610         (gst_ffmpegdec_negotiate), (gst_ffmpegdec_chain):
1611           Move negotiation outside the _chain function, and use the
1612           codec PAR if available and prefer it over demuxer PAR (since
1613           this is usually the right thing to do). Fixes #159755.
1614
1615 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
1616
1617         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1618
1619         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_pad_link):
1620           Fix memleak (#154815).
1621
1622 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1623
1624         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_pad_link),
1625         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
1626         (gst_ffmpegcsp_change_state):
1627           Some sync with ffmpegcolorspace (flatten AVFrame).
1628
1629 2004-11-05  Wim Taymans  <wim@fluendo.com>
1630
1631         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_avpicture_get_size),
1632         (gst_ffmpeg_avpicture_fill), (gst_ffmpeg_img_convert):
1633         * ext/ffmpeg/gstffmpegcodecmap.h:
1634         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1635         Fix strides and plane sizes when dealing with odd sized
1636         movies.
1637
1638 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
1639
1640         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1641
1642         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1643           Prevent division by zero (#155212).
1644
1645 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1646
1647         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_avpicture_fill):
1648         * ext/ffmpeg/gstffmpegcodecmap.h:
1649         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
1650         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_get_buffer),
1651         (gst_ffmpegdec_chain):
1652         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video):
1653           Sync with gst-plugins ffmpegcolorspace, align-by-4. Ready to
1654           re-sync gst-plugins ffmpegcolorspace with ours and deprecate
1655           this one.
1656
1657 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1658
1659         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_pad_link):
1660           Backport changes from ffmpegcolorspace (gst-plugins) so we can
1661           then move the whole of this plugin back and deprecate this (no,
1662           I'm not insane).
1663
1664 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1665
1666         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1667         (gst_ffmpeg_codectype_to_caps), (gst_ffmpeg_caps_with_codecid):
1668         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init),
1669         (gst_ffmpegenc_connect), (gst_ffmpegenc_register):
1670           Fix encoders. Fix if encoder supports >1 caps.
1671
1672 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1673
1674         * ext/ffmpeg/gstffmpegcodecmap.c:
1675         (gst_ffmpeg_get_codecid_longname):
1676         * ext/ffmpeg/gstffmpegcodecmap.h:
1677         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init),
1678         (gst_ffmpegdec_register):
1679         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init),
1680         (gst_ffmpegenc_register):
1681           Hmm, fancy names...
1682
1683 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1684
1685         * configure.ac: up req of GStreamer since we use fractions
1686
1687 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1688
1689         * gst-ffmpeg.spec.in:
1690           Remove unused 'versioning' variable.
1691
1692 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1693
1694         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
1695         (gst_ffmpegenc_chain_video):
1696           Set chain function before adding pad, fix memleak on error, error
1697           out on encode errors because none of subsequent frames will work
1698           any better (this is not input dependent).
1699
1700 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1701
1702         * configure.ac:
1703           CVS.
1704
1705 === release 0.8.2 ===
1706
1707 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1708
1709         * NEWS:
1710         * RELEASE:
1711         * configure.ac:
1712           Release 0.8.2.
1713
1714 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1715
1716         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1717           Unref when not usable.
1718
1719 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1720
1721         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1722         (gst_ffmpeg_caps_with_codecid):
1723           Negotiation fixes for real video codecs.
1724
1725 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1726
1727         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
1728           Fix timestamps. Quite some of the gaming formats work now. :).
1729
1730 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1731
1732         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1733         (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid):
1734           Generalized palette functions, add actual mimetypes for wing
1735           commander formats.
1736         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
1737           Ffmpeg has internal palette functions, so I noticed.
1738         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1739           Actually remove all palette code.
1740
1741 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1742
1743         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
1744           Signal no_more_pads.
1745         * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_read),
1746         (gst_ffmpegdata_seek):
1747           Handle events.
1748
1749 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1750
1751         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_pixfmt_to_caps),
1752         (gst_ffmpeg_caps_to_pixfmt):
1753         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_pad_link),
1754         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
1755         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_register):
1756         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1757           Move palette handling over from the decoder to the colorspace
1758           conversion plugin (where you would expect it).
1759
1760 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1761
1762         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1763         (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid):
1764           Simplify codec_data handling.
1765
1766 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1767
1768         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1769           Update timestamp for every new buffer that we output. Improves
1770           audio playback for several files that have multiple audio chunks
1771           per buffer.
1772
1773 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1774
1775         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
1776           msmpeg4v3 should be priority as well, else it will choose divxdec
1777           first (which we don't want).
1778
1779 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1780
1781         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1782         (gst_ffmpeg_caps_with_codecid):
1783           WMV extradata (make #152798 work). J-frames are only available
1784           in the bitstream if the J-frame bit has been set in the extradata.
1785           If not (or if extradata is not provided), the movie won't play.
1786         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_close),
1787         (gst_ffmpegdec_connect), (gst_ffmpegdec_chain):
1788           Only close ffmpeg if privdata was allocated (else it segfaults).
1789           Autodetect encoding bugs and workaround it. Don't copy data if
1790           decoding failed.
1791         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
1792           Use read_frame() instead of read_packet() which is obsolete.
1793
1794 2004-09-16 Iain <iaingnome@gmail.com>
1795
1796         * ext/ffmpeg/gstffmpegmux.c (gst_ffmpegmux_register): Free name fix 
1797         leak.
1798
1799 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
1800
1801         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
1802           no point in doing any chaining if the pad we want to push from
1803           isn't usable.
1804
1805
1806 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
1807
1808         * configure.ac: bump nano
1809
1810 === gst-ffmpeg 0.8.1 ===
1811
1812 2004-07-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1813
1814         * configure.ac: release 0.8.1, "Just Another Victim"
1815
1816 2004-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1817
1818         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
1819         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
1820           d'oh, put them back
1821
1822 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1823
1824         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1825           drop incoming buffers that generate decoding errors
1826
1827 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1828
1829         * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_log_callback), (plugin_init):
1830         * ext/ffmpeg/gstffmpegcodecmap.h:
1831         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1832           hook up our debug handler to FFmpeg's.
1833           warn about getting negative have_data
1834
1835 2004-07-04  Thomas Vander Stichele  <thomas at apestaart dot org>
1836
1837         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
1838         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
1839           bring category order in line with others
1840
1841 2004-06-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1842
1843         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1844         (gst_ffmpeg_caps_to_codecid):
1845         * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_read):
1846           Do some more random property setting. Fix for if there's less than
1847           ffmpeg-default-buffersize (32kB) data in a file _and_ there's an
1848           event pending. Partially fixes #142320.
1849
1850 2004-06-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1851
1852         * ext/ffmpeg/gstffmpeg.c: (plugin_init):
1853           Remove redundant calls which are called internally already.
1854         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
1855           Indenting...
1856         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop),
1857         (gst_ffmpegdemux_register):
1858           Remove typefind functions and rank for demuxers for any demuxer
1859           that we already have in GStreamer.
1860
1861 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1862
1863         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
1864           don't operate on undefined variables (fixes #135145)
1865
1866 2004-05-16  Benjamin Otte  <otte@gnome.org>
1867
1868         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1869           Hi, I'm a memleak
1870
1871 2004-05-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1872
1873         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event),
1874         (gst_ffmpegdemux_src_query), (gst_ffmpegdemux_src_convert),
1875         (gst_ffmpegdemux_open), (gst_ffmpegdemux_loop):
1876         * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
1877         (gst_ffmpegdata_read), (gst_ffmpegdata_write),
1878         (gst_ffmpegdata_seek):
1879           Fix up demuxer. Works now for all my files that I tried, even
1880           quicktime. I basically hack around the super-oversimplistic file
1881           I/O handling in ffmpeg in several ways together, and I also hack
1882           around the fairly annoying EOS-will-pause-the-source-element in
1883           GStreamer itself.
1884           This code is not pretty.
1885
1886 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
1887
1888         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1889         (gst_ffmpeg_caps_with_codecid):
1890          block_align and bitrate caps property were lost for wma
1891          use codec_data instead of flag1 and flag2
1892
1893 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1894
1895         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
1896           it's audio/x-wav, not video/x-wav
1897
1898 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1899
1900         * ext/ffmpeg/gstffmpegdec.c
1901         * ext/ffmpeg/gstffmpegenc.c
1902                 change plugins category to meet our new standard :
1903                         Codec/Encoder|Decoder/Audio|Video
1904                 suggested by bilboed, approved by Company
1905
1906 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
1907
1908         * gst-libs/ext/ffmpeg/autogen.sh:
1909         * gst-libs/ext/ffmpeg/patches/autotools.patch:
1910           require am17 since AM_CONDITIONAL's are being done using variables
1911           which doesn't work with am16
1912
1913 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1914
1915         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps):
1916           revert previous patch
1917
1918 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1919
1920         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps):
1921           use GST_PAD_CAPS if they exist so we don't renegotiate needlessly
1922
1923 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1924
1925         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1926         (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid):
1927           WAV/IMA-ADPCM -> DVI ADPCM.
1928
1929 2004-04-22  Benjamin Otte  <otte@gnome.org>
1930
1931         * ext/ffmpeg/gstffmpegcolorspace.c:
1932         (gst_ffmpegcsp_caps_remove_format_info):
1933           use gst_caps_do_simplify
1934
1935 2004-04-19  Benjamin Otte  <otte@gnome.org>
1936
1937         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find):
1938           reduce maximum probability in typefinding to POSSIBLE. prevents
1939           misidentification of my mp3s as video/mpeg
1940
1941 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1942
1943         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
1944           NULL -> (NULL) inside GST_ELEMENT_ERROR().
1945
1946 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1947
1948         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_get_palette),
1949         (gst_ffmpeg_set_palette), (gst_ffmpeg_codecid_to_caps),
1950         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_smpfmt),
1951         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpeg_caps_with_codectype),
1952         (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid):
1953         * ext/ffmpeg/gstffmpegcodecmap.h:
1954           Change some function names to reflect that they don't really
1955           _return_ something, but rather _use_ something to fill a
1956           AVCodecContext. s/to/with/. Restructure the extradata handling,
1957           it's now not picking up the type from the caps but rather
1958           using the type as provided in the function. This is a lot
1959           cleaner. Implement MS RLE palette pickup.
1960         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_pad_link):
1961         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
1962           Sync with the above function name changes.
1963         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_close),
1964         (gst_ffmpegdec_open), (gst_ffmpegdec_connect),
1965         (gst_ffmpegdec_chain), (gst_ffmpegdec_change_state):
1966           Add some hacks to convert palette-based raw image formats to
1967           RGBA32. Ugly, but I don't know how else to handle palette-based
1968           RGB, since img_convert() (and thus ffcolorspace) doesn't accept
1969           a palette as argument.
1970
1971 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1972
1973         * everything: updated upstream source to 2004-04-11 23:00 GMT
1974           and fixed up patches
1975
1976 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1977
1978         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
1979           Add MS Video v1 (video/x-msvideocodec, CODEC_ID_MSVIDEO1).
1980
1981 2004-04-08  David Schleef  <ds@schleef.org>
1982
1983         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
1984         Change variadic macro to ISO form.  (bug #139460)
1985
1986 2004-04-06  Benjamin Otte  <otte@gnome.org>
1987
1988         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
1989         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1990           fix memleaks
1991
1992 2004-04-05  Benjamin Otte  <otte@gnome.org>
1993
1994         * configure.ac:
1995           fix --export-symblos-regex to a working regex.
1996
1997 2004-04-03  Tim-Philipp Müller <t.i.m@zen.co.uk>
1998
1999         reviewed by: David Schleef  <ds@schleef.org>
2000
2001         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):  Fix
2002         memleaks (bug #138985)
2003
2004 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
2005
2006         * ext/ffmpeg/*.c: indent
2007
2008 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2009
2010         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
2011         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
2012           Fix category.
2013         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_class_init),
2014         (gst_ffmpegdemux_init), (gst_ffmpegdemux_close):
2015           Slightly rewrite the init function, old one was ugly. Also remove
2016           dispose function since it's obsolete, the change_state function
2017           cleans up already. Also fixes segfault in test-app
2018           gstreamer/tests/instantiate/create
2019
2020 2004-03-24  Benjamin Otte  <otte@gnome.org>
2021
2022         * configure.ac:
2023           only export gst* symbols
2024         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
2025           change g_warning to debugging message, that wasn't a programming
2026           error
2027
2028 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
2029
2030         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
2031           don't critical, throw error (#137588)
2032
2033 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2034
2035         * configure.ac: bump nano to 1
2036
2037 === gst-ffmpeg 0.8.0 ===
2038
2039 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2040
2041         * configure.ac: release 0.8.0, "In Buildings"
2042
2043 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2044
2045         * gst-libs/ext/ffmpeg/.pc/cvsignore/doc/.cvsignore:
2046         * gst-libs/ext/ffmpeg/.pc/cvsignore/libavcodec/i386/.cvsignore:
2047         * gst-libs/ext/ffmpeg/configure:
2048         * gst-libs/ext/ffmpeg/libavformat/matroska.c: (ebml_read_float):
2049         * gst-libs/ext/ffmpeg/patches/matroska.patch:
2050           patch from Ronald to work on ppc
2051
2052 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2053
2054         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_get_type):
2055           fix name of static to be in line with code
2056
2057 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2058
2059         * configure.ac:
2060           don't set ACLOCAL_FLAGS !
2061         * gst-libs/ext/ffmpeg/.cvsignore:
2062         * gst-libs/ext/ffmpeg/patches/cvsignore.patch:
2063           trying to add configure to be ignored
2064
2065 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2066
2067         reviewed by: <delete if not using a buddy>
2068
2069         * gst-libs/ext/ffmpeg/.cvsignore:
2070         * gst-libs/ext/ffmpeg/patches/cvsignore.patch:
2071
2072 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2073
2074         * gst-libs/ext/ffmpeg/m4/vorbis.m4:
2075         * gst-libs/ext/ffmpeg/patches/autotools.patch:
2076           adding vorbis.m4
2077
2078 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2079
2080         * gst-libs/ext/ffmpeg/m4/ogg.m4:
2081         * gst-libs/ext/ffmpeg/patches/autotools.patch:
2082         * gst-libs/ext/ffmpeg/patches/no-imlib.patch:
2083           adding ogg.m4
2084
2085 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2086
2087         * gst-libs/ext/ffmpeg/patches/autotools.patch:
2088         * gst-libs/ext/ffmpeg/.pc/no-imlib/configure.ac:
2089         * gst-libs/ext/ffmpeg/autogen.sh:
2090           fix aclocal invocation to include m4 dir
2091         * gst-libs/ext/ffmpeg/configure.ac:
2092           add line to fix maintainer mode with aclocal 
2093
2094 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2095
2096         * gst-libs/ext/ffmpeg/m4/imlib.m4:
2097         * gst-libs/ext/ffmpeg/m4/sdl.m4:
2098         * gst-libs/ext/ffmpeg/m4/freetype2.m4:
2099         * gst-libs/ext/ffmpeg/patches/autotools.patch:
2100           fix underquotedness, add freetype2.m4
2101
2102 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2103
2104         * gst-libs/ext/ffmpeg/patches/autotools.patch:
2105           put in sdl.m4 and imlib.m4
2106
2107 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2108
2109         * gst-libs/ext/ffmpeg/.pc/autotools/.pc:
2110         * gst-libs/ext/ffmpeg/.pc/no-imlib/configure.ac:
2111         * gst-libs/ext/ffmpeg/.pc/noinst-programs/Makefile.am:
2112         * gst-libs/ext/ffmpeg/autogen.sh:
2113         * gst-libs/ext/ffmpeg/configure:
2114         * gst-libs/ext/ffmpeg/configure.ac:
2115         * gst-libs/ext/ffmpeg/doc/.cvsignore:
2116         * gst-libs/ext/ffmpeg/libavcodec/i386/.cvsignore:
2117         * gst-libs/ext/ffmpeg/patches/autotools.patch:
2118         * gst-libs/ext/ffmpeg/patches/no-imlib.patch:
2119           fixing Makefile.am omission in autotools patch
2120           fix noinst-programs.patch
2121
2122 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2123
2124         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
2125         * ext/ffmpeg/gstffmpegcodecmap.h:
2126         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain),
2127         (gst_ffmpegdec_register):
2128         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_add),
2129         (gst_ffmpegdemux_register):
2130         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
2131         (gst_ffmpegenc_register):
2132         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_register):
2133           Add encode property to codec mapper, so we can get better-fitting
2134           caps. Also use this everywhere. ;). Lastly, add some new codecIDs
2135           to our list of recognized ones.
2136
2137 2004-03-12  Thomas Vander Stichele  <thomas at apestaart dot org>
2138
2139         * gst-libs/ext/ffmpeg/.pc/applied-patches:
2140         * gst-libs/ext/ffmpeg/.pc/noinst-programs/.pc:
2141         * gst-libs/ext/ffmpeg/.pc/noinst-programs/Makefile.am:
2142         * gst-libs/ext/ffmpeg/Makefile.am:
2143         * gst-libs/ext/ffmpeg/patches/series:
2144           add patch to not install programs
2145
2146 2004-03-12  Thomas Vander Stichele  <thomas at apestaart dot org>
2147
2148         * gst-libs/ext/ffmpeg/.pc/no-imlib/configure.ac:
2149         * gst-libs/ext/ffmpeg/.pc/autotools/.pc:
2150         * gst-libs/ext/ffmpeg/autogen.sh:
2151         * gst-libs/ext/ffmpeg/configure.ac:
2152           added m4 dir to autotools patch to fix imlib and sdl warnings
2153
2154 2004-03-12  Thomas Vander Stichele  <thomas at apestaart dot org>
2155
2156         * gst-libs/ext/ffmpeg/.pc/no-imlib/configure.ac:
2157         * gst-libs/ext/ffmpeg/configure.ac:
2158         * gst-libs/ext/ffmpeg/patches/series:
2159           add patch to remove imlib completely
2160
2161 2004-03-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2162
2163         * configure.ac: use new setup with mirrored cvs tree
2164
2165 2004-03-10  David Schleef  <ds@schleef.org>
2166
2167         * gst-libs/ext/ffmpeg/patch/asm.diff:  Add a patch that
2168         decreases register usage.  (bug #136658)
2169
2170 2004-03-10  David Schleef  <ds@schleef.org>
2171
2172         * configure.ac: bump gstreamer API number to 0.8
2173
2174 2004-03-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2175
2176         * ext/ffmpeg/Makefile.am:
2177           Prevent more symbol conflicts...
2178         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
2179           Up priority/rank for MPEG-4 decoder. Reason is simple: it's well-
2180           tested and by far outperforms xviddec/divxdec. They'll get some
2181           other, slightly lower, rank.
2182         * gst-libs/ext/ffmpeg/patch/autotools.diff:
2183           Tweaking...
2184         * gst-libs/ext/ffmpeg/patch/disableinstalllibs.diff:
2185           Prevent more symbol conflicts. I changed this (to pass 'make
2186           distcheck') in the one patch, so need to change it here too.
2187         * gst-libs/ext/ffmpeg/patch/disablemmx.diff:
2188           Re-enable MMX. :).
2189         * gst-libs/ext/ffmpeg/patch/functions.diff:
2190           Bla.
2191
2192 2004-03-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2193
2194         * configure.ac:
2195           Patch properly. Update version.
2196         * gst-libs/ext/ffmpeg/Makefile.am:
2197           Comment out patching - all handled by configure.
2198         * gst-libs/ext/ffmpeg/Tag:
2199           Update version.
2200         * gst-libs/ext/ffmpeg/patch/autotools.diff:
2201           Some small updates to improve compiling.
2202         * gst-libs/ext/ffmpeg/patch/functions.diff:
2203           Update date.
2204         * gst-libs/ext/ffmpeg/patch/matroska.diff:
2205           Newer patch - see ffmpeg-devel mailinglists.
2206         * gst-libs/ext/ffmpeg/patch/function.patch:
2207           Remove old cruft.
2208         * gst-libs/ext/ffmpeg/patch/disabletools.diff:
2209           Now handled by --disable-... in configure.
2210
2211 2004-03-07  David Schleef  <ds@schleef.org>
2212
2213         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
2214         Add cinepak format.  (bug #136470)
2215
2216 2004-03-05  David Schleef  <ds@schleef.org>
2217
2218         * configure.ac:  Call ffmpeg's configure with --disable-v4l,
2219         --disable-oss-audio, --disable-dv1394 (bug #127873)
2220
2221 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2222
2223         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
2224           Fix quicktime type recognition in ffmpeg. We returned a bogus
2225           caps, which caused ffdemux_quicktime to be chosen over qtdemux.
2226           This fixes that.
2227
2228 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2229
2230         * configure.ac:
2231           Brackets cause autoconf errors. So remove them.
2232         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_add):
2233           Actually use the event/convert/query functions. D'oh.
2234
2235 2004-03-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2236
2237         * configure.ac:
2238         * gst-libs/ext/ffmpeg/Makefile.am:
2239           Slightly change the way we set this up. Ugly, but now it works
2240           again. This baby is looking for a proper fix.
2241         * gst-libs/ext/ffmpeg/Tag:
2242           Apparently CVS and me disagree on the tag... Ohwell, CVS wins.
2243         * gst-libs/ext/ffmpeg/patch/autotools.diff:
2244         * gst-libs/ext/ffmpeg/patch/disableinstalllibs.diff:
2245           Slight nag on a link between lavf/lavc in ffmpeg. Not really
2246           important for us since the code is the same in the end, but this
2247           is actually correct from a per-patch point-of-view...
2248
2249 2004-03-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2250
2251         * gst-libs/ext/ffmpeg/Makefile.am:
2252           Fix patching.
2253
2254 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2255
2256         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect):
2257           Fix B-frame DivX5/XviD display by removing the truncated flag when
2258           not needed.
2259         * gst-libs/ext/ffmpeg/patch/autotools.diff:
2260           Remove link to libavcodec - it causes symbol conflicts (why?).
2261
2262 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2263
2264         * HACKING:
2265           Add some basic documentation on how our wrapping works.
2266         * TODO:
2267           Add a list of things that could be worked on or that need doing.
2268         * configure.ac:
2269           Update snapshot.
2270         * ext/ffmpeg/Makefile.am:
2271           Changne .la links. See below (autotools patch).
2272         * ext/ffmpeg/gstffmpeg.c: (plugin_init):
2273           Enable demuxers. See below (gstffmpegdemux.c).
2274         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
2275           Realmedia caused a crash - fix that.
2276         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_averror),
2277         (gst_ffmpegdemux_base_init), (gst_ffmpegdemux_init),
2278         (gst_ffmpegdemux_close), (gst_ffmpegdemux_dispose),
2279         (gst_ffmpegdemux_stream_from_pad),
2280         (gst_ffmpegdemux_src_event_mask), (gst_ffmpegdemux_src_event),
2281         (gst_ffmpegdemux_src_format_list),
2282         (gst_ffmpegdemux_src_query_list), (gst_ffmpegdemux_src_query),
2283         (gst_ffmpegdemux_src_convert), (gst_ffmpegdemux_add),
2284         (gst_ffmpegdemux_open), (gst_ffmpegdemux_loop),
2285         (gst_ffmpegdemux_change_state), (gst_ffmpegdemux_register):
2286           Right. OK, so I fixed up the demuxing and have it basically-working,
2287           and the best way to get some more people to test it is to actually
2288           enable it. I'm not sure if we want this for 0.8.0, but we can at
2289           least give it a try. I've tested avi, matroska and mpeg, all appear
2290           to work. The cool thing is that this gives us instant support for
2291           several exotic formats that we'd never care about ourselves. Again,
2292           this needs more testing for it to still be enabled in 0.8.0, but I
2293           want to give it a try...
2294         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init),
2295         (gst_ffmpegmux_init), (gst_ffmpegmux_request_new_pad),
2296         (gst_ffmpegmux_connect), (gst_ffmpegmux_loop),
2297         (gst_ffmpegmux_register):
2298           Add some fixups that I use locally. Make it work in the case of
2299           MPEG encoding, but the muxer is still not in shape to be enabled.
2300         * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
2301         (gst_ffmpegdata_read), (gst_ffmpegdata_write),
2302         (gst_ffmpegdata_seek), (gst_ffmpegdata_close):
2303           Some small fixups that crept into it while it was disabled for the
2304           last few years. Basically works.
2305         * gst-libs/ext/ffmpeg/Makefile.am:
2306           Instead of having our local-autotoolized version, I patch the ffmpeg
2307           source to be fully autotoolized. That means a simple SUBDIRS here
2308           is now enough.
2309         * gst-libs/ext/ffmpeg/Tag:
2310           Version update.
2311         * gst-libs/ext/ffmpeg/patch/autotools.diff:
2312           Autotoolize ffmpeg. Needs to be sent to ffmpeg-devel@...
2313         * gst-libs/ext/ffmpeg/patch/disableinstalllibs.diff:
2314           Don't install their libs.
2315         * gst-libs/ext/ffmpeg/patch/disablemmx.diff:
2316           Don't use MMX. It cannot ocmpile using PIC.
2317         * gst-libs/ext/ffmpeg/patch/disabletools.diff:
2318           Don't compile/install their tools, we don't use them.
2319         * gst-libs/ext/ffmpeg/patch/functions.diff:
2320           Prevent symbol conflicts.
2321         * gst-libs/ext/ffmpeg/patch/matroska.diff:
2322           Add a matroska demuxer. Needs to be sent to ffmpeg-devel@...
2323
2324 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2325
2326         * configure.ac: releasing 0.7.1 "True Colors"
2327
2328 2004-02-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2329
2330         * gst-ffmpeg.spec.in: fix spec file
2331
2332 2004-02-14 Christian Schaller <Uraeus@gnome.org>
2333
2334         * gst-ffmpeg.spec.in: add spec file
2335
2336 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
2337
2338         * creation
2339
2340