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