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