Release gst-ffmpeg 0.8.6 "Vamoz a la Playa".
[gstreamer-omap:gst-ffmpeg.git] / ChangeLog
1 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2
3         * NEWS:
4         * RELEASE:
5         * configure.ac:
6           Release gst-ffmpeg 0.8.6 "Vamoz a la Playa".
7
8 2005-07-28  daniel fischer  <dan@f3c.com>
9
10         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11
12         * ext/ffmpeg/gstffmpegcodecmap.h:
13           Actually initialize value (#311802).
14
15 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16
17         * ext/ffmpeg/gstffmpegcodecmap.h:
18         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
19         (gst_ffmpegdec_frame), (gst_ffmpegdec_chain):
20         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
21         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_link),
22         (gst_ffmpegenc_chain_video):
23         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
24           Use special functions for timestamp-conversion again, since we
25           otherwise don't handle clocktimenone correctly (#311593).
26
27 2005-07-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28
29         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_codecid):
30           Add x264 to muxer (it was added to template, but I forgot to add
31           h264 caps recognition for some reason).
32
33 2005-07-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
34
35         * ext/ffmpeg/gstffmpegcodecmap.c:
36           Make type explicit.
37         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_release_buffer),
38         (gst_ffmpegdec_frame), (gst_ffmpegdec_chain),
39         (gst_ffmpegdec_change_state):
40           When we provide a buffer and get a valid return value (data was
41           read), but no output (have-data==0), then we need to reuse this
42           same output buffer, because it may be used for caching output
43           data. Fixes #307353.
44         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
45           Timestamp fix.
46
47 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
48
49         * ext/ffmpeg/gstffmpeg.h:
50         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
51         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpeg_formatid_get_codecids),
52         (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname),
53         (gst_ffmpeg_img_convert):
54         * ext/ffmpeg/gstffmpegcodecmap.h:
55         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_negotiate),
56         (gst_ffmpegdec_frame), (gst_ffmpegdec_chain),
57         (gst_ffmpegdec_register):
58         * ext/ffmpeg/gstffmpegdeinterlace.c:
59         (gst_ffmpegdeinterlace_getcaps), (gst_ffmpegdeinterlace_pad_link):
60         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event),
61         (gst_ffmpegdemux_src_format_list), (gst_ffmpegdemux_src_query),
62         (gst_ffmpegdemux_src_convert), (gst_ffmpegdemux_add),
63         (gst_ffmpegdemux_register):
64         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
65         (gst_ffmpegenc_link), (gst_ffmpegenc_chain_video),
66         (gst_ffmpegenc_chain_audio):
67         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_request_new_pad),
68         (gst_ffmpegmux_connect), (gst_ffmpegmux_loop),
69         (gst_ffmpegmux_register):
70         * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_write):
71         * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_pad_link):
72         * ext/libpostproc/gstpostproc.c: (gst_postproc_chain):
73           Update to ffmpeg snapshot of Jul 20 2005 4:00 PM GMT. Mostly
74           some added codecs, some API changes, etc. Also adds a VOB muxer
75           for MPEG-2 video and adds h264 to .mp4 muxing.
76
77 2005-07-16  daniel fischer  <dan@f3c.com>
78
79         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
80
81         * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open):
82           Strip off private flags from context value (#310054).
83
84 2005-07-11  Luca Ognibene  <luogni@tin.it>
85
86         * ext/ffmpeg/gstffmpegdec.c (struct _GstFFMpegDec) 
87         (gst_ffmpegdec_open, gst_ffmpegdec_negotiate): 
88           Cache the pixel format value and renegotiate the pipeline
89           if this value changes. Fixes segfault when decoding a
90           stream with different colorspaces like a sequence of jpeg.
91
92 2005-07-11  daniel fischer  <dan@f3c.com>
93
94         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
95
96         * ext/ffmpeg/gstffmpeg.h:
97         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
98         * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
99         (gst_ffmpegdata_write):
100           Add a stream-header flag to set stream-header caps on some streams,
101           such as (in this case) flv (fixes #309051).
102
103 2005-06-27  Luca Ognibene  <luogni@tin.it>
104
105         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
106         timestamp is a GstClockTime, not a double..
107         fix #309149 and maybe others bug
108
109 2005-06-27  Daniel Fischer  <dan@f3c.com>
110
111         reviewed by: Luca Ognibene <luogni@tin.it>
112
113         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
114         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video):
115         more DELTA_UNIT / KEY_UNIT fixes
116
117 2005-06-27  Daniel Fischer  <dan@f3c.com>
118
119         reviewed by: Luca Ognibene <luogni@tin.it>
120
121         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps),
122         (gst_ffmpeg_formatid_get_codecids), (gst_ffmpeg_caps_to_codecid):
123         add flv encoder
124         
125         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
126         set both DELTA_UNIT and KEY_UNIT
127         
128         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
129         use DELTA_UNIT and not the deprecated KEY_UNIT
130
131 2005-06-25  Luca Ognibene  <luogni@tin.it>
132
133         * ext/libpostproc/gstpostproc.c: (gst_ffmpeg_log_callback),
134         (plugin_init):
135         * ext/libpostproc/gstpostproc.h:
136         fix debug output
137
138 2005-06-25  Sebastien Cote <sc5@hermes.usherb.ca>
139
140         Reviewed by: Luca Ognibene <luogni@tin.it>
141         
142         * ext/ffmpeg/gstffmpegenc.c (gst_ffmpegenc_chain_video): 
143         set the GST_BUFFER_DELTA_UNIT while encoding
144         fix #308804
145
146 2005-06-20  Edward Hervey  <edward@fluendo.com>
147
148         * ext/libpostproc/gstpostproc.c: (gst_postproc_register):
149         It works better when filing the hash_table BEFORE registering the element.
150         
151 2005-06-20  Edward Hervey  <edward@fluendo.com>
152
153         * ext/Makefile.am: (SUBDIRS):
154         * ext/libpostproc:
155         * ext/libpostproc/Makefile.am:
156         * ext/libpostproc/gstpostproc.c:
157         * ext/libpostproc/gstpostproc.h:
158         ffmpeg's libpostproc wrapper plugins
159
160         * configure.ac: 
161         added --enable-pp to ffmpeg configure arguments
162
163 2005-06-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
164
165         * configure.ac:
166           Dev mode.
167
168 === release 0.8.5 ===
169
170 2005-06-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
171
172         * NEWS:
173         * RELEASE:
174         * TODO:
175         * configure.ac:
176           Release 0.8.5 "For the better of the world".
177         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
178           Stay backwards compatible a short while longer (SVQ3).
179
180 2005-06-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
181
182         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
183           Only do timestamp interpolation for delayed streams (containing
184           B-frames). Fixes stuttering playback of ASF files (#306770).
185
186 2005-06-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
187
188         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
189         (gst_ffmpeg_caps_with_codecid):
190           Remove weird flags from SVQ3 flags and just give full atom,
191           like other files; fixes frame order problems (#306530).
192
193 2005-06-08  Luca Ognibene  <luogni@tin.it>
194
195         * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_change_state): 
196           First close the ffmpeg context than try to free last_buffer.
197           fix #306893
198
199 2005-06-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
200
201         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
202         (gst_ffmpegdec_handle_event), (gst_ffmpegdec_register):
203           Disable parsing on h264 for now, seems to break avc decoding.
204
205 2005-06-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
206
207         * configure.ac:
208           scale requires -libs (video.h).
209         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps):
210           Don't crash if open failed.
211
212 2005-05-24  Luca Ognibene  <luogni@tin.it>
213
214         * ext/ffmpeg/gstffmpegdeinterlace.c (gst_ffmpegdeinterlace_chain): 
215           Always stamp your buffers ! (ooops)
216
217 2005-05-24  Edward Hervey  <bilboed@bilboed.com>
218
219         * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_chain):
220         Always stamp your buffers !
221
222 2005-05-17  Luca Ognibene  <luogni@tin.it>
223
224         * ext/ffmpeg/gstffmpegcodecmap.c (gst_ffmpeg_pixfmt_to_caps): 
225           Add YUV444P format as Y444
226
227 2005-05-15  Luca Ognibene  <luogni@tin.it>
228
229         * ext/ffmpeg/Makefile.am: 
230         * ext/ffmpeg/gstffmpegdeinterlace.c: 
231         * ext/ffmpeg/gstffmpeg.c (plugin_init): 
232           Add ffdeinterlace element
233         * TODO: 
234           yo, another thing removed from the TODO
235
236 2005-05-14  Luca Ognibene  <luogni@tin.it>
237
238         * ext/ffmpeg/gstffmpegscale.c (gst_ffmpegscale_change_state): 
239           Don't segfault if using passthrough
240
241 2005-05-13  Luca Ognibene  <luogni@tin.it>
242
243         * ext/ffmpeg/gstffmpeg.c (plugin_init): 
244         * ext/ffmpeg/Makefile.am: 
245         * ext/ffmpeg/gstffmpegscale.c: 
246           Add ffvideoscale element (#303727)
247
248         * TODO: 
249           update TODO   
250
251         * ext/ffmpeg/gstffmpegcodecmap.c (gst_ffmpeg_pixfmt_to_caps): 
252           Add support for GRAY8 colorspace
253
254 2005-05-11  Luca Ognibene  <luogni@tin.it>
255
256         * ext/ffmpeg/gstffmpegenc.c (gst_ffmpegenc_chain_video): 
257         * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_chain): 
258           Makes ffmpegdec and ffmpegenc use these functions
259           and remove a comment from a previuos patch
260
261         * ext/ffmpeg/gstffmpegcodecmap.h: 
262           Add two utility functions to convert the pts from/to
263           the ffmpeg format
264
265 2005-05-06  Luca Ognibene  <luogni@tin.it>
266
267         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
268
269         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
270         (gst_ffmpegdec_open), (gst_ffmpegdec_connect),
271         (gst_ffmpegdec_get_buffer), (gst_ffmpegdec_release_buffer),
272         (gst_ffmpegdec_frame), (gst_ffmpegdec_change_state):
273           Re-re-enable get_/release_buffer functions, removes a few more
274           percent of our CPU usage (#301783).
275
276 2005-05-02  Luca Ognibene  <luogni@tin.it>
277
278         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
279
280         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_pixfmt_to_caps):
281           Add JPEG-formatted YUV enums.
282
283 2005-05-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
284
285         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_class_init),
286         (gst_ffmpegmux_finalize), (gst_ffmpegmux_loop),
287         (gst_ffmpegmux_change_state):
288           Fix possible segfaults (#302017).
289
290 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
291
292         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_handle_event):
293           Use CODEC_CAP_DELAY and remove max-10-delayed-frames hack.
294
295 2005-04-23  Luca Ognibene  <luogni@tin.it>
296
297         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
298
299         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps):
300           Don't crash if avcodec_open failed (#301717).
301
302 2005-04-21  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
303
304         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
305           Re-disable mov typefinding which breaks mov playback.
306
307 2005-04-21  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
308
309         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
310         (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid),
311         (gst_ffmpeg_get_codecid_longname):
312           Add ALAC, shorten and some more in new FFMPEG snapshot of
313           21/4, somewhere this afternoon.
314         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
315         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
316           Add warnings to decoder registration to easier add new ones
317           during snapshot updates.
318
319 2005-04-21  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
320
321         * ext/ffmpeg/gstffmpegcodecmap.c:
322         (gst_ffmpeg_formatid_get_codecids):
323           Enable MPEG muxer.
324
325 2005-04-18  Luca Ognibene  <luogni@tin.it>
326
327         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
328
329         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
330           Next try at using pad_alloc_buffer (#300923).
331
332 2005-04-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
333
334         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
335           Revert previous, we cannot call pad_alloc_buffer() before being
336           negotiated.
337
338 2005-04-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
339
340         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
341           Use gst_pad_alloc_buffer().
342
343 2005-04-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
344
345         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_handle_event):
346           Safety bet to not completely crush the system on EOS. Fixes the
347           bad behaviour of #300200 (doesn't fix the actual issue).
348
349 2005-04-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
350
351         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
352         (gst_ffmpegdec_handle_event):
353           Fix breakage of testsuite by adding keyframe syncing; changed
354           to sync only for some streamtypes (MPEG-2/-4, for now).
355         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_add):
356           Add tags.
357
358 2005-04-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
359
360         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
361         (gst_ffmpegdec_open), (gst_ffmpegdec_frame),
362         (gst_ffmpegdec_handle_event):
363           Implement keyframe syncing.
364
365 2005-03-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
366
367         * ext/ffmpeg/gstffmpeg.c: (plugin_init):
368           Enable muxers (only mp4 muxer for now).
369         * ext/ffmpeg/gstffmpegcodecmap.c:
370         (gst_ffmpeg_formatid_get_codecids), (gst_ffmpeg_caps_to_codecid):
371         * ext/ffmpeg/gstffmpegcodecmap.h:
372           Fix a bunch of typos in codec-id lookup (false/true return value
373           mixup), add a codec-id list retrieval function (because ffmpeg
374           does not provide one). With that, we can make valid pad templates.
375         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_init),
376         (gst_ffmpegmux_connect), (gst_ffmpegmux_loop),
377         (gst_ffmpegmux_change_state), (gst_ffmpegmux_get_id_caps),
378         (gst_ffmpegmux_register):
379           Fix for whatever changed since I last tried this. Works for MP4
380           muxing.
381         * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
382         (gst_ffmpegdata_peek), (gst_ffmpegdata_write),
383         (gst_ffmpegdata_seek), (gst_ffmpegdata_close):
384           Update obviously-untested write code...
385
386 2005-03-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
387
388         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video):
389           Fix crash on randomly sized input (#169082).
390
391 2005-03-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
392
393         * configure.ac:
394           Dev.
395
396 === release 0.8.4 ===
397
398 2005-03-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
399
400         * NEWS:
401         * RELEASE:
402         * configure.ac:
403           Release 0.8.4 "Mellow on my fingers".
404
405 2005-03-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
406
407         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
408           Add MPEG-4 audio for debugging.
409
410 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
411
412         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_link):
413           Only free context if it was created (otherwise it crashes).
414
415 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
416
417         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
418         (gst_ffmpegdec_chain), (gst_ffmpegdec_register):
419           Reduce the rank of the mpeg2 decoder back below mpeg2dec
420           Use the parser to reorder pts times. Fixes mpeg playback
421           without changing any other files I tested.
422           Use the repeat_pict flag to correctly set durations
423
424 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
425
426         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
427         (gst_ffmpeg_caps_to_codecid):
428           Change caps of MJPEGB to not interfere with MJPEG/JPEG.
429         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
430           Remove rank for SP5X, no clue what that is...
431
432 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
433
434         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
435           Don´t SIGFPE right away.
436
437 2005-01-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
438
439         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_lowres_get_type),
440         (gst_ffmpegdec_skipframe_get_type), (gst_ffmpegdec_class_init),
441         (gst_ffmpegdec_init), (gst_ffmpegdec_connect),
442         (gst_ffmpegdec_frame), (gst_ffmpegdec_set_property),
443         (gst_ffmpegdec_get_property):
444           Implement B-frame skipping and low-resolution decoding (useful
445           for very slow CPUs).
446
447 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
448
449         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
450         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
451           Oops, unbreak audio.
452
453 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
454
455         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
456         (gst_ffmpeg_caps_to_codecid):
457           Add AMR mimetypes (since those are recognized in ffmpeg).
458         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
459         (gst_ffmpegdec_register):
460         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
461         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
462           Register law codecs too, add time debug. Use ANY for template caps
463           since we don't necessarily have available decoders for recognized
464           formats.
465
466 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
467
468         * ext/ffmpeg/gstffmpeg.c: (plugin_init):
469           Fix compile with debug disabled (#165250).
470
471 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
472
473         * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_peek):
474           Yet Another Logic Error.
475
476 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
477
478         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_negotiate):
479           <insert rant about why gcc should support parsing errors>.
480
481 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
482
483         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
484         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
485           Add extradata to huffyuv, sync RGBA32 up with gst-plugins.
486         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_query),
487         (gst_ffmpegdec_event):
488           Make somewhat clearer.
489
490 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
491
492         * TODO:
493           Update since some tasks are done.
494         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
495         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find):
496           Add correct mimetype for FLI video, restore correct typefind
497           priority.
498
499 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
500
501         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
502         (gst_ffmpegdec_frame), (gst_ffmpegdec_handle_event),
503         (gst_ffmpegdec_chain):
504           More debug, re-fix MPEG-2 (yes, I broke it already!).
505
506 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
507
508         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_handle_event),
509         (gst_ffmpegdec_chain):
510           Another fix for MPEG-4 movies...
511
512 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
513
514         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
515         (gst_ffmpegdec_connect), (gst_ffmpegdec_negotiate),
516         (gst_ffmpegdec_frame), (gst_ffmpegdec_handle_event):
517           Add some more debug, fix for B-frame containing XviD movies.
518
519 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
520
521         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_handle_event):
522           Only flush when the codec is opened.
523
524 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
525
526         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
527         (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
528         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
529           Re-add H263I as intel-h263 (which is not h263-compliant...).
530           Increase rank of mpeg2video since it plays more videos than
531           its gst-plugins counterpart, with no regressions.
532
533 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
534
535         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
536           Don't unref NULL data...
537
538 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
539
540         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
541         (gst_ffmpegdec_open), (gst_ffmpegdec_frame),
542         (gst_ffmpegdec_handle_event), (gst_ffmpegdec_chain):
543           Add B-frame timestamp smoothing.
544
545 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
546
547         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
548         (gst_ffmpegdec_chain):
549           Separate buffer handling from actual decoding, handle pending
550           frames (for B-frames and so on) so we catch the last frames
551           before EOS, prepare for some timestamp changes to make playback
552           of movies with B-frames smoother (not done yet).
553
554 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
555
556
557         (gst_ffmpegdec_negotiate), (gst_ffmpegdec_chain):
558         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_init),
559         (gst_ffmpegdemux_close), (gst_ffmpegdemux_src_query),
560         (gst_ffmpegdemux_loop):
561           Add simple query functions. Seeking is only cosmetic, it's not
562           actually filled in yet (in ffmpegdec).
563
564 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
565
566         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
567         (gst_ffmpegenc_link), (gst_ffmpegenc_chain_video):
568           Remove EMU_EDGE, since that really fixes #162905. Revert
569           previous hacks.
570
571 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
572
573         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video):
574           Unref after encode (#162905).
575
576 2005-01-16  Luca Ognibene  <luogni@tin.it>
577
578         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
579
580         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_link),
581         (gst_ffmpegenc_chain_video):
582           Workaround memory issues (#162905).
583
584 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
585
586         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find):
587           Decrease certainty a bit so we use flxdec for .flx videos.
588
589 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
590
591         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_dispose):
592           Call parent.
593
594 2005-01-09  Luca Ognibene  <luogni@tin.it>
595
596         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
597
598         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
599           Disable parsing for MJPEG input since that's already cut at
600           frame-boundaries. Fixes #163340.
601
602 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
603
604         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
605         (gst_ffmpeg_caps_to_codecid):
606           Set property incompatible with DV demuxer so that it won't
607           infinitely plug demuxers to each other. Fixes playback of .dv
608           streams in Totem.
609
610 2004-12-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
611
612         * configure.ac:
613           Dev.
614
615 === release 0.8.3 === 
616
617 2004-12-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
618
619         * NEWS:
620         * RELEASE:
621         * configure.ac:
622           Release 0.8.3 "Tiny Piece of Plastic".
623
624 2004-12-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
625
626         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
627           Don't cripple rank as a hack to not register typefind functions.
628           Instead, just use a boolean for that. This makes ID3-tagged MP3
629           files play even if mad is not installed.
630
631 2004-12-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
632
633         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
634           Remove rank from ffdec_h263i until I know how it's different
635           from ffdec_h263. Fixes #155163.
636
637 2004-12-18  David Schleef  <ds@schleef.org>
638
639         * autogen.sh: execute ffmpeg's autogen.sh directly
640         * gst-libs/ext/ffmpeg/autogen.sh: Add a #! line.  Specify bash,
641         since there are bashisms ('local').
642
643 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
644
645         * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
646         (gst_ffmpegdata_peek), (gst_ffmpegdata_read),
647         (gst_ffmpegdata_write), (gst_ffmpegdata_seek),
648         (gst_ffmpegdata_close):
649           Add debug. Don't EOS unless all data was read.
650
651 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
652
653         * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_peek),
654         (gst_ffmpegdata_read), (gst_ffmpegdata_seek):
655           Some "seeking" hacks, and separate peek from read (read = peek +
656           flush) so seek can use peek as well to workaround typefind. With
657           this, I'm able to play several of the gaming format movies in
658           Totem.
659
660 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
661
662         * ext/ffmpeg/Makefile.am:
663         * ext/ffmpeg/gstffmpeg.h:
664           Add header.
665
666 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
667
668         * ext/ffmpeg/gstffmpeg.c:
669         * ext/ffmpeg/gstffmpegcodecmap.c:
670         * ext/ffmpeg/gstffmpegcodecmap.h:
671         * ext/ffmpeg/gstffmpegcolorspace.c:
672         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
673         * ext/ffmpeg/gstffmpegdemux.c:
674         * ext/ffmpeg/gstffmpegenc.c:
675         * ext/ffmpeg/gstffmpegmux.c:
676         * ext/ffmpeg/gstffmpegprotocol.c:
677           Add debugging category everywhere (correctly this time). Don't
678           parse mp3 data (the parser is a piece of crap). Fixes #155274
679           mostly. Seeking pending.
680
681 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
682
683         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
684           Add ID3 mime. Should partially fix #155274 (although raw mp3
685           sounds awful, it doesn't parse correctly in the decoder-only
686           case).
687
688 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
689
690         * ext/ffmpeg/gstffmpegcodecmap.c:
691         (gst_ffmpeg_get_codecid_longname):
692           Fix typo.
693
694 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
695
696         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
697           Small parsing fix in comb. with ffdemux_mpeg.
698
699 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
700
701         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
702         (gst_ffmpegdec_close), (gst_ffmpegdec_open), (gst_ffmpegdec_chain):
703           Include optional parser if supported (currently only MPEG-1/-2
704           video). This fixes playback of MPEG-1/-2 videos using
705           ffdec_mpeg2video.
706
707 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
708
709         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init),
710         (gst_ffmpegenc_init), (gst_ffmpegenc_getcaps),
711         (gst_ffmpegenc_link):
712           Move setup of sink caps (accepted formats) to a separate function
713           rather than doing it on initialization.
714
715 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
716
717         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
718         (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname),
719         (gst_ffmpeg_avpicture_fill):
720           Add new codecIDs from new snapshot (Thu Dec 16 11:27:18 2004).
721         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event),
722         (gst_ffmpegdemux_type_find), (gst_ffmpegdemux_loop):
723         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
724           API updates.
725         * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_read),
726         (gst_ffmpegdata_seek):
727           A slightly smarter approach, but it still needs lost of work to
728           be reliable in any way...
729
730 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
731
732         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
733         (gst_ffmpegdec_close), (gst_ffmpegdec_connect),
734         (gst_ffmpegdec_negotiate), (gst_ffmpegdec_chain):
735           Move negotiation outside the _chain function, and use the
736           codec PAR if available and prefer it over demuxer PAR (since
737           this is usually the right thing to do). Fixes #159755.
738
739 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
740
741         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
742
743         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_pad_link):
744           Fix memleak (#154815).
745
746 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
747
748         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_pad_link),
749         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
750         (gst_ffmpegcsp_change_state):
751           Some sync with ffmpegcolorspace (flatten AVFrame).
752
753 2004-11-05  Wim Taymans  <wim@fluendo.com>
754
755         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_avpicture_get_size),
756         (gst_ffmpeg_avpicture_fill), (gst_ffmpeg_img_convert):
757         * ext/ffmpeg/gstffmpegcodecmap.h:
758         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
759         Fix strides and plane sizes when dealing with odd sized
760         movies.
761
762 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
763
764         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
765
766         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
767           Prevent division by zero (#155212).
768
769 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
770
771         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_avpicture_fill):
772         * ext/ffmpeg/gstffmpegcodecmap.h:
773         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
774         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_get_buffer),
775         (gst_ffmpegdec_chain):
776         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video):
777           Sync with gst-plugins ffmpegcolorspace, align-by-4. Ready to
778           re-sync gst-plugins ffmpegcolorspace with ours and deprecate
779           this one.
780
781 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
782
783         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_pad_link):
784           Backport changes from ffmpegcolorspace (gst-plugins) so we can
785           then move the whole of this plugin back and deprecate this (no,
786           I'm not insane).
787
788 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
789
790         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
791         (gst_ffmpeg_codectype_to_caps), (gst_ffmpeg_caps_with_codecid):
792         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init),
793         (gst_ffmpegenc_connect), (gst_ffmpegenc_register):
794           Fix encoders. Fix if encoder supports >1 caps.
795
796 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
797
798         * ext/ffmpeg/gstffmpegcodecmap.c:
799         (gst_ffmpeg_get_codecid_longname):
800         * ext/ffmpeg/gstffmpegcodecmap.h:
801         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init),
802         (gst_ffmpegdec_register):
803         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init),
804         (gst_ffmpegenc_register):
805           Hmm, fancy names...
806
807 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
808
809         * configure.ac: up req of GStreamer since we use fractions
810
811 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
812
813         * gst-ffmpeg.spec.in:
814           Remove unused 'versioning' variable.
815
816 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
817
818         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
819         (gst_ffmpegenc_chain_video):
820           Set chain function before adding pad, fix memleak on error, error
821           out on encode errors because none of subsequent frames will work
822           any better (this is not input dependent).
823
824 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
825
826         * configure.ac:
827           CVS.
828
829 === release 0.8.2 ===
830
831 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
832
833         * NEWS:
834         * RELEASE:
835         * configure.ac:
836           Release 0.8.2.
837
838 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
839
840         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
841           Unref when not usable.
842
843 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
844
845         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
846         (gst_ffmpeg_caps_with_codecid):
847           Negotiation fixes for real video codecs.
848
849 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
850
851         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
852           Fix timestamps. Quite some of the gaming formats work now. :).
853
854 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
855
856         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
857         (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid):
858           Generalized palette functions, add actual mimetypes for wing
859           commander formats.
860         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
861           Ffmpeg has internal palette functions, so I noticed.
862         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
863           Actually remove all palette code.
864
865 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
866
867         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
868           Signal no_more_pads.
869         * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_read),
870         (gst_ffmpegdata_seek):
871           Handle events.
872
873 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
874
875         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_pixfmt_to_caps),
876         (gst_ffmpeg_caps_to_pixfmt):
877         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_pad_link),
878         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
879         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_register):
880         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
881           Move palette handling over from the decoder to the colorspace
882           conversion plugin (where you would expect it).
883
884 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
885
886         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
887         (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid):
888           Simplify codec_data handling.
889
890 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
891
892         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
893           Update timestamp for every new buffer that we output. Improves
894           audio playback for several files that have multiple audio chunks
895           per buffer.
896
897 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
898
899         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
900           msmpeg4v3 should be priority as well, else it will choose divxdec
901           first (which we don't want).
902
903 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
904
905         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
906         (gst_ffmpeg_caps_with_codecid):
907           WMV extradata (make #152798 work). J-frames are only available
908           in the bitstream if the J-frame bit has been set in the extradata.
909           If not (or if extradata is not provided), the movie won't play.
910         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_close),
911         (gst_ffmpegdec_connect), (gst_ffmpegdec_chain):
912           Only close ffmpeg if privdata was allocated (else it segfaults).
913           Autodetect encoding bugs and workaround it. Don't copy data if
914           decoding failed.
915         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
916           Use read_frame() instead of read_packet() which is obsolete.
917
918 2004-09-16 Iain <iaingnome@gmail.com>
919
920         * ext/ffmpeg/gstffmpegmux.c (gst_ffmpegmux_register): Free name fix 
921         leak.
922
923 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
924
925         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
926           no point in doing any chaining if the pad we want to push from
927           isn't usable.
928
929
930 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
931
932         * configure.ac: bump nano
933
934 === gst-ffmpeg 0.8.1 ===
935
936 2004-07-16  Thomas Vander Stichele  <thomas at apestaart dot org>
937
938         * configure.ac: release 0.8.1, "Just Another Victim"
939
940 2004-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
941
942         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
943         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
944           d'oh, put them back
945
946 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
947
948         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
949           drop incoming buffers that generate decoding errors
950
951 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
952
953         * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_log_callback), (plugin_init):
954         * ext/ffmpeg/gstffmpegcodecmap.h:
955         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
956           hook up our debug handler to FFmpeg's.
957           warn about getting negative have_data
958
959 2004-07-04  Thomas Vander Stichele  <thomas at apestaart dot org>
960
961         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
962         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
963           bring category order in line with others
964
965 2004-06-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
966
967         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
968         (gst_ffmpeg_caps_to_codecid):
969         * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_read):
970           Do some more random property setting. Fix for if there's less than
971           ffmpeg-default-buffersize (32kB) data in a file _and_ there's an
972           event pending. Partially fixes #142320.
973
974 2004-06-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
975
976         * ext/ffmpeg/gstffmpeg.c: (plugin_init):
977           Remove redundant calls which are called internally already.
978         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
979           Indenting...
980         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop),
981         (gst_ffmpegdemux_register):
982           Remove typefind functions and rank for demuxers for any demuxer
983           that we already have in GStreamer.
984
985 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
986
987         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
988           don't operate on undefined variables (fixes #135145)
989
990 2004-05-16  Benjamin Otte  <otte@gnome.org>
991
992         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
993           Hi, I'm a memleak
994
995 2004-05-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
996
997         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event),
998         (gst_ffmpegdemux_src_query), (gst_ffmpegdemux_src_convert),
999         (gst_ffmpegdemux_open), (gst_ffmpegdemux_loop):
1000         * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
1001         (gst_ffmpegdata_read), (gst_ffmpegdata_write),
1002         (gst_ffmpegdata_seek):
1003           Fix up demuxer. Works now for all my files that I tried, even
1004           quicktime. I basically hack around the super-oversimplistic file
1005           I/O handling in ffmpeg in several ways together, and I also hack
1006           around the fairly annoying EOS-will-pause-the-source-element in
1007           GStreamer itself.
1008           This code is not pretty.
1009
1010 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
1011
1012         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1013         (gst_ffmpeg_caps_with_codecid):
1014          block_align and bitrate caps property were lost for wma
1015          use codec_data instead of flag1 and flag2
1016
1017 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1018
1019         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
1020           it's audio/x-wav, not video/x-wav
1021
1022 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1023
1024         * ext/ffmpeg/gstffmpegdec.c
1025         * ext/ffmpeg/gstffmpegenc.c
1026                 change plugins category to meet our new standard :
1027                         Codec/Encoder|Decoder/Audio|Video
1028                 suggested by bilboed, approved by Company
1029
1030 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
1031
1032         * gst-libs/ext/ffmpeg/autogen.sh:
1033         * gst-libs/ext/ffmpeg/patches/autotools.patch:
1034           require am17 since AM_CONDITIONAL's are being done using variables
1035           which doesn't work with am16
1036
1037 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1038
1039         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps):
1040           revert previous patch
1041
1042 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1043
1044         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps):
1045           use GST_PAD_CAPS if they exist so we don't renegotiate needlessly
1046
1047 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1048
1049         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1050         (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid):
1051           WAV/IMA-ADPCM -> DVI ADPCM.
1052
1053 2004-04-22  Benjamin Otte  <otte@gnome.org>
1054
1055         * ext/ffmpeg/gstffmpegcolorspace.c:
1056         (gst_ffmpegcsp_caps_remove_format_info):
1057           use gst_caps_do_simplify
1058
1059 2004-04-19  Benjamin Otte  <otte@gnome.org>
1060
1061         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find):
1062           reduce maximum probability in typefinding to POSSIBLE. prevents
1063           misidentification of my mp3s as video/mpeg
1064
1065 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1066
1067         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
1068           NULL -> (NULL) inside GST_ELEMENT_ERROR().
1069
1070 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1071
1072         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_get_palette),
1073         (gst_ffmpeg_set_palette), (gst_ffmpeg_codecid_to_caps),
1074         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_smpfmt),
1075         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpeg_caps_with_codectype),
1076         (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid):
1077         * ext/ffmpeg/gstffmpegcodecmap.h:
1078           Change some function names to reflect that they don't really
1079           _return_ something, but rather _use_ something to fill a
1080           AVCodecContext. s/to/with/. Restructure the extradata handling,
1081           it's now not picking up the type from the caps but rather
1082           using the type as provided in the function. This is a lot
1083           cleaner. Implement MS RLE palette pickup.
1084         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_pad_link):
1085         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
1086           Sync with the above function name changes.
1087         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_close),
1088         (gst_ffmpegdec_open), (gst_ffmpegdec_connect),
1089         (gst_ffmpegdec_chain), (gst_ffmpegdec_change_state):
1090           Add some hacks to convert palette-based raw image formats to
1091           RGBA32. Ugly, but I don't know how else to handle palette-based
1092           RGB, since img_convert() (and thus ffcolorspace) doesn't accept
1093           a palette as argument.
1094
1095 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1096
1097         * everything: updated upstream source to 2004-04-11 23:00 GMT
1098           and fixed up patches
1099
1100 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1101
1102         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
1103           Add MS Video v1 (video/x-msvideocodec, CODEC_ID_MSVIDEO1).
1104
1105 2004-04-08  David Schleef  <ds@schleef.org>
1106
1107         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
1108         Change variadic macro to ISO form.  (bug #139460)
1109
1110 2004-04-06  Benjamin Otte  <otte@gnome.org>
1111
1112         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
1113         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1114           fix memleaks
1115
1116 2004-04-05  Benjamin Otte  <otte@gnome.org>
1117
1118         * configure.ac:
1119           fix --export-symblos-regex to a working regex.
1120
1121 2004-04-03  Tim-Philipp Müller <t.i.m@zen.co.uk>
1122
1123         reviewed by: David Schleef  <ds@schleef.org>
1124
1125         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):  Fix
1126         memleaks (bug #138985)
1127
1128 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1129
1130         * ext/ffmpeg/*.c: indent
1131
1132 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1133
1134         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
1135         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
1136           Fix category.
1137         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_class_init),
1138         (gst_ffmpegdemux_init), (gst_ffmpegdemux_close):
1139           Slightly rewrite the init function, old one was ugly. Also remove
1140           dispose function since it's obsolete, the change_state function
1141           cleans up already. Also fixes segfault in test-app
1142           gstreamer/tests/instantiate/create
1143
1144 2004-03-24  Benjamin Otte  <otte@gnome.org>
1145
1146         * configure.ac:
1147           only export gst* symbols
1148         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1149           change g_warning to debugging message, that wasn't a programming
1150           error
1151
1152 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
1153
1154         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
1155           don't critical, throw error (#137588)
1156
1157 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1158
1159         * configure.ac: bump nano to 1
1160
1161 === gst-ffmpeg 0.8.0 ===
1162
1163 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1164
1165         * configure.ac: release 0.8.0, "In Buildings"
1166
1167 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1168
1169         * gst-libs/ext/ffmpeg/.pc/cvsignore/doc/.cvsignore:
1170         * gst-libs/ext/ffmpeg/.pc/cvsignore/libavcodec/i386/.cvsignore:
1171         * gst-libs/ext/ffmpeg/configure:
1172         * gst-libs/ext/ffmpeg/libavformat/matroska.c: (ebml_read_float):
1173         * gst-libs/ext/ffmpeg/patches/matroska.patch:
1174           patch from Ronald to work on ppc
1175
1176 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1177
1178         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_get_type):
1179           fix name of static to be in line with code
1180
1181 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1182
1183         * configure.ac:
1184           don't set ACLOCAL_FLAGS !
1185         * gst-libs/ext/ffmpeg/.cvsignore:
1186         * gst-libs/ext/ffmpeg/patches/cvsignore.patch:
1187           trying to add configure to be ignored
1188
1189 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1190
1191         reviewed by: <delete if not using a buddy>
1192
1193         * gst-libs/ext/ffmpeg/.cvsignore:
1194         * gst-libs/ext/ffmpeg/patches/cvsignore.patch:
1195
1196 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1197
1198         * gst-libs/ext/ffmpeg/m4/vorbis.m4:
1199         * gst-libs/ext/ffmpeg/patches/autotools.patch:
1200           adding vorbis.m4
1201
1202 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1203
1204         * gst-libs/ext/ffmpeg/m4/ogg.m4:
1205         * gst-libs/ext/ffmpeg/patches/autotools.patch:
1206         * gst-libs/ext/ffmpeg/patches/no-imlib.patch:
1207           adding ogg.m4
1208
1209 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1210
1211         * gst-libs/ext/ffmpeg/patches/autotools.patch:
1212         * gst-libs/ext/ffmpeg/.pc/no-imlib/configure.ac:
1213         * gst-libs/ext/ffmpeg/autogen.sh:
1214           fix aclocal invocation to include m4 dir
1215         * gst-libs/ext/ffmpeg/configure.ac:
1216           add line to fix maintainer mode with aclocal 
1217
1218 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1219
1220         * gst-libs/ext/ffmpeg/m4/imlib.m4:
1221         * gst-libs/ext/ffmpeg/m4/sdl.m4:
1222         * gst-libs/ext/ffmpeg/m4/freetype2.m4:
1223         * gst-libs/ext/ffmpeg/patches/autotools.patch:
1224           fix underquotedness, add freetype2.m4
1225
1226 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1227
1228         * gst-libs/ext/ffmpeg/patches/autotools.patch:
1229           put in sdl.m4 and imlib.m4
1230
1231 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1232
1233         * gst-libs/ext/ffmpeg/.pc/autotools/.pc:
1234         * gst-libs/ext/ffmpeg/.pc/no-imlib/configure.ac:
1235         * gst-libs/ext/ffmpeg/.pc/noinst-programs/Makefile.am:
1236         * gst-libs/ext/ffmpeg/autogen.sh:
1237         * gst-libs/ext/ffmpeg/configure:
1238         * gst-libs/ext/ffmpeg/configure.ac:
1239         * gst-libs/ext/ffmpeg/doc/.cvsignore:
1240         * gst-libs/ext/ffmpeg/libavcodec/i386/.cvsignore:
1241         * gst-libs/ext/ffmpeg/patches/autotools.patch:
1242         * gst-libs/ext/ffmpeg/patches/no-imlib.patch:
1243           fixing Makefile.am omission in autotools patch
1244           fix noinst-programs.patch
1245
1246 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1247
1248         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
1249         * ext/ffmpeg/gstffmpegcodecmap.h:
1250         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain),
1251         (gst_ffmpegdec_register):
1252         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_add),
1253         (gst_ffmpegdemux_register):
1254         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
1255         (gst_ffmpegenc_register):
1256         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_register):
1257           Add encode property to codec mapper, so we can get better-fitting
1258           caps. Also use this everywhere. ;). Lastly, add some new codecIDs
1259           to our list of recognized ones.
1260
1261 2004-03-12  Thomas Vander Stichele  <thomas at apestaart dot org>
1262
1263         * gst-libs/ext/ffmpeg/.pc/applied-patches:
1264         * gst-libs/ext/ffmpeg/.pc/noinst-programs/.pc:
1265         * gst-libs/ext/ffmpeg/.pc/noinst-programs/Makefile.am:
1266         * gst-libs/ext/ffmpeg/Makefile.am:
1267         * gst-libs/ext/ffmpeg/patches/series:
1268           add patch to not install programs
1269
1270 2004-03-12  Thomas Vander Stichele  <thomas at apestaart dot org>
1271
1272         * gst-libs/ext/ffmpeg/.pc/no-imlib/configure.ac:
1273         * gst-libs/ext/ffmpeg/.pc/autotools/.pc:
1274         * gst-libs/ext/ffmpeg/autogen.sh:
1275         * gst-libs/ext/ffmpeg/configure.ac:
1276           added m4 dir to autotools patch to fix imlib and sdl warnings
1277
1278 2004-03-12  Thomas Vander Stichele  <thomas at apestaart dot org>
1279
1280         * gst-libs/ext/ffmpeg/.pc/no-imlib/configure.ac:
1281         * gst-libs/ext/ffmpeg/configure.ac:
1282         * gst-libs/ext/ffmpeg/patches/series:
1283           add patch to remove imlib completely
1284
1285 2004-03-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1286
1287         * configure.ac: use new setup with mirrored cvs tree
1288
1289 2004-03-10  David Schleef  <ds@schleef.org>
1290
1291         * gst-libs/ext/ffmpeg/patch/asm.diff:  Add a patch that
1292         decreases register usage.  (bug #136658)
1293
1294 2004-03-10  David Schleef  <ds@schleef.org>
1295
1296         * configure.ac: bump gstreamer API number to 0.8
1297
1298 2004-03-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1299
1300         * ext/ffmpeg/Makefile.am:
1301           Prevent more symbol conflicts...
1302         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
1303           Up priority/rank for MPEG-4 decoder. Reason is simple: it's well-
1304           tested and by far outperforms xviddec/divxdec. They'll get some
1305           other, slightly lower, rank.
1306         * gst-libs/ext/ffmpeg/patch/autotools.diff:
1307           Tweaking...
1308         * gst-libs/ext/ffmpeg/patch/disableinstalllibs.diff:
1309           Prevent more symbol conflicts. I changed this (to pass 'make
1310           distcheck') in the one patch, so need to change it here too.
1311         * gst-libs/ext/ffmpeg/patch/disablemmx.diff:
1312           Re-enable MMX. :).
1313         * gst-libs/ext/ffmpeg/patch/functions.diff:
1314           Bla.
1315
1316 2004-03-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1317
1318         * configure.ac:
1319           Patch properly. Update version.
1320         * gst-libs/ext/ffmpeg/Makefile.am:
1321           Comment out patching - all handled by configure.
1322         * gst-libs/ext/ffmpeg/Tag:
1323           Update version.
1324         * gst-libs/ext/ffmpeg/patch/autotools.diff:
1325           Some small updates to improve compiling.
1326         * gst-libs/ext/ffmpeg/patch/functions.diff:
1327           Update date.
1328         * gst-libs/ext/ffmpeg/patch/matroska.diff:
1329           Newer patch - see ffmpeg-devel mailinglists.
1330         * gst-libs/ext/ffmpeg/patch/function.patch:
1331           Remove old cruft.
1332         * gst-libs/ext/ffmpeg/patch/disabletools.diff:
1333           Now handled by --disable-... in configure.
1334
1335 2004-03-07  David Schleef  <ds@schleef.org>
1336
1337         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
1338         Add cinepak format.  (bug #136470)
1339
1340 2004-03-05  David Schleef  <ds@schleef.org>
1341
1342         * configure.ac:  Call ffmpeg's configure with --disable-v4l,
1343         --disable-oss-audio, --disable-dv1394 (bug #127873)
1344
1345 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1346
1347         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
1348           Fix quicktime type recognition in ffmpeg. We returned a bogus
1349           caps, which caused ffdemux_quicktime to be chosen over qtdemux.
1350           This fixes that.
1351
1352 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1353
1354         * configure.ac:
1355           Brackets cause autoconf errors. So remove them.
1356         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_add):
1357           Actually use the event/convert/query functions. D'oh.
1358
1359 2004-03-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1360
1361         * configure.ac:
1362         * gst-libs/ext/ffmpeg/Makefile.am:
1363           Slightly change the way we set this up. Ugly, but now it works
1364           again. This baby is looking for a proper fix.
1365         * gst-libs/ext/ffmpeg/Tag:
1366           Apparently CVS and me disagree on the tag... Ohwell, CVS wins.
1367         * gst-libs/ext/ffmpeg/patch/autotools.diff:
1368         * gst-libs/ext/ffmpeg/patch/disableinstalllibs.diff:
1369           Slight nag on a link between lavf/lavc in ffmpeg. Not really
1370           important for us since the code is the same in the end, but this
1371           is actually correct from a per-patch point-of-view...
1372
1373 2004-03-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1374
1375         * gst-libs/ext/ffmpeg/Makefile.am:
1376           Fix patching.
1377
1378 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1379
1380         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect):
1381           Fix B-frame DivX5/XviD display by removing the truncated flag when
1382           not needed.
1383         * gst-libs/ext/ffmpeg/patch/autotools.diff:
1384           Remove link to libavcodec - it causes symbol conflicts (why?).
1385
1386 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1387
1388         * HACKING:
1389           Add some basic documentation on how our wrapping works.
1390         * TODO:
1391           Add a list of things that could be worked on or that need doing.
1392         * configure.ac:
1393           Update snapshot.
1394         * ext/ffmpeg/Makefile.am:
1395           Changne .la links. See below (autotools patch).
1396         * ext/ffmpeg/gstffmpeg.c: (plugin_init):
1397           Enable demuxers. See below (gstffmpegdemux.c).
1398         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
1399           Realmedia caused a crash - fix that.
1400         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_averror),
1401         (gst_ffmpegdemux_base_init), (gst_ffmpegdemux_init),
1402         (gst_ffmpegdemux_close), (gst_ffmpegdemux_dispose),
1403         (gst_ffmpegdemux_stream_from_pad),
1404         (gst_ffmpegdemux_src_event_mask), (gst_ffmpegdemux_src_event),
1405         (gst_ffmpegdemux_src_format_list),
1406         (gst_ffmpegdemux_src_query_list), (gst_ffmpegdemux_src_query),
1407         (gst_ffmpegdemux_src_convert), (gst_ffmpegdemux_add),
1408         (gst_ffmpegdemux_open), (gst_ffmpegdemux_loop),
1409         (gst_ffmpegdemux_change_state), (gst_ffmpegdemux_register):
1410           Right. OK, so I fixed up the demuxing and have it basically-working,
1411           and the best way to get some more people to test it is to actually
1412           enable it. I'm not sure if we want this for 0.8.0, but we can at
1413           least give it a try. I've tested avi, matroska and mpeg, all appear
1414           to work. The cool thing is that this gives us instant support for
1415           several exotic formats that we'd never care about ourselves. Again,
1416           this needs more testing for it to still be enabled in 0.8.0, but I
1417           want to give it a try...
1418         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init),
1419         (gst_ffmpegmux_init), (gst_ffmpegmux_request_new_pad),
1420         (gst_ffmpegmux_connect), (gst_ffmpegmux_loop),
1421         (gst_ffmpegmux_register):
1422           Add some fixups that I use locally. Make it work in the case of
1423           MPEG encoding, but the muxer is still not in shape to be enabled.
1424         * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
1425         (gst_ffmpegdata_read), (gst_ffmpegdata_write),
1426         (gst_ffmpegdata_seek), (gst_ffmpegdata_close):
1427           Some small fixups that crept into it while it was disabled for the
1428           last few years. Basically works.
1429         * gst-libs/ext/ffmpeg/Makefile.am:
1430           Instead of having our local-autotoolized version, I patch the ffmpeg
1431           source to be fully autotoolized. That means a simple SUBDIRS here
1432           is now enough.
1433         * gst-libs/ext/ffmpeg/Tag:
1434           Version update.
1435         * gst-libs/ext/ffmpeg/patch/autotools.diff:
1436           Autotoolize ffmpeg. Needs to be sent to ffmpeg-devel@...
1437         * gst-libs/ext/ffmpeg/patch/disableinstalllibs.diff:
1438           Don't install their libs.
1439         * gst-libs/ext/ffmpeg/patch/disablemmx.diff:
1440           Don't use MMX. It cannot ocmpile using PIC.
1441         * gst-libs/ext/ffmpeg/patch/disabletools.diff:
1442           Don't compile/install their tools, we don't use them.
1443         * gst-libs/ext/ffmpeg/patch/functions.diff:
1444           Prevent symbol conflicts.
1445         * gst-libs/ext/ffmpeg/patch/matroska.diff:
1446           Add a matroska demuxer. Needs to be sent to ffmpeg-devel@...
1447
1448 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
1449
1450         * configure.ac: releasing 0.7.1 "True Colors"
1451
1452 2004-02-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1453
1454         * gst-ffmpeg.spec.in: fix spec file
1455
1456 2004-02-14 Christian Schaller <Uraeus@gnome.org>
1457
1458         * gst-ffmpeg.spec.in: add spec file
1459
1460 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1461
1462         * creation
1463
1464