Release 0.8.3
[platform/upstream/gstreamer.git] / ChangeLog
1 === release 0.8.3 === 
2
3 2004-12-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4
5         * NEWS:
6         * RELEASE:
7         * configure.ac:
8           Release 0.8.3 "Tiny Piece of Plastic".
9
10 2004-12-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11
12         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
13           Don't cripple rank as a hack to not register typefind functions.
14           Instead, just use a boolean for that. This makes ID3-tagged MP3
15           files play even if mad is not installed.
16
17 2004-12-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18
19         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
20           Remove rank from ffdec_h263i until I know how it's different
21           from ffdec_h263. Fixes #155163.
22
23 2004-12-18  David Schleef  <ds@schleef.org>
24
25         * autogen.sh: execute ffmpeg's autogen.sh directly
26         * gst-libs/ext/ffmpeg/autogen.sh: Add a #! line.  Specify bash,
27         since there are bashisms ('local').
28
29 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30
31         * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
32         (gst_ffmpegdata_peek), (gst_ffmpegdata_read),
33         (gst_ffmpegdata_write), (gst_ffmpegdata_seek),
34         (gst_ffmpegdata_close):
35           Add debug. Don't EOS unless all data was read.
36
37 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
38
39         * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_peek),
40         (gst_ffmpegdata_read), (gst_ffmpegdata_seek):
41           Some "seeking" hacks, and separate peek from read (read = peek +
42           flush) so seek can use peek as well to workaround typefind. With
43           this, I'm able to play several of the gaming format movies in
44           Totem.
45
46 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
47
48         * ext/ffmpeg/Makefile.am:
49         * ext/ffmpeg/gstffmpeg.h:
50           Add header.
51
52 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
53
54         * ext/ffmpeg/gstffmpeg.c:
55         * ext/ffmpeg/gstffmpegcodecmap.c:
56         * ext/ffmpeg/gstffmpegcodecmap.h:
57         * ext/ffmpeg/gstffmpegcolorspace.c:
58         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
59         * ext/ffmpeg/gstffmpegdemux.c:
60         * ext/ffmpeg/gstffmpegenc.c:
61         * ext/ffmpeg/gstffmpegmux.c:
62         * ext/ffmpeg/gstffmpegprotocol.c:
63           Add debugging category everywhere (correctly this time). Don't
64           parse mp3 data (the parser is a piece of crap). Fixes #155274
65           mostly. Seeking pending.
66
67 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
68
69         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
70           Add ID3 mime. Should partially fix #155274 (although raw mp3
71           sounds awful, it doesn't parse correctly in the decoder-only
72           case).
73
74 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
75
76         * ext/ffmpeg/gstffmpegcodecmap.c:
77         (gst_ffmpeg_get_codecid_longname):
78           Fix typo.
79
80 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
81
82         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
83           Small parsing fix in comb. with ffdemux_mpeg.
84
85 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
86
87         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
88         (gst_ffmpegdec_close), (gst_ffmpegdec_open), (gst_ffmpegdec_chain):
89           Include optional parser if supported (currently only MPEG-1/-2
90           video). This fixes playback of MPEG-1/-2 videos using
91           ffdec_mpeg2video.
92
93 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
94
95         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init),
96         (gst_ffmpegenc_init), (gst_ffmpegenc_getcaps),
97         (gst_ffmpegenc_link):
98           Move setup of sink caps (accepted formats) to a separate function
99           rather than doing it on initialization.
100
101 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
102
103         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
104         (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname),
105         (gst_ffmpeg_avpicture_fill):
106           Add new codecIDs from new snapshot (Thu Dec 16 11:27:18 2004).
107         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event),
108         (gst_ffmpegdemux_type_find), (gst_ffmpegdemux_loop):
109         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
110           API updates.
111         * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_read),
112         (gst_ffmpegdata_seek):
113           A slightly smarter approach, but it still needs lost of work to
114           be reliable in any way...
115
116 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
117
118         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
119         (gst_ffmpegdec_close), (gst_ffmpegdec_connect),
120         (gst_ffmpegdec_negotiate), (gst_ffmpegdec_chain):
121           Move negotiation outside the _chain function, and use the
122           codec PAR if available and prefer it over demuxer PAR (since
123           this is usually the right thing to do). Fixes #159755.
124
125 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
126
127         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
128
129         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_pad_link):
130           Fix memleak (#154815).
131
132 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
133
134         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_pad_link),
135         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
136         (gst_ffmpegcsp_change_state):
137           Some sync with ffmpegcolorspace (flatten AVFrame).
138
139 2004-11-05  Wim Taymans  <wim@fluendo.com>
140
141         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_avpicture_get_size),
142         (gst_ffmpeg_avpicture_fill), (gst_ffmpeg_img_convert):
143         * ext/ffmpeg/gstffmpegcodecmap.h:
144         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
145         Fix strides and plane sizes when dealing with odd sized
146         movies.
147
148 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
149
150         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
151
152         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
153           Prevent division by zero (#155212).
154
155 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
156
157         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_avpicture_fill):
158         * ext/ffmpeg/gstffmpegcodecmap.h:
159         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
160         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_get_buffer),
161         (gst_ffmpegdec_chain):
162         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video):
163           Sync with gst-plugins ffmpegcolorspace, align-by-4. Ready to
164           re-sync gst-plugins ffmpegcolorspace with ours and deprecate
165           this one.
166
167 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
168
169         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_pad_link):
170           Backport changes from ffmpegcolorspace (gst-plugins) so we can
171           then move the whole of this plugin back and deprecate this (no,
172           I'm not insane).
173
174 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
175
176         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
177         (gst_ffmpeg_codectype_to_caps), (gst_ffmpeg_caps_with_codecid):
178         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init),
179         (gst_ffmpegenc_connect), (gst_ffmpegenc_register):
180           Fix encoders. Fix if encoder supports >1 caps.
181
182 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
183
184         * ext/ffmpeg/gstffmpegcodecmap.c:
185         (gst_ffmpeg_get_codecid_longname):
186         * ext/ffmpeg/gstffmpegcodecmap.h:
187         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init),
188         (gst_ffmpegdec_register):
189         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init),
190         (gst_ffmpegenc_register):
191           Hmm, fancy names...
192
193 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
194
195         * configure.ac: up req of GStreamer since we use fractions
196
197 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
198
199         * gst-ffmpeg.spec.in:
200           Remove unused 'versioning' variable.
201
202 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
203
204         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
205         (gst_ffmpegenc_chain_video):
206           Set chain function before adding pad, fix memleak on error, error
207           out on encode errors because none of subsequent frames will work
208           any better (this is not input dependent).
209
210 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
211
212         * configure.ac:
213           CVS.
214
215 === release 0.8.2 ===
216
217 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
218
219         * NEWS:
220         * RELEASE:
221         * configure.ac:
222           Release 0.8.2.
223
224 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
225
226         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
227           Unref when not usable.
228
229 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
230
231         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
232         (gst_ffmpeg_caps_with_codecid):
233           Negotiation fixes for real video codecs.
234
235 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
236
237         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
238           Fix timestamps. Quite some of the gaming formats work now. :).
239
240 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
241
242         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
243         (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid):
244           Generalized palette functions, add actual mimetypes for wing
245           commander formats.
246         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
247           Ffmpeg has internal palette functions, so I noticed.
248         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
249           Actually remove all palette code.
250
251 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
252
253         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
254           Signal no_more_pads.
255         * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_read),
256         (gst_ffmpegdata_seek):
257           Handle events.
258
259 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
260
261         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_pixfmt_to_caps),
262         (gst_ffmpeg_caps_to_pixfmt):
263         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_pad_link),
264         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
265         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_register):
266         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
267           Move palette handling over from the decoder to the colorspace
268           conversion plugin (where you would expect it).
269
270 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
271
272         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
273         (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid):
274           Simplify codec_data handling.
275
276 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
277
278         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
279           Update timestamp for every new buffer that we output. Improves
280           audio playback for several files that have multiple audio chunks
281           per buffer.
282
283 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
284
285         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
286           msmpeg4v3 should be priority as well, else it will choose divxdec
287           first (which we don't want).
288
289 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
290
291         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
292         (gst_ffmpeg_caps_with_codecid):
293           WMV extradata (make #152798 work). J-frames are only available
294           in the bitstream if the J-frame bit has been set in the extradata.
295           If not (or if extradata is not provided), the movie won't play.
296         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_close),
297         (gst_ffmpegdec_connect), (gst_ffmpegdec_chain):
298           Only close ffmpeg if privdata was allocated (else it segfaults).
299           Autodetect encoding bugs and workaround it. Don't copy data if
300           decoding failed.
301         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
302           Use read_frame() instead of read_packet() which is obsolete.
303
304 2004-09-16 Iain <iaingnome@gmail.com>
305
306         * ext/ffmpeg/gstffmpegmux.c (gst_ffmpegmux_register): Free name fix 
307         leak.
308
309 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
310
311         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
312           no point in doing any chaining if the pad we want to push from
313           isn't usable.
314
315
316 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
317
318         * configure.ac: bump nano
319
320 === gst-ffmpeg 0.8.1 ===
321
322 2004-07-16  Thomas Vander Stichele  <thomas at apestaart dot org>
323
324         * configure.ac: release 0.8.1, "Just Another Victim"
325
326 2004-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
327
328         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
329         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
330           d'oh, put them back
331
332 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
333
334         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
335           drop incoming buffers that generate decoding errors
336
337 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
338
339         * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_log_callback), (plugin_init):
340         * ext/ffmpeg/gstffmpegcodecmap.h:
341         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
342           hook up our debug handler to FFmpeg's.
343           warn about getting negative have_data
344
345 2004-07-04  Thomas Vander Stichele  <thomas at apestaart dot org>
346
347         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
348         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
349           bring category order in line with others
350
351 2004-06-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
352
353         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
354         (gst_ffmpeg_caps_to_codecid):
355         * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_read):
356           Do some more random property setting. Fix for if there's less than
357           ffmpeg-default-buffersize (32kB) data in a file _and_ there's an
358           event pending. Partially fixes #142320.
359
360 2004-06-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
361
362         * ext/ffmpeg/gstffmpeg.c: (plugin_init):
363           Remove redundant calls which are called internally already.
364         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
365           Indenting...
366         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop),
367         (gst_ffmpegdemux_register):
368           Remove typefind functions and rank for demuxers for any demuxer
369           that we already have in GStreamer.
370
371 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
372
373         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
374           don't operate on undefined variables (fixes #135145)
375
376 2004-05-16  Benjamin Otte  <otte@gnome.org>
377
378         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
379           Hi, I'm a memleak
380
381 2004-05-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
382
383         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event),
384         (gst_ffmpegdemux_src_query), (gst_ffmpegdemux_src_convert),
385         (gst_ffmpegdemux_open), (gst_ffmpegdemux_loop):
386         * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
387         (gst_ffmpegdata_read), (gst_ffmpegdata_write),
388         (gst_ffmpegdata_seek):
389           Fix up demuxer. Works now for all my files that I tried, even
390           quicktime. I basically hack around the super-oversimplistic file
391           I/O handling in ffmpeg in several ways together, and I also hack
392           around the fairly annoying EOS-will-pause-the-source-element in
393           GStreamer itself.
394           This code is not pretty.
395
396 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
397
398         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
399         (gst_ffmpeg_caps_with_codecid):
400          block_align and bitrate caps property were lost for wma
401          use codec_data instead of flag1 and flag2
402
403 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
404
405         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
406           it's audio/x-wav, not video/x-wav
407
408 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
409
410         * ext/ffmpeg/gstffmpegdec.c
411         * ext/ffmpeg/gstffmpegenc.c
412                 change plugins category to meet our new standard :
413                         Codec/Encoder|Decoder/Audio|Video
414                 suggested by bilboed, approved by Company
415
416 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
417
418         * gst-libs/ext/ffmpeg/autogen.sh:
419         * gst-libs/ext/ffmpeg/patches/autotools.patch:
420           require am17 since AM_CONDITIONAL's are being done using variables
421           which doesn't work with am16
422
423 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
424
425         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps):
426           revert previous patch
427
428 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
429
430         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps):
431           use GST_PAD_CAPS if they exist so we don't renegotiate needlessly
432
433 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
434
435         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
436         (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid):
437           WAV/IMA-ADPCM -> DVI ADPCM.
438
439 2004-04-22  Benjamin Otte  <otte@gnome.org>
440
441         * ext/ffmpeg/gstffmpegcolorspace.c:
442         (gst_ffmpegcsp_caps_remove_format_info):
443           use gst_caps_do_simplify
444
445 2004-04-19  Benjamin Otte  <otte@gnome.org>
446
447         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find):
448           reduce maximum probability in typefinding to POSSIBLE. prevents
449           misidentification of my mp3s as video/mpeg
450
451 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
452
453         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
454           NULL -> (NULL) inside GST_ELEMENT_ERROR().
455
456 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
457
458         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_get_palette),
459         (gst_ffmpeg_set_palette), (gst_ffmpeg_codecid_to_caps),
460         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_smpfmt),
461         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpeg_caps_with_codectype),
462         (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid):
463         * ext/ffmpeg/gstffmpegcodecmap.h:
464           Change some function names to reflect that they don't really
465           _return_ something, but rather _use_ something to fill a
466           AVCodecContext. s/to/with/. Restructure the extradata handling,
467           it's now not picking up the type from the caps but rather
468           using the type as provided in the function. This is a lot
469           cleaner. Implement MS RLE palette pickup.
470         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_pad_link):
471         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
472           Sync with the above function name changes.
473         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_close),
474         (gst_ffmpegdec_open), (gst_ffmpegdec_connect),
475         (gst_ffmpegdec_chain), (gst_ffmpegdec_change_state):
476           Add some hacks to convert palette-based raw image formats to
477           RGBA32. Ugly, but I don't know how else to handle palette-based
478           RGB, since img_convert() (and thus ffcolorspace) doesn't accept
479           a palette as argument.
480
481 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
482
483         * everything: updated upstream source to 2004-04-11 23:00 GMT
484           and fixed up patches
485
486 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
487
488         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
489           Add MS Video v1 (video/x-msvideocodec, CODEC_ID_MSVIDEO1).
490
491 2004-04-08  David Schleef  <ds@schleef.org>
492
493         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
494         Change variadic macro to ISO form.  (bug #139460)
495
496 2004-04-06  Benjamin Otte  <otte@gnome.org>
497
498         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
499         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
500           fix memleaks
501
502 2004-04-05  Benjamin Otte  <otte@gnome.org>
503
504         * configure.ac:
505           fix --export-symblos-regex to a working regex.
506
507 2004-04-03  Tim-Philipp Müller <t.i.m@zen.co.uk>
508
509         reviewed by: David Schleef  <ds@schleef.org>
510
511         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):  Fix
512         memleaks (bug #138985)
513
514 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
515
516         * ext/ffmpeg/*.c: indent
517
518 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
519
520         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
521         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
522           Fix category.
523         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_class_init),
524         (gst_ffmpegdemux_init), (gst_ffmpegdemux_close):
525           Slightly rewrite the init function, old one was ugly. Also remove
526           dispose function since it's obsolete, the change_state function
527           cleans up already. Also fixes segfault in test-app
528           gstreamer/tests/instantiate/create
529
530 2004-03-24  Benjamin Otte  <otte@gnome.org>
531
532         * configure.ac:
533           only export gst* symbols
534         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
535           change g_warning to debugging message, that wasn't a programming
536           error
537
538 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
539
540         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
541           don't critical, throw error (#137588)
542
543 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
544
545         * configure.ac: bump nano to 1
546
547 === gst-ffmpeg 0.8.0 ===
548
549 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
550
551         * configure.ac: release 0.8.0, "In Buildings"
552
553 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
554
555         * gst-libs/ext/ffmpeg/.pc/cvsignore/doc/.cvsignore:
556         * gst-libs/ext/ffmpeg/.pc/cvsignore/libavcodec/i386/.cvsignore:
557         * gst-libs/ext/ffmpeg/configure:
558         * gst-libs/ext/ffmpeg/libavformat/matroska.c: (ebml_read_float):
559         * gst-libs/ext/ffmpeg/patches/matroska.patch:
560           patch from Ronald to work on ppc
561
562 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
563
564         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_get_type):
565           fix name of static to be in line with code
566
567 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
568
569         * configure.ac:
570           don't set ACLOCAL_FLAGS !
571         * gst-libs/ext/ffmpeg/.cvsignore:
572         * gst-libs/ext/ffmpeg/patches/cvsignore.patch:
573           trying to add configure to be ignored
574
575 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
576
577         reviewed by: <delete if not using a buddy>
578
579         * gst-libs/ext/ffmpeg/.cvsignore:
580         * gst-libs/ext/ffmpeg/patches/cvsignore.patch:
581
582 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
583
584         * gst-libs/ext/ffmpeg/m4/vorbis.m4:
585         * gst-libs/ext/ffmpeg/patches/autotools.patch:
586           adding vorbis.m4
587
588 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
589
590         * gst-libs/ext/ffmpeg/m4/ogg.m4:
591         * gst-libs/ext/ffmpeg/patches/autotools.patch:
592         * gst-libs/ext/ffmpeg/patches/no-imlib.patch:
593           adding ogg.m4
594
595 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
596
597         * gst-libs/ext/ffmpeg/patches/autotools.patch:
598         * gst-libs/ext/ffmpeg/.pc/no-imlib/configure.ac:
599         * gst-libs/ext/ffmpeg/autogen.sh:
600           fix aclocal invocation to include m4 dir
601         * gst-libs/ext/ffmpeg/configure.ac:
602           add line to fix maintainer mode with aclocal 
603
604 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
605
606         * gst-libs/ext/ffmpeg/m4/imlib.m4:
607         * gst-libs/ext/ffmpeg/m4/sdl.m4:
608         * gst-libs/ext/ffmpeg/m4/freetype2.m4:
609         * gst-libs/ext/ffmpeg/patches/autotools.patch:
610           fix underquotedness, add freetype2.m4
611
612 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
613
614         * gst-libs/ext/ffmpeg/patches/autotools.patch:
615           put in sdl.m4 and imlib.m4
616
617 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
618
619         * gst-libs/ext/ffmpeg/.pc/autotools/.pc:
620         * gst-libs/ext/ffmpeg/.pc/no-imlib/configure.ac:
621         * gst-libs/ext/ffmpeg/.pc/noinst-programs/Makefile.am:
622         * gst-libs/ext/ffmpeg/autogen.sh:
623         * gst-libs/ext/ffmpeg/configure:
624         * gst-libs/ext/ffmpeg/configure.ac:
625         * gst-libs/ext/ffmpeg/doc/.cvsignore:
626         * gst-libs/ext/ffmpeg/libavcodec/i386/.cvsignore:
627         * gst-libs/ext/ffmpeg/patches/autotools.patch:
628         * gst-libs/ext/ffmpeg/patches/no-imlib.patch:
629           fixing Makefile.am omission in autotools patch
630           fix noinst-programs.patch
631
632 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
633
634         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
635         * ext/ffmpeg/gstffmpegcodecmap.h:
636         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain),
637         (gst_ffmpegdec_register):
638         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_add),
639         (gst_ffmpegdemux_register):
640         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
641         (gst_ffmpegenc_register):
642         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_register):
643           Add encode property to codec mapper, so we can get better-fitting
644           caps. Also use this everywhere. ;). Lastly, add some new codecIDs
645           to our list of recognized ones.
646
647 2004-03-12  Thomas Vander Stichele  <thomas at apestaart dot org>
648
649         * gst-libs/ext/ffmpeg/.pc/applied-patches:
650         * gst-libs/ext/ffmpeg/.pc/noinst-programs/.pc:
651         * gst-libs/ext/ffmpeg/.pc/noinst-programs/Makefile.am:
652         * gst-libs/ext/ffmpeg/Makefile.am:
653         * gst-libs/ext/ffmpeg/patches/series:
654           add patch to not install programs
655
656 2004-03-12  Thomas Vander Stichele  <thomas at apestaart dot org>
657
658         * gst-libs/ext/ffmpeg/.pc/no-imlib/configure.ac:
659         * gst-libs/ext/ffmpeg/.pc/autotools/.pc:
660         * gst-libs/ext/ffmpeg/autogen.sh:
661         * gst-libs/ext/ffmpeg/configure.ac:
662           added m4 dir to autotools patch to fix imlib and sdl warnings
663
664 2004-03-12  Thomas Vander Stichele  <thomas at apestaart dot org>
665
666         * gst-libs/ext/ffmpeg/.pc/no-imlib/configure.ac:
667         * gst-libs/ext/ffmpeg/configure.ac:
668         * gst-libs/ext/ffmpeg/patches/series:
669           add patch to remove imlib completely
670
671 2004-03-11  Thomas Vander Stichele  <thomas at apestaart dot org>
672
673         * configure.ac: use new setup with mirrored cvs tree
674
675 2004-03-10  David Schleef  <ds@schleef.org>
676
677         * gst-libs/ext/ffmpeg/patch/asm.diff:  Add a patch that
678         decreases register usage.  (bug #136658)
679
680 2004-03-10  David Schleef  <ds@schleef.org>
681
682         * configure.ac: bump gstreamer API number to 0.8
683
684 2004-03-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
685
686         * ext/ffmpeg/Makefile.am:
687           Prevent more symbol conflicts...
688         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
689           Up priority/rank for MPEG-4 decoder. Reason is simple: it's well-
690           tested and by far outperforms xviddec/divxdec. They'll get some
691           other, slightly lower, rank.
692         * gst-libs/ext/ffmpeg/patch/autotools.diff:
693           Tweaking...
694         * gst-libs/ext/ffmpeg/patch/disableinstalllibs.diff:
695           Prevent more symbol conflicts. I changed this (to pass 'make
696           distcheck') in the one patch, so need to change it here too.
697         * gst-libs/ext/ffmpeg/patch/disablemmx.diff:
698           Re-enable MMX. :).
699         * gst-libs/ext/ffmpeg/patch/functions.diff:
700           Bla.
701
702 2004-03-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
703
704         * configure.ac:
705           Patch properly. Update version.
706         * gst-libs/ext/ffmpeg/Makefile.am:
707           Comment out patching - all handled by configure.
708         * gst-libs/ext/ffmpeg/Tag:
709           Update version.
710         * gst-libs/ext/ffmpeg/patch/autotools.diff:
711           Some small updates to improve compiling.
712         * gst-libs/ext/ffmpeg/patch/functions.diff:
713           Update date.
714         * gst-libs/ext/ffmpeg/patch/matroska.diff:
715           Newer patch - see ffmpeg-devel mailinglists.
716         * gst-libs/ext/ffmpeg/patch/function.patch:
717           Remove old cruft.
718         * gst-libs/ext/ffmpeg/patch/disabletools.diff:
719           Now handled by --disable-... in configure.
720
721 2004-03-07  David Schleef  <ds@schleef.org>
722
723         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
724         Add cinepak format.  (bug #136470)
725
726 2004-03-05  David Schleef  <ds@schleef.org>
727
728         * configure.ac:  Call ffmpeg's configure with --disable-v4l,
729         --disable-oss-audio, --disable-dv1394 (bug #127873)
730
731 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
732
733         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
734           Fix quicktime type recognition in ffmpeg. We returned a bogus
735           caps, which caused ffdemux_quicktime to be chosen over qtdemux.
736           This fixes that.
737
738 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
739
740         * configure.ac:
741           Brackets cause autoconf errors. So remove them.
742         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_add):
743           Actually use the event/convert/query functions. D'oh.
744
745 2004-03-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
746
747         * configure.ac:
748         * gst-libs/ext/ffmpeg/Makefile.am:
749           Slightly change the way we set this up. Ugly, but now it works
750           again. This baby is looking for a proper fix.
751         * gst-libs/ext/ffmpeg/Tag:
752           Apparently CVS and me disagree on the tag... Ohwell, CVS wins.
753         * gst-libs/ext/ffmpeg/patch/autotools.diff:
754         * gst-libs/ext/ffmpeg/patch/disableinstalllibs.diff:
755           Slight nag on a link between lavf/lavc in ffmpeg. Not really
756           important for us since the code is the same in the end, but this
757           is actually correct from a per-patch point-of-view...
758
759 2004-03-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
760
761         * gst-libs/ext/ffmpeg/Makefile.am:
762           Fix patching.
763
764 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
765
766         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect):
767           Fix B-frame DivX5/XviD display by removing the truncated flag when
768           not needed.
769         * gst-libs/ext/ffmpeg/patch/autotools.diff:
770           Remove link to libavcodec - it causes symbol conflicts (why?).
771
772 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
773
774         * HACKING:
775           Add some basic documentation on how our wrapping works.
776         * TODO:
777           Add a list of things that could be worked on or that need doing.
778         * configure.ac:
779           Update snapshot.
780         * ext/ffmpeg/Makefile.am:
781           Changne .la links. See below (autotools patch).
782         * ext/ffmpeg/gstffmpeg.c: (plugin_init):
783           Enable demuxers. See below (gstffmpegdemux.c).
784         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
785           Realmedia caused a crash - fix that.
786         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_averror),
787         (gst_ffmpegdemux_base_init), (gst_ffmpegdemux_init),
788         (gst_ffmpegdemux_close), (gst_ffmpegdemux_dispose),
789         (gst_ffmpegdemux_stream_from_pad),
790         (gst_ffmpegdemux_src_event_mask), (gst_ffmpegdemux_src_event),
791         (gst_ffmpegdemux_src_format_list),
792         (gst_ffmpegdemux_src_query_list), (gst_ffmpegdemux_src_query),
793         (gst_ffmpegdemux_src_convert), (gst_ffmpegdemux_add),
794         (gst_ffmpegdemux_open), (gst_ffmpegdemux_loop),
795         (gst_ffmpegdemux_change_state), (gst_ffmpegdemux_register):
796           Right. OK, so I fixed up the demuxing and have it basically-working,
797           and the best way to get some more people to test it is to actually
798           enable it. I'm not sure if we want this for 0.8.0, but we can at
799           least give it a try. I've tested avi, matroska and mpeg, all appear
800           to work. The cool thing is that this gives us instant support for
801           several exotic formats that we'd never care about ourselves. Again,
802           this needs more testing for it to still be enabled in 0.8.0, but I
803           want to give it a try...
804         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init),
805         (gst_ffmpegmux_init), (gst_ffmpegmux_request_new_pad),
806         (gst_ffmpegmux_connect), (gst_ffmpegmux_loop),
807         (gst_ffmpegmux_register):
808           Add some fixups that I use locally. Make it work in the case of
809           MPEG encoding, but the muxer is still not in shape to be enabled.
810         * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
811         (gst_ffmpegdata_read), (gst_ffmpegdata_write),
812         (gst_ffmpegdata_seek), (gst_ffmpegdata_close):
813           Some small fixups that crept into it while it was disabled for the
814           last few years. Basically works.
815         * gst-libs/ext/ffmpeg/Makefile.am:
816           Instead of having our local-autotoolized version, I patch the ffmpeg
817           source to be fully autotoolized. That means a simple SUBDIRS here
818           is now enough.
819         * gst-libs/ext/ffmpeg/Tag:
820           Version update.
821         * gst-libs/ext/ffmpeg/patch/autotools.diff:
822           Autotoolize ffmpeg. Needs to be sent to ffmpeg-devel@...
823         * gst-libs/ext/ffmpeg/patch/disableinstalllibs.diff:
824           Don't install their libs.
825         * gst-libs/ext/ffmpeg/patch/disablemmx.diff:
826           Don't use MMX. It cannot ocmpile using PIC.
827         * gst-libs/ext/ffmpeg/patch/disabletools.diff:
828           Don't compile/install their tools, we don't use them.
829         * gst-libs/ext/ffmpeg/patch/functions.diff:
830           Prevent symbol conflicts.
831         * gst-libs/ext/ffmpeg/patch/matroska.diff:
832           Add a matroska demuxer. Needs to be sent to ffmpeg-devel@...
833
834 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
835
836         * configure.ac: releasing 0.7.1 "True Colors"
837
838 2004-02-14  Thomas Vander Stichele  <thomas at apestaart dot org>
839
840         * gst-ffmpeg.spec.in: fix spec file
841
842 2004-02-14 Christian Schaller <Uraeus@gnome.org>
843
844         * gst-ffmpeg.spec.in: add spec file
845
846 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
847
848         * creation
849
850