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