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