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