54473e5ea4cd87ad6fa71e4ec340544221d3d58d
[platform/upstream/gst-plugins-good.git] / ChangeLog
1 2004-12-27  David Schleef  <ds@schleef.org>
2
3         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
4         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
5         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
6         (gst_textoverlay_font_init), (gst_textoverlay_init),
7         (gst_textoverlay_set_property): Improvements to actually
8         render text as white on black outline on video, including
9         font selection and horizontal/vertical alignment.  (Ronald's
10         christmas present)
11         * ext/cairo/gsttextoverlay.h:
12
13 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14
15         * ext/ogg/gstogg.c:
16         * ext/ogg/gstogmparse.c:
17           fix ogm[audio/video]parse plugin registration
18           (riff won't load if bytestream is already loaded)
19
20 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
21
22         * gst/audioconvert/gstchannelmix.c:
23           fix for GLIB < 2.4
24
25 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
26
27         * Makefile.am:
28         * configure.ac:
29           disable docs again until it actually passes make distcheck.
30
31 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
32
33         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
34         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
35         (plugin_init):
36           Add 3GP (variables name Q3GP because they can't start with a
37           number). Add samr audio fourcc (used in .3gp files), decoder
38           is work in progress. Also do a GST_WARNING instead of ERROR
39           in case of unknown nodes, to decrease output.
40
41 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
42
43         * Makefile.am:
44           really fix dist
45
46 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
47
48         * configure.ac:
49         * ext/speex/gstspeexdec.h:
50         * ext/speex/gstspeexenc.h:
51           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
52           Fix detection code in configure.ac
53
54 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
55
56         * gst/matroska/matroska-demux.c:
57         (gst_matroska_demux_parse_blockgroup):
58           Save position, so that queries give proper return values. Don't
59           know how this could ever have worked before...
60
61 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
62
63         * configure.ac:
64           Put additional LAME check inside the conditional.  Fixes #152339
65
66 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
67
68         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
69         (gst_avi_demux_stream_scan):
70           Add some more debug. Fix logic error when setting movi offset
71           while reading index.
72
73 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
74
75         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
76         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
77         (gst_avi_demux_process_next_entry):
78           Add some debugging. Better detection of broken indexes and the
79           accompanying index recovery. No infinite loops on state changes
80           when we're still in our loopfunction.
81
82 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
83
84         * configure.ac:
85           Fix up.
86
87 2004-12-22  Archana Shah  <archana.shah@wipro.com>
88
89         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
90
91         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
92           Normalizing the value before setting
93         (gst_sunaudiomixer_get_volume):
94           Normalizing the value after getting. Fixes bug# 161980
95
96 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
97
98         * Makefile.am: Make sure docs gets disted
99         * docs/Makefile.am: Make sure all needed files get disted
100         * gst-plugins.spec.in: latest updates
101
102 2004-12-22  Wim Taymans  <wim@fluendo.com>
103
104         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
105         Revert patch 1.38 as clock distribution over schedulers does
106         not work correcly in the core yet.
107
108 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
109
110         * sys/oss/README: remove this file, which predates my birth
111           (and which content is by far outdated)
112
113 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
114
115         * Makefile.am:
116         * configure.ac:
117         * docs/Makefile.am:
118         * docs/libs/Makefile.am:
119         * docs/libs/gst-plugins-libs-docs.sgml:
120         * docs/libs/gst-plugins-libs-sections.txt:
121         * docs/libs/tmpl/gstgconf.sgml:
122         * docs/upload.mak:
123         * docs/version.entities.in:
124           Added boilerplate gtk-doc files for plugin-libs documentation.
125
126 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
127
128         * gst/auparse/gstauparse.c: fix int and float audio caps
129
130 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
131
132         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
133         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
134           g_assert() can be a macro, don't use #ifdef inside it.
135
136 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
137
138         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
139
140         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
141         (gst_videorate_init), (gst_videorate_chain),
142         (gst_videorate_change_state):
143           Event handling (fixes #159986).
144
145 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
146
147         * gst-libs/gst/riff/riff-media.c:
148         (gst_riff_create_video_caps_with_data):
149           Add BLZ0 (Blizzard's version of DivX) fourcc.
150
151 2004-12-18  David Schleef  <ds@schleef.org>
152
153         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
154         portability fix.
155
156 2004-12-18  David Schleef  <ds@schleef.org>
157
158         * gst/tta/ttadec.h: Disable some header code that isn't used
159         and clearly isn't portable.
160
161 2004-12-18  David Schleef  <ds@schleef.org>
162
163         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
164         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
165         (avcodec_get_pix_fmt), (avpicture_layout),
166         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
167         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
168         Fix code to not use GCC extensions (and c99 extensions that
169         Forte does not like.)
170
171 2004-12-19  Tim-Philipp Müller  <t.i.m@zen.co.uk>
172
173         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
174
175         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
176         (gst_deinterlace_chain):
177           Rowstride fixes. Fixes #161039.
178         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
179         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
180         (gst_video_crop_getcaps), (gst_video_crop_link),
181         (gst_video_crop_i420), (gst_video_crop_chain),
182         (gst_video_crop_change_state):
183           Rework of negotiation. Actually works now. Fixes #158650.
184
185 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
186
187         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
188           That was very stupid.
189
190 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
191
192         * gst/matroska/matroska-demux.c:
193         (gst_matroska_demux_parse_blockgroup):
194           Fix possible crasher.
195
196 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
197
198         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
199         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
200           Lace sizes can be zero.
201
202 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
203
204         * ext/musepack/gstmusepackdec.cpp:
205           Fetch error return values. Fixes #161624.
206         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
207           Really EOS.
208
209 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
210
211         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
212           Work for truncated (unfinished download etc.) files. Fixes #160514.
213
214 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
215
216         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
217           Fix for integer overflow. Makes #156001 not crash. Probably masks
218           the real bug.
219
220 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
221
222         * gst/ac3parse/gstac3parse.c: (plugin_init):
223           Parsers never have ranks. Fixes #159651.
224
225 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
226
227         * gst/playback/gstdecodebin.c: (compare_ranks):
228           make sure the facotries are ordered the same every time even if they
229           have the same rank by using the name
230         * gst/playback/gstdecodebin.c: (find_compatibles):
231           make sure we don't add factories to the list twice
232
233 2004-12-16  David Schleef  <ds@schleef.org>
234
235         * configure.ac: look for musepack headers as musepack/*.h
236         (fixes #159847)
237         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
238         * ext/musepack/gstmusepackreader.h: same
239
240 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
241
242         * gst-libs/gst/riff/riff-read.c:
243         (gst_riff_read_strf_auds_with_data):
244           Read extradata correctly (fixes #155879).
245
246 2004-12-16  David Schleef  <ds@schleef.org>
247
248         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
249         audio.  does _not_ attempt or allow conversion unless channels
250         is 1 or 2.
251
252 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
253
254         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
255
256 2004-12-16  David Schleef  <ds@schleef.org>
257
258         * gst/audioscale/gstaudioscale.c: the resample library only
259         handles 1 or 2 channels.  Change caps to compensate.
260
261 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
262
263         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
264         (gst_matroska_demux_audio_caps):
265           Some MPEG-AAC hacks, because else it doesn't work...
266
267 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
268
269         * gst-libs/gst/riff/riff-media.c:
270         (gst_riff_create_video_caps_with_data),
271         (gst_riff_create_video_template_caps):
272           Add h264.
273
274 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
275
276         * gst-libs/gst/audio/Makefile.am:
277           Try to fix buildbot.
278
279 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
280
281         * gst/tcp/gstmultifdsink.c:
282           Clean up and uniformize debugging.
283
284 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
285
286         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
287
288         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
289         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
290         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
291         (gst_mpeg_demux_change_state):
292           Reset on ready. Fixes 160276.
293
294 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
295
296         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
297
298         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
299         (gst_ffmpegcsp_pad_link):
300           Fix memleak (#154815).
301
302 2004-12-16  James Bowes  <bowes@cs.dal.ca>
303
304         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
305
306         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
307         (gst_musicbrainz_init), (gst_musicbrainz_chain),
308         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
309         * ext/musicbrainz/gsttrm.h:
310           Add support for using a proxy server when getting a trm id from
311           the MusicBrainz database (#149613).
312
313 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
314
315         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
316
317         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
318         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
319           Fix memleaks (#157233).
320
321 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
322
323         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
324
325         * gst-libs/gst/resample/resample.c: (gst_resample_close):
326         * gst-libs/gst/resample/resample.h:
327         * gst/audioscale/gstaudioscale.c:
328           Fix memleak (#159215).
329
330 2004-12-16  Toni Willberg  <toniw@iki.fi>
331
332         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
333
334         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
335         * sys/oss/oss_probe.c: (main):
336           Check for mono/stereo support (similar to samplerate probing),
337           fixes #159433. Also add missing copyright header to oss_probe.c.
338
339 2004-12-15  David Schleef  <ds@schleef.org>
340
341         * configure.ac: add audioresample and cairo plugins.  Remove
342         HAVE_MMX stuff, because it's not used.
343         * ext/Makefile.am: same
344         * ext/audioresample/Makefile.am: You are not ready for an
345         audio resampling element based on audioresample.
346         * ext/audioresample/gstaudioresample.c:
347         * ext/audioresample/gstaudioresample.h:
348         * ext/cairo/Makefile.am: You are not ready for overlay elements
349         based on cairo.  Don't look too closely, these elements kinda
350         suck right now.
351         * ext/cairo/gstcairo.c: new
352         * ext/cairo/gsttextoverlay.c: new
353         * ext/cairo/gsttextoverlay.h: new
354         * ext/cairo/gsttimeoverlay.c: new
355         * ext/cairo/gsttimeoverlay.h: new
356         * gst-libs/gst/media-info/media-info-priv.h: fix compile
357         problem with compilers that don't support variadic macros.
358
359 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
360
361         Reviewed by:  David Schleef  <ds@schleef.org>
362
363         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
364         Bala, registering sunaudiosrc (oops!), and cleaning up code a
365         bit.  Also ran indent-gst.
366         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
367         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
368         (gst_sunaudiosrc_setparams):
369
370 2004-12-14  David Schleef  <ds@schleef.org>
371
372         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
373         output rate to 16000.  Should fix #160235.
374
375 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
376
377         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
378         Add typefinding for mpeg2 pes streams
379
380 2004-12-13  David Schleef  <ds@schleef.org>
381
382         * configure.ac:  Applied patch from bug #143659, making default
383         sources and sinks OS-dependent (for Solaris), and added code
384         for OS/X.
385         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
386
387 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
388
389         * gst-libs/gst/riff/riff-media.c:
390           forgot to add h2.64 to avidemux template caps
391
392 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
393
394         * gst/wavenc/riff.h:
395         * gst-libs/gst/riff/riff-media.c:
396         * gst-libs/gst/riff/riff-ids.h:
397         * gst/avi/gstavimux.c
398         add 4CC code for VideoSoft h264 in AVI (VSSH)
399           fixes bug #160655
400         remove s323 from riff, it's quicktime specific :(
401
402 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
403
404         * gst/asfdemux/README
405         * gst/wavenc/riff.h
406         * gst-libs/gst/riff/riff-ids.h
407         * gst-libs/gst/riff/riff-media.c
408         * gst/qtdemux/qtdemux.c:
409           add new 4CC codes for h263 related codecs
410           fixes partially bug #155163
411
412 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
413
414         * configure.ac: Update polyaudio requirement to 0.7
415         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
416
417 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
418
419         * gst/interleave/deinterleave.c:
420         fix my name's spelling! :)
421
422 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
423         * AUTHORS ChangeLog
424         * gst/auparse/gstauparse.c
425         * gst/interleave/deinterleave.c
426         * gst/law/ :
427                 alaw-decode.c alaw-encode.c
428                 mulaw-decode.c mulaw-encode.c
429         * gst/oneton/gstoneton.c
430         * sys/osxaudio/ :
431                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
432         * sys/osxvideo/ :
433                 cocoawindow.h cocoawindow.m
434                 osxvideosink.h osxvideosink.m
435
436         put the same mail address for Zaheer Abbas Merali everywhere
437
438 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
439
440         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
441           Align by packetsize, and assert that we a packet available before
442           playing. The first makes webstreams work (they often include
443           trailing padding data in a packet), the second allows pausing a
444           ASF stream in totem without getting demux errors afterwards.
445
446 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
447
448         * ext/ogg/gstoggdemux.c: (get_relative):
449           Check for non-NULL before accessing member (end-of-chain).
450
451 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
452
453         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
454         (cdparanoia_set_property), (cdparanoia_get_property):
455         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
456         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
457         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
458         (dvdreadsrc_init), (dvdreadsrc_set_property),
459         (dvdreadsrc_get_property):
460         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
461         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
462           Synchronize property names where not yet the case. Devices are
463           now device=X, other versions are deprecated (but still exist).
464           Also use g_free() unconditionally.
465         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
466         (setup_source), (gst_play_base_bin_get_property):
467           Expose source.
468
469 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
470
471         * configure.ac: move GCONF macro outside conditional for the am
472           conditional. Fixes #160439
473
474 2004-12-08  David Schleef  <ds@schleef.org>
475
476         * tools/gst-visualise-m.m: Switch to elements that currently
477         exist.
478
479 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
480
481         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
482           We love wrong commas.
483
484 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
485
486         * gst/matroska/matroska-demux.c:
487         (gst_matroska_demux_handle_src_query):
488           Don't set DEFAULT, unsupported - makes length display incorrectly
489           in some cases.
490
491 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
492
493         Woooho Monoscope is now effectivly LGPL licensed
494
495         * gst/monoscope/README: remove blurb about files being GPL
496         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
497         * gst/monoscope/monoscope.c: Change license to BSD with explanation
498
499 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
500
501         * gst/monoscope/README: Update information to be more correct
502         * gst/monoscope/convolve.c: Relicense to LGPL
503         * gst/monoscope/convolve.h: Relicense to LGPL
504
505 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
506
507         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
508           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
509         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
510           set default_duration for mpeg1 audio
511
512 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
513
514         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
515         * ext/alsa/gstalsa.h:
516           refactor big chunks of the core caps negotiation code to make it
517           a lot faster, because people claim it's really slow
518           (actually, just cache the getcaps when the device is opened)
519
520 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
521
522         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
523         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
524         (gst_a52dec_handle_frame), (gst_a52dec_chain),
525         (gst_a52dec_change_state), (plugin_init):
526         * ext/a52dec/gsta52dec.h:
527           Do something useful with timestamps. Make chain-based (since
528           there's really no reason to be loopbased).
529         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
530           Update current_byte/frame correctly.
531
532 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
533
534         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
535         (gst_ape_demux_stream_init):
536           Forward tags, too.
537
538 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
539
540         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
541           Let's make sure we're done typefinding when detecting tags.
542
543 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
544
545         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
546         (gst_ebml_read_init), (gst_ebml_read_use_event),
547         (gst_ebml_read_element_id), (gst_ebml_peek_id),
548         (gst_ebml_read_seek), (gst_ebml_read_skip),
549         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
550         (gst_ebml_read_master):
551         * gst/matroska/ebml-read.h:
552         * gst/matroska/matroska-demux.c:
553         (gst_matroska_demux_parse_contents),
554         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
555           Disgustingly evil hack for working around INTERRUPT events and
556           their extremely annoying habit of being a pain in the ass. We
557           simply peek a cluster before reading any of it.
558
559 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
560
561         * ext/musepack/gstmusepackdec.cpp:
562           There's also floating point libmusepacks.
563
564 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
565
566         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
567         (gst_faad_chanpos_to_gst), (gst_faad_chain):
568           Set DURATION even if source buffer didn't. Also use increasing
569           timestamps.
570         * gst-libs/gst/riff/riff-media.c:
571         (gst_riff_create_audio_caps_with_data):
572           Block_align can have larger values than 8192.
573
574 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
575
576         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
577         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
578         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
579         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
580           Fix caps.
581
582 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
583
584         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
585           Fix logic bug.
586
587 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
588
589         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
590           Yay, another one.
591
592 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
593
594         * ext/esd/esdsink.c: (gst_esdsink_chain):
595           Make error actually say something useful (fixes #156798).
596         * gst-libs/gst/riff/riff-media.c:
597         (gst_riff_create_video_caps_with_data),
598         (gst_riff_create_video_template_caps):
599           Add Intel Video 5.0 fourcc (IV50).
600
601 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
602
603         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header 
604         detection on mono and stereo mp3 files.
605
606 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
607
608         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
609           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
610           the contained stream).
611
612 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
613
614         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
615           Oops, remove debug.
616
617 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
618
619         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
620
621         * gst/law/alaw-decode.c: (alawdec_getcaps):
622         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
623           Prevent warnings when negotiating caps (fixes #159338).
624
625 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
626
627         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
628         (gst_ffmpegcsp_chain):
629           Remove old leftover that shouldn't be there...
630
631 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
632
633         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
634
635         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
636           Don't forward DISCONT events (fixes #159684).
637
638 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
639
640         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
641           Unlink manually since sometimes bin disposal (and therefore
642           pad unlinking) is delayed, which will cause a new media file
643           to not be able to start playing instantly.
644
645 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
646
647         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
648           On mute of an unlinked stream, check for pad availability so
649           we don't crash on unlinked pad.
650
651 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
652
653         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
654         (gst_avi_demux_massage_index):
655           Fix quite humiliating bug in omitting 0-sized index chunks but
656           forgetting to count them for timestamps.
657
658 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
659
660         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
661           Actually leave the loop if we failed to sync. Don't crash.
662
663 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
664
665         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
666         (gst_dvd_demux_process_private):
667         * gst/mpegstream/gstdvddemux.h:
668           Fix crash (#159759). Doesn't work, though. :-(.
669
670 2004-11-28  Benjamin Otte  <otte@gnome.org>
671
672         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
673           more overwriting protection due to modifying channels one by one
674           instead of all at once
675
676 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
677
678         * gst/audioconvert/gstchannelmix.c:
679         (gst_audio_convert_fill_normalize):
680           Normalize using absolute values.
681
682 2004-11-28  Julien MOUTTE  <julien@moutte.net>
683
684         * configure.ac:
685         * ext/Makefile.am:
686         * ext/directfb/Makefile.am:
687         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
688         (gst_directfbvideosink_get_pixel_format),
689         (gst_directfbvideosink_get_format_from_fourcc),
690         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
691         (gst_directfbvideosink_sink_link),
692         (gst_directfbvideosink_change_state),
693         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
694         (gst_directfbvideosink_buffer_alloc),
695         (gst_directfbvideosink_interface_supported),
696         (gst_directfbvideosink_interface_init),
697         (gst_directfbvideosink_navigation_send_event),
698         (gst_directfbvideosink_navigation_init),
699         (gst_directfbvideosink_set_property),
700         (gst_directfbvideosink_get_property),
701         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
702         (gst_directfbvideosink_base_init),
703         (gst_directfbvideosink_class_init),
704         (gst_directfbvideosink_get_type), (plugin_init):
705         * ext/directfb/directfbvideosink.h: Adding a first version of
706         directfbvideosink.
707         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
708         more.
709
710 2004-11-28  Benjamin Otte  <otte@gnome.org>
711
712         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
713           walk the samples backwards if out_channels > in_channels so we don't
714           overwrite data
715
716 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
717
718         * gst/audioconvert/Makefile.am:
719         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
720         (gst_audio_convert_link), (gst_audio_convert_change_state),
721         (gst_audio_convert_channels):
722         * gst/audioconvert/gstchannelmix.c:
723         (gst_audio_convert_unset_matrix),
724         (gst_audio_convert_fill_identical),
725         (gst_audio_convert_fill_compatible),
726         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
727         (gst_audio_convert_fill_others),
728         (gst_audio_convert_fill_normalize),
729         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
730         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
731         * gst/audioconvert/gstchannelmix.h:
732           Implement a channel mixer.
733
734 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
735
736         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop): 
737         * ext/alsa/gstalsa.h: 
738         * ext/alsa/gstalsa.c (gst_alsa_set_clock): 
739         Make alsasink actually honor gst_element_set_clock and use that
740         clock instead of ist internal one.
741
742 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
743
744         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
745         (gst_play_base_bin_change_state): nullify source and decoder when
746         going from READY to NULL so that we don't try to do weird stuff with
747         them when going from NULL to READY
748         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
749         instead of g_object_unref
750         (gen_video_element), (gen_audio_element): more refcounting fixes, now
751         it should be correct
752         (gst_play_bin_change_state): don't call remove_sinks if we are
753         currently disposing the object
754
755 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
756
757         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
758           Don't forget bass if it's there. Else left channel is silent...
759
760 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
761
762         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
763         (gst_a52dec_change_state):
764           Don't do sample adjusting anymore, we use float audio now.
765         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
766           Don't fixate to non-existing properties.
767
768 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
769
770         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
771         (gst_a52dec_change_state):
772           Advertise that we can do surround sound.
773
774 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
775
776         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
777           Add buffer-frames=0.
778         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
779         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
780         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
781         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
782         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
783         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
784         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
785         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
786         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
787         * ext/dvdread/dvdreadsrc.h:
788           Add seeking, querying for bytes, sectors, title, angle and
789           chapter. Handle multiple chapters. Relicense to LGPL because
790           Billy agreed on that (thanks Billy!).
791
792 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
793
794         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
795         call parent dispose method
796
797 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
798
799         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
800         (gst_audio_clock_get_internal_time):
801         Fix active <-> inactive transitions: ensure time value always
802         grows and avoid abrupt value changes.
803
804 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
805         * configure.ac:
806         * gst/tta/Makefile.am:
807         * gst/tta/crc32.h:
808         * gst/tta/filters.h:
809         * gst/tta/gsttta.c:
810         * gst/tta/gstttadec.c:
811         * gst/tta/gstttadec.h:
812         * gst/tta/gstttaparse.c:
813         * gst/tta/gstttaparse.h:
814         * gst/tta/ttadec.h:
815           added TTA parser and decoder
816
817 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
818
819         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
820         (probe_triggered), (check_queue), (buffer_underrun),
821         (buffer_running), (buffer_overrun), (gen_source_element),
822         (setup_source):
823         * gst/playback/gstplaybasebin.h:
824           Implement buffering. Needs some more work.
825
826 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
827
828         * ext/theora/theoradec.c: (theora_dec_chain):
829           Fix ilog mask range overflow.
830
831 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
832
833         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
834           Don't omit the last (which incase of dmix is the only :) )
835           channel count. Don't set channels if <= 2.
836
837 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
838
839         * gst/playback/gstplaybin.c: (gen_video_element),
840         (gen_audio_element): Removed 2 obsolete comments
841
842 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
843
844         * ext/vorbis/oggvorbisenc.c
845         * ext/vorbis/vorbisenc.c :
846           change description fields of those plugins to differentiate them
847           (pitivi show Encoders by description, they had the same one)
848
849 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
850
851         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
852
853         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
854         (gst_play_bin_set_property), (gen_video_element),
855         (gen_audio_element):
856           Refcounting fixes for provided audio-/videosinks.
857
858 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
859
860         * gst/playback/gstplaybin.c: (gen_video_element),
861         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
862           Don't reference all sinks, but only the video- and audiosinks.
863           The vis. element should be disposed when we're done with it.
864           We don't have any reason to keep it around. This fixes warnings
865           when reusing playbin for playing multiple audio files with
866           vis. enabled. Also release audio device on pause - idea stolen
867           from Rhythmbox.
868
869 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
870
871         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
872         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
873         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
874         * ext/alsa/gstalsaplugin.c: (plugin_init):
875         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
876         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
877         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
878         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
879         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
880         (gst_faad_change_state), (plugin_init):
881         * ext/faad/gstfaad.h:
882         * ext/vorbis/vorbis.c: (plugin_init):
883         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
884         * gst-libs/gst/audio/Makefile.am:
885         * gst-libs/gst/audio/audio.c: (plugin_init):
886         * gst-libs/gst/audio/multichannel.c:
887         (gst_audio_check_channel_positions),
888         (gst_audio_get_channel_positions),
889         (gst_audio_set_channel_positions),
890         (gst_audio_set_structure_channel_positions_list),
891         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
892         (gst_audio_fixate_channel_positions):
893         * gst-libs/gst/audio/multichannel.h:
894         * gst-libs/gst/audio/testchannels.c: (main):
895         * gst/audioconvert/gstaudioconvert.c:
896         (gst_audio_convert_class_init), (gst_audio_convert_init),
897         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
898         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
899         (gst_audio_convert_fixate), (gst_audio_convert_channels):
900         * gst/audioconvert/plugin.c: (plugin_init):
901           Surround sound support.
902
903 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
904
905         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
906           Fix position for discont if we're close as well. Nitpicking, but
907           saves a few milliseconds of extra waiting or skipping.
908
909 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
910
911         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
912           We sometimes need parsers for playback, so add those too.
913
914 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
915
916         * configure.ac:
917         * gst/apetag/Makefile.am:
918         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
919         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
920         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
921         (gst_ape_demux_get_src_query_types),
922         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
923         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
924         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
925         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
926         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
927         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
928         (gst_ape_demux_change_state):
929         * gst/apetag/apedemux.h:
930         * gst/apetag/apetag.c: (plugin_init):
931         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
932         (plugin_init):
933           APE v1/2 tag reader plus typefind function.
934
935 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
936
937         * configure.ac:
938         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
939         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
940           Remove hacks for older core. Require newer core version
941           accordingly.
942
943 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
944
945         * gst/cdxaparse/Makefile.am:
946         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
947         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
948         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
949         * gst/cdxaparse/gstcdxaparse.h:
950         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
951         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
952         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
953         (gst_cdxastrip_get_src_query_types),
954         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
955         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
956         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
957         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
958         * gst/cdxaparse/gstcdxastrip.h:
959           SVCD/VCD header stripping separated from CDXA image parsing.
960         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
961         (plugin_init):
962           Add VCD/SVCD header typefinding for VCD/SVCD.
963         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
964         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
965         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
966         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
967         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
968         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
969         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
970         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
971         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
972         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
973         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
974         * sys/vcd/vcdsrc.h:
975           Fix up, add seeking, querying, URI interface. Works in totem now.
976
977 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
978
979         * configure.ac:
980           back to CVS
981
982 === release 0.8.6 ===
983
984 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
985
986         * NEWS:
987         * RELEASE:
988         * configure.ac:
989         * po/af.po:
990         * po/az.po:
991         * po/cs.po:
992         * po/en_GB.po:
993         * po/hu.po:
994         * po/it.po:
995         * po/nb.po:
996         * po/nl.po:
997         * po/or.po:
998         * po/sq.po:
999         * po/sr.po:
1000         * po/sv.po:
1001         * po/uk.po:
1002           releasing 0.8.6, "IOU Love"
1003
1004 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1005
1006         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
1007
1008         * gst/playback/gstplaybasebin.c:
1009           Fix unplayable files error handling.  Fixes #158365
1010
1011 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1012
1013         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
1014
1015         * gst/typefind/gsttypefindfunctions.c:
1016           Fix broken mp3 typefinding.  Fixes #158375
1017
1018 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1019
1020         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
1021
1022         * ext/ogg/gstoggdemux.c:
1023           Fix sync on broken files.  Fixes #158976
1024
1025 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1026
1027         patch by: Edward Hervey <bilboed@bilboed.com>
1028
1029         * ext/libpng/gstpngenc.c:
1030           Copy over buffer properties.  Fixes #158832
1031
1032 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1033
1034         patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
1035
1036         * ext/dvdread/dvdreadsrc.c:
1037           Fixes invalid reads (#158462)
1038
1039 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1040
1041         * sys/v4l/gstv4lsrc.c:
1042         * sys/v4l/gstv4lsrc.h:
1043         * sys/v4l/v4lsrc_calls.c:
1044           Probe less and cache it.  Fixes #159187.
1045
1046 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1047
1048         * gst/videorate/gstvideorate.c:
1049           Handle all video formats. Fixes #159186. 
1050
1051 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
1052         * gst/synaesthesia/gstsynaesthesia.c:
1053         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
1054         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
1055         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
1056         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
1057         (gst_synaesthesia_change_state), (plugin_init):
1058         Fix up synaesthesia to work under different samplerates/ buffer sizes.
1059         Force 320x200 output, as that's the only thing the underlying
1060         synaesthesia implementation supports. Still needs to be made
1061         re-entrant.
1062
1063 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1064
1065         * configure.ac:
1066           Fix mpeg2enc configure check (similar to mplex check below).
1067
1068 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
1069
1070         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1071
1072         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1073           Fix for gcc-2.95 (fixes #158221).
1074
1075 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1076
1077         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
1078           Re-add clock distribution hack (until new core is released).
1079           Fixes #158125.
1080
1081 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
1082         * configure.ac:
1083           fix mplex configure check segfaulting on some systems (bug #140994)
1084
1085 2004-11-13  Benjamin Otte  <otte@gnome.org>
1086
1087         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
1088           add debugging
1089         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
1090           do a wait when we enter the loop func with no data available to
1091           write instead of getting into an 100% CPU loop by just returning and
1092           being called again by the scheduler
1093
1094 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
1095
1096         * configure.ac:
1097         * ext/libvisual/visual.c: (gst_visual_get_type),
1098         (libvisual_log_handler), (gst_visual_getcaps),
1099         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
1100         (plugin_init):
1101           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
1102         * ext/smoothwave/Makefile.am:
1103         * ext/smoothwave/demo-osssrc.c: (main):
1104         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
1105         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
1106         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
1107         (plugin_init):
1108         * ext/smoothwave/gstsmoothwave.h:
1109           Make gstsmoothwave a working element in the 20th century.
1110
1111         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
1112           Fix incorrect link function
1113
1114 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1115
1116         * gst/volume/gstvolume.c:
1117           Allow buffer-frames=0.
1118
1119 2004-11-12 Iain <iaingnome@gmail.com>
1120
1121         * configure.ac: Check for polypaudio
1122
1123         * ext/Makefile.am: Build the polyp dir
1124
1125         * ext/polyp: The polypsink sources.
1126
1127 2004-10-30 Iain <iaingnome@gmail.com>
1128
1129         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
1130         caps to reflect the new number of channels.
1131
1132 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1133
1134         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
1135           Fix for negotiation order problem. This would show when the
1136           ALSA loopfuction was called before any other function. ALSA
1137           wouldn't do anything because we're not negotiated yet, leading
1138           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
1139
1140 2004-11-11  Tim-Philipp Müller  <t.i.m@zen.co.uk>
1141
1142         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1143
1144         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
1145           No warnings (#157986).
1146
1147 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1148
1149         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1150           Prefer apev1/2 and id3v1 (at end of file) over musepack.
1151
1152 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1153
1154         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
1155           Signal no-more-pads (so it works in playbin).
1156
1157 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1158
1159         * ext/musepack/gstmusepackreader.cpp:
1160           Workaround for older core.
1161
1162 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1163
1164         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
1165           Actually test for odd width/height rather than testing whether
1166           a temporary variable that was 0 before we subtracted 1 is now
1167           not equal to zero (which it always is).
1168
1169 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1170
1171         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
1172         Fix compilation if HAVE_XVIDEO is not defined
1173
1174 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1175
1176         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
1177         Fix compilation if HAVE_XVIDEO is not defined
1178
1179 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
1180
1181         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
1182         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
1183         (gst_goom_change_state), (plugin_init):
1184         Use the bytestream adapter so goom doesn't depend on the input
1185         buffer size.
1186         Add a debug category
1187
1188 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1189
1190         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
1191           Only set hardware parameters *after* negotiation. Before
1192           negotiation, it will set ANY and that seems to cause crashes
1193           (see e.g. #151288, #153227).
1194
1195 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1196
1197         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
1198           This seems to be antique leftover. It needs to pass error
1199           checking.
1200         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
1201         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
1202         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
1203         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
1204           Fix GstXOverlay implementation (#151059).
1205
1206 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1207
1208         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
1209           Don't assert (#157853).
1210
1211 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1212
1213         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
1214           Fix bytes/samples confustion.
1215         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
1216           Fix for underrun (#144389).
1217
1218 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1219
1220         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
1221           Disable halfway-seek for pending release (since it needs a new
1222           core release).
1223
1224 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1225
1226         * sys/v4l/gstv4lsrc.c:
1227         * sys/v4l/gstv4lsrc.h:
1228         * sys/v4l/v4lsrc_calls.c:
1229           add autoprobe-fps property so we can separate autoprobing parts
1230
1231 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1232
1233         * sys/v4l/gstv4lsrc.c:
1234         * sys/v4l/v4lsrc_calls.c:
1235         initialise fourcc to catch unset fourcc's, and debug
1236
1237 2004-11-09  Wim Taymans  <wim@fluendo.com>
1238
1239         * gst/playback/README:
1240         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
1241         * gst/playback/gstplaybin.c: (gst_play_bin_init),
1242         (gst_play_bin_dispose), (gst_play_bin_set_property),
1243         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
1244         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
1245         (gst_play_bin_get_formats), (gst_play_bin_convert),
1246         (gst_play_bin_get_query_types), (gst_play_bin_query):
1247         Cleanups and some more documentation.
1248
1249 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
1250
1251         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
1252         (gst_cacasink_init), (gst_cacasink_chain):
1253         * ext/libcaca/gstcacasink.h:
1254         Cacasink inherits from VideoSink, so let that store the clock. 
1255
1256 2004-11-09  Wim Taymans  <wim@fluendo.com>
1257
1258         * gst/playback/README:
1259         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
1260         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
1261         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
1262         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
1263         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
1264         (setup_sinks):
1265         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
1266         (gst_stream_info_is_mute), (gst_stream_info_set_property):
1267         * gst/playback/gststreaminfo.h:
1268         Updated README.
1269         Only switch groups if all streams have muted (EOSed).
1270         Send Tags in sync with the stream playback instead of in
1271         the playback/preroll phase.
1272         Some cleanups, free the fakesrc elements.
1273
1274 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1275
1276         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
1277           buffer-frames property was missing
1278         * ext/arts/gst_arts.c:
1279           rate missing from sinkcaps
1280         * ext/audiofile/gstafparse.c:
1281         * ext/audiofile/gstafsink.c:
1282         * ext/audiofile/gstafsrc.c:
1283         * ext/swfdec/gstswfdec.c:
1284           int audio doesn't know buffer-frames
1285         * ext/cdparanoia/gstcdparanoia.c:
1286           int audio doesn't know chunksize either
1287         * ext/nas/nassink.c:
1288           it's endianness, not endianess
1289         * gst-libs/gst/audio/audio.h:
1290           make float standard pad template caps really describe float
1291         * gst/law/mulaw.c: (linear_factory):
1292           signed only, please
1293         * gst/mpegstream/gstdvddemux.c:
1294           widths of 20 are not valid
1295
1296 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1297
1298         Submitted by: Luca Ferretti <elle.uca@infinito.it>
1299
1300         * po/LINGUAS:
1301         * po/it.po:
1302           Add Italian
1303
1304 2004-11-08  Wim Taymans  <wim@fluendo.com>
1305
1306         * gst/playback/README:
1307         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
1308         * gst/playback/gstplaybasebin.c: (probe_triggered),
1309         (gst_play_base_bin_change_state):
1310         Updated README, added more comments for fixmes etc..
1311
1312 2004-11-08  Wim Taymans  <wim@fluendo.com>
1313
1314         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
1315         We can remove this hack now.
1316
1317 2004-11-08  Wim Taymans  <wim@fluendo.com>
1318
1319         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
1320         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
1321         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
1322         Only mix AYUV for maximum quality.
1323
1324 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1325
1326         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
1327         (gst_ogg_demux_push), (gst_ogg_pad_push):
1328           Let's act as if we're synchronized now! :).
1329         * ext/theora/theoradec.c: (theora_dec_chain):
1330           Add some debug.
1331
1332 2004-11-08  Wim Taymans  <wim@fluendo.com>
1333
1334         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
1335         (gst_alpha_set_property), (gst_alpha_sink_link),
1336         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
1337         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
1338         (gst_alpha_init_params), (gst_alpha_chain):
1339         Implement alpha functions for AYUV too, this increases
1340         accuracy quite a bit.
1341
1342 2004-11-08  Wim Taymans  <wim@fluendo.com>
1343
1344         * gst/ffmpegcolorspace/avcodec.h:
1345         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1346         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
1347         (gst_ffmpegcsp_avpicture_fill):
1348         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1349         (gst_ffmpegcsp_caps_remove_format_info):
1350         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
1351         (shrink12), (img_get_alpha_info), (deinterlace_line),
1352         (deinterlace_line_inplace):
1353         * gst/ffmpegcolorspace/imgconvert_template.h:
1354         Added AYUV colorspace and handle RGBA a bit more respectful.
1355
1356 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1357
1358         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
1359           Actually always send a discont (cornercase when resending the
1360           same serial-tagged chain twice).
1361
1362 2004-11-08  Julien MOUTTE  <julien@moutte.net>
1363
1364         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
1365         (gst_ximagesink_finalize):
1366         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
1367         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
1368
1369 2004-11-08  Wim Taymans  <wim@fluendo.com>
1370
1371         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
1372         Don't segfault on NULL data.
1373
1374 2004-11-08  Wim Taymans  <wim@fluendo.com>
1375
1376         * gst/playback/gstdecodebin.c: (unlinked):
1377         * gst/playback/gstplay-marshal.list:
1378         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
1379         (gst_play_base_bin_init), (group_create), (get_active_group),
1380         (get_building_group), (group_destroy), (group_commit),
1381         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
1382         (add_element_stream), (no_more_pads), (probe_triggered),
1383         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
1384         (state_change), (setup_source), (gst_play_base_bin_get_property),
1385         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
1386         (gst_play_base_bin_link_stream),
1387         (gst_play_base_bin_get_streaminfo):
1388         * gst/playback/gstplaybasebin.h:
1389         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1390         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
1391         Add support for chained ogg files. Prepare for playlist
1392         support. This patch introduces the concept of pad groups, which
1393         together compose one playable media file.
1394
1395 2004-11-07  David Schleef  <ds@schleef.org>
1396
1397         * testsuite/gst-lint: Check for pad templates that aren't statically
1398         scoped.
1399
1400 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1401
1402         * configure.ac:
1403         * ext/Makefile.am:
1404         * ext/musepack/Makefile.am:
1405         * ext/musepack/gstmusepackdec.cpp:
1406         * ext/musepack/gstmusepackdec.h:
1407         * ext/musepack/gstmusepackreader.cpp:
1408         * ext/musepack/gstmusepackreader.h:
1409           Add musepack decoder.
1410         * ext/faad/gstfaad.c: (gst_faad_base_init):
1411           Make pad templates static.
1412         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
1413         (plugin_init):
1414           Add musepack typefinder, make mp3 typefinding work halfway stream,
1415           which doesn't actually work yet because id3demux doesn't implement
1416           _get_length().
1417
1418 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1419
1420         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
1421         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
1422           Fix interrupt event handling (#144436).
1423
1424 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1425
1426         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
1427           Hide unused glory.
1428
1429 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
1430
1431         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1432
1433         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
1434           Fix weird caps (#157548).
1435
1436 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
1437
1438         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1439
1440         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
1441           Add missing NULL terminator (#157543).
1442
1443 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
1444
1445         * gst/tcp/gsttcp.h:
1446         * gst/tcp/gsttcpclientsink.c:
1447         * gst/tcp/gsttcpclientsrc.c:
1448         * gst/tcp/gsttcpserversink.c:
1449         * gst/tcp/gsttcpserversrc.c:
1450           ports can go up to 65535.  Move common defines to gsttcp.h
1451
1452 2004-11-05  Wim Taymans  <wim@fluendo.com>
1453
1454         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
1455         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
1456         Added two more colorspaces.
1457
1458 2004-11-05  Wim Taymans  <wim@fluendo.com>
1459
1460         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1461         (gst_ffmpegcsp_avpicture_fill):
1462         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
1463         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
1464         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
1465         More stride fixes.
1466
1467 2004-11-05  Wim Taymans  <wim@fluendo.com>
1468
1469         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
1470         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
1471         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
1472         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
1473         (gst_videomixer_loop):
1474         More stride fixes.
1475
1476 2004-11-05  Benjamin Otte  <otte@gnome.org>
1477
1478         * ext/mad/gstmad.c: (gst_mad_chain):
1479           don't overflow data buffer. Flush not needed sync data when syncing
1480           failed.
1481
1482 2004-11-04  Wim Taymans  <wim@fluendo.com>
1483
1484         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
1485         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
1486         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
1487         (gst_alpha_init_params), (gst_alpha_chain),
1488         (gst_alpha_change_state):
1489         Updated the chroma keying algorithm with something more 
1490         sophisticated.
1491
1492 2004-11-03  Wim Taymans  <wim@fluendo.com>
1493
1494         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
1495         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
1496         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
1497         Fix stride issues. Does not completely work for odd
1498         heights.
1499
1500 2004-11-03  Wim Taymans  <wim@fluendo.com>
1501
1502         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
1503         (gst_alpha_chroma_key), (gst_alpha_chain):
1504         Fix stride issues. Does not completely work for odd
1505         heights.
1506
1507 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
1508
1509         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
1510         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
1511         leak fixes
1512
1513 2004-11-03  Wim Taymans  <wim@fluendo.com>
1514
1515         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1516         (gst_ffmpegcsp_avpicture_fill):
1517         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
1518         (avpicture_alloc):
1519         * gst/ffmpegcolorspace/imgconvert_template.h:
1520         Use correct _fill function to get correct strides.
1521
1522 2004-11-02  David Schleef  <ds@schleef.org>
1523
1524         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
1525         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
1526         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
1527         Change all g_print()s to debugging.  Add a bunch of consistency
1528         checks.
1529
1530 2004-11-02  Wim Taymans  <wim@fluendo.com>
1531
1532         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
1533         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
1534         (unlinked), (no_more_pads), (close_link):
1535         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
1536         (unknown_type), (add_element_stream), (new_decoded_pad),
1537         (removed_decoded_pad), (setup_source):
1538         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
1539         (gst_stream_info_class_init), (gst_stream_info_init),
1540         (gst_stream_info_new), (gst_stream_info_dispose),
1541         (stream_info_mute_pad), (gst_stream_info_set_property),
1542         (gst_stream_info_get_property):
1543         * gst/playback/gststreaminfo.h:
1544         Fix playback of multiple files.
1545         a slightly different approach to handling dynamic pad removals.
1546         This one only looks at pads that we have linked.
1547
1548 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
1549
1550         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
1551         free" warning from libc.
1552
1553 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1554
1555         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
1556         (get_unconnected_element), (remove_starting_from), (pad_removed),
1557         (close_link):
1558           Implement support for dynamic pad changing. We listen to "live"
1559           pad removals (i.e. while playing) and re-setup autoplugging
1560           after that. Playbasebin/playbin need some more work for this
1561           to finally work, but decodebin supports (and replugs) chained
1562           ogg now.
1563
1564 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
1565
1566         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
1567         (gst_alsa_finalize):
1568         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
1569         (gst_cdaudio_finalize):
1570         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
1571         (cdparanoia_finalize):
1572         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
1573         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
1574         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
1575         (dvdreadsrc_finalize):
1576         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
1577         (gst_flacdec_finalize):
1578         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
1579         (gst_flacenc_finalize):
1580         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
1581         (gst_gnomevfssink_finalize):
1582         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
1583         (gst_gnomevfssrc_finalize):
1584         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
1585         (gst_fameenc_finalize):
1586         * ext/nas/nassink.c: (gst_nassink_class_init),
1587         (gst_nassink_finalize):
1588         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
1589         (gst_sdlvideosink_class_init):
1590         * ext/sndfile/gstsf.c: (gst_sf_dispose):
1591         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
1592         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
1593         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
1594         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
1595         (gst_x_window_listener_dispose):
1596         * gst/audioscale/gstaudioscale.c:
1597         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
1598         (play_on_demand_finalize):
1599         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
1600         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
1601         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
1602         (cdplayer_finalize):
1603         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
1604         (gst_glimagesink_class_init):
1605         * sys/oss/gstosselement.c: (gst_osselement_class_init),
1606         (gst_osselement_finalize):
1607         * sys/oss/gstosssink.c: (gst_osssink_dispose):
1608         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
1609         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
1610           Fixes a bunch of problems with finalize and dispose functions,
1611           either assumptions that dispose is only called once, or not calling
1612           the parent class dispose/finalize function
1613
1614 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
1615
1616         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
1617           added two api precondition guards
1618           use g_strdup with getenv to fix crash when using ENVVAR
1619
1620 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
1621         * ext/esd/esdsink.c: (gst_esdsink_class_init),
1622         (gst_esdsink_finalize):
1623         Use a finalize function, not dispose, and more importantly,
1624         call the parent class finalize function too
1625
1626 2004-11-01  Johan Dahlin  <johan@gnome.org>
1627
1628         * ext/ogg/gstoggdemux.c:
1629         * gst/tags/gstvorbistag.c:
1630         Plug leaks.
1631
1632 2004-10-31  Benjamin Otte  <otte@gnome.org>
1633
1634         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
1635           lotsa memleaks today. But they're all small...
1636
1637 2004-10-31  Benjamin Otte  <otte@gnome.org>
1638
1639         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
1640           another memleak crushed
1641
1642 2004-10-31  Benjamin Otte  <otte@gnome.org>
1643
1644         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
1645           fix memleak
1646
1647 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1648
1649         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
1650           Hack to prevent crash when going to READY inside signal handler
1651           while this function is active.
1652
1653 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1654
1655         * gst/ffmpegcolorspace/Makefile.am:
1656         * gst/ffmpegcolorspace/avcodec.h:
1657         * gst/ffmpegcolorspace/common.h:
1658         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
1659         * gst/ffmpegcolorspace/dsputil.h:
1660         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
1661         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1662         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
1663         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
1664         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
1665         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
1666         (gst_ffmpegcsp_avpicture_fill):
1667         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
1668         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1669         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
1670         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
1671         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
1672         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
1673         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
1674         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
1675         * gst/ffmpegcolorspace/imgconvert.c:
1676         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
1677         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
1678         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
1679         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
1680         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
1681         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
1682         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
1683         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
1684         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
1685         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
1686         (grow21), (grow22), (grow41), (grow44), (conv411),
1687         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
1688         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
1689         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
1690         (avpicture_free), (is_yuv_planar), (img_convert),
1691         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
1692         (deinterlace_line_inplace), (deinterlace_bottom_field),
1693         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
1694         * gst/ffmpegcolorspace/imgconvert_template.h:
1695         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
1696         * gst/ffmpegcolorspace/mmx.h:
1697         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
1698         (av_fast_realloc), (av_mallocz_static), (av_free_static),
1699         (av_freep), (avcodec_get_context_defaults),
1700         (avcodec_alloc_context), (avcodec_init):
1701           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
1702           handling plus update from ffmpeg CVS. Large clean-up.
1703
1704 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1705
1706         * gst/playback/Makefile.am:
1707           We need the marshallers for decodebin, too.
1708
1709 2004-10-30  David Schleef  <ds@schleef.org>
1710
1711         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
1712           quicktime typefinding work with 64-bit offsets.
1713
1714 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
1715
1716         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
1717           Set EOS on the element when processing an EOS event.
1718         * ext/speex/gstspeexdec.h:
1719         * ext/speex/gstspeexenc.h:
1720           Only keep a const ptr to the mode
1721         * gst-libs/gst/riff/riff-media.c:
1722         (gst_riff_create_audio_caps_with_data),
1723         (gst_riff_create_audio_template_caps):
1724           Allow WMAV3, with up to 6 channels. 
1725         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
1726           Don't call gst_pad_set_event_function on a sink pad.
1727         * gst/mpegstream/gstdvddemux.c:
1728         (gst_dvd_demux_get_subpicture_stream),
1729         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
1730           Copy the explicit caps that were set across to the cur_* pads,
1731           instead of trying to use a possibly non-existent negotiated caps.
1732           Reset the type of subpicture pads to UNKNOWN after calling
1733           init_stream, so that the caps get set.
1734
1735 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
1736
1737         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1738
1739         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
1740           Don't touch buffer if it is of size 0 (fixes #151064).
1741
1742 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1743
1744         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
1745           Synchronized discont handling.
1746
1747 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1748
1749         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
1750         (gst_ogg_demux_push):
1751           Make seeking sort-of exact again (fixes #156387).
1752
1753 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1754
1755         * gst/playback/gstplaybasebin.c: (unknown_type),
1756         (add_element_stream), (new_decoded_pad),
1757         (gst_play_base_bin_change_state):
1758         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
1759         (gst_stream_info_init), (gst_stream_info_new),
1760         (gst_stream_info_dispose), (gst_stream_info_get_property):
1761         * gst/playback/gststreaminfo.h:
1762           Make caps explicitely available. Makes testing for unsupported
1763           types possible. Improves error reporting.
1764
1765 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1766
1767         * gst/audioconvert/gstaudioconvert.c:
1768         (gst_audio_convert_buffer_to_default_format):
1769           Really don't touch read-only buffers (#156563).
1770
1771 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
1772
1773         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1774
1775         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
1776           Fix memleak (#155223).
1777
1778 2004-10-29  Wim Taymans  <wim@fluendo.com>
1779
1780         * gst/tcp/.cvsignore:
1781         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
1782         (gst_multifdsink_class_init), (gst_multifdsink_init),
1783         (gst_multifdsink_add), (gst_multifdsink_remove),
1784         (gst_multifdsink_remove_client_link), (is_sync_frame),
1785         (gst_multifdsink_new_client),
1786         (gst_multifdsink_handle_client_write),
1787         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
1788         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
1789         (gst_multifdsink_get_property):
1790         * gst/tcp/gstmultifdsink.h:
1791         Added burst on connect sync_method, deprecated sync_clients,
1792         streamlined the sync code some more.
1793
1794 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1795
1796         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
1797         (gst_play_base_bin_change_state):
1798           Improve error reporting.
1799
1800 2004-10-28  Wim Taymans  <wim@fluendo.com>
1801
1802         * gst/tcp/Makefile.am:
1803         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
1804         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
1805         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
1806         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
1807         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
1808         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
1809         (gst_fdset_wait):
1810         Added more locks around fdset structures. Fixed/reworked
1811         the poll array resizing code.
1812         Added stress test for fdset.
1813
1814 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1815
1816         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
1817         fix build
1818
1819 2004-10-28  Benjamin Otte  <otte@gnome.org>
1820
1821         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
1822           fix link function to always query channels and query width for
1823           floats
1824         * configure.ac:
1825           add equalizer dir
1826         * gst/equalizer/Makefile.am:
1827         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
1828         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
1829         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
1830         (arg_to_scale), (setup_filter),
1831         (gst_iir_equalizer_compute_frequencies),
1832         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
1833         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
1834         (plugin_init):
1835           add an equalizer  
1836
1837 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
1838
1839         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
1840
1841         * po/LINGUAS:
1842         * po/nb.po:
1843           Added Norwegian Bokmaal translation
1844
1845 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1846
1847         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
1848           Don't break on options (fixes #156488).
1849
1850 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
1851
1852         * configure.ac:
1853         * ext/cdaudio/Makefile.am:
1854         * sys/Makefile.am:
1855           fix build on older automake
1856
1857 2004-10-26  Wim Taymans  <wim@fluendo.com>
1858
1859         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
1860         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
1861         Allow a little margin when negotiating the framerate.
1862
1863 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
1864
1865         * gst/level/gstlevel.c:
1866           synchonised naming of pads and pad-templates
1867
1868 2004-10-26  Wim Taymans  <wim@fluendo.com>
1869
1870         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
1871         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
1872         (_find_streams_check), (gst_ogg_demux_push):
1873         Fix EOS again. Needs to be done in a better way. We should not
1874         remove the pad if there is no new chained stream.
1875
1876 2004-10-26 Iain <iaingnome@gmail.com>
1877
1878         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
1879         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
1880         of the caps.
1881         * gst/interleave/interleave.c (interleave_class_init): Hook up release
1882         pad.
1883         (interleave_release_pad): Remove the pad.
1884         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
1885         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
1886         the set device.
1887         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
1888         attrs
1889         (gst_xvimagesink_xcontext_clear): Free the xcontext.
1890         (gst_xvimagesink_finalize): Free the par.
1891
1892 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1893
1894         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
1895         (gst_avimux_stop_file):
1896           First calculate the rate, and only then use it. Hdr.rate is a
1897           multiple and not a derivative of hdr.scale. Scale is not the
1898           same as blockalign but is solely related to rate.
1899
1900 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1901
1902         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
1903         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
1904           Implement seeking.
1905
1906 2004-10-25  James Henstridge  <james@jamesh.id.au>
1907
1908         Reviewed by:  David Schleef  <ds@schleef.org>
1909
1910         * examples/gstplay/player.c: (got_stream_length), (main):
1911         * examples/seeking/cdplayer.c: (update_scale):
1912         * examples/seeking/seek.c: (format_value), (update_scale):
1913         * examples/seeking/spider_seek.c: (format_value), (update_scale),
1914         (stop_seek):
1915         Build fixes on AMD64.
1916
1917 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1918
1919         reviewed by: Ronald Bultje <rbultje at gnome dot org>
1920
1921         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
1922         Fix for some v4l cards which hang in v4lsrc
1923
1924 2004-10-25  Wim Taymans  <wim@fluendo.com>
1925
1926         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
1927         (gst_ogg_demux_push), (gst_ogg_chains_clear):
1928         Make sure to remove the pad when a new chain is
1929         encountered. Set some vars to NULL so we don't try
1930         to reference freed memory.
1931
1932 2004-10-25  Wim Taymans  <wim@fluendo.com>
1933
1934         * examples/seeking/Makefile.am:
1935         * examples/seeking/cdplayer.c: (update_scale):
1936         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
1937         * examples/seeking/playbin.c: (make_playerbin_pipeline),
1938         (format_value), (update_scale), (iterate), (start_seek),
1939         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
1940         (print_usage), (main):
1941         Added some more examples, update others.
1942
1943 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1944
1945         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
1946         * ext/speex/gstspeexdec.c: (speex_dec_chain):
1947         * ext/theora/theoradec.c: (theora_dec_chain):
1948         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
1949           Add codec-name metadata.
1950
1951 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
1952
1953         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1954
1955         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
1956         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
1957         * ext/alsa/gstalsamixertrack.h:
1958         * po/POTFILES.in:
1959           ALSA mixer track label internationalization (#154054).
1960
1961 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1962
1963         * ext/theora/theoradec.c: (theora_dec_chain):
1964           Export bitrate as metadata.
1965
1966 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1967
1968         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
1969         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
1970         * ext/alsa/gstalsamixertrack.h:
1971           Fix names, fix loop.
1972
1973 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1974
1975         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
1976         (speex_dec_convert):
1977           sinkconvert function so oggdemux can get the file length (totem).
1978
1979 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
1980
1981         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1982
1983         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
1984           Don't push incomplete packets.
1985         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
1986           Fix MPEG-4 audio typefinding.
1987
1988 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1989
1990         * sys/v4l/Makefile.am:
1991         * sys/v4l/gstv4l.c: (plugin_init):
1992         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
1993         (gst_v4lelement_init), (gst_v4lelement_dispose),
1994         (gst_v4lelement_change_state):
1995         * sys/v4l/gstv4lelement.h:
1996         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
1997         (gst_v4l_xoverlay_close), (idle_refresh),
1998         (gst_v4l_xoverlay_set_xwindow_id):
1999         * sys/v4l/gstv4lxoverlay.h:
2000         * sys/v4l/v4l-overlay_calls.c:
2001         * sys/v4l/v4l_calls.h:
2002         * sys/v4l2/Makefile.am:
2003         * sys/v4l2/gstv4l2.c: (plugin_init):
2004         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
2005         (gst_v4l2element_init), (gst_v4l2element_dispose),
2006         (gst_v4l2element_change_state):
2007         * sys/v4l2/gstv4l2element.h:
2008         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
2009         (gst_v4l2_xoverlay_close), (idle_refresh),
2010         (gst_v4l2_xoverlay_set_xwindow_id):
2011         * sys/v4l2/gstv4l2xoverlay.h:
2012         * sys/v4l2/v4l2-overlay_calls.c:
2013         * sys/v4l2/v4l2_calls.h:
2014           Remove client-side overlay handling, use the X-server v4l plugin
2015           for that. Nicer overlay, less code. Also make the plugin
2016           compileable without X (but then without overlay, obviously).
2017           Makes xwindowlistener obsolete, should we remove that?
2018
2019 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2020
2021         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
2022         (gst_osssrc_src_query):
2023         * sys/oss/gstosssrc.h:
2024           OK, so people want offset in DEFAULT. This time, actually fix all
2025           cases.
2026         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
2027           Add FPS properly.
2028
2029 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2030
2031         * gst/asfdemux/gstasfmux.c:
2032         * gst/avi/gstavimux.c:
2033           Framerate.
2034
2035 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2036
2037         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
2038           Fix properties (channel, norm, frequency).
2039
2040 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2041
2042         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
2043           Flag typo.
2044         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
2045           No warnings.
2046
2047 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2048
2049         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
2050           Fix hang.
2051
2052 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2053
2054         * sys/v4l2/gstv4l2element.h:
2055           Yet Another Hack (tm) for kernel header borkedness.
2056         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
2057         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
2058         (gst_v4l2src_link), (gst_v4l2src_getcaps),
2059         (gst_v4l2src_change_state):
2060         * sys/v4l2/gstv4l2src.h:
2061         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
2062         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
2063           Fix caps, keep track of state, work.
2064
2065 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2066
2067         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
2068           Quiet.
2069
2070 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2071
2072         * sys/oss/gstosssrc.c: (gst_osssrc_get):
2073           Don't mix bytes and samples.
2074
2075 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2076
2077         * ext/ogg/gstoggmux.c:
2078           Basic pad template which accepts OGM tracks, speex, flac, vorbis
2079           and theora. Any is incorrect.
2080         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
2081           Fix caps.
2082         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
2083         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
2084         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
2085         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
2086         * sys/v4l/gstv4lmjpegsrc.h:
2087         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
2088         (gst_v4lsrc_change_state):
2089         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
2090         (gst_v4lmjpegsrc_capture_stop):
2091           Fix caps. Keep track of internal state. Work.
2092
2093 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2094
2095         * ext/Makefile.am:
2096           Fix the build fixes.
2097
2098 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2099
2100         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
2101         (gst_ogg_demux_src_event), (_find_chain_seek),
2102         (gst_ogg_pad_push):
2103           Check for pad availability before using it.
2104         * ext/ogg/gstoggdemux.c: (_find_chain_process):
2105           Fix parsing of chained ogg. Needs more work on the decoder side.
2106
2107 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2108
2109         * gst/spectrum/Makefile.am:
2110         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
2111         (idle_func):
2112           Fix demo and reenable it. Yes, I'm currently playing with audio
2113           analysis tools
2114
2115 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2116
2117         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
2118           We love it if files that start at zero work too...
2119
2120 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2121
2122         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
2123           Handle files with missing EOS headers.
2124
2125 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2126
2127         * gst/tcp/gsttcpserversink.c:
2128         (gst_tcpserversink_handle_server_read),
2129         (gst_tcpserversink_init_send):
2130         Zero some variables first (need for accept not to return EINVAL)
2131
2132 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2133
2134         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
2135         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
2136         * ext/theora/theoradec.c: (theora_dec_sink_convert),
2137         (theora_dec_chain):
2138         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
2139         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
2140           Seeking and querying finetune.
2141
2142 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2143
2144         * configure.ac:
2145         * ext/Makefile.am:
2146         * ext/raw1394/Makefile.am:
2147           fix the build
2148
2149 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2150
2151         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
2152           Wrong return.
2153         * gst/playback/Makefile.am:
2154         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
2155         * gst/playback/gstplay-marshal.list:
2156         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
2157           Fix marshallers.
2158
2159 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2160
2161         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
2162           Silence.
2163
2164 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2165
2166         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
2167         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
2168         (gst_ogg_pad_push):
2169           Yay for non-lineair granulepos in theora.
2170
2171 2004-10-18  Wim Taymans  <wim@fluendo.com>
2172
2173         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
2174         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
2175         * ext/dv/gstdvdec.h:
2176         Make sure we renegotiate aspect ratio when the camera switches.
2177
2178 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2179
2180         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
2181         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
2182           Start at zero.
2183         * ext/theora/theoradec.c: (theora_dec_chain):
2184           Skip headers. Bad idea for chained ogg, but fixes seeking.
2185
2186 2004-10-18  Wim Taymans  <wim@fluendo.com>
2187
2188         * configure.ac:
2189         I swear, this is the last time I touch this.
2190
2191 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2192
2193         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
2194         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
2195         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
2196           Faster seeking.
2197         * ext/theora/theoradec.c: (theora_dec_sink_convert):
2198           Time-to-default conversion.
2199         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
2200           Don't error on unknown packets, just skip. We should probably
2201           read them if we want to support chained ogg.
2202
2203 2004-10-18  Wim Taymans  <wim@fluendo.com>
2204
2205         * configure.ac:
2206         Added cdaudio to wrong list.
2207
2208 2004-10-18  Wim Taymans  <wim@fluendo.com>
2209
2210         * configure.ac:
2211         Revive cdaudio.
2212
2213 2004-10-18  Wim Taymans  <wim@fluendo.com>
2214
2215         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
2216         (gst_dvdec_video_link), (gst_dvdec_push):
2217         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
2218         (gst_smokeenc_resync), (gst_smokeenc_chain):
2219         Fix mimetype on smoke encoder.
2220         Add aspect ratio to dvdec. Not sure if these
2221         values are correct though....
2222
2223 2004-10-18  Wim Taymans  <wim@fluendo.com>
2224
2225         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
2226         Fix vorbis property descriptions and ranges.
2227
2228 2004-10-18  Wim Taymans  <wim@fluendo.com>
2229
2230         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
2231         Really do nothing when no data is available.
2232         Go to the playing state when the stream is not seekable
2233         instead of failing.
2234
2235 2004-10-18  Wim Taymans  <wim@fluendo.com>
2236
2237         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
2238         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
2239         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
2240         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
2241         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
2242         Added uri handler for cd://
2243         Port to new API.
2244
2245 2004-10-18  Wim Taymans  <wim@fluendo.com>
2246
2247         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
2248         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
2249         (try_to_link_1), (no_more_pads), (close_link), (type_found):
2250         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
2251         (remove_prerolls), (unknown_type), (add_element_stream),
2252         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
2253         (gst_play_base_bin_remove_element),
2254         (gst_play_base_bin_link_stream):
2255         * gst/playback/gstplaybin.c: (gen_video_element),
2256         (gen_vis_element), (remove_sinks), (setup_sinks):
2257         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
2258         (gst_stream_info_get_type), (gst_stream_info_class_init),
2259         (gst_stream_info_init), (gst_stream_info_new),
2260         (gst_stream_info_dispose), (stream_info_mute_pad),
2261         (gst_stream_info_set_property), (gst_stream_info_get_property):
2262         * gst/playback/gststreaminfo.h:
2263         Add sink padtemplate to decodebin.
2264         Added some more comments.
2265         Make queue size configurable in playbasebin.
2266         Added possibility to use elements as sinks (ex cdaudio).
2267
2268 2004-10-15  Wim Taymans  <wim@fluendo.com>
2269
2270         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
2271         (gst_speexenc_chain):
2272         Fix speex timestamps so that it gets muxed properly.
2273
2274 2004-10-15  Wim Taymans  <wim@fluendo.com>
2275
2276         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
2277         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
2278         (gst_dv1394src_init), (gst_dv1394src_dispose),
2279         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
2280         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
2281         (gst_dv1394src_event), (gst_dv1394src_get_formats),
2282         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
2283         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
2284         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
2285         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
2286         * ext/raw1394/gstdv1394src.h:
2287         Added conversion/query functions.
2288         Update buffer timestamps,
2289         Added signals. 
2290         Added uri dv:// so it might play from the firewire in playbin. 
2291         Fix a possible leak. 
2292         Added debugging.
2293
2294 2004-10-15  Wim Taymans  <wim@fluendo.com>
2295
2296         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
2297         (gst_dv1394src_init), (gst_dv1394src_set_property),
2298         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
2299         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
2300         * ext/raw1394/gstdv1394src.h:
2301         Added AV/C VTR control support needed for some cameras.
2302         Added automatic port detection.
2303         Added properties for selecting the channel.
2304         The configure.ac script is not yet updated to reflect the
2305         new libavc1394 and librom1394 dependencies.
2306
2307 2004-10-15  Wim Taymans  <wim@fluendo.com>
2308
2309         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
2310         (qtdemux_parse), (gst_qtdemux_handle_esds):
2311         An esds box is not a container.
2312         Fix parsing of mp4v boxes.
2313         Do not try to renegotiate fps for each frame. Need to
2314         find a better method. This should fix mp4 playback.
2315
2316 2004-10-14  David Schleef  <ds@schleef.org>
2317
2318         * configure.ac: update for swfdec-0.3 and liboil-0.2
2319         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
2320         * ext/swfdec/gstswfdec.h: same
2321         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
2322         * gst/videotestsrc/videotestsrc.c: same
2323
2324 2004-10-14  Wim Taymans  <wim@fluendo.com>
2325
2326         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
2327         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
2328         (is_sync_frame), (gst_multifdsink_new_client),
2329         (gst_multifdsink_handle_client_write),
2330         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
2331         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
2332         Turn warnings into info.
2333         Don't allow a state change in the streaming thread.
2334
2335 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2336
2337         * ext/vorbis/oggvorbisenc.c:
2338         * ext/vorbis/vorbisdec.c:
2339           fix template sample rate
2340
2341 2004-10-13  Wim Taymans  <wim@fluendo.com>
2342
2343         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
2344         Decoding the header first fixes some problems in resyncing
2345         in more mp3s.
2346
2347 2004-10-12  Wim Taymans  <wim@fluendo.com>
2348
2349         * gst/playback/gstplaybin.c: (gen_video_element),
2350         (gen_vis_element), (remove_sinks), (setup_sinks):
2351         Added vis plugin support, need to configure the vis
2352         element to activate it.
2353
2354 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2355
2356         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
2357         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
2358           Some debug.
2359         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
2360         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
2361         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
2362         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
2363         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
2364         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
2365         * gst/avi/gstavidemux.h:
2366           Support for openDML-2.0 indx/ix## chunks. Support for broken index
2367           recovery (where, if part of the index is broken, we will still read
2368           the rest of the index and recover the broken part by stream
2369           scanning). More broken media support. EOS workarounds. General AVI
2370           braindamage headache recovery. Aspirin included.
2371
2372 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2373
2374         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
2375         (cdparanoia_event), (cdparanoia_query):
2376           Get rid of hideous lead-in.
2377
2378 2004-10-11  Wim Taymans  <wim@fluendo.com>
2379
2380         * gst/playback/gstplaybasebin.c: (setup_source):
2381         Wrong var used to get g_list_next.
2382
2383 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2384
2385         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
2386         (cdparanoia_get), (cdparanoia_open):
2387           Report discid as metadata, add duration.
2388
2389 2004-10-11  Wim Taymans  <wim@fluendo.com>
2390
2391         * gst/playback/gstplaybasebin.c: (setup_source):
2392         Cleanup the previous pipeline a little earlier for the
2393         case that a source element provides raw data.
2394
2395 2004-10-11  Benjamin Otte  <otte@gnome.org>
2396
2397         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
2398           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
2399           consuming the last 128 bytes, even though it was valid mp3 data.
2400
2401 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2402
2403         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
2404         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
2405         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
2406         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
2407
2408 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2409
2410         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
2411         Fix for webcams that support only specific width or height
2412
2413 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
2414
2415         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2416
2417         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
2418           Fix wrong discont event setup (fixes #154967).
2419
2420 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
2421
2422         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2423
2424         * gst/auparse/gstauparse.c: (gst_auparse_chain):
2425           Error out on invalid data (fixes #154807).
2426
2427 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
2428
2429         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2430
2431         * ext/dvdread/dvdreadsrc.c: (_read):
2432           Make titles > 0 work again (fixes #154834).
2433
2434 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2435
2436         * gst-libs/gst/riff/riff-media.c:
2437         (gst_riff_create_video_template_caps):
2438           WMV3 missing in template caps.
2439
2440 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2441
2442         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
2443           OK, so the original code was too strict. It makes random AVI files
2444           hang for seconds upon opening, which is unacceptable and is far
2445           beyond the original goal of getting multiple chunks for one-chunk
2446           sounc stream files. So now do just that.
2447
2448 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2449
2450         * gst/playback/gstplaybasebin.c: (setup_source),
2451         (gst_play_base_bin_change_state):
2452           Actually clean up streaminfo if output fails. This would trigger
2453           if, for example, there was no CD in the drive. No preroll, so
2454           a streaminfo structure is created, but the subsequent state change
2455           of the thread fails.
2456         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
2457           Don't change state if parent failed.
2458
2459 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2460
2461         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2462         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
2463         (gen_video_element), (remove_sinks):
2464           Add small bits of code for screenshot handling.
2465
2466 2004-10-08  Wim Taymans  <wim@fluendo.com>
2467
2468         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
2469         (gen_video_element), (gen_audio_element), (setup_sinks):
2470         Don't assume the user provided sinks are named "sink"...
2471
2472 2004-10-08  Wim Taymans  <wim@fluendo.com>
2473
2474         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
2475         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
2476         (gst_play_base_bin_link_stream):
2477         Do not try to autoplug sources that generate raw streams like
2478         cdparanoia.
2479         disconnect the preroll overrun signal when we don't need it anymore.
2480
2481 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
2482
2483         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
2484         Added reworked patch from #154903 from milosz derezynski (deadchip).
2485
2486 2004-10-08  Wim Taymans  <wim@fluendo.com>
2487
2488         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
2489         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
2490         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
2491         (cdparanoia_convert), (cdparanoia_uri_get_type),
2492         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
2493         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
2494         * ext/cdparanoia/gstcdparanoia.h:
2495         This adds the cdda://<tracknum> uri.
2496
2497 2004-10-08  Wim Taymans  <wim@fluendo.com>
2498
2499         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
2500         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
2501         (try_to_link_1), (no_more_pads), (close_link), (type_found):
2502         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
2503         (unknown_type), (gst_play_base_bin_remove_element),
2504         (gst_play_base_bin_link_stream):
2505         * gst/playback/gstplaybasebin.h:
2506         * gst/playback/gstplaybin.c: (gst_play_bin_init),
2507         (gst_play_bin_set_property), (gen_video_element),
2508         (gen_audio_element), (setup_sinks):
2509         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
2510         (gst_stream_info_get_type), (gst_stream_info_class_init),
2511         (gst_stream_info_init), (gst_stream_info_new),
2512         (gst_stream_info_dispose), (stream_info_mute_pad),
2513         (gst_stream_info_set_property), (gst_stream_info_get_property):
2514         * gst/playback/gststreaminfo.h:
2515         Reuse the audio and video bins.
2516         Some internal cleanups in the stream selection code.
2517
2518 2004-10-08  Julien MOUTTE  <julien@moutte.net>
2519
2520         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
2521         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
2522         * sys/ximage/ximagesink.h:
2523         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
2524         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
2525         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
2526         not coming from those elements. Moreover these elements should not keep
2527         the xid they have been given when in NULL state.
2528
2529 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2530
2531         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
2532         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
2533         * sys/ximage/ximagesink.h:
2534         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
2535         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
2536         * sys/xvimage/xvimagesink.h:
2537           Actually only create a new toplevel window if we're not gonna
2538           embed it right after.
2539
2540 2004-10-07  Wim Taymans  <wim@fluendo.com>
2541
2542         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
2543         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
2544         * gst/playback/gstplaybin.c: (setup_sinks):
2545         Implement muting/unmuting of streams, mute streams that are not
2546         used.
2547
2548 2004-10-07  Wim Taymans  <wim@fluendo.com>
2549
2550         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
2551         (plugin_init):
2552         Added lame audio/x-ac3 typefind function.
2553
2554 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2555
2556         * configure.ac:
2557           bump nano to cvs
2558
2559 === release 0.8.5 ===
2560
2561 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2562
2563         * NEWS:
2564         * RELEASE:
2565         * configure.ac:
2566           releasing 0.8.5, "Take You On"
2567
2568 2004-10-06  Wim Taymans  <wim@fluendo.com>
2569
2570         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2571         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
2572         (no_more_pads), (close_link), (type_found):
2573         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
2574         * gst/playback/gstplaybin.c: (gen_video_element):
2575         Do not signal the no_more_pads after the first pad when
2576         we are plugging a non dynamic element with multiple
2577         output pads (like swfdec, dvdec, ...).
2578
2579 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2580
2581         * configure.ac:
2582           bump for prerelease
2583
2584 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
2585
2586         * gst/wavparse/gstwavparse.c:
2587           add ATRAC3 to STATIC CAPS to fix a warning
2588
2589         * gst/matroska/ebml-read.c:
2590         * gst-libs/gst/riff/riff-read.c:
2591           fix typos
2592
2593 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
2594
2595         * gst-libs/gst/riff/riff-media.c:
2596           generate caps for ATRAC3 audio streams
2597
2598         * gst/realmedia/rmdemux.c:
2599           generate caps for ATRAC3 audio streams
2600
2601 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
2602
2603         * gst/wavparse/Makefile.am
2604         * gst/wavparse/riff.h
2605         * gst/wavparse/wavparse.vcproj
2606           riff.h removal (unused and duplication with riff-ids.h)
2607
2608 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
2609
2610         * gst/wavparse/gstwavparse.h
2611           remove duplicated defines for audio codec codes
2612
2613         * gst-libs/gst/riff/riff-ids.h
2614         * gst/wavenc/riff.h:
2615           add "4CC" code for ATRAC3 audio streams
2616           add "4CC" code for ITU_G721_ADPCM (unused for now)
2617
2618 2004-10-06  Wim Taymans  <wim@fluendo.com>
2619
2620         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
2621         Actually _do_ negotiation. Pass gdouble as arg instead
2622         of guint64 for the framerate.
2623
2624 2004-10-06  Wim Taymans  <wim@fluendo.com>
2625
2626         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2627         (find_compatibles), (close_pad_link), (try_to_link_1),
2628         (no_more_pads), (close_link), (type_found):
2629         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
2630         * gst/playback/gstplaybin.c: (gen_video_element),
2631         (gen_audio_element):
2632         Set state on newly added element to READY so that negotiation
2633         can happen ASAP.
2634         Addes some more debug info.
2635         Do not try to plug pads with multiple caps structures or ANY
2636         because it is too dangerous since we do not do dynamic 
2637         replugging.
2638
2639 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2640
2641         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
2642
2643         * po/LINGUAS:
2644         * po/or.po:
2645           add Oriya translation
2646
2647 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2648
2649         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
2650           Prevent overwrite of size member. Makes audio sound crappy.
2651
2652 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
2653
2654         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
2655         Add rmvb to the list of known RealMedia extensions
2656
2657 2004-10-05  Wim Taymans  <wim@fluendo.com>
2658
2659         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
2660         (mngdec_openstream), (mngdec_closestream),
2661         (mngdec_handle_sink_event), (mngdec_readdata),
2662         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
2663         (mngdec_getcanvasline), (mngdec_refresh),
2664         (gst_mngdec_change_state):
2665         Set the framerate correctly.
2666
2667 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2668
2669         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
2670           There was something wrong with the index massaging.
2671
2672 2004-10-04  Wim Taymans  <wim@fluendo.com>
2673
2674         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
2675         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
2676         (gst_smokedec_chain):
2677         * ext/jpeg/gstsmokedec.h:
2678         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
2679         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
2680         * ext/jpeg/gstsmokeenc.h:
2681         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
2682         (smokecodec_decode_new), (smokecodec_info_free),
2683         (smokecodec_set_quality), (smokecodec_get_quality),
2684         (smokecodec_set_threshold), (smokecodec_get_threshold),
2685         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
2686         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
2687         (smokecodec_encode), (smokecodec_parse_id),
2688         (smokecodec_parse_header), (smokecodec_decode):
2689         * ext/jpeg/smokecodec.h:
2690         * ext/jpeg/smokeformat.h:
2691         Updated smoke, new bitstream, allows embedding in ogg.
2692
2693 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2694
2695         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
2696           Fix seeking in some files. All this code is no longer needed (and
2697           actually breaks stuff) because we now synchronize the full index
2698           right when reading the header.
2699
2700 2004-10-04  Wim Taymans  <wim@fluendo.com>
2701
2702         * configure.ac:
2703         configure update for libmng.
2704
2705 2004-10-04  Wim Taymans  <wim@fluendo.com>
2706
2707         * ext/libmng/Makefile.am:
2708         * ext/libmng/gstmng.c: (plugin_init):
2709         * ext/libmng/gstmng.h:
2710         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
2711         (gst_mngdec_base_init), (gst_mngdec_class_init),
2712         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
2713         (gst_mngdec_loop), (gst_mngdec_get_property),
2714         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
2715         (mngdec_closestream), (mngdec_handle_sink_event),
2716         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
2717         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
2718         (gst_mngdec_change_state):
2719         * ext/libmng/gstmngdec.h:
2720         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
2721         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
2722         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
2723         (gst_mngenc_chain), (gst_mngenc_get_property),
2724         (gst_mngenc_set_property):
2725         * ext/libmng/gstmngenc.h:
2726         Added basic MNG decoder. Needs more work. The encoder does
2727         not work yet.
2728
2729 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2730
2731         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
2732         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
2733         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
2734           Don't hang on length=0 chunks. Some negotiation fixes. Signal
2735           no-more-pads.
2736
2737 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2738
2739         * configure.ac:
2740           you need at least 1.0.4 of speex
2741
2742 2004-10-04 Iain <iaingnome@gmail.com>
2743
2744         * ext/speex/gstspeexdec.h: Revert the includes changes.
2745                 
2746         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
2747
2748 2004-09-30 Iain <iaingnome@gmail.com>
2749
2750         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
2751         found during init or set as a property instead of hardcoding /dev/audio
2752
2753 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2754
2755         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
2756         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
2757         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
2758         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
2759         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
2760         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
2761         (gst_rmdemux_dump_data):
2762           Use debug category, fix EOS handling. filesrc ! rmdemux now
2763           works.
2764
2765 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2766
2767         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
2768         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
2769         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
2770           Improve allocation, cutting and sorting of the index. How takes a
2771           few seconds instead of minutes.
2772
2773 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
2774
2775         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
2776           fixed compilation
2777
2778 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2779
2780         * gst-libs/gst/riff/riff-media.c:
2781         (gst_riff_create_video_caps_with_data),
2782         (gst_riff_create_video_template_caps):
2783           Add wing commander format mimetype/fourccs.
2784         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
2785           Don't crash if some value is 0.
2786
2787 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2788
2789         * gst-libs/gst/riff/riff-media.c:
2790         (gst_riff_create_video_caps_with_data),
2791         (gst_riff_create_video_template_caps):
2792           Add DIB fourcc (raw, palettized 8-bit RGB).
2793         * gst-libs/gst/riff/riff-read.c:
2794         (gst_riff_read_strf_vids_with_data):
2795           Oops, fix strf_data reading bug.
2796         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
2797           Use a non-NULL tag.
2798         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
2799           Time for hacks. Sorry Dave. At least one quicktime movie (a
2800           trailer) that I've encountered contains multiple video tracks.
2801           One of those is the actual video track, the other are one-frame
2802           tracks (images). Unfortunately, the number of frames according
2803           to the trak header is 1 for each, so that doesn't help. So
2804           instead, I look at the duration and discard tracks with a
2805           duration shorter than 20% of the length of the stream. Better
2806           than nothing.
2807
2808 2004-10-01  Christian Schaller <christian@fluendo.com>
2809
2810         * ext/ivorbis/vorbis.c:
2811           Patch from Phil Blundell (Bug 152341)
2812
2813 2004-10-01  Wim Taymans  <wim@fluendo.com>
2814
2815         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
2816         (speex_dec_get_formats), (speex_dec_convert),
2817         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
2818         (speex_dec_chain), (gst_speexdec_get_property),
2819         (gst_speexdec_set_property):
2820         Small cleanups.
2821
2822 2004-10-01  Wim Taymans  <wim@fluendo.com>
2823
2824         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
2825         (gst_wavparse_stream_init), (gst_wavparse_fmt),
2826         (gst_wavparse_other), (gst_wavparse_loop),
2827         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
2828         (gst_wavparse_srcpad_event):
2829         * gst/wavparse/gstwavparse.h:
2830         Added some more debugging info.
2831         Fix the case where the length of the file is 0.
2832         Make sure we seek to sample borders.
2833
2834 2004-10-01  Wim Taymans  <wim@fluendo.com>
2835
2836         * gst/playback/README:
2837         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
2838         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
2839         (try_to_link_1), (no_more_pads), (close_link), (type_found):
2840         Add some debug info to decodebin, update README
2841
2842 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2843
2844         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
2845           Don't use g_print(); use GST_DEBUG().
2846
2847 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2848
2849         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
2850         (gst_ogg_mux_queue_pads):
2851           Handle EOS properly.
2852
2853 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
2854
2855         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2856
2857         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
2858         (gst_faad_chain), (gst_faad_change_state):
2859         * ext/faad/gstfaad.h:
2860           Allow playback of raw (unframed) MPEG AAC files (#148993).
2861
2862 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
2863
2864         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2865
2866         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
2867           Throw error if we didn't recognize the stream. Fixes #152289.
2868
2869 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2870
2871         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
2872           Fix negotiation.
2873
2874 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
2875
2876         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2877
2878         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
2879           Fix memleak.
2880
2881 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
2882
2883         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2884
2885         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
2886           Solve #152805.
2887         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
2888           Solve 152806.
2889
2890 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2891
2892         * gst-libs/gst/riff/riff-media.c:
2893         (gst_riff_create_video_caps_with_data),
2894         (gst_riff_create_audio_caps_with_data):
2895           Add codec_data handling (like asfdemux used to do).
2896         * gst/asfdemux/gstasf.c: (plugin_init):
2897         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
2898         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
2899           Use riff-media for caps creation instead of our own (mostly
2900           broken) copy of its functions.
2901
2902 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2903
2904         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
2905           Don't actually error out if we get another return value than
2906           -EINVAL. Opposite to what I first thought, drivers have random
2907           return values for this, although -EINVAL is the expected return
2908           value. Since this is not fatal, we shouldn't use
2909           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
2910
2911 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2912
2913         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
2914         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
2915         (dvdreadsrc_get_property), (_open), (_seek), (_read),
2916         (dvdreadsrc_get), (dvdreadsrc_open_file),
2917         (dvdreadsrc_change_state):
2918           Fix. Don't do one big huge loop around the whole DVD, that will
2919           cache all data and thus eat sizeof(dvd) (several GB) before we
2920           see something.
2921         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
2922           Actually NULL'ify event after using it.
2923         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
2924         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
2925         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
2926         (gst_ebml_read_seek), (gst_ebml_read_skip):
2927           Handle events.
2928         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
2929         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
2930         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
2931           Fix timing (this will probably break if I seek using menus, but
2932           I didn't get there yet). VOBs and normal DVDs should now work.
2933           Add a mpeg2-only pad with high rank so this get autoplugged for
2934           MPEG-2 movies.
2935         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
2936         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
2937         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
2938         (gst_mpeg_demux_get_audio_stream),
2939         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
2940         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
2941           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
2942           MPEG-1 but use dvddemux for MPEG-2.
2943         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
2944         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
2945         (gst_mpeg_parse_parse_packhead):
2946           Timing. Only add pad template if it exists. Add sink template from
2947           class and not from ourselves. This means we will always use the
2948           correct sink template even if it is not the one defined in this
2949           file.
2950
2951 2004-09-29  Wim Taymans  <wim@fluendo.com>
2952
2953         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
2954         (gst_mpeg_demux_parse_pes):
2955         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
2956         Fix playback of mpeg again, timestamps where screwed up by
2957         patch 1.61.
2958
2959 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2960
2961         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
2962           Only return true if we actually filled something in. Prevents
2963           player applications from showing a random length for flac files.
2964         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
2965         (gst_riff_read_use_event), (gst_riff_read_handle_event),
2966         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
2967         (gst_riff_read_strf_vids_with_data),
2968         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
2969           OK, ok, so I implemented event handling. Apparently it's normal
2970           that we receive random events at random points without asking
2971           for it.
2972         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
2973         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
2974         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
2975         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
2976         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
2977         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
2978         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
2979         * gst/avi/gstavidemux.h:
2980           Implement non-lineair chunk handling and subchunk processing.
2981           The first solves playback of AVI files where the audio and video
2982           data of individual buffers that we read are not synchronized.
2983           This should not happen according to the wonderful AVI specs, but
2984           of course it does happen in reality. It is also a prerequisite for
2985           the second. Subchunk processing allows us to cut chunks in small
2986           pieces and process each of these pieces separately. This is
2987           required because I've seen several AVI files with incredibly large
2988           audio chunks, even some files with only one audio chunk for the
2989           whole file. This allows for proper playback including seeking.
2990           This patch is supposed to fix all AVI A/V sync issues.
2991         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
2992         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
2993           Work.
2994         * gst/modplug/gstmodplug.cc:
2995           Proper return value setting for the query() function.
2996         * gst/playback/gstplaybasebin.c: (setup_source):
2997           Being in non-playing state (after, e.g., EOS) is not necessarily
2998           a bad thing. Allow for that. This fixes playback of short files.
2999           They don't actually playback fully now, because the clock already
3000           runs. This means that small files (<500kB) with a small length
3001           (<2sec) will still not or barely play. Other files, such as mod
3002           or flx, will work correctly, however.
3003
3004 2004-09-28  Wim Taymans  <wim@fluendo.com>
3005
3006         * ext/speex/gstspeex.c: (plugin_init):
3007         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
3008         (gst_speex_dec_class_init), (speex_dec_get_formats),
3009         (speex_get_event_masks), (speex_get_query_types),
3010         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
3011         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
3012         (gst_speexdec_get_property), (gst_speexdec_set_property),
3013         (speex_dec_change_state):
3014         * ext/speex/gstspeexdec.h:
3015         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
3016         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
3017         (gst_speexenc_base_init), (gst_speexenc_class_init),
3018         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
3019         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
3020         (gst_speexenc_src_query), (gst_speexenc_init),
3021         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
3022         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
3023         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
3024         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
3025         (gst_speexenc_chain), (gst_speexenc_get_property),
3026         (gst_speexenc_set_property), (gst_speexenc_change_state):
3027         * ext/speex/gstspeexenc.h:
3028         Rewrote speex encoder, make sure it can be embedded in ogg.
3029         Implemented speex decoder.
3030
3031 2004-09-28  Christian Schaller <christian@fluendo.com>
3032
3033         * configure.ac:
3034         Remove kioslave plugin. Markey is brewing a new working one
3035         * ext/Makefile.am: Remove kioslave plugin
3036         * ext/kio: remove
3037         * gst-plugins.spec.in: remove kio plugin from spec
3038
3039 2004-09-27  Wim Taymans  <wim@fluendo.com>
3040
3041         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
3042         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
3043         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
3044         (gst_multifdsink_new_client),
3045         (gst_multifdsink_handle_client_write),
3046         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
3047         (gst_multifdsink_handle_clients):
3048         * gst/tcp/gstmultifdsink.h:
3049         Make syncing to keyframes actually work for new clients and lagging
3050         clients.
3051
3052 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3053
3054         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
3055         (gst_navigationtest_handle_src_event), (draw_box_planar411),
3056         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
3057         * gst/debug/gstnavigationtest.h:
3058           make navigationtest display button-press and button-release events
3059
3060 2004-09-26 Iain <iaingnome@gmail.com>
3061
3062         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
3063         the channels have received a new media event.
3064         (interleave_buffered_loop): Compresses a new media event on all 
3065         channels into one.
3066
3067 2004-09-26 Iain <iaingnome@gmail.com>
3068
3069         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
3070         call the sinkpad's default event handler and not the srcpads. He also
3071         says this is confusing :)
3072         (gst_wavenc_stop_file): Company says that seek events only go upstream
3073         we should send a discontinuous downstream instead.
3074
3075 2004-09-25  Christian Schaller <christian@fluendo.com>
3076
3077         * Update SPEC file to be usable in conjunction with Fedora Core,
3078           Fedora.us and freshrpms packages
3079         * Fix typo in multifilesrc test Makefile
3080         
3081 2004-09-24  Wim Taymans  <wim@fluendo.com>
3082
3083         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
3084         Only signal the no_more_pads signal when we have
3085         added the stream to our list.
3086
3087 2004-09-24  Wim Taymans  <wim@fluendo.com>
3088
3089         * gst/playback/gstplaybasebin.c: (remove_prerolls),
3090         (new_decoded_pad):
3091         * gst/playback/gstplaybasebin.h:
3092         * gst/playback/gstplaybin.c: (setup_sinks):
3093         Don't try to preroll or decode more than one audio/video
3094         track.
3095
3096 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3097
3098         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
3099           Throw error if we failed to find a suitable output. This should
3100           throw an error if we successfully set up a pipeline (e.g. because
3101           we recognized a media file) but found no decodable streams in it
3102           (e.g. because it contains only media stream types for which we
3103           have no decoders, or because it's not a media type).
3104
3105 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3106
3107         * ext/dirac/Makefile.am:
3108         * ext/dirac/gstdirac.cc:
3109         * ext/dirac/gstdiracdec.cc:
3110         * ext/dirac/gstdiracdec.h:
3111           Do something. Don't actually know if this works because I don't
3112           have a demuxer yet.
3113         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
3114           Add channels=1 to caps returned from _getcaps().
3115         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
3116         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
3117         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
3118         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
3119         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
3120         (gst_ogm_parse_change_state):
3121           Separate between audio/video so ogmaudioparse actually uses the
3122           audio pad templates. Both audio and video work now, including
3123           autoplugging. Also use sometimes-srcpad hack.
3124         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
3125           Handle events better. Don't hang on infinite loops.
3126         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
3127         (gst_avi_demux_init), (gst_avi_demux_reset),
3128         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
3129         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
3130         (gst_avi_demux_change_state):
3131         * gst/avi/gstavidemux.h:
3132           Improve A/V sync. Still not perfect.
3133         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
3134         (gst_ebml_read_skip):
3135           Handle events better.
3136         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
3137         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
3138         (qtdemux_audio_caps):
3139           Add IMA4. Improve event handling. Save offset after a seek when
3140           the headers are at the end of the file so that we don't end up in
3141           an infinite loop.
3142         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
3143           Add low-priority typefind support for files with no length.
3144
3145 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3146
3147         * testsuite/multifilesink/Makefile.am:
3148         fix typo
3149
3150 2004-09-22  Julien MOUTTE  <julien@moutte.net>
3151
3152         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
3153         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix 
3154         mistakes from thaytan's patches.
3155
3156 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
3157
3158         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
3159           For completeness, XSync in the destroy function as xvimage does.
3160
3161 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
3162
3163         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
3164            Correct caps negotiation
3165         * gst/volume/gstvolume.c: (volume_chain_float),
3166         (volume_chain_int16):
3167            Modify debug output to be little more informative
3168         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
3169         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3170         (gst_xvimagesink_xvimage_destroy):
3171           Add XSync calls after detaching from the shared memory segment to
3172           avoid a crash.
3173
3174 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3175
3176         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
3177         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
3178         * ext/vorbis/vorbis.c: (plugin_init):
3179         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
3180         (gst_vorbisenc_chain):
3181         * ext/vorbis/vorbisenc.h:
3182         remove explicit newmedia support from oggmux and vorbisenc
3183         add debug category to vorbisenc
3184         * gst/multifilesink/gstmultifilesink.c:
3185         (gst_multifilesink_class_init), (gst_multifilesink_init),
3186         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
3187         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
3188         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
3189         (plugin_init):
3190         * gst/multifilesink/gstmultifilesink.h:
3191         add support for streamheader in multifilesink
3192
3193 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3194
3195         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
3196         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
3197         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
3198           Prevent infinite loops. More correct error reporting.
3199         * gst/auparse/gstauparse.c: (gst_auparse_chain):
3200           Error out if negotiation fails.
3201         * gst/playback/gstplaybasebin.c: (setup_source),
3202         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
3203         (gst_play_base_bin_found_tag):
3204           Error/tag forwarding. Pre-roll fixes for source errors on state
3205           changes (e.g. "file does not exist") to prevent hangs.
3206
3207 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3208
3209         * testsuite/multifilesink/Makefile.am:
3210         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
3211         (gst_newmedia_class_init), (gst_newmedia_init),
3212         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
3213         (newfile_signal), (test_signal), (main):
3214         * testsuite/multifilesink/multifilesrc_test.c: (main):
3215         * testsuite/multifilesink/oggtheora_test.c:
3216         (gst_newmedia_base_init), (gst_newmedia_class_init),
3217         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
3218         (test_format), (newfile_signal), (test_signal), (main):
3219         * testsuite/multifilesink/oggvorbis_test.c:
3220         (gst_newmedia_base_init), (gst_newmedia_class_init),
3221         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
3222         (test_format), (newfile_signal), (test_signal), (main):
3223         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
3224         (gst_newmedia_class_init), (gst_newmedia_init),
3225         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
3226         (newfile_signal), (test_signal), (main):
3227         New media tests
3228
3229 2004-09-20  Christian Schaller <christian@fluendo.com>
3230
3231         * Fix mikmod license to LGPL as they have relicensed
3232         * Move Dirac and Effectv into LGPL section of README_license
3233
3234 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3235
3236         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
3237         (gst_mad_change_state):
3238           Allow for mp3 rate/channels changes. However, only very
3239           conservatively. Reason that we *have* to enable this is smiply
3240           because the mad find_sync() function is not good enough, it will
3241           regularly sync on random data as valid frames and therefore make
3242           us provide random caps as *final* caps of the stream. The best fix
3243           I could think of is to simply require several of the same stream
3244           changes in a row before we change caps.
3245           The actual testcase that works now is #
3246         * ext/ogg/Makefile.am:
3247         * ext/ogg/gstogg.c: (plugin_init):
3248         * ext/ogg/gstogmparse.c:
3249           OGM support (video only for now; I need an audio sample file).
3250         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
3251         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
3252         (gst_asf_demux_add_video_stream):
3253           WMV extradata.
3254         * gst/playback/gstplaybasebin.c: (unknown_type):
3255           Don't error out on single unknown-types after all. It's wrong.
3256           If we found type of video and audio but not of a subtitle stream,
3257           it will still error out (which is unwanted). Will find a better fix
3258           later on.
3259         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
3260         (ogmaudio_type_find), (plugin_init):
3261           OGM support.
3262
3263 2004-09-20  Johan Dahlin  <johan@gnome.org>
3264
3265         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
3266         after setting caps.
3267
3268 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3269
3270         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
3271         * gst/wavenc/gstwavenc.h:
3272         Added newmedia support to wavenc
3273
3274 2004-09-17  Wim Taymans  <wim@fluendo.com>
3275
3276         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
3277         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
3278         (gst_fdset_fd_can_write), (gst_fdset_wait):
3279         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
3280         (gst_multifdsink_init), (gst_multifdsink_add),
3281         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
3282         (gst_multifdsink_remove_client_link),
3283         (gst_multifdsink_client_queue_buffer),
3284         (gst_multifdsink_handle_client_write),
3285         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
3286         (gst_multifdsink_close), (gst_multifdsink_change_state):
3287         * gst/tcp/gstmultifdsink.h:
3288         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
3289         (gst_tcpserversink_removed):
3290         Small cleanups in fdset.c
3291         Use a hastable to map fd to the client structure for faster
3292         lookup in _remove and get_stats.
3293         Added virtual function to close the fds.
3294         Handle clients even when the select/poll call was unblocked because
3295         of a command.
3296         Implement syncing to keyframe in the recovery procedure.
3297
3298 2004-09-16 Iain <iaingnome@gmail.com>
3299
3300         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
3301         try caps.
3302
3303 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3304
3305         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
3306           Caps are only set if the type of the stream is unknown, but this
3307           is initialized in ->init_stream(), so set to UNKNOWN after calling
3308           ->init_stream() so that capsnego starts.
3309
3310 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3311
3312         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3313         (gst_avi_demux_stream_data):
3314           Just hardcode for raw audio then. AVI audio sucks.
3315
3316 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
3317
3318         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
3319         * gst/matroska/matroska-mux.c: (audiosink_templ),
3320         (gst_matroska_mux_audio_pad_link):
3321         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
3322         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
3323
3324 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3325
3326         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3327         (gst_avi_demux_stream_data):
3328           Try to fix a/v sync issues.
3329
3330 2004-09-15  David Schleef  <ds@schleef.org>
3331
3332         * configure.ac: remove NASM check, since we don't use it.  Update
3333         dirac check to 0.4
3334         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
3335         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
3336         Initialized variables.
3337         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
3338         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
3339         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
3340         SVQ3 format
3341
3342 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3343
3344         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3345         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
3346         * gst/avi/gstavidemux.h:
3347           Fix for compressed audio (mp3) timestamp generation. How did this
3348           ever work?
3349
3350 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3351
3352         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
3353           Volume is a double not a float.
3354
3355 2004-09-15  Wim Taymans  <wim@fluendo.com>
3356
3357         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
3358         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
3359         Don't close the fd in multifdsink as we didn't open it in the
3360         first place. Some cleanups.
3361
3362 2004-09-15  Wim Taymans  <wim@fluendo.com>
3363
3364         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
3365         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
3366         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
3367         Fix the case where the muxer would mark pages as delta
3368         frames when they are not (vorbis only ogg).
3369
3370 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3371
3372         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
3373         (gst_play_base_bin_change_state):
3374           Handle the case where we failed to setup a clear pipeline. This
3375           will throw an error (or EOS, another nice case) and if you don't
3376           catch that, the app will wait for the signal forever (and thus
3377           hang).
3378
3379 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3380
3381         * ext/gnomevfs/gstgnomevfssink.c:
3382         (gst_gnomevfssink_uri_get_protocols):
3383         * ext/gnomevfs/gstgnomevfssrc.c:
3384         (gst_gnomevfssrc_uri_get_protocols):
3385         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
3386         * ext/gnomevfs/gstgnomevfsuri.h:
3387           Use _uri_new() instead of _open(), so it doesn't take as long and
3388           Christophe's computer won't hang.
3389         * gst/playback/gstplaybasebin.c: (unknown_type):
3390           Throw error on unknown media type, so apps actually display it.
3391
3392 2004-09-14  Brian Cameron  <brian.cameron@sun.com
3393
3394         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
3395           this script to work on Solaris since bash shell handles echo
3396           differenly than bash.
3397
3398 2004-09-17  Wim Taymans  <wim@fluendo.com>
3399
3400         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
3401         (setup_source), (gst_play_base_bin_set_property),
3402         (gst_play_base_bin_add_element):
3403         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
3404         Some more work on making sure seeking pauses the pipeline and
3405         that changing the uri actually does something.
3406
3407 2004-09-17  Wim Taymans  <wim@fluendo.com>
3408
3409         * gst/tcp/gstfdset.c: (gst_fdset_wait):
3410         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
3411         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
3412         (gst_tcpserversink_close):
3413         Be a bit more paranoid when freeing memory.
3414
3415 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3416
3417         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
3418         (qtdemux_parse_trak):
3419           Don't crash by dividing by zero (see sample movie in #126922).
3420
3421 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3422
3423         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
3424           Don't touch non-existing data (fixes crash on file in #140147).
3425
3426 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3427
3428         * gst/playback/gstplaybasebin.c:
3429         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
3430           Handle double disposals, and proper change of URIs.
3431
3432 2004-09-13  Martin Eikermann <meiker@upb.de>
3433
3434         * gst/mpegstream/gstmpegparse.c:
3435           fix synchronistation for streams recorded from digital PCR
3436           fixes bug #119376
3437
3438 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3439
3440         * ext/gnomevfs/Makefile.am:
3441         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
3442         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
3443         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
3444         (gst_gnomevfssink_uri_get_type),
3445         (gst_gnomevfssink_uri_get_protocols),
3446         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
3447         (gst_gnomevfssink_uri_handler_init),
3448         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
3449         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
3450         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
3451         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
3452         (gst_gnomevfssrc_uri_get_type),
3453         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
3454         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
3455         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
3456         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
3457         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
3458         * ext/gnomevfs/gstgnomevfsuri.h:
3459           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
3460           of fake URIs to see which this version of Gnome-VFS likes, and
3461           uses that for the Gst-URI interface. Makes playbin support http://
3462           streams. Also fix up some stupid behaviour in gnomevfssrc.
3463
3464 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3465
3466         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
3467         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
3468         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
3469         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
3470           Update mixer (to sync with other sessions) if we try to obtain
3471           a new value. This makes alsamixer work accross applications.
3472         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
3473           Only call sync functions if we're running, else alsalib asserts.
3474         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
3475           Sometimes fails to compile. Possibly a gcc bug.
3476         * gst/playback/gstplaybin.c: (gen_video_element),
3477         (gen_audio_element):
3478           Add a reference to an application-provided object, because we lose
3479           this same reference if we add it to the bin. If we don't do this,
3480           we can only use this object once and thus crash if we go from
3481           ready to playing, back to ready and back to playing again.
3482           Also add an audioscale element because several cheap soundcards -
3483           like mine - don't support all samplerates.
3484         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
3485         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
3486           Fix wrong order or PAR calls. Makes automatically obtained PAR
3487           from the X server atually being used.
3488
3489 2004-09-12  David Schleef  <ds@schleef.org>
3490
3491         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
3492         #151887, #152102, #152247.
3493         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
3494         * examples/seeking/cdparanoia.c: same
3495         * examples/seeking/cdplayer.c: same
3496         * examples/seeking/seek.c: same
3497         * examples/seeking/spider_seek.c: same
3498         * examples/seeking/vorbisfile.c: same
3499         * examples/stats/mp2ogg.c: same
3500         * ext/esd/esdsink.c: (gst_esdsink_class_init),
3501         (gst_esdsink_dispose): Dispose of element properly.
3502         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
3503         fixes.
3504         * ext/nas/nassink.c: (gst_nassink_class_init),
3505         (gst_nassink_dispose): Dispose of element correctly.
3506         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
3507         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
3508         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
3509         Fix 64-bit warning.
3510         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3511         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
3512         Fix 64-bit warning.
3513
3514 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
3515
3516         * configure.ac : change speex detection as 1.1.6 now uses
3517           .pc/pkg-config and they changed their headers location.
3518
3519 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
3520
3521         * gst/matroska/matroska-mux.h:
3522         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
3523         (gst_matroska_mux_start), (gst_matroska_mux_finish),
3524         (gst_matroska_mux_write_data):
3525           Write multiple blocks/frames per cluster.
3526                 Write meta-seek information (seek heads).
3527
3528 2004-09-09  Scott Wheeler <wheeler@kde.org>
3529
3530         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
3531         (gst_play_bin_set_property), (gst_play_bin_get_property),
3532         (gen_audio_element), (gen_audio_element):
3533           Add a volume element / property to the pipeline.
3534
3535 2004-09-07  Wim Taymans  <wim@fluendo.com>
3536
3537         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
3538         Copy timestamps from the master pad to the output buffers.
3539
3540 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3541
3542         * ext/raw1394/gstdv1394src.c:
3543           throw errors when applicable
3544
3545 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
3546
3547         * gst/matroska/ebml-ids.h:
3548         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
3549         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
3550         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
3551           automatically convert unix time <-> ebml time when reading/writing
3552           a date, use gst_ebml_write_uint to write CUETIME,
3553           not gst_ebml_write_date.
3554         * gst/matroska/matroska-ids.h:
3555         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
3556         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
3557         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
3558         (gst_matroska_mux_write_data):
3559           Write track and segment UIDs, write muxing date, write
3560           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
3561           Create cues for audio only files.
3562
3563 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3564
3565         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
3566         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
3567           Re-commit ALSA switches.
3568         * gst/adder/gstadder.c: (gst_adder_loop):
3569           64-bit fix (#151416).
3570         * gst/debug/progressreport.c: (gst_progressreport_report):
3571           64-bit fix (#151419).
3572         * gst/matroska/matroska-demux.c:
3573         (gst_matroska_demux_parse_contents):
3574           64-bit fix (#151420).
3575         * gst/playback/test3.c: (update_scale):
3576           64-bit fix (#151421).
3577
3578 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
3579
3580         * configure.ac:
3581           bump nano to cvs
3582
3583 === release 0.8.4 ===
3584
3585 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
3586
3587         * configure.ac: releasing 0.8.4, "Alias"
3588
3589 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
3590
3591         * ext/theora/Makefile.am:
3592           fix makefile.  Fixes #151462.
3593
3594 2004-08-30  Wim Taymans  <wim@fluendo.com>
3595
3596         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
3597         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
3598         (gst_multifdsink_remove_client_link),
3599         (gst_multifdsink_client_queue_buffer),
3600         (gst_multifdsink_handle_client_write):
3601         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
3602         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
3603         Fix some memory leaks.
3604
3605 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3606
3607         Patch by: David Schleef
3608
3609         * configure.ac:
3610         * sys/Makefile.am:
3611           rename our detection macro for V4L2.  Fixes #151236.
3612
3613 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3614
3615         Patch by: David Schleef
3616
3617         * configure.ac:
3618           check to define LAMEPRESET.  Fixes #151232.
3619
3620 2004-08-27  David Schleef  <ds@schleef.org>
3621
3622         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
3623         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
3624         (gst_glimagesink_fixate):  Move local variable declarations to
3625         make gcc-2.95 happy.
3626
3627 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3628
3629         * configure.ac:
3630           bump nano for prerelease
3631
3632 2004-08-27  David Schleef  <ds@schleef.org>
3633
3634         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
3635         * sys/sunaudio/gstsunaudiosrc.c: 
3636         * sys/sunaudio/gstsunaudiosrc.h:
3637
3638 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
3639
3640         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
3641         handle EOS correctly
3642         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
3643         * gst/matroska/matroska-mux.h:
3644         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
3645         VFW compatibility mode
3646
3647 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3648
3649         patch by: Zaheer Abbas Merali
3650
3651         * ext/ogg/gstoggmux.c:
3652         * ext/vorbis/vorbisenc.c:
3653         * ext/vorbis/vorbisenc.h:
3654           handle NEWMEDIA
3655
3656 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
3657
3658         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
3659         fix byte order reversion on little endian machines.
3660         * gst/matroska/matroska-mux.c: (audiosink_templ),
3661         (gst_matroska_mux_audio_pad_link):
3662         add TTA codec to the list of supported codecs.
3663         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
3664         (gst_matroska_mux_start), (gst_matroska_mux_finish),
3665         (gst_matroska_mux_write_data):
3666         * gst/matroska/matroska-mux.h:
3667         write segment duration correctly, write muxing app string, fixes bugs
3668         #140897 and #140898.
3669         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
3670         wait for all pads to be negotiated before starting to mux.
3671
3672 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3673
3674         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
3675         * ext/lame/gstlame.h:
3676         Added new media support to lame
3677
3678 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
3679
3680         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
3681         send vorbis headers at the beginning of a stream, fixes bug #141554.
3682         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
3683         bug #148950.
3684         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
3685         (gst_matroska_demux_plugin_init):
3686         * gst/matroska/matroska-ids.h:
3687         enable demuxing of TTA audio streams, fixes bug #148951.
3688         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
3689         enable typefinding for TTA audio files, fixes bug #148711.
3690         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
3691         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
3692         fixes playback of packed bitstream and xvid with bframes, bug #135407.
3693
3694 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
3695  
3696         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
3697         (gst_riff_read_element_data), (gst_riff_read_seek),
3698         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
3699         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
3700         <teuf@gnome.org>
3701
3702 2004-08-23 Iain <iaingnome@gmail.com>
3703
3704         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
3705         tags. They appear to be handled differently to normal.
3706         (tag_list_to_id3_tag_foreach): Ditto.
3707
3708 2004-08-22  Wim Taymans  <wim@fluendo.com>
3709
3710         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
3711         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
3712         Make sure we never send -1 granulepos.
3713
3714 2004-08-20  Wim Taymans  <wim@fluendo.com>
3715
3716         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
3717         (gst_ogg_mux_loop):
3718         I will accept bitchslappings with non sharp objects.
3719
3720 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3721
3722         * configure.ac:
3723         Clean up the test for lame presets
3724
3725 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3726
3727         * configure.ac:
3728         * ext/lame/Makefile.am:
3729         * ext/lame/gstlame.c: (gst_lame_class_init),
3730         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
3731         Only enable lame presets if version of lame has presets in API
3732
3733 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
3734         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
3735         * gst/udp/gstudpsrc.h:
3736           Don't call gst_pad_push in a get function. Fixes #150449
3737
3738 2004-08-18  Wim Taymans  <wim@fluendo.com>
3739
3740         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
3741         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
3742         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
3743         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
3744         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
3745         (gst_fdset_wait):
3746         * gst/tcp/gstfdset.h:
3747         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
3748         (gst_multifdsink_client_queue_buffer),
3749         (gst_multifdsink_handle_client_write):
3750         * gst/tcp/gstmultifdsink.h:
3751         Some extra checks in gstfdset.
3752         Only use send() when the fd is a socket. Don't try to
3753         read from write only fds.
3754
3755 2004-08-18  Wim Taymans  <wim@fluendo.com>
3756
3757         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
3758         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
3759         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
3760         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
3761         (gst_fdset_wait):
3762         Add more locking and bounds checking.
3763
3764 2004-08-18  Wim Taymans  <wim@fluendo.com>
3765
3766         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
3767         Realloc test fdset in the lock and right before starting
3768         the poll call. Bump the limit to 4096.
3769
3770 2004-08-17  David Schleef  <ds@schleef.org>
3771
3772         * sys/sunaudio/Makefile.am:
3773         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
3774         of rates and channels.  Make debugging less obnoxious.
3775
3776         Patch from Balamurali Viswanathan implementing a mixer for
3777         Sun audio.  (bug #144091):
3778         * sys/sunaudio/gstsunelement.c:
3779         * sys/sunaudio/gstsunelement.h:
3780         * sys/sunaudio/gstsunmixer.c:
3781         * sys/sunaudio/gstsunmixer.h:
3782
3783 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3784
3785         * gst/audioscale/gstaudioscale.c:
3786         * gst/audioscale/gstaudioscale.h:
3787         made audioscale resample from any sample rate to any sample rate
3788
3789 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
3790
3791         * ext/libpng/gstpngdec.c:
3792           error out on unsupported types
3793
3794 2004-08-17  Iain <iaingnome@gmail.com>
3795
3796         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
3797         mid_side and loose_mid_side properties if its a stereo stream.
3798
3799 2004-08-17  Wim Taymans  <wim@fluendo.com>
3800
3801         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
3802         (theora_get_formats), (theora_dec_src_convert),
3803         (theora_dec_sink_convert), (theora_dec_src_query),
3804         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
3805         Add a debug line.
3806
3807 2004-08-17  Wim Taymans  <wim@fluendo.com>
3808
3809         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
3810         (gst_ogg_pad_push):
3811         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
3812         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
3813         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
3814         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
3815         Mark delta units in the muxer.
3816         Try to decode the packet after an out-of-sync error from
3817         libogg.
3818
3819 2004-08-17  Wim Taymans  <wim@fluendo.com>
3820
3821         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3822         (gst_multifdsink_init), (gst_multifdsink_add),
3823         (gst_multifdsink_client_queue_buffer),
3824         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
3825         * gst/tcp/gstmultifdsink.h:
3826         Added option to send a keyframe to clients as the first buffer.
3827         Make timeout property writable.
3828
3829 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
3830
3831         patch by: Wim Taymans
3832
3833         * gst/tcp/gstfdset.c:
3834         * gst/tcp/gstmultifdsink.c:
3835           fix index comparison, should include 0
3836
3837 2004-08-16  Wim Taymans  <wim@fluendo.com>
3838
3839         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
3840         (gst_fdset_add_fd), (gst_fdset_remove_fd),
3841         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
3842         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
3843         (gst_fdset_wait):
3844           copy when reallocing for poll so the select arguments don't get
3845           changed during the call
3846
3847 2004-08-16  Wim Taymans  <wim@fluendo.com>
3848
3849         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
3850         (gst_theora_enc_class_init), (theora_enc_sink_link),
3851         (theora_buffer_from_packet), (theora_enc_chain):
3852         Fix bug where buffers were not marked as keyframes
3853         correctly.
3854
3855 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3856
3857         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
3858         (gst_lame_preset_get_type), (gst_lame_class_init):
3859         describe the enum values for vbr mode and presets more verbosely
3860
3861 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3862
3863         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
3864         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
3865         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
3866         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
3867         * ext/lame/gstlame.h:
3868         add preset property to lame so it can use lame presets
3869
3870 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3871
3872         * ext/lame/gstlame.c: (gst_lame_get_property):
3873         whoops forgot break, thanks teuf
3874
3875 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3876
3877         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
3878         (gst_lame_class_init), (gst_lame_src_getcaps),
3879         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
3880         (gst_lame_get_property), (gst_lame_setup):
3881         * ext/lame/gstlame.h:
3882         fix lame's broken vbr stuff, allow it to resample if need be, and also 
3883         make xing header optional
3884
3885 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3886
3887         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
3888         added getcaps function so samplerate doesnt get fixated to silly values
3889
3890 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3891
3892         * ext/lame/gstlame.c: (gst_lame_src_link):
3893         revert previous fix
3894
3895 2004-08-12  Johan Dahlin  <johan@gnome.org>
3896
3897         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
3898         checks. Doesn't matter what state we are in. Interfaces are a
3899         compile time thing, not runtime. It also broke the python bindings.
3900
3901 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3902
3903         * ext/lame/gstlame.c: (gst_lame_src_link):
3904         made source pad link function check if sinkpad is ok..fixes the problem
3905         where core fixates the output rate of lame stupidly
3906
3907 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3908
3909         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
3910         * sys/v4l/v4l_calls.c:
3911         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
3912           fix fixate function to handle nonsimple caps.
3913           remove bogus check in _link
3914           cleanups
3915
3916 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3917
3918         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
3919         set default compression ratio parameter to 0.0 so bitrate parameter
3920         works :)
3921
3922 2004-08-11  David Schleef  <ds@schleef.org>
3923
3924         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
3925
3926 2004-08-11  David Schleef  <ds@schleef.org>
3927
3928         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
3929         before.
3930
3931 2004-08-11  David Schleef  <ds@schleef.org>
3932
3933         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
3934
3935 2004-08-11  David Schleef  <ds@schleef.org>
3936
3937         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
3938           license field
3939         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
3940         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
3941           LGPL.
3942         * gst/auparse/gstauparse.c: Fix plugin license field.
3943         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
3944         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
3945         * gst/rtp/gstrtp.c: Fix plugin license field.
3946
3947 2004-08-11  Wim Taymans  <wim@fluendo.com>
3948
3949         * gst/tcp/Makefile.am:
3950         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
3951         (ensure_size), (gst_fdset_new), (gst_fdset_free),
3952         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
3953         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
3954         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
3955         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
3956         (gst_fdset_fd_can_write), (gst_fdset_wait):
3957         * gst/tcp/gstfdset.h:
3958         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
3959         (gst_multifdsink_class_init), (gst_multifdsink_init),
3960         (gst_multifdsink_add), (gst_multifdsink_remove),
3961         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
3962         (gst_multifdsink_remove_client_link),
3963         (gst_multifdsink_handle_client_read),
3964         (gst_multifdsink_client_queue_data),
3965         (gst_multifdsink_client_queue_caps),
3966         (gst_multifdsink_client_queue_buffer),
3967         (gst_multifdsink_handle_client_write),
3968         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
3969         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
3970         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
3971         (gst_multifdsink_close):
3972         * gst/tcp/gstmultifdsink.h:
3973         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
3974         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
3975         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
3976         (gst_tcpserversink_close):
3977         * gst/tcp/gsttcpserversink.h:
3978         Abstracted away the select call, implemented poll (yes we ran into
3979         the 1024 limit in production).
3980
3981 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
3982
3983         * gst/tcp/gsttcp.c:
3984         * gst/tcp/gsttcpplugin.c:
3985           improve debuggging, remove assert
3986
3987 2004-08-10  Wim Taymans  <wim@fluendo.com>
3988
3989         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
3990         (gst_client_status_get_type), (gst_multifdsink_class_init),
3991         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
3992         (gst_multifdsink_handle_client_read),
3993         (gst_multifdsink_handle_client_write),
3994         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
3995         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
3996         (gst_multifdsink_get_property):
3997         * gst/tcp/gstmultifdsink.h:
3998         * gst/tcp/gsttcp-marshal.list:
3999         Starting to prepare for specifying buffer time in other units
4000         than buffers. Expose remove reason in signal.
4001
4002 2004-08-10  Wim Taymans  <wim@fluendo.com>
4003
4004         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
4005         (gst_multifdsink_remove), (gst_multifdsink_clear),
4006         (gst_multifdsink_remove_client_link),
4007         (gst_multifdsink_handle_client_read),
4008         (gst_multifdsink_client_queue_data),
4009         (gst_multifdsink_client_queue_buffer),
4010         (gst_multifdsink_handle_client_write),
4011         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
4012         (gst_multifdsink_chain), (gst_multifdsink_close):
4013         * gst/tcp/gstmultifdsink.h:
4014         Added more debugging info. Changed the way clients are 
4015         removed from the lists. Fixed a bug where a bad file descriptor
4016         could cause many clients to be removed.
4017
4018 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4019
4020         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
4021           allow all pixel-aspect-ratios, not just 1:1
4022
4023 2004-08-09  David Schleef  <ds@schleef.org>
4024
4025         * sys/glsink/ARB_multitexture.h:  Remove old files.
4026         * sys/glsink/EXT_paletted_texture.h:
4027         * sys/glsink/NV_register_combiners.h:
4028         * sys/glsink/gstgl_nvimage.c:
4029         * sys/glsink/gstgl_pdrimage.c:
4030         * sys/glsink/gstgl_rgbimage.c:
4031         * sys/glsink/gstglsink.c:
4032         * sys/glsink/gstglsink.h:
4033         * sys/glsink/gstglxwindow.c:
4034         * sys/glsink/regcomb_yuvrgb.c:
4035
4036 2004-08-09  David Schleef  <ds@schleef.org>
4037
4038         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
4039         GL sink plugin.  (Bug #147302)
4040
4041         * configure.ac: Test for OpenGL
4042         * sys/Makefile.am: Use test for OpenGL
4043         * sys/glsink/Makefile.am:
4044         * sys/glsink/glimagesink.c: rewrite
4045         * sys/glsink/glimagesink.h: rewrite
4046
4047 2004-08-09  David Schleef  <ds@schleef.org>
4048
4049         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
4050         sane framerates.
4051         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
4052         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
4053         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
4054
4055 2004-08-09  Wim Taymans  <wim@fluendo.com>
4056
4057         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
4058         (gst_multifdsink_add), (gst_multifdsink_get_stats),
4059         (gst_multifdsink_client_remove),
4060         (gst_multifdsink_handle_client_read),
4061         (gst_multifdsink_handle_client_write),
4062         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
4063         Do a bit more logging, make the client_read code more robust.
4064
4065 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
4066
4067         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
4068         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
4069         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
4070         (gst_jpegdec_init), (gst_jpegdec_chain):
4071         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
4072         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
4073           cleanups, debugging fixes and memleak plugging
4074
4075 2004-08-09  Wim Taymans  <wim@fluendo.com>
4076
4077         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
4078         (theora_get_formats), (theora_dec_src_convert),
4079         (theora_dec_sink_convert), (theora_dec_src_query),
4080         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
4081         (theora_dec_change_state):
4082         Don't crash on missing header packets.
4083
4084 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
4085
4086         * po/LINGUAS:
4087         * po/sq.po:
4088           Added Albanian translation (Laurent Dhima)
4089         * po/cs.po:
4090           updated
4091
4092 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
4093
4094         * ext/lame/gstlame.c:
4095           fix/add debugging
4096
4097 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
4098
4099         * sys/ximage/ximagesink.c:
4100         * sys/xvimage/xvimagesink.c:
4101           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
4102
4103 2004-08-06  Wim Taymans  <wim@fluendo.com>
4104
4105         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
4106         (gst_multifdsink_add), (gst_multifdsink_get_stats),
4107         (gst_multifdsink_client_remove),
4108         (gst_multifdsink_handle_client_read),
4109         (gst_multifdsink_handle_client_write),
4110         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
4111         Make sure we don't try to read more from a client that what 
4112         ioctl says us or we deadlock.
4113
4114 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
4115
4116         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
4117         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
4118         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
4119           decouple running_time and n_frames so it can handle changing
4120           framerate while running
4121
4122 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
4123
4124         * po/nl.po:
4125         * po/sv.po:
4126           updated translations
4127
4128 2004-08-04  Benjamin Otte  <otte@gnome.org>
4129
4130         * gst/videotestsrc/gstvideotestsrc.c:
4131         (gst_videotestsrc_get_capslist), (generate_capslist),
4132         (plugin_init):
4133           generate the list of supported caps at startup and reuse it instead
4134           of always generating it
4135
4136 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4137
4138         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
4139           whoops, last checkin broke normal build
4140
4141 2004-08-03  Benjamin Otte  <otte@gnome.org>
4142
4143         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
4144         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
4145         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
4146         (gst_alsa_mixer_get_option):
4147         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
4148         (dvdnavsrc_print_event):
4149         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
4150         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
4151         (gst_ogg_mux_pad_unlink):
4152         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
4153         (gst_multipart_mux_pad_unlink):
4154         * gst/videofilter/gstvideobalance.c:
4155         (gst_videobalance_colorbalance_set_value):
4156         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
4157         (gst_videomixer_pad_unlink):
4158         * po/uk.po:
4159         * sys/oss/gstossmixer.c:
4160         * sys/v4l/gstv4lcolorbalance.c:
4161         * sys/v4l/gstv4ltuner.c:
4162         * sys/v4l/v4lsrc_calls.c:
4163         * sys/v4l2/gstv4l2colorbalance.c:
4164         * sys/v4l2/gstv4l2tuner.c:
4165           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
4166
4167 2004-08-03  Benjamin Otte  <otte@gnome.org>
4168
4169         * examples/dynparams/filter.c: (ui_control_create):
4170         * examples/gstplay/player.c: (print_tag):
4171         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
4172         * ext/gdk_pixbuf/gstgdkanimation.c:
4173         (gst_gdk_animation_iter_may_advance):
4174         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
4175         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
4176         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
4177         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
4178         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
4179         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
4180         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
4181         * gst/sine/demo-dparams.c: (main):
4182         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
4183         * testsuite/alsa/formats.c: (create_pipeline):
4184         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
4185           fixes for G_DISABLE_ASSERT and friends
4186         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
4187         (mp3_type_frame_length_from_header), (mp3_type_find),
4188         (plugin_init):
4189           require mp3 typefinding to have at least MIN_HEADERS valid headers
4190           add typefinding for AAC adts files
4191
4192 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
4193
4194         * sys/ximage/ximagesink.c:
4195         (gst_ximagesink_calculate_pixel_aspect_ratio):
4196         * sys/xvimage/xvimagesink.c:
4197         (gst_xvimagesink_calculate_pixel_aspect_ratio):
4198         Make sure we calculate pixel-aspect-ratio using floating point maths
4199
4200 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
4201
4202         * po/uk.po:
4203           updated translation
4204
4205 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
4206
4207         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
4208         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
4209           add debugging for display PAR calculation
4210
4211 2004-08-02  David Schleef  <ds@schleef.org>
4212
4213         * configure.ac: Fix mikmod CFLAGS.
4214
4215 2004-07-27  Benjamin Otte  <otte@gnome.org>
4216
4217         * gst/audioscale/gstaudioscale.c:
4218         - fix templates to only support S16, it's the only format that works
4219         - make caps nego code use try_set_caps_nonfixed and fixation instead
4220         of try_set_caps twice, which is not nice for autopluggers
4221         - change rank to secondary, so autopluggers can pick it up after
4222         audioconvert
4223
4224 2004-08-02  Iain <iain@prettypeople.org>
4225
4226         * gst/interleave/interleave.c (interleave_init),
4227         (interleave_request_new_pad),
4228         (interleave_pad_removed),
4229         (interleave_buffered_loop): Use the real pad count, not the artificial
4230         one.
4231
4232 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
4233
4234         * configure.ac: bump nano back to development
4235
4236 === release 0.8.3 ===
4237
4238 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
4239
4240         * configure.ac: releasing 0.8.3, "Water"
4241
4242 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
4243
4244         * sys/xvimage/xvimagesink.c:
4245         (gst_xvimagesink_calculate_pixel_aspect_ratio),
4246         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
4247         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
4248         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
4249         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
4250         * sys/xvimage/xvimagesink.h:
4251           apply similar PAR fixes as to ximagesink
4252
4253 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
4254
4255         patch from: Benjamin Otte
4256
4257         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
4258           add link function to lame.  Fixes #148986.
4259
4260 2004-08-02  Johan Dahlin  <johan@gnome.org>
4261
4262         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
4263         fix debugging log
4264
4265 2004-07-30  David Schleef  <ds@schleef.org>
4266
4267         * gst/videomixer/Makefile.am: Fix things that should have been
4268         fixed in the last checkin.
4269
4270 2004-07-30  David Schleef  <ds@schleef.org>
4271
4272         * gst/multipart/Makefile.am: Fix things that should have been
4273         fixed in the last checkin.
4274
4275 2004-07-30  David Schleef  <ds@schleef.org>
4276
4277         * testsuite/multifilesink/Makefile.am: Fix unused variable.
4278
4279 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
4280
4281         * configure.ac:
4282           bump nano for prerelease
4283         * po/af.po:
4284         * po/az.po:
4285         * po/cs.po:
4286         * po/en_GB.po:
4287         * po/hu.po:
4288         * po/nl.po:
4289         * po/sr.po:
4290         * po/sv.po:
4291         * po/uk.po:
4292           updates
4293
4294 2004-07-30  Wim Taymans  <wim@fluendo.com>
4295
4296         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
4297         (gst_multifdsink_add), (gst_multifdsink_remove),
4298         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
4299         (gst_multifdsink_client_remove),
4300         (gst_multifdsink_handle_client_write),
4301         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
4302         * gst/tcp/gstmultifdsink.h:
4303         Recover from a select with a bad file descriptor by removing
4304         the client.
4305
4306 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
4307
4308         * configure.ac:
4309           fix requirement of core
4310         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
4311         (gst_play_pipeline_setup):
4312           don't use colorspace element.  do use hermescolorspace element.
4313           make macro to get a colorspace element.
4314           mark strings for translation.
4315         * po/POTFILES.in:
4316           add play.c
4317         * po/af.po:
4318         * po/az.po:
4319         * po/cs.po:
4320         * po/en_GB.po:
4321         * po/hu.po:
4322         * po/nl.po:
4323         * po/sr.po:
4324         * po/sv.po:
4325         * po/uk.po:
4326           update translations
4327
4328 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4329
4330         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
4331         fix default for newmedia flag
4332
4333 2004-07-30  Wim Taymans  <wim@fluendo.com>
4334
4335         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
4336         (gst_theora_dec_init), (theora_get_formats),
4337         (theora_dec_src_convert), (theora_dec_sink_convert),
4338         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
4339         (theora_dec_chain), (theora_dec_set_property),
4340         (theora_dec_get_property):
4341         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
4342         (gst_theora_enc_class_init), (gst_theora_enc_init),
4343         (theora_enc_sink_link), (theora_enc_chain),
4344         (theora_enc_set_property), (theora_enc_get_property):
4345         Added cropping option to theora decoder.
4346         Added border option to theora encoder.
4347
4348 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4349
4350         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
4351         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
4352         (gst_pngenc_set_property):
4353         * ext/libpng/gstpngenc.h:
4354         Added newmedia support to pngenc so now gst-launch-0.8 videotestsrc ! ffmpegcolorspace ! pngenc snapshot=false newmedia=true ! multifilesink location=blah%d.png works as expected
4355
4356 2004-07-30  Wim Taymans  <wim@fluendo.com>
4357
4358         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4359         (theora_enc_sink_link), (theora_enc_chain),
4360         (theora_enc_set_property), (theora_enc_get_property):
4361         Fix encoding of non-multiple-of-16 video.
4362
4363 2004-07-29  David Schleef  <ds@schleef.org>
4364
4365         * configure.ac: make test for audiofile more strict
4366
4367 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4368
4369         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4370           give different names to typefind functions
4371
4372 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
4373
4374         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
4375         (gst_ximagesink_calculate_pixel_aspect_ratio),
4376         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
4377         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
4378         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
4379         (gst_ximagesink_get_property), (gst_ximagesink_init):
4380         * sys/ximage/ximagesink.h:
4381           allocate PAR's dynamically.
4382           use autodetected PAR if no object-set PAR is given.
4383           add workaround for directfb's X not setting physical size.
4384           fix to xvimagesink will follow tomorrow.
4385
4386 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4387
4388         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
4389         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
4390         (gst_shout2send_get_type), (gst_shout2send_set_clock),
4391         (gst_shout2send_class_init), (gst_shout2send_init),
4392         (set_shout_metadata), (gst_shout2send_set_metadata),
4393         (gst_shout2send_chain), (gst_shout2send_set_property),
4394         (gst_shout2send_get_property), (gst_shout2send_connect),
4395         (gst_shout2send_change_state):
4396         * ext/shout2/gstshout2.h:
4397         - fix for sending mp3 audio to icecast2 server, if pad link function not
4398         called before PAUSED state
4399         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
4400         - added tagging support for mp3 audio broadcasted
4401         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
4402         debug info
4403
4404 2004-07-28  Wim Taymans  <wim@fluendo.com>
4405
4406         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
4407         (gst_ogg_demux_push):
4408         Return query failure when we don't know the length of
4409         an ogg stream insteda of returning TRUE with a bogus value.
4410
4411 2004-07-28  Wim Taymans  <wim@fluendo.com>
4412
4413         * ext/theora/theoradec.c: (theora_get_formats),
4414         (theora_dec_src_convert), (theora_dec_sink_convert),
4415         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
4416         (theora_dec_chain):
4417         Don't screw up the 1 Chroma for 1 luma sample situation when we
4418         have an odd offset/width by adding a black border in those cases.
4419
4420 2004-07-28  Wim Taymans  <wim@fluendo.com>
4421
4422         * ext/theora/theoradec.c: (theora_get_formats),
4423         (theora_dec_src_convert), (theora_dec_sink_convert),
4424         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
4425         (theora_dec_chain):
4426         * ext/theora/theoraenc.c: (theora_enc_sink_link):
4427         Added first attempt at cropping of the image as required by the 
4428         theora spec. We need more properties in the caps (offset_x,
4429         offset_y,stride) to implement this correctly.
4430
4431 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
4432
4433         * ext/dvdnav/README:
4434           Update the README to use dvddemux
4435         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
4436           Ensure getcaps returns a subset of the template caps
4437         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
4438         (gst_mpeg2subt_init):
4439           Ensure getcaps returns a subset of the template caps
4440         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
4441         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
4442         (gst_dvd_demux_get_subpicture_stream),
4443         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
4444         * gst/mpegstream/gstdvddemux.h:
4445           Set the explicit caps on the current_video pad before pushing
4446           anything
4447         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
4448         (gst_mpeg_demux_get_audio_stream):
4449           Free caps used to gst_pad_set_explicit_caps, which takes a const
4450           GstCaps *
4451
4452 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
4453
4454         * configure.ac: update GStreamer requirement to 0.8.4 because of
4455           GstFraction.
4456
4457 2004-07-28  Wim Taymans  <wim@fluendo.com>
4458
4459         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
4460         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
4461         Add the pad to the element after setting up the caps. This
4462         makes it a lot easier to autoplug.
4463
4464 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
4465
4466         * gst/median/gstmedian.c:
4467         * gst/mpeg2subt/gstmpeg2subt.c:
4468         * gst/mpegaudioparse/gstmpegaudioparse.c:
4469         * gst/mpegstream/gstdvddemux.c:
4470         * gst/mpegstream/gstmpegdemux.c:
4471         * gst/mpegstream/gstmpegpacketize.c:
4472         * gst/rtjpeg/gstrtjpeg.c:
4473         * gst/rtjpeg/gstrtjpegdec.c:
4474         * gst/rtjpeg/gstrtjpegenc.c:
4475         * gst/sine/gstsinesrc.c:
4476         * gst/smooth/gstsmooth.c:
4477         * gst/smpte/gstsmpte.c:
4478         * gst/smpte/gstsmpte.h:
4479         * gst/stereo/gststereo.c:
4480         * gst/videofilter/gstgamma.c:
4481         * gst/videofilter/gstvideobalance.c:
4482         * gst/videofilter/gstvideofilter.c:
4483         * gst/videofilter/gstvideoflip.c:
4484         * gst/videoscale/gstvideoscale.c:
4485         * gst/videoscale/videoscale.c:
4486         * gst/videotestsrc/gstvideotestsrc.c:
4487         * gst/videotestsrc/videotestsrc.c:
4488         * gst/wavenc/gstwavenc.c:
4489         * gst/wavparse/gstwavparse.c:
4490           fix local includes and 64 bits constants
4491
4492 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
4493
4494         * win32/gst.sln:
4495         * gst-libs/gst/*/*.vcproj:
4496         * gst/*/*.vcproj:
4497           more working plugins
4498
4499 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4500
4501         * testsuite/alsa/Makefile.am:
4502         * testsuite/alsa/srcstate.c:
4503         add test for alsasrc changing state
4504
4505 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4506
4507         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
4508         (gst_silence_get):
4509         * gst/silence/gstsilence.h:
4510         fix silence generation for 16bit raw audio
4511
4512 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
4513
4514         * gst/matroska/matroska-demux.c:
4515         (gst_matroska_demux_parse_metadata),
4516         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
4517         * gst/mpegaudio/common.c:
4518         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
4519         (gst_videoscale_getcaps), (gst_videoscale_link),
4520         (gst_videoscale_src_fixate), (gst_videoscale_init),
4521         (gst_videoscale_finalize):
4522         * gst/videoscale/gstvideoscale.h:
4523         * gst/videotestsrc/gstvideotestsrc.c:
4524         (gst_videotestsrc_get_capslist):
4525         * gst/wavenc/gstwavenc.c:
4526         * sys/oss/gstossmixer.c: (fill_labels):
4527         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
4528         (gst_ximagesink_handle_xevents),
4529         (gst_ximagesink_calculate_pixel_aspect_ratio),
4530         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
4531         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
4532         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
4533         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
4534         (gst_ximagesink_init), (gst_ximagesink_class_init):
4535         * sys/ximage/ximagesink.h:
4536         * sys/xvimage/xvimagesink.c:
4537         (gst_xvimagesink_calculate_pixel_aspect_ratio),
4538         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
4539         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
4540         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
4541         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
4542         * sys/xvimage/xvimagesink.h:
4543           first batch of pixel aspect ratio commits.
4544
4545 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
4546
4547         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4548         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
4549         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
4550           handle stride, needs work if we want to move stride handling
4551           upstream, but works correctly for our purposes.
4552
4553 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
4554
4555         * gst/videoscale/README:
4556           add testing examples
4557         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
4558         (gst_videoscale_chain):
4559         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
4560         (gst_videoscale_get_size):
4561           add get_size function that handles stride like videotestsrc.
4562           fixes conversion for YUV formats for as much as I can test them.
4563
4564 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
4565
4566         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
4567         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
4568         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
4569         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
4570         (gst_xvimagesink_xvimage_put):
4571           further cleanups, logging, error handling and synchronizing
4572
4573 2004-07-27  Wim Taymans  <wim@fluendo.com>
4574
4575         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
4576         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
4577         (gst_videomixer_pad_set_property),
4578         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
4579         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
4580         (gst_videomixer_class_init), (gst_videomixer_init),
4581         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
4582         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
4583         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
4584         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
4585         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
4586         (gst_videomixer_loop), (plugin_init):
4587         Be a nicer negotiation citizen and provide a getcaps function on
4588         the srcpad. This also fixes a crash when resizing.
4589
4590 2004-07-27  Julien MOUTTE  <julien@moutte.net>
4591
4592         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
4593         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
4594
4595 2004-07-27  Wim Taymans  <wim@fluendo.com>
4596
4597         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
4598         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
4599         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
4600         (gst_pngenc_set_property):
4601         * ext/libpng/gstpngenc.h:
4602         Added snapshot property to pngenc.
4603         removed g_print from pngdec
4604
4605 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
4606
4607         * gst/ac3parse/ac3parse.vcproj
4608         * gst/adder/adder.vcproj
4609         * gst/alpha/alpha.vcproj
4610         * gst/alpha/alphacolor.vcproj
4611         * gst/asfdemux/asf.vcproj
4612         * gst/audioconvert/audioconvert.vcproj
4613         * gst/audiorate/audiorate.vcproj
4614         * gst/audioscale/audioscale.vcproj
4615         * gst/auparse/auparse.vcproj
4616         * gst/avi/avi.vcproj
4617         * gst/cdxaparse/cdxaparse.vcproj
4618         * gst/chart/chart.vcproj
4619         * gst/colorspace/colorspace.vcproj
4620         * gst/cutter/cutter.vcproj
4621         * gst/debug/debug.vcproj
4622         * gst/debug/efence.vcproj
4623         * gst/debug/navigationtest.vcproj
4624         * gst/deinterlace/deinterlace.vcproj
4625         * gst/effectv/effectv.vcproj
4626         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
4627         * gst/filter/filter.vcproj
4628         * gst/flx/flxdec.vcproj
4629         * gst/goom/goom.vcproj
4630         * gst/interleave/interleave.vcproj
4631         * gst/law/alaw.vcproj
4632         * gst/law/mulaw.vcproj
4633         * gst/matroska/matroska.vcproj
4634         * gst/median/median.vcproj
4635         * gst/mixmatrix/mixmatrix.vcproj
4636         * gst/mpeg1sys/mpeg1systemencode.vcproj
4637         * gst/mpeg1videoparse/mp1videoparse.vcproj
4638         * gst/mpeg2sub/mpeg2subt.vcproj
4639         * gst/mpegaudio/mpegaudio.vcproj
4640         * gst/mpegaudioparse/mpegaudioparse.vcproj
4641         * gst/mpegstream/mpegstream.vcproj
4642         * gst/multifilesink/multifilesink.vcproj
4643         * gst/multipart/multipart.vcproj
4644         * gst/oneton/oneton.vcproj
4645         * gst/overlay/overlay.vcproj
4646         * gst/passthrough/passthrough.vcproj
4647         * gst/qtdemux/qtdemux.vcproj
4648         * gst/realmedia/rmdemux.vcproj
4649         * gst/rtjpeg/rtjpeg.vcproj
4650         * gst/rtp/rtp.vcproj
4651         * gst/silence/silence.vcproj
4652         * gst/sine/sinesrc.vcproj
4653         * gst/smooth/smooth.vcproj
4654         * gst/smpte/smpte.vcproj
4655         * gst/spectrum/spectrum.vcproj
4656         * gst/speed/speed.vcproj
4657         * gst/stereo/stereo.vcproj
4658         * gst/switch/switch.vcproj
4659         * gst/tags/tagedit.vcproj
4660         * gst/tcp/tcp.vcproj
4661         * gst/typefind/typefindfunctions.vcproj
4662         * gst/udp/udp.vcproj
4663         * gst/videobox/videobox.vcproj
4664         * gst/videocrop/videocrop.vcproj
4665         * gst/videodrop/videodrop.vcproj
4666         * gst/videofilter/gamma.vcproj
4667         * gst/videofilter/videobalance.vcproj
4668         * gst/videofilter/videofilter.vcproj
4669         * gst/videofilter/videoflip.vcproj
4670         * gst/videoflip/videoflip.vcproj
4671         * gst/videomixer/videomixer.vcproj
4672         * gst/videorate/videorate.vcproj
4673         * gst/videoscale/videoscale.vcproj
4674         * gst/videotestsrc/videotestsrc.vcproj
4675         * gst/virtualdub/virtualdub.vcproj
4676         * gst/volenv/volenv.vcproj
4677         * gst/volume/volume.vcproj
4678         * gst/wavenc/wavenc.vcproj
4679         * gst/wavparse/wavparse.vcproj
4680         * gst/y4m/y4menc.vcproj
4681         * gst-libs/gst/audio/audio.vcproj
4682         * gst-libs/gst/audio/audiofilter.vcproj
4683         * gst-libs/gst/colorbalance/colorbalance.vcproj
4684         * gst-libs/gst/idct/idtc.vcproj
4685         * gst-libs/gst/media-info/media-info.vcproj
4686         * gst-libs/gst/mixer/mixer.vcproj
4687         * gst-libs/gst/navigation/navigation.vcproj
4688         * gst-libs/gst/play/play.vcproj
4689         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
4690         * gst-libs/gst/resample/resample.vcproj
4691         * gst-libs/gst/riff/riff.vcproj
4692         * gst-libs/gst/tuner/tuner.vcproj
4693         * gst-libs/gst/video/video.vcproj
4694         * gst-libs/gst/xoverlay/xoverlay.vcproj
4695           avoid problems with math.h, fix release dependancy
4696           rename GStreamer-0.8.lib to libgstreamer.lib
4697
4698 2004-07-27  Julien MOUTTE  <julien@moutte.net>
4699
4700         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
4701         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
4702         the atom is not available we have to unlock the mutex. Fixes #148023
4703
4704 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
4705
4706         * gst-libs/gst/media-info/media-info.h:
4707           issue for a vararg macro with MSVC
4708
4709 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
4710
4711         * gst/effectv/effectv.vcproj
4712         * gst-libs/gst/idct/idct.vcproj:
4713         * gst-libs/gst/media-info/media-info.vcproj:
4714         * gst-libs/gst/navigation/navigation.vcproj:
4715         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
4716         * gst-libs/gst/video/video.vcproj:
4717         * gst-libs/gst/xoverlay/xoverlay.vcproj:
4718           fixes for build problems
4719
4720 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
4721
4722         * gst-libs/gst/audio/audio.def:
4723         * gst-libs/gst/audio/riff.def:
4724           add some definitions needed by plugins
4725
4726 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
4727
4728         * gst/asfdemux/gstasfmux.c
4729           Fix some 64 bits constants to be glib friendly
4730
4731 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
4732
4733         * gst/ac3parse/gstac3parse.c
4734         * gst/audioscale/gstaudioscale.c
4735         * gst/auparse/gstauparse.c
4736         * gst/colorspace/gstcolorspace.c
4737         * gst/colorspace/yuv2rgb.h
4738           local include fixes
4739
4740 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
4741
4742         * win32/gst.sln
4743           add more plugins to the build
4744
4745 2004-07-26  Julien MOUTTE  <julien@moutte.net>
4746
4747         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
4748         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
4749
4750 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
4751
4752         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
4753         (gst_level_set_property), (gst_level_get_property),
4754         (gst_level_base_init), (gst_level_class_init):
4755           add debugging categories.  cleanups.
4756
4757 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
4758
4759         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
4760         (gst_videoscale_planar411), (gst_videoscale_planar400),
4761         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
4762         (gst_videoscale_scale_nearest_str1),
4763         (gst_videoscale_scale_nearest_str2),
4764         (gst_videoscale_scale_nearest_str4),
4765         (gst_videoscale_scale_nearest_16bit),
4766         (gst_videoscale_scale_nearest_24bit):
4767           fixed stride issues
4768           tested with 320x240 -> 321, 322, 324 x240
4769           tested with YV12, I420, YUY2, UYVY
4770           fixed packed422rev (don't think it could have worked before)
4771           by testing with UYVY
4772
4773 2004-07-26  Benjamin Otte  <otte@gnome.org>
4774
4775         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
4776         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
4777         (plugin_init):
4778           add debugging category, add error checks like checking return values
4779           of setup calls, make sure it still works after
4780           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
4781
4782 2004-07-26  Wim Taymans  <wim@fluendo.com>
4783
4784         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
4785         (gst_mpeg_demux_get_audio_stream),
4786         (gst_mpeg_demux_process_private):
4787         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
4788         Check for error codes from the negotiation functions. Make sure
4789         we really set the pad caps when a new pad is created.
4790
4791 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
4792
4793         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4794         (gst_ffmpeg_caps_to_pix_fmt):
4795         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
4796         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4797         (gst_ffmpegcolorspace_pad_link):
4798           don't make function do two things at the same time without reason.
4799
4800 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
4801
4802         * gst/ac3parse/ac3parse.vcproj
4803         * gst/adder/adder.vcproj
4804         * gst/alpha/alpha.vcproj
4805         * gst/alpha/alphacolor.vcproj
4806         * gst/asfdemux/asf.vcproj
4807         * gst/audioconvert/audioconvert.vcproj
4808         * gst/audiorate/audiorate.vcproj
4809         * gst/audioscale/audioscale.vcproj
4810         * gst/auparse/auparse.vcproj
4811         * gst/avi/avi.vcproj
4812         * gst/cdxaparse/cdxaparse.vcproj
4813         * gst/chart/chart.vcproj
4814         * gst/colorspace/colorspace.vcproj
4815         * gst/cutter/cutter.vcproj
4816         * gst/debug/debug.vcproj
4817         * gst/debug/efence.vcproj
4818         * gst/debug/navigationtest.vcproj
4819         * gst/deinterlace/deinterlace.vcproj
4820         * gst/effectv/effectv.vcproj
4821         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
4822         * gst/filter/filter.vcproj
4823         * gst/flx/flxdec.vcproj
4824         * gst/goom/goom.vcproj
4825         * gst/interleave/interleave.vcproj
4826         * gst/law/alaw.vcproj
4827         * gst/law/mulaw.vcproj
4828         * gst/matroska/matroska.vcproj
4829         * gst/median/median.vcproj
4830         * gst/mixmatrix/mixmatrix.vcproj
4831         * gst/mpeg1sys/mpeg1systemencode.vcproj
4832         * gst/mpeg1videoparse/mp1videoparse.vcproj
4833         * gst/mpeg2sub/mpeg2subt.vcproj
4834         * gst/mpegaudio/mpegaudio.vcproj
4835         * gst/mpegaudioparse/mpegaudioparse.vcproj
4836         * gst/mpegstream/mpegstream.vcproj
4837         * gst/multifilesink/multifilesink.vcproj
4838         * gst/multipart/multipart.vcproj
4839         * gst/oneton/oneton.vcproj
4840         * gst/overlay/overlay.vcproj
4841         * gst/passthrough/passthrough.vcproj
4842         * gst/qtdemux/qtdemux.vcproj
4843         * gst/realmedia/rmdemux.vcproj
4844         * gst/rtjpeg/rtjpeg.vcproj
4845         * gst/rtp/rtp.vcproj
4846         * gst/silence/silence.vcproj
4847         * gst/sine/sinesrc.vcproj
4848         * gst/smooth/smooth.vcproj
4849         * gst/smpte/smpte.vcproj
4850         * gst/spectrum/spectrum.vcproj
4851         * gst/speed/speed.vcproj
4852         * gst/stereo/stereo.vcproj
4853         * gst/switch/switch.vcproj
4854         * gst/tags/tagedit.vcproj
4855         * gst/tcp/tcp.vcproj
4856         * gst/typefind/typefindfunctions.vcproj
4857         * gst/udp/udp.vcproj
4858         * gst/videobox/videobox.vcproj
4859         * gst/videocrop/videocrop.vcproj
4860         * gst/videodrop/videodrop.vcproj
4861         * gst/videofilter/gamma.vcproj
4862         * gst/videofilter/videobalance.vcproj
4863         * gst/videofilter/videofilter.vcproj
4864         * gst/videofilter/videoflip.vcproj
4865         * gst/videoflip/videoflip.vcproj
4866         * gst/videomixer/videomixer.vcproj
4867         * gst/videorate/videorate.vcproj
4868         * gst/videoscale/videoscale.vcproj
4869         * gst/videotestsrc/videotestsrc.vcproj
4870         * gst/virtualdub/virtualdub.vcproj
4871         * gst/volenv/volenv.vcproj
4872         * gst/volume/volume.vcproj
4873         * gst/wavenc/wavenc.vcproj
4874         * gst/wavparse/wavparse.vcproj
4875         * gst/y4m/y4menc.vcproj
4876           more plugins supported under windows
4877
4878 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
4879
4880         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4881         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
4882         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
4883         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
4884         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
4885           Add debugging statements.  Use the sizes as returned by the
4886           *CreateImage calls.
4887
4888 2004-07-26  Johan Dahlin  <johan@gnome.org>
4889
4890         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
4891         the pad is negotiated.
4892
4893         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
4894
4895 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
4896
4897         * gst-libs/gst/colorbalance/colorbalance.vcproj:
4898         * gst-libs/gst/idct/idct.vcproj:
4899         * gst-libs/gst/media-info/media-info.vcproj:
4900         * gst-libs/gst/mixer/mixer.vcproj:
4901         * gst-libs/gst/navigation/navigation.vcproj:
4902         * gst-libs/gst/play/play.vcproj:
4903         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
4904         * gst-libs/gst/resample/resample.vcproj:
4905         * gst-libs/gst/tuner/tuner.vcproj:
4906         * gst-libs/gst/video/video.vcproj:
4907         * gst-libs/gst/xoverlay/xoverlay.vcproj:
4908           more plugins supported under windows
4909
4910 2004-07-25 Iain <iain@prettypeople.org>
4911
4912         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
4913         pad now rather than when the pad is created because state changes wipe
4914         explicit caps (fixes #148043).
4915
4916 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
4917
4918         reviewed by Benjamin Otte  <otte@gnome.org>
4919
4920         * ext/mad/gstmad.c:
4921           fix mad plugin crashing on Sun (fixes #148289)
4922
4923 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
4924
4925         * gst/avi/avi.def:
4926         * gst/avi/avi.vcproj:
4927         * gst/matroska/matroska.def:
4928         * gst/matroska/matroska.vcproj:
4929           remove unused .def files
4930
4931 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
4932
4933         * gst-libs/gst/audio/gstaudiofilter.c:
4934           Clean the local include
4935
4936 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
4937
4938         * win32/gst.sln:
4939         * gst-libs/gst/audio/audio.def:
4940         * gst-libs/gst/audio/audio.vcproj:
4941         * gst-libs/gst/audio/audiofilter.vcproj:
4942         * gst-libs/gst/audio/riff.def:
4943         * gst-libs/gst/audio/riff.vcproj:
4944         * gst-libs/gst/gst-libs.def:
4945         * gst-libs/gst/gst-libs.vcproj:
4946         * gst/avi/avi.vcproj:
4947         * gst/avi/avi.vcproj:
4948           Copy the files where needed after building, cleaner projects
4949
4950 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
4951
4952         * gst/matroska/ebml-write.c:
4953           Fix some 64 bits constants to be glib friendly
4954
4955 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
4956
4957         * win32/gst.sln:
4958         * gst-libs/gst/gst-libs.def:
4959         * gst-libs/gst/gst-libs.vcproj:
4960         * gst/matroska/matroska.def:
4961         * gst/matroska/matroska.vcproj:
4962           Add the preliminary canvas to build plugins on Win32
4963
4964 2004-07-23  Benjamin Otte  <otte@gnome.org>
4965
4966         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
4967           don't enfore negotiation from source side, it breaks 
4968           sinesrc ! audioconvert ! osssink
4969
4970 2004-07-22  David Schleef  <ds@schleef.org>
4971
4972         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
4973         for ELF files, since they can easily be recognized as audio/mpeg.
4974         (bug #147441)
4975
4976 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4977
4978         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
4979         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
4980         (gst_videoscale_scale_nearest_24bit),
4981         (gst_videoscale_scale_nearest_16bit):
4982           fix 16bit and 24bit for stride (24bit might need testing)
4983           don't pretend we do more than one algorithm
4984
4985 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4986
4987         * configure.ac:
4988         * gst/Makefile.am:
4989         * gst/multifilesink/Makefile.am:
4990         * gst/multifilesink/gstmultifilesink.c:
4991         (gst_multifilesink_get_formats),
4992         (gst_multifilesink_get_query_types), (_do_init),
4993         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
4994         (gst_multifilesink_init), (gst_multifilesink_dispose),
4995         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
4996         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
4997         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
4998         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
4999         (gst_multifilesink_chain), (gst_multifilesink_change_state),
5000         (gst_multifilesink_uri_get_type),
5001         (gst_multifilesink_uri_get_protocols),
5002         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
5003         (gst_multifilesink_uri_handler_init), (plugin_init):
5004         * gst/multifilesink/gstmultifilesink.h:
5005         * testsuite/Makefile.am:
5006         * testsuite/multifilesink/Makefile.am:
5007         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
5008         (gst_newmedia_class_init), (gst_newmedia_init),
5009         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
5010         (newfile_signal), (test_signal), (main):
5011         multifilesink plugin for creating new files every time a new media
5012         discontinuity event occurs
5013
5014 2004-07-22  Wim Taymans  <wim@fluendo.com>
5015
5016         * gst/alpha/Makefile.am:
5017         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
5018         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
5019         (gst_alpha_color_init), (gst_alpha_color_set_property),
5020         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
5021         (transform), (gst_alpha_color_chain),
5022         (gst_alpha_color_change_state), (plugin_init):
5023         Stupid plugin to to RGBA to AYUV conversion because none of
5024         the colorspace plugins can handle that yet.
5025
5026 2004-07-22  Wim Taymans  <wim@fluendo.com>
5027
5028         * examples/seeking/seek.c: (update_scale), (main):
5029         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
5030         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
5031         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
5032         (gst_decode_bin_init), (gst_decode_bin_dispose),
5033         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
5034         (no_more_pads), (close_link), (type_found),
5035         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
5036         (plugin_init):
5037         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
5038         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
5039         (gst_play_base_bin_dispose), (queue_overrun),
5040         (gen_preroll_element), (remove_prerolls), (unknown_type),
5041         (no_more_pads), (new_stream), (setup_source),
5042         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
5043         (play_base_eos), (gst_play_base_bin_change_state),
5044         (gst_play_base_bin_add_element),
5045         (gst_play_base_bin_remove_element),
5046         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
5047         (gst_play_base_bin_unlink_stream),
5048         (gst_play_base_bin_get_streaminfo):
5049         * gst/playback/gstplaybin.c: (gen_video_element),
5050         (gen_audio_element):
5051         * gst/playback/gststreaminfo.h:
5052         More playback updates, attempt to fix things after the state change
5053         breakage.
5054
5055 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
5056
5057         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
5058         (gst_videoscale_scale_nearest_16bit):
5059           comment algorithm
5060
5061 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
5062
5063         * gst/videotestsrc/gstvideotestsrc.c:
5064         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
5065         (gst_videotestsrc_init), (gst_videotestsrc_get),
5066         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
5067         (gst_videotestsrc_get_property):
5068         * gst/videotestsrc/gstvideotestsrc.h:
5069         * gst/videotestsrc/videotestsrc.c:
5070         * gst/videotestsrc/videotestsrc.h:
5071           cleanup and commenting
5072
5073 2004-07-21  Wim Taymans  <wim@fluendo.com>
5074
5075         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
5076         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
5077         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
5078         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
5079         (_find_chain_get_unknown_part), (_find_streams_check),
5080         (gst_ogg_demux_push), (gst_ogg_pad_push):
5081         * ext/theora/theoradec.c: (theora_get_formats),
5082         (theora_dec_src_convert), (theora_dec_sink_convert),
5083         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
5084         (theora_dec_chain):
5085         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
5086         (vorbis_dec_convert), (vorbis_dec_src_query),
5087         (vorbis_dec_src_event), (vorbis_dec_event):
5088         More seeking fixes, oggdemux now supports seeking to time and
5089         uses the downstream element to convert granulepos to time.
5090         Seeking in theora-only ogg files now works.
5091
5092 2004-07-21  Wim Taymans  <wim@fluendo.com>
5093
5094         * ext/theora/theoradec.c: (gst_theora_dec_init),
5095         (theora_get_formats), (theora_get_event_masks),
5096         (theora_get_query_types), (theora_dec_src_convert),
5097         (theora_dec_sink_convert), (theora_dec_src_query),
5098         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
5099         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
5100         (vorbis_get_event_masks), (vorbis_get_query_types),
5101         (gst_vorbis_dec_init), (vorbis_dec_convert),
5102         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
5103         Added query/convert/formats functions to vorbis and theora decoders
5104         so that the outside world can use them too. Fixed seeking on an
5105         ogg/theora/vorbis file by disabling the seeking seeking on the 
5106         theora srcpad.
5107
5108 2004-07-21  Julien MOUTTE  <julien@moutte.net>
5109
5110         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
5111         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
5112         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
5113         images creation for both elements. We don't create the image on caps
5114         nego or renego, we just destroy the internal one if present if it does
5115         not match the needs. The chain function takes care of creating a new
5116         image when needed.
5117         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
5118         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
5119         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
5120         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
5121         the image format information. The buffer pool checks for the context
5122         image format and discard images with different formats.
5123         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
5124
5125 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
5126
5127         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5128         (gst_ffmpegcolorspace_chain):
5129           no point in doing any chaining if the pad we want to push from
5130           isn't usable.
5131
5132 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5133
5134         * gst-libs/gst/riff/riff-media.c:
5135         (gst_riff_create_audio_caps_with_data):
5136           Fix double end-to-native symbol conversion (#148021).
5137
5138 2004-07-20  David Schleef  <ds@schleef.org>
5139
5140         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
5141         Don't use an Atom that doesn't exist.
5142
5143 2004-07-20  Wim Taymans  <wim@fluendo.com>
5144
5145         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
5146         (gst_multifdsink_add), (gst_multifdsink_get_stats),
5147         (gst_multifdsink_client_remove),
5148         (gst_multifdsink_handle_client_write),
5149         (gst_multifdsink_queue_buffer):
5150         * gst/tcp/gstmultifdsink.h:
5151         More multifdsink stats. Avoid deadlock by releasing locks
5152         before sending out a signal.
5153
5154 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5155
5156         * po/LINGUAS:
5157         * po/hu.po:
5158           added Hungarian translation (Laszlo Dvornik)
5159
5160 2004-07-20  Wim Taymans  <wim@fluendo.com>
5161
5162         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
5163         (gst_multifdsink_add), (gst_multifdsink_client_remove),
5164         (gst_multifdsink_handle_client_write),
5165         (gst_multifdsink_queue_buffer):
5166         * gst/tcp/gsttcp-marshal.list:
5167         Fixed the stupid marshal definition.
5168
5169 2004-07-20  Wim Taymans  <wim@fluendo.com>
5170
5171         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
5172         (gst_multifdsink_init), (gst_multifdsink_add),
5173         (gst_multifdsink_client_remove),
5174         (gst_multifdsink_handle_client_write),
5175         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
5176         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
5177         (gst_multifdsink_init_send):
5178         * gst/tcp/gstmultifdsink.h:
5179         Added more stats, added timeout for a client, fixed some typos
5180         and added some comments.
5181
5182 2004-07-20  Wim Taymans  <wim@fluendo.com>
5183
5184         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
5185         (gst_multifdsink_add), (gst_multifdsink_get_stats),
5186         (gst_multifdsink_client_remove),
5187         (gst_multifdsink_handle_client_write):
5188         * gst/tcp/gstmultifdsink.h:
5189         * gst/tcp/gsttcp-marshal.list:
5190         Added get_stats method that returns a GValueArray of
5191         stats values.
5192
5193 2004-07-19  Benjamin Otte  <otte@gnome.org>
5194
5195         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
5196           make sure longname, description and author are valid UTF-8
5197
5198 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
5199
5200         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
5201         (gst_ximagesink_set_property):
5202         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
5203         (gst_xvimagesink_set_property):
5204           make sure SYNCHRONOUS is respected after getting the X context
5205
5206 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
5207
5208         * gst/matroska/matroska-demux.c:
5209         (gst_matroska_demux_handle_src_event),
5210         (gst_matroska_demux_parse_blockgroup):
5211         * gst/matroska/matroska-ids.h:
5212           add BlockReference tag and ignore it to clear out log.
5213           ignore NAVIGATION events to clear out log.
5214
5215 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
5216
5217         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
5218         (gst_matroska_demux_add_stream):
5219         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
5220           add debug categories
5221
5222 2004-07-16  Wim Taymans  <wim@fluendo.com>
5223
5224         * ext/libpng/Makefile.am:
5225         * ext/libpng/gstpng.c: (plugin_init):
5226         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
5227         (gst_pngdec_get_type), (gst_pngdec_base_init),
5228         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
5229         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
5230         * ext/libpng/gstpngdec.h:
5231         Added png decoder.
5232
5233 2004-07-16  Julien MOUTTE  <julien@moutte.net>
5234
5235         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
5236         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
5237         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
5238         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
5239         (gst_ximagesink_buffer_alloc):
5240         * sys/ximage/ximagesink.h:
5241         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
5242         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
5243         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
5244         (gst_xvimagesink_buffer_alloc):
5245         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
5246         again. Using internal data pointer of the x(v)image to store image's
5247         data to be coherent with the buffer alloc mechanism. Investigated the
5248         image destruction code to be sure that everything gets freed correctly.
5249
5250 2004-07-16  Wim Taymans  <wim@fluendo.com>
5251
5252         * gst-libs/gst/riff/riff-read.c:
5253         (gst_riff_read_strf_vids_with_data),
5254         (gst_riff_read_strf_auds_with_data):
5255         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
5256         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
5257         Make sure we don't create 0 sized subbuffers in riff-read.
5258         Signal the no more pads signal after reading the avi header.
5259
5260 2004-07-16  Wim Taymans  <wim@fluendo.com>
5261
5262         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
5263         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
5264         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
5265         (gst_decode_bin_init), (gst_decode_bin_dispose),
5266         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
5267         (no_more_pads), (close_link), (type_found),
5268         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
5269         (gst_decode_bin_change_state), (plugin_init):
5270         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
5271         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
5272         (gst_play_base_bin_dispose), (queue_overrun),
5273         (gen_preroll_element), (remove_prerolls), (unknown_type),
5274         (no_more_pads), (new_stream), (setup_source),
5275         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
5276         (play_base_eos), (gst_play_base_bin_change_state),
5277         (gst_play_base_bin_add_element),
5278         (gst_play_base_bin_remove_element),
5279         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
5280         (gst_play_base_bin_unlink_stream),
5281         (gst_play_base_bin_get_streaminfo):
5282         * gst/playback/gstplaybasebin.h:
5283         Better error recovery. Added configurable preroll queue size. Faster
5284         detection of no-more-pads.
5285
5286 2004-07-16  Wim Taymans  <wim@fluendo.com>
5287
5288         * gst-libs/gst/video/video.h:
5289         Added 32 bits RGBA. Not sure if we should use another mime-type
5290         for alpha rgb. Currently the presence of the alpha_mask property
5291         signals an alpha channel.
5292
5293 2004-07-16  Wim Taymans  <wim@fluendo.com>
5294
5295         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
5296         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
5297         FPS seems to be 0.0 to MAX everywhere else.
5298
5299 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5300
5301         * gst-libs/gst/riff/riff-media.c:
5302         (gst_riff_create_video_caps_with_data):
5303           mp42/mp43 (no caps) exist too.
5304         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
5305           Set pixel_width/height; we've got them in-caps.
5306         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
5307         * gst/wavparse/gstwavparse.c: (plugin_init):
5308           Both are valid primary.
5309         * sys/oss/gstossmixer.c:
5310           Remove i18n hack and enable translations.
5311
5312 2004-07-15  Benjamin Otte  <otte@gnome.org>
5313
5314         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
5315         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
5316           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
5317
5318 2004-07-15  Benjamin Otte  <otte@gnome.org>
5319
5320         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
5321         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
5322         (gst_alsa_close_audio):
5323           disable some of the debugging code for now. Writing debugging to a
5324           buffer is broken in current alsalib releases.
5325
5326 2004-07-12  Benjamin Otte  <otte@gnome.org>
5327
5328         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
5329           use bufferpools
5330
5331 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
5332
5333         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
5334         (theora_dec_src_query), (theora_dec_event):
5335         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
5336           add debugging categories.  Remove \n's.
5337
5338 2004-07-13  Johan Dahlin  <johan@gnome.org>
5339
5340         * gst/playback/gstplaybin.c (gst_play_bin_set_property) 
5341         (gst_play_bin_get_property): Impl.
5342
5343 2004-07-13  Wim Taymans  <wim@fluendo.com>
5344
5345         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
5346         When trying to find the stream length, seek back N pages
5347         instead of just one, where N is the number of streams in 
5348         the current chain.
5349
5350 2004-07-13  Wim Taymans  <wim@fluendo.com>
5351
5352         * gst-libs/gst/riff/riff-media.c:
5353         (gst_riff_create_audio_caps_with_data),
5354         (gst_riff_create_audio_caps),
5355         (gst_riff_create_audio_template_caps):
5356         * gst-libs/gst/riff/riff-media.h:
5357         * gst-libs/gst/riff/riff-read.c:
5358         (gst_riff_read_strf_vids_with_data),
5359         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
5360         * gst-libs/gst/riff/riff-read.h:
5361         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
5362         (gst_avi_demux_add_stream):
5363         Set codec_data on caps for avidemuxer.
5364
5365 2004-07-12  David Schleef  <ds@schleef.org>
5366
5367         * configure.ac: Fix test for Objective C
5368
5369 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
5370         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
5371         (gst_gdk_pixbuf_chain):
5372           Add svg and pcx to template caps, and ensure that getcaps returns a
5373           subset of the template caps.
5374           Copy each row manually for output, as gdkpixbuf may pad the
5375           rowstride to a 32-bit word boundary.
5376
5377 2004-07-12  Wim Taymans  <wim@fluendo.com>
5378
5379         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
5380         (gst_riff_create_video_template_caps):
5381         Fix the template caps to include some more media types.
5382
5383 2004-07-12  Wim Taymans  <wim@fluendo.com>
5384
5385         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
5386         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
5387         (compare_ranks), (print_feature), (gst_decode_bin_init),
5388         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
5389         (try_to_link_1), (new_pad), (close_link), (type_found),
5390         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
5391         (gst_decode_bin_change_state), (plugin_init):
5392         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
5393         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
5394         (gst_play_base_bin_dispose), (queue_overrun),
5395         (gen_preroll_element), (remove_prerolls), (no_more_pads),
5396         (new_stream), (setup_source), (gst_play_base_bin_set_property),
5397         (gst_play_base_bin_get_property), (play_base_eos),
5398         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
5399         (gst_play_base_bin_remove_element),
5400         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
5401         (gst_play_base_bin_unlink_stream),
5402         (gst_play_base_bin_get_streaminfo):
5403         * gst/playback/gstplaybasebin.h:
5404         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
5405         (gst_play_bin_class_init), (gst_play_bin_init),
5406         (gst_play_bin_dispose), (gst_play_bin_set_property),
5407         (gst_play_bin_get_property), (gen_video_element),
5408         (gen_audio_element), (remove_sinks), (setup_sinks),
5409         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
5410         (gst_play_bin_send_event), (gst_play_bin_get_formats),
5411         (gst_play_bin_convert), (gst_play_bin_get_query_types),
5412         (gst_play_bin_query), (plugin_init):
5413         * gst/playback/test4.c: (main):
5414         More fixes on reusing of the element.
5415
5416 2004-07-11  Benjamin Otte  <otte@gnome.org>
5417
5418         * ext/mad/gstmad.c: (normal_seek):
5419           allow seeking for other methods than just SET
5420
5421 2004-07-11  Andy Wingo  <wingo@pobox.com>
5422
5423         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
5424         float, "any" caps -> buffer_frames=[0,MAX].
5425
5426         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
5427         doesn't intersect our caps with the template any more. Do it
5428         ourselves.
5429         (interleave_buffered_loop): Use g_newa instead of malloc/free.
5430
5431 2004-07-09  Wim Taymans  <wim@fluendo.com>
5432
5433         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
5434         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
5435         (compare_ranks), (print_feature), (gst_decode_bin_init),
5436         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
5437         (try_to_link_1), (new_pad), (close_link), (type_found),
5438         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
5439         (gst_decode_bin_change_state), (plugin_init):
5440         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
5441         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
5442         (gst_play_base_bin_dispose), (queue_overrun),
5443         (gen_preroll_element), (remove_prerolls), (no_more_pads),
5444         (new_stream), (setup_source), (gst_play_base_bin_set_property),
5445         (gst_play_base_bin_get_property), (play_base_eos),
5446         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
5447         (gst_play_base_bin_remove_element),
5448         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
5449         (gst_play_base_bin_unlink_stream),
5450         (gst_play_base_bin_get_streaminfo):
5451         * gst/playback/gstplaybasebin.h:
5452         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
5453         (gst_play_bin_class_init), (gst_play_bin_init),
5454         (gst_play_bin_dispose), (gst_play_bin_set_property),
5455         (gst_play_bin_get_property), (gen_video_element),
5456         (gen_audio_element), (remove_sinks), (setup_sinks),
5457         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
5458         (gst_play_bin_send_event), (gst_play_bin_get_formats),
5459         (gst_play_bin_convert), (gst_play_bin_get_query_types),
5460         (gst_play_bin_query), (plugin_init):
5461         * gst/playback/test4.c: (main):
5462         Work on object reuse and seeking.
5463
5464 2004-07-09  Wim Taymans  <wim@fluendo.com>
5465
5466         * examples/seeking/seek.c: (iterate):
5467         Don't consume all CPU in the idle loop.
5468
5469 2004-07-09  Wim Taymans  <wim@fluendo.com>
5470
5471         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
5472         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
5473         Add pad to element *after* setting the pad functions so that
5474         the scheduler can use the correct ones.
5475
5476 2004-07-09  Wim Taymans  <wim@fluendo.com>
5477
5478         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
5479         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
5480         Sync to keyframe after seek
5481
5482 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5483
5484         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
5485         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
5486         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
5487         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
5488         * ext/libvisual/visual.c: (gst_visual_change_state):
5489         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
5490         * ext/theora/theoradec.c: (theora_dec_change_state):
5491         * ext/theora/theoraenc.c: (theora_enc_change_state):
5492         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
5493         * gst-libs/gst/navigation/navigation.c:
5494         * gst/adder/gstadder.c: (gst_adder_change_state):
5495         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5496         (gst_audio_convert_get_buffer):
5497         * gst/multipart/multipartdemux.c:
5498         (gst_multipart_demux_change_state):
5499         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
5500         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
5501         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
5502         * gst/videoscale/gstvideoscale.c:
5503         (gst_videoscale_handle_src_event):
5504         * gst/volume/gstvolume.c: (volume_chain_int16):
5505           don't assert in state change, this should be done by the base
5506           GstElement class.
5507           various debugging fixes.
5508
5509 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5510
5511         * configure.ac:
5512         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
5513         (gst_play_dispose), (gst_play_set_location),
5514         (gst_play_set_data_src), (gst_play_set_video_sink),
5515         (gst_play_set_audio_sink), (gst_play_set_visualization),
5516         (gst_play_connect_visualization), (gst_play_get_sink_element),
5517         (gst_play_get_all_by_interface):
5518         * gst-libs/gst/play/play.h:
5519           add new method to get elements implementing an interface.
5520           add various error logging
5521
5522 2004-07-08  Wim Taymans  <wim@fluendo.com>
5523
5524         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
5525         (make_mpeg_pipeline), (make_mpegnt_pipeline),
5526         (make_playerbin_pipeline), (query_durations_elems),
5527         (query_durations_pads), (query_positions_elems),
5528         (query_positions_pads), (update_scale), (iterate), (stop_seek),
5529         (main):
5530         Added playbin seeking example.
5531
5532 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5533
5534         * gst-libs/gst/play/play.c: (gst_play_set_location),
5535         (gst_play_set_data_src), (gst_play_set_video_sink),
5536         (gst_play_set_audio_sink), (gst_play_set_visualization),
5537         (gst_play_connect_visualization), (gst_play_get_framerate):
5538           use a macro to look up elements from hash table
5539
5540 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5541
5542         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
5543         (gst_play_get_length_callback), (gst_play_set_location),
5544         (gst_play_seek_to_time), (gst_play_set_data_src),
5545         (gst_play_set_video_sink), (gst_play_set_audio_sink),
5546         (gst_play_set_visualization), (gst_play_connect_visualization),
5547         (gst_play_get_sink_element):
5548         - add debugging info
5549         - fix looking up sink elements by iterating over complete caps
5550         - put everything except for source and autoplugger in a complete bin
5551
5552 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5553
5554         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
5555         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
5556         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
5557         (gst_alsa_sink_write), (gst_alsa_sink_loop):
5558         * ext/alsa/gstalsasink.h:
5559         - add debugging info
5560         - clean up schizophrenia of data/buffer/event
5561         - fix double event unref error
5562
5563 2004-07-08  Wim Taymans  <wim@fluendo.com>
5564
5565         * gst/playback/Makefile.am:
5566         Add headers to noinst
5567
5568 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5569
5570         * tools/gst-launch-ext-m.m:
5571         * tools/gst-launch-ext.1.in:
5572           convert to the third millenium
5573
5574 2004-07-07  David Schleef  <ds@schleef.org>
5575
5576         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
5577
5578 2004-07-07  Wim Taymans  <wim@fluendo.com>
5579
5580         * gst/playback/Makefile.am:
5581         * gst/playback/README:
5582         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
5583         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
5584         (compare_ranks), (print_feature), (gst_decode_bin_init),
5585         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
5586         (try_to_link_1), (new_pad), (close_link), (type_found),
5587         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
5588         (plugin_init):
5589         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
5590         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
5591         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
5592         (gen_preroll_element), (no_more_pads), (new_stream),
5593         (setup_source), (gst_play_base_bin_set_property),
5594         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
5595         (gst_play_base_bin_add_element),
5596         (gst_play_base_bin_remove_element),
5597         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
5598         (gst_play_base_bin_unlink_stream),
5599         (gst_play_base_bin_get_streaminfo):
5600         * gst/playback/gstplaybasebin.h:
5601         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
5602         (gst_play_bin_class_init), (gst_play_bin_init),
5603         (gst_play_bin_dispose), (gst_play_bin_set_property),
5604         (gst_play_bin_get_property), (gen_video_element),
5605         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
5606         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
5607         (gst_play_bin_get_formats), (gst_play_bin_convert),
5608         (gst_play_bin_get_query_types), (gst_play_bin_query),
5609         (plugin_init):
5610         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
5611         (gst_stream_info_get_type), (gst_stream_info_class_init),
5612         (gst_stream_info_init), (gst_stream_info_new),
5613         (gst_stream_info_dispose), (gst_stream_info_set_property),
5614         (gst_stream_info_get_property):
5615         * gst/playback/gststreaminfo.h:
5616         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
5617         (main):
5618         * gst/playback/test2.c: (main):
5619         * gst/playback/test3.c: (update_scale), (main):
5620         More playbin fixes. Added README. Do better element filtering.
5621         Added base class to preroll media. Added test apps.
5622
5623 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5624
5625         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
5626         * ext/mpeg2dec/gstmpeg2dec.h:
5627           various debugging improvements.  Reset stream to next picture
5628           instead of sequence header, otherwise seeks cannot work.
5629
5630 2004-07-07  Wim Taymans  <wim@fluendo.com>
5631
5632         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
5633         (gst_video_box_class_init), (gst_video_box_set_property),
5634         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
5635         Use pad_alloc where possible.
5636
5637 2004-07-07  Wim Taymans  <wim@fluendo.com>
5638
5639         * sys/oss/gstosselement.c: (gst_osselement_reset),
5640         (gst_osselement_parse_caps):
5641         * sys/oss/gstosselement.h:
5642         * sys/oss/gstosssrc.c: (gst_osssrc_get):
5643         Fix offset on osssrc.
5644
5645 2004-07-07  Wim Taymans  <wim@fluendo.com>
5646
5647         * ext/theora/theora.c: (plugin_init):
5648         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
5649         (theora_dec_src_query), (theora_dec_chain):
5650         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5651         (theora_enc_sink_link), (theora_buffer_from_packet),
5652         (theora_push_packet), (theora_enc_chain):
5653         Fix theora granulepos calculation.
5654         Fix overflow in duration/position calculation.
5655         Bump rank to PRIMARY for theoradec.
5656         Use granulepos of last packet to calculate position.
5657         Set keyframe flag on buffers when needed.
5658
5659 2004-07-06  David Schleef  <ds@schleef.org>
5660
5661         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
5662         serious?  (Fixed, obviously.)
5663
5664 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
5665
5666         * po/LINGUAS:
5667         * po/cs.po:
5668           added Czech translation (Miloslav Trmac)
5669
5670 2004-07-05  Wim Taymans  <wim@fluendo.com>
5671
5672         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
5673         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
5674         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
5675         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
5676         (close_link), (type_found), (gst_decode_bin_set_property),
5677         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
5678         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
5679         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
5680         (gst_decode_bin_query), (plugin_init):
5681         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
5682         (gst_play_bin_class_init), (gst_play_bin_init),
5683         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
5684         (get_video_element), (new_pad), (setup_source),
5685         (gst_play_bin_set_property), (gst_play_bin_get_property),
5686         (gst_play_bin_change_state), (gst_play_bin_add_element),
5687         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
5688         (gst_play_bin_send_event), (gst_play_bin_get_formats),
5689         (gst_play_bin_convert), (gst_play_bin_get_query_types),
5690         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
5691         * gst/playback/test.c: (main):
5692         More fixes, cleaned up playbin, make it use decodebin. Added
5693         threaded property to playbin.
5694
5695 2004-07-05  Wim Taymans  <wim@fluendo.com>
5696
5697         * configure.ac:
5698         * gst/playback/Makefile.am:
5699         * gst/playback/decodetest.c: (main):
5700         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
5701         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
5702         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
5703         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
5704         (close_link), (type_found), (gst_decode_bin_set_property),
5705         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
5706         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
5707         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
5708         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
5709         (plugin_init):
5710         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
5711         (gst_play_bin_class_init), (gst_play_bin_init),
5712         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
5713         (collect_sink_pads), (find_compatibles), (close_pad_link),
5714         (try_to_link_1), (new_pad), (close_link), (type_found),
5715         (setup_source), (gst_play_bin_set_property),
5716         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
5717         (compare_ranks), (gst_play_bin_collect_factories),
5718         (gst_play_bin_change_state), (gst_play_bin_add_element),
5719         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
5720         (gst_play_bin_send_event), (gst_play_bin_get_formats),
5721         (gst_play_bin_convert), (gst_play_bin_get_query_types),
5722         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
5723         * gst/playback/test.c: (main):
5724         Added some playback helper elements and some test apps, very alpha
5725         still.
5726
5727 2004-07-04  Benjamin Otte  <otte@gnome.org>
5728
5729         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
5730           only restart audio when we indeed have an xrun to fix repeated
5731           xruns. Fix suggested by Giuliano Pochini.
5732
5733 2004-07-03  David Schleef  <ds@schleef.org>
5734
5735         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
5736         call to gst_debug_log() if debugging is disabled (bug #145118)
5737
5738 2004-07-03  Benjamin Otte  <otte@gnome.org>
5739
5740         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
5741           use our own functions for restarting the alsa device.
5742         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
5743           I should apply patches myself - use MIN for the third argument, not
5744           the second, this fixes seeking
5745
5746 2004-07-02  David Schleef  <ds@schleef.org>
5747
5748         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
5749         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
5750         do with the logic.
5751
5752 2004-07-02  David Schleef  <ds@schleef.org>
5753
5754         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
5755         output buffers.  Fix logic mistake.  (bug #144866)
5756
5757 2004-07-02  David Schleef  <ds@schleef.org>
5758
5759         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
5760         on X.  (bug #144753)
5761
5762 2004-07-02  David Schleef  <ds@schleef.org>
5763
5764         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
5765         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
5766         (bug #144624)
5767         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
5768         (gst_osselement_rate_probe_check): Add another workaround for
5769         buggy drivers (bug #145336)
5770
5771 2004-07-02  David Schleef  <ds@schleef.org>
5772
5773         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
5774         Most systems don't have MSG_NOSIGNAL.
5775
5776 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
5777
5778         * Makefile.am:
5779         * gst-libs/gst/colorbalance/Makefile.am:
5780         * gst-libs/gst/mixer/Makefile.am:
5781         * gst-libs/gst/play/Makefile.am:
5782         * gst-libs/gst/tuner/Makefile.am:
5783           (hopefully) fix both install and dist and make error message useful.
5784           needs testing across automakes.
5785
5786 2004-07-02  Benjamin Otte  <otte@gnome.org>
5787
5788         * ext/ogg/gstogg.c: (plugin_init):
5789           we require bytestream now
5790         * ext/ogg/gstoggdemux.c: 
5791           huge diff to implement chain setup in a fast and generic way. This
5792           improves tag reading and startup of huge files (read: Theora videos)
5793           quite a bit. It probably contains bugs, too, so please test.
5794           Seeking is not improved to the fast method.
5795
5796 2004-06-29  Wim Taymans  <wim@fluendo.com>
5797
5798         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
5799         * ext/ogg/gstoggmux.c:
5800         Fix memleak in oggdemux when running unconnected pads.
5801         doc update in mux, start working on keyframe mode.
5802
5803 2004-06-29  Benjamin Otte  <otte@gnome.org>
5804
5805         * sys/oss/gstosssink.c:
5806         * sys/oss/gstosssrc.c:
5807           advertise correct template caps - we indeed do non-native endianness
5808           and 8bit audio has no endianness
5809         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
5810         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
5811           avoid (wrong) duplications in getcaps function and return
5812           template caps
5813
5814 2004-06-29  Wim Taymans  <wim@fluendo.com>
5815
5816         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
5817         (gst_multifdsink_class_init), (gst_multifdsink_add),
5818         (gst_multifdsink_remove), (gst_multifdsink_clear),
5819         (gst_multifdsink_client_remove),
5820         (gst_multifdsink_handle_client_read),
5821         (gst_multifdsink_client_queue_data),
5822         (gst_multifdsink_client_queue_caps),
5823         (gst_multifdsink_client_queue_buffer),
5824         (gst_multifdsink_handle_client_write),
5825         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
5826         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
5827         (gst_multifdsink_init_send), (gst_multifdsink_close):
5828         Fix wrong GList iteration that could crash the server when
5829         more then 2 clients disconnect at the same time. Read all the
5830         pending commands in one batch to recover from command storms under
5831         very heavy load.
5832
5833 2004-06-28  Wim Taymans  <wim@fluendo.com>
5834
5835         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
5836         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
5837         (gst_videomixer_pad_set_property),
5838         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
5839         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
5840         (gst_videomixer_class_init), (gst_videomixer_init),
5841         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
5842         (pad_zorder_compare), (gst_videomixer_sort_pads),
5843         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
5844         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
5845         (gst_videomixer_update_queues), (gst_videomixer_loop),
5846         (plugin_init):
5847         Avoid divide by zero, choose masterpad as the pad with the highest
5848         framerate.
5849
5850 2004-06-27  Julien Moutte  <julien@moutte.net>
5851
5852         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
5853         (gst_ximagesink_xwindow_new):
5854         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
5855         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
5856         function directly. We might want to call it from somewhere else one day.
5857
5858 2004-06-27  Julien Moutte  <julien@moutte.net>
5859
5860         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
5861         (gst_ximagesink_xwindow_new):
5862         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
5863         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
5864         window decorations.
5865
5866 2004-06-27  Wim Taymans  <wim@fluendo.com>
5867
5868         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
5869         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
5870         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
5871         (gst_dvdec_set_property), (gst_dvdec_get_property):
5872         * ext/dv/gstdvdec.h:
5873         Implement drop_factor property to lower the framerate with
5874         a factor.
5875
5876 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
5877
5878         * gst-libs/gst/colorbalance/Makefile.am:
5879         * gst-libs/gst/mixer/Makefile.am:
5880         * gst-libs/gst/play/Makefile.am:
5881         * gst-libs/gst/tuner/Makefile.am:
5882           unbreak Company's fix that didn't install the -enum.h files
5883
5884 2004-06-27  Wim Taymans  <wim@fluendo.com>
5885
5886         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
5887         (gst_dvdec_change_state):
5888         * ext/dv/gstdvdec.h:
5889         Fix timestamp, duration and offset of the buffers.
5890
5891 2004-06-27  Wim Taymans  <wim@fluendo.com>
5892
5893         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
5894         (gst_multifdsink_class_init), (gst_multifdsink_add),
5895         (gst_multifdsink_remove), (gst_multifdsink_clear),
5896         (gst_multifdsink_client_remove),
5897         (gst_multifdsink_handle_client_read),
5898         (gst_multifdsink_client_queue_data),
5899         (gst_multifdsink_client_queue_caps),
5900         (gst_multifdsink_client_queue_buffer),
5901         (gst_multifdsink_handle_client_write),
5902         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
5903         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
5904         (gst_multifdsink_init_send), (gst_multifdsink_close):
5905         * gst/tcp/gstmultifdsink.h:
5906         * gst/tcp/gsttcpserversink.c:
5907         (gst_tcpserversink_handle_server_read),
5908         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
5909         More multifdsink fixes, more recovery policy fixes.
5910         Removed stupid g_print
5911
5912 2004-06-26  Wim Taymans  <wim@fluendo.com>
5913
5914         * gst/tcp/Makefile.am:
5915         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
5916         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
5917         (gst_multifdsink_class_init), (gst_multifdsink_init),
5918         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
5919         (gst_multifdsink_handle_client_read),
5920         (gst_multifdsink_client_queue_data),
5921         (gst_multifdsink_client_queue_caps),
5922         (gst_multifdsink_client_queue_buffer),
5923         (gst_multifdsink_handle_client_write),
5924         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
5925         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
5926         (gst_multifdsink_chain), (gst_multifdsink_set_property),
5927         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
5928         (gst_multifdsink_close), (gst_multifdsink_change_state):
5929         * gst/tcp/gstmultifdsink.h:
5930         * gst/tcp/gsttcpplugin.c: (plugin_init):
5931         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
5932         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
5933         (gst_tcpserversink_handle_server_read),
5934         (gst_tcpserversink_handle_select),
5935         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
5936         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
5937         * gst/tcp/gsttcpserversink.h:
5938         Added multifdsink, made tcpserversink a subclass of fdsink, removed
5939         one of the locks, added recovery policy to multifdsink.
5940
5941 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
5942
5943         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
5944           fix decision for when getting frames with same timestamp
5945         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
5946         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
5947         (gst_v4lsrc_get_property):
5948         * sys/v4l/gstv4lsrc.h:
5949           add latency offset property 
5950
5951 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
5952
5953         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
5954         (plugin_init):
5955           fix debugging. add category.
5956
5957 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5958
5959         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
5960           fix wrong offsets
5961
5962 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5963
5964         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
5965         (gst_alsa_src_get_time), (gst_alsa_src_loop),
5966         (gst_alsa_src_change_state):
5967           return a time that is in sync with the element's processing
5968
5969 2004-06-25  Wim Taymans  <wim@fluendo.com>
5970
5971         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
5972         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
5973         (gst_tcpserversink_client_remove),
5974         (gst_tcpserversink_handle_client_read),
5975         (gst_tcpserversink_client_queue_data),
5976         (gst_tcpserversink_client_queue_caps),
5977         (gst_tcpserversink_client_queue_buffer),
5978         (gst_tcpserversink_handle_client_write),
5979         (gst_tcpserversink_queue_buffer),
5980         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
5981         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
5982         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
5983         (gst_tcpserversink_close):
5984         * gst/tcp/gsttcpserversink.h:
5985         Serversink rewrite. Really do non blocking writes to clients and
5986         maintain an internal queue to handle slower clients while not
5987         disturbing fast clients.
5988
5989 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5990
5991         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
5992           better debug, don't override OFFSET and OFFSET_END
5993
5994 2004-06-25  Iain <iain@prettypeople.org>
5995
5996         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add 
5997         name=source for the wavparse pipeline.
5998
5999 2004-06-24  Johan Dahlin  <johan@gnome.org>
6000
6001         * ext/theora/theoraenc.c (theora_enc_chain): Call
6002         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
6003         streamheader caps are set correctly.
6004
6005 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6006
6007         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
6008         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
6009           respect minimum bitrate; same could be done for max bitrate
6010
6011 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6012
6013         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
6014         (gst_vorbisenc_setup):
6015           fix sample rate range
6016
6017 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6018
6019         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
6020         (gst_oggvorbisenc_setup):
6021         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
6022         (gst_vorbisenc_setup):
6023           resolve ambiguities in code and description
6024
6025 2004-06-24  Wim Taymans  <wim@fluendo.com>
6026
6027         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
6028         * ext/alsa/gstalsa.h:
6029         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
6030         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
6031         Use alsa trigger_tstamp to get the timestamp of the first
6032         sample in the buffer for more precise sync. Some cleanups.
6033
6034 2004-06-24  Wim Taymans  <wim@fluendo.com>
6035
6036         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
6037         (gst_audiorate_init), (gst_audiorate_chain),
6038         (gst_audiorate_set_property), (gst_audiorate_get_property):
6039         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
6040         (gst_videorate_chain):
6041         Added some logging, fixed an overflow bug in videorate.
6042
6043 2004-06-24  Benjamin Otte  <otte@gnome.org>
6044
6045         * ext/kio/Makefile.am:
6046           fix for builddir != srcdir and distcheck
6047
6048 2004-06-24  Benjamin Otte  <otte@gnome.org>
6049
6050         * gst-libs/gst/colorbalance/Makefile.am:
6051         * gst-libs/gst/mixer/Makefile.am:
6052         * gst-libs/gst/play/Makefile.am:
6053         * gst-libs/gst/tuner/Makefile.am:
6054         * gst/tcp/Makefile.am:
6055         * sys/dxr3/Makefile.am:
6056           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
6057           tarball.
6058           Also add all *.list files that were missing.
6059         * Makefile.am:
6060           add a distcheck hook to ensure the above doesn't happen again.
6061
6062 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
6063
6064         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
6065
6066 2004-06-23  Colin Walters  <walters@redhat.com>
6067
6068         * m4/Makefile.am: Distribute gst-fionread.m4.
6069
6070 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
6071
6072         * configure.ac: back to dev
6073
6074 2004-06-23  Wim Taymans  <wim@fluendo.com>
6075
6076         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
6077         (gst_alsa_xrun_recovery):
6078         * ext/alsa/gstalsa.h:
6079         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
6080         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
6081         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
6082         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
6083         (gst_alsa_src_loop):
6084         Add clock to alsasrc. Take new capture timestamp when
6085         restarting after an overrun. Split up some functions between
6086         alsasrc and alsasink.
6087
6088 === release 0.8.2 ===
6089
6090 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
6091
6092         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
6093         (gst_alsa_change_state), (gst_alsa_update_avail),
6094         (gst_alsa_xrun_recovery):
6095         * ext/alsa/gstalsa.h:
6096         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
6097           merge back changes from release
6098
6099 2004-06-23  Wim Taymans  <wim@fluendo.com>
6100
6101         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
6102         (gst_audiorate_init), (gst_audiorate_chain),
6103         (gst_audiorate_set_property), (gst_audiorate_get_property):
6104         Implement sample dropping and notify
6105
6106 2004-06-22  Wim Taymans  <wim@fluendo.com>
6107
6108         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
6109         (theora_enc_sink_link), (theora_buffer_from_packet),
6110         (theora_push_packet), (theora_enc_chain):
6111         Some cleanups, make sure the timestamps are correct.
6112
6113 2004-06-22  Wim Taymans  <wim@fluendo.com>
6114
6115         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
6116         (gst_alsa_change_state), (gst_alsa_update_avail),
6117         (gst_alsa_xrun_recovery):
6118         * ext/alsa/gstalsa.h:
6119         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
6120         Cleanups, take queued samples into account when reporting
6121         the time.
6122
6123 2004-06-22  Wim Taymans  <wim@fluendo.com>
6124
6125         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
6126         (gst_videorate_init):
6127         Initialize the property as well.
6128
6129 2004-06-22  Wim Taymans  <wim@fluendo.com>
6130
6131         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
6132         (gst_videorate_init), (gst_videorate_chain),
6133         (gst_videorate_set_property), (gst_videorate_get_property):
6134         Add property to make videorate silent.
6135         Add property to prefer new frames over old ones.
6136
6137 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6138
6139         * sys/osxvideo/Makefile.am:
6140         Workaround so that the osxvideo .so file gets linked with the
6141         Cocoa, OpenGL and QuickTime frameworks
6142
6143 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6144
6145         * sys/osxaudio/Makefile.am:
6146         Workaround so that the osxaudio .so file gets linked with the
6147         CoreAudio framework
6148  
6149 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6150
6151         * configure.ac:
6152         Whoops, my fault...fixed build issues
6153
6154 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6155
6156         * configure.ac:
6157         Add objective-c support if running in Darwin/Mac OS X
6158         * sys/Makefile.am:
6159         * sys/osxvideo:
6160         * sys/osxvideo/Makefile.am:
6161         * sys/osxvideo/osxvideosink.h:
6162         * sys/osxvideo/osxvideosink.m:
6163         * sys/osxvideo/cocoawindow.h:
6164         * sys/osxvideo/cocoawindow.m:
6165         Add osxvideosink, a cocoa-based osx video sink
6166         
6167
6168 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
6169         * ext/dvdnav/gst-dvd:
6170         Grab the gconf key from the right spot
6171         * gst/debug/gstnavseek.c: (gst_navseek_init),
6172         (gst_navseek_segseek), (gst_navseek_handle_src_event),
6173         (gst_navseek_chain):
6174         * gst/debug/gstnavseek.h:
6175           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
6176           and loop parameters of a segment seek.
6177         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
6178         (gst_videotestsrc_get_event_masks),
6179         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
6180         * gst/videotestsrc/gstvideotestsrc.h:
6181           Add seeking support to videotestsrc
6182           Initialise the timestamp_offset variable.
6183
6184 2004-06-18  Wim Taymans  <wim@fluendo.com>
6185
6186         * ext/sidplay/gstsiddec.cc:
6187         Fix negotiation and set correct end offset.
6188
6189 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
6190
6191         * configure.ac: branch and prerelease
6192
6193 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
6194
6195         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
6196         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
6197         (gst_tcpclientsrc_init_receive):
6198         * gst/tcp/gsttcpclientsrc.h:
6199           read caps when connecting to server for GDP so we set them correctly
6200
6201 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
6202
6203         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
6204           notify drops and duplicates
6205         * gst/videoscale/videoscale.c: (videoscale_get_structure):
6206           no good reason to limit ourselves to 100x100
6207
6208 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
6209
6210         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
6211         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
6212         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
6213         (gst_v4lsrc_get_property):
6214         * sys/v4l/gstv4lsrc.h:
6215         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
6216         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
6217         (gst_v4l_set_audio):
6218         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
6219         (gst_v4lsrc_try_capture):
6220         * sys/v4l/v4lsrc_calls.h:
6221           change try_palette to more general try_capture
6222           add autoprobe option so we can turn off autoprobing
6223           various fixes
6224
6225 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
6226
6227         * configure.ac:
6228           add videorate
6229         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
6230         (gst_ximagesink_class_init):
6231         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
6232         (gst_xvimagesink_class_init):
6233           run them as finalize, not dispose, since dispose can be invoked
6234           multiple times
6235
6236 2004-06-17  Wim Taymans  <wim@fluendo.com>
6237
6238         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
6239         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
6240         * ext/alsa/gstalsa.h:
6241         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
6242         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
6243         (gst_alsa_src_change_state):
6244         * ext/alsa/gstalsasrc.h:
6245         Make the xrun code timestamp and offset the buffers correctly.
6246         moved the clock to the base class, use alsa methods to get time.
6247         Do correct timestamping on outgoing buffers.
6248
6249 2004-06-17  Wim Taymans  <wim@fluendo.com>
6250
6251         * gst/audiorate/Makefile.am:
6252         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
6253         (gst_audiorate_base_init), (gst_audiorate_class_init),
6254         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
6255         (gst_audiorate_set_property), (gst_audiorate_get_property),
6256         (gst_audiorate_change_state), (plugin_init):
6257         Added an audiorate converter that fills in gaps.
6258
6259 2004-06-17  Johan Dahlin  <johan@gnome.org>
6260
6261         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
6262
6263 2004-06-16  Wim Taymans  <wim@fluendo.com>
6264
6265         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
6266         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
6267         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
6268         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
6269         (gst_v4lsrc_get_property):
6270         * sys/v4l/gstv4lsrc.h:
6271         Added a copy mode to v4lsrc where it will output a copied version
6272         of its internal hardware buffer.
6273         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
6274         can't | them.
6275
6276 2004-06-16  Wim Taymans  <wim@fluendo.com>
6277
6278         * sys/oss/gstosssrc.c: (gst_osssrc_get):
6279         Timestamp fixes.
6280
6281 2004-06-16  Wim Taymans  <wim@fluendo.com>
6282
6283         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
6284         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
6285         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
6286         (gst_v4lsrc_get_property):
6287         * sys/v4l/gstv4lsrc.h:
6288         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
6289         Added a sync mode enum property to control v4lsrc timestamp method
6290         Removed the use-fixed-fps property and moved functionality in
6291         the enum. 
6292         Don't error on an error value from v4l-conf, it might not always
6293         be a real error.
6294
6295 2004-06-16  Wim Taymans  <wim@fluendo.com>
6296
6297         * gst/videorate/Makefile.am:
6298         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
6299         (gst_videorate_base_init), (gst_videorate_class_init),
6300         (gst_videorate_getcaps), (gst_videorate_link),
6301         (gst_videorate_init), (gst_videorate_chain),
6302         (gst_videorate_set_property), (gst_videorate_get_property),
6303         (gst_videorate_change_state), (plugin_init):
6304         Added a video timestamp corrector.
6305
6306 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6307
6308         fixed a potential leak with previous commit
6309         
6310         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
6311
6312 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6313
6314         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
6315         Added missing refcount, fixes bug #144425
6316         Cheers Tim for finding the bug
6317
6318 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6319
6320         * sys/v4l/gstv4l.c: (plugin_init):
6321         * sys/v4l/gstv4lcolorbalance.c:
6322         * sys/v4l/gstv4lcolorbalance.h:
6323         * sys/v4l/gstv4lelement.c:
6324         * sys/v4l/gstv4lelement.h:
6325         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
6326         * sys/v4l/gstv4lmjpegsink.h:
6327         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
6328         * sys/v4l/gstv4lmjpegsrc.h:
6329         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
6330         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
6331         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
6332         * sys/v4l/gstv4lsrc.h:
6333         * sys/v4l/gstv4ltuner.c:
6334         * sys/v4l/gstv4ltuner.h:
6335         * sys/v4l/gstv4lxoverlay.c:
6336         * sys/v4l/gstv4lxoverlay.h:
6337         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
6338         (gst_v4l_set_window), (gst_v4l_enable_overlay):
6339         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
6340         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
6341         (gst_v4l_set_audio):
6342         * sys/v4l/v4l_calls.h:
6343         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
6344         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
6345         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
6346         (gst_v4lmjpegsink_playback_init),
6347         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
6348         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
6349         (gst_v4lmjpegsink_playback_stop),
6350         (gst_v4lmjpegsink_playback_deinit):
6351         * sys/v4l/v4lmjpegsink_calls.h:
6352         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
6353         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
6354         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
6355         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
6356         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
6357         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
6358         * sys/v4l/v4lmjpegsrc_calls.h:
6359         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
6360         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
6361         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
6362         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
6363         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
6364         (gst_v4lsrc_try_palette):
6365         * sys/v4l/v4lsrc_calls.h:
6366           bunch of paranoia cleanups
6367
6368 2004-06-14  David Schleef  <ds@schleef.org>
6369
6370         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
6371         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
6372         Send discont events and change timestamps appropriately when
6373         we get a seek event.  (bug #144240)
6374         * ext/cdparanoia/gstcdparanoia.h:
6375
6376 2004-06-14  Benjamin Otte  <otte@gnome.org>
6377
6378         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
6379           snd_pcm_hw_params_set_rate  since the latter fails for no good 
6380           reason on some setups.
6381
6382 2004-06-14  David Schleef  <ds@schleef.org>
6383
6384         * gst/volume/demo.c: (value_changed_callback): exp10() is not
6385         standard.  Thank you for playing.
6386
6387 2004-06-14  Wim Taymans  <wim@fluendo.com>
6388
6389         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
6390         Patch 1.3 broke the ordering of the colorspace info and
6391         made the plugin basically work by coincidence, reordered
6392         the info.
6393
6394 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
6395
6396         * ext/lame/gstlame.c:
6397         * ext/mad/gstmad.c:
6398           sync caps.  Make sure mad can only output a list of rates, not
6399           a full range.  In the future, have three caps lists for each of the
6400           mpeg versions.  Change mpegversion to a double as well.
6401
6402 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
6403
6404         * gst/volume/.cvsignore:
6405         * gst/volume/Makefile.am:
6406         * gst/volume/demo.c: (value_changed_callback), (idler),
6407         (setup_gui), (main):
6408           added small demo app
6409
6410 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
6411         * ext/esd/esdsink.c: (gst_esdsink_change_state):
6412         * ext/esd/esdsink.h:
6413         Close the esd connection on pause, because esd will just wait -  
6414         blocking all other esd clients indefinitely.
6415
6416 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
6417
6418         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
6419           previous commit with GST_DEBUG
6420
6421 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
6422
6423         * configure.ac:
6424           add a header check for a dvdread header in dvdnav.  Fixes #133002
6425
6426 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6427
6428         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
6429         * gst/tcp/gsttcpclientsink.h:
6430         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
6431         * gst/tcp/gsttcpclientsrc.h:
6432         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
6433         (gst_tcpserversink_handle_server_read),
6434         (gst_tcpserversink_init_send):
6435         * gst/tcp/gsttcpserversink.h:
6436         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
6437         * gst/tcp/gsttcpserversrc.h:
6438         Modified the tcp plugins so they are portable (IPv4,IPv6, any future 
6439         version of IP)
6440
6441 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6442
6443         * configure.ac:
6444         Added ogg library so that OSX detects libtheora properly
6445         
6446 2004-06-11  Wim Taymans  <wim@fluendo.com>
6447
6448         * ext/theora/theoradec.c: (theora_dec_chain),
6449         (theora_dec_change_state):
6450         Don't try to decode frames before we received a keyframe.
6451
6452 2004-06-11  Wim Taymans  <wim@fluendo.com>
6453
6454         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
6455         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
6456         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
6457         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
6458         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
6459         Added property to set the maximum delay of a page.
6460
6461 2004-06-10  Wim Taymans  <wim@fluendo.com>
6462
6463         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
6464         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
6465         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
6466         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
6467         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
6468         Added max-delay property to control the maximum amount
6469         of data to put in one page.
6470
6471 2004-06-10  Wim Taymans  <wim@fluendo.com>
6472
6473         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
6474         (gst_theora_enc_init), (theora_enc_sink_link),
6475         (theora_buffer_from_packet), (theora_enc_set_property),
6476         (theora_enc_get_property):
6477         Set duration on encoded buffer, added some more properties
6478
6479 2004-06-10  Wim Taymans  <wim@fluendo.com>
6480
6481         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
6482         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
6483         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
6484         * ext/theora/theoraenc.c: (theora_enc_chain):
6485         Fix refcounting bugs
6486
6487 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6488
6489         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
6490         (gst_asf_demux_loop), (gst_asf_demux_process_file),
6491         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
6492         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
6493         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
6494         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
6495         (gst_asf_demux_change_state):
6496         * gst/asfdemux/gstasfdemux.h:
6497           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
6498           feels like. I think we should set a new requirement for demuxers
6499           from now on to implement sane loop functions, data loops, query
6500           and seek functions before first commit into CVS. And this commit
6501           fixes all of the above.
6502
6503 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
6504
6505         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed 
6506           vorbis comments are properly encoded in UTF-8 before adding them
6507           to a GstTagList
6508
6509 2004-06-09  Benjamin Otte  <otte@gnome.org>
6510
6511         * ext/alsa/gstalsa.c: (add_channels):
6512           handle min <= max correctly
6513         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype), 
6514         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
6515           add fixation functions so we fixate correctly. No preferring of alaw
6516           anymore because it's the first structure.
6517         * ext/alsa/gstalsa.h:
6518         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
6519         (gst_alsa_hw_params_dump):
6520           add functions to ease debugging in alsalib
6521         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
6522         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
6523         (gst_alsa_start_audio):
6524           only specify hw params if we really setup a format (fixes #134007 -
6525           or at least works around it)
6526
6527 2004-06-09  Wim Taymans  <wim@fluendo.com>
6528
6529         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
6530         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
6531         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
6532         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
6533         (gst_ogg_mux_loop):
6534         Use stream caps to setup the initial pages in the ogg stream.
6535         Correctly set the streamheader caps on the srcpad.
6536
6537 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
6538
6539         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
6540         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
6541         (gst_v4lsrc_getcaps):
6542         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
6543         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
6544           add querying of fps lists for webcams.  Negotiating to a framerate
6545           now works.
6546
6547 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
6548
6549         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
6550         (theora_push_buffer), (theora_push_packet),
6551         (theora_set_header_on_caps), (theora_enc_chain):
6552           mark buffers and put on streamheader, raw theora streaming
6553           now works too, whee
6554
6555 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
6556
6557         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
6558         (gst_tcp_gdp_read_caps):
6559           do a looping read for caps and GDP headers too
6560
6561 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
6562
6563         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
6564         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
6565           return EOS instead of NULL in _get
6566
6567 2004-06-08  Wim Taymans  <wim@fluendo.com>
6568
6569         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
6570         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
6571         (gst_tcp_gdp_write_caps):
6572         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
6573         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
6574         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
6575         Memory leak fixes
6576
6577 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
6578
6579         * ext/vorbis/Makefile.am:
6580         * ext/vorbis/vorbis.c: (plugin_init):
6581         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
6582         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
6583         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
6584         (vorbis_parse_change_state):
6585         * ext/vorbis/vorbisparse.h:
6586           adding a vorbisparse element that marks the buffers, streaming
6587           raw vorbis using GDP now works, whee
6588
6589 2004-06-08  Wim Taymans  <wim@fluendo.com>
6590
6591         * ext/jpeg/Makefile.am:
6592         * ext/jpeg/README:
6593         * ext/jpeg/gstjpeg.c: (plugin_init):
6594         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
6595         (gst_smokedec_base_init), (gst_smokedec_class_init),
6596         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
6597         * ext/jpeg/gstsmokedec.h:
6598         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
6599         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
6600         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
6601         (gst_smokeenc_resync), (gst_smokeenc_chain),
6602         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
6603         * ext/jpeg/gstsmokeenc.h:
6604         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
6605         (smokecodec_flush_destination), (smokecodec_term_destination),
6606         (smokecodec_init_source), (smokecodec_fill_input_buffer),
6607         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
6608         (smokecodec_term_source), (smokecodec_encode_new),
6609         (smokecodec_decode_new), (smokecodec_info_free),
6610         (smokecodec_set_quality), (smokecodec_get_quality),
6611         (smokecodec_set_threshold), (smokecodec_get_threshold),
6612         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
6613         (find_best_size), (abs_diff), (put), (smokecodec_encode),
6614         (smokecodec_parse_header), (smokecodec_decode):
6615         * ext/jpeg/smokecodec.h:
6616         Added a new simple jpeg based codec
6617
6618 2004-06-08  Wim Taymans  <wim@fluendo.com>
6619
6620         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
6621         (gst_multipart_mux_loop):
6622         Fix memory leak
6623
6624 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
6625
6626         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
6627         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
6628         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
6629         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
6630         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
6631         * gst/tcp/gsttcpserversink.h:
6632           take streamheader into account
6633
6634 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
6635
6636         * gst/level/Makefile.am:
6637         * gst/level/gstlevel.c: (gst_level_class_init):
6638           clean up marshal generation
6639
6640 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
6641
6642         * gst/tcp/Makefile.am:
6643         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
6644         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
6645         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
6646         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
6647         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
6648         (gst_tcpclientsrc_get_property):
6649         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
6650         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
6651         (gst_tcpserversink_handle_client_read),
6652         (gst_tcpserversink_handle_client_write),
6653         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
6654         * gst/tcp/gsttcpserversink.h:
6655           add signals client-added and client-removed
6656         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
6657         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
6658         (gst_tcpserversrc_get_property):
6659         uniformized, change default protocol to NONE
6660         * gst/tcp/gsttcp-marshal.list: added
6661 2004-06-07  Benjamin Otte  <otte@gnome.org>
6662
6663         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
6664           handle discont events if they happen before caps nego
6665
6666 2004-06-07  Wim Taymans  <wim@fluendo.com>
6667
6668         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
6669         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
6670         (gst_multipart_demux_plugin_init):
6671         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
6672         (gst_multipart_mux_init), (gst_multipart_mux_loop),
6673         (gst_multipart_mux_change_state):
6674         Small updates, fix a memleak
6675
6676 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
6677
6678         * configure.ac: OSS portability
6679         * ext/arts/gst_arts.c: idem
6680         * sys/oss/gstosselement.c: idem
6681         * sys/oss/gstossmixer.c: idem
6682         * sys/oss/gstosssink.c: idem
6683         * sys/oss/gstosssrc.c: idem
6684         * sys/oss/oss_probe.c: idem
6685           - check for soundcard.h in different places for some BSD
6686
6687 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
6688
6689         * AUTHORS:
6690         Add me to the authors file
6691         * configure.ac:
6692         Increase the libdv requirement to >= version 0.100
6693         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
6694         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
6695         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
6696         * ext/dv/gstdvdec.h:
6697         Add support for the new_media flag when sending DISCONT events
6698         Make the querying work when video pad is not linked
6699
6700 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
6701
6702         reviewed by Benjamin Otte  <otte@gnome.org>
6703
6704         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
6705           create a NULL-initialized array of pads, so we don't think they
6706           exist already. (fixes #143130)
6707
6708 2004-06-07  Benjamin Otte  <otte@gnome.org>
6709
6710         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
6711         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
6712         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
6713           don't use // coments
6714
6715 2004-06-07  Benjamin Otte  <otte@gnome.org>
6716
6717         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
6718           cast to GstClockTime to get higher granularity
6719         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
6720           use gst_element_set_time_delay to get the exact time
6721         * ext/mad/gstmad.c: (gst_mad_chain):
6722           use the negotiated rate instead of the current frame's rate which
6723           might be wrong because of bit errors. This avoids emitting totally
6724           bogus timestamps and screwing sync.
6725         (fixes #143454)
6726
6727 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
6728
6729         reviewed by Benjamin Otte  <otte@gnome.org>
6730
6731         * gst/adder/gstadder.c: (gst_adder_loop):
6732           properly error out when no negotiation has happened yet. (fixes
6733           #143032)
6734
6735 2004-06-06  Benjamin Otte  <otte@gnome.org>
6736
6737         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
6738           forward correctly transformed offset in discont events. Based on
6739           patch by Arwed v. Merkatz. (fixes #142851)
6740
6741 2004-06-06  David Schleef  <ds@schleef.org>
6742
6743         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
6744         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
6745         problems on several systems.
6746
6747 2004-06-06  Benjamin Otte  <otte@gnome.org>
6748
6749         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
6750           use explicit caps on the srcpad
6751         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
6752           properly error out if caps couldn't be set (fixes #142764)
6753
6754 2004-06-06  Benjamin Otte  <otte@gnome.org>
6755
6756         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params), 
6757         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params), 
6758         (gst_alsa_start_audio):
6759           - don't call set_periods_integer anymore, it breaks the
6760           configuration randomly
6761           - call snd_pcm_hw_params_set_access directly instead of using masks
6762           - don't fail if the sw_params can't be set, just use the default
6763           params and hope it works. Alsalib has weird issues when you touch
6764           sw_params and does no proper error reporting about what failed.
6765         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
6766         (gst_alsa_close_audio):
6767           make our alsa debugging go via gst debugging and not conditionally
6768           defined
6769         * ext/alsa/gstalsa.h:
6770           add ALSA_DEBUG_FLUSH macro
6771         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
6772         (plugin_init):
6773           wrap alsa errors to be printed via the gst debugging system and not
6774           spammed to stderr
6775
6776 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6777
6778         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
6779         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
6780         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
6781         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
6782         (qtdemux_parse_trak):
6783         * gst/qtdemux/qtdemux.h:
6784           Bitch. Also known as seeking, querying & co.
6785         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
6786         (gst_osssink_change_state):
6787         * sys/oss/gstosssink.h:
6788           Resyncing is for weenies, this hack is no longer needed and was
6789           broken anyway (since it - unintendedly - always leaves resync to
6790           TRUE).
6791
6792 2004-06-05  Andrew Turner <zxombie@hotpop.com>
6793
6794         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
6795         * gst/tcp/gsttcpclientsrc.h: idem
6796           - define MSG_NOSIGNAL if not done
6797           - include unistd.h for off_t
6798           (fixes #143749)
6799
6800 2004-06-05  Benjamin Otte  <otte@gnome.org>
6801
6802         * configure.ac:
6803         * ext/kio/Makefile.am:
6804           check for qt's moc preprocessor explicitly and use it
6805
6806 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
6807
6808         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
6809           don't get a signal for EPIPE on socket writes
6810           (somebody check if this works on other platforms)
6811
6812 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
6813
6814         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
6815         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
6816           check error condition on available samples correctly
6817
6818 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
6819
6820         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
6821           avoid a segfault
6822         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
6823         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
6824         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
6825         (gst_tcpserversrc_gdp_read_header):
6826          use ssize_t over size_t since the former is signed and thus the
6827          check for error codes can work
6828
6829 2004-06-02  Wim Taymans  <wim@fluendo.com>
6830
6831         reviewed by: Johan
6832
6833         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
6834         (gst_multipart_mux_loop):
6835         Oops
6836
6837 2004-06-02  Wim Taymans  <wim@fluendo.com>
6838
6839         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
6840         (gst_multipart_mux_init), (gst_multipart_mux_loop),
6841         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
6842         (gst_multipart_mux_change_state):
6843         Added configurable boundary specifier, added the value as a
6844         caps field as well.
6845
6846 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6847
6848         * gst/tcp/gsttcp.c:
6849         * gst/tcp/gsttcpclientsrc.c:
6850         * gst/tcp/gsttcpclientsrc.h:
6851         * gst/tcp/gsttcpserversrc.c:
6852           - portability fix, to compile on OSX
6853             (fixes #143146)
6854
6855         * sys/osxaudio/gstosxaudioelement.c:
6856         * sys/osxaudio/gstosxaudiosink.c:
6857         * sys/osxaudio/gstosxaudiosrc.c:
6858           - compilation warnings on OSX
6859             (fixes #143153)
6860
6861 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6862
6863         * ext/vorbis/vorbisdec.c : sign warning fixes
6864
6865         * gst-libs/gst/mixer/mixertrack.c :
6866           do no use defines which are glib 2.4 specific
6867
6868 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
6869
6870         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
6871           buffer since libflac doesn't expect it (reports a sync error when 
6872           it encounters that)
6873
6874         
6875 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
6876
6877         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
6878         * gst-libs/gst/mixer/mixertrack.c:
6879         (gst_mixer_track_get_property), (get_mixer_track_init),
6880         (get_mixer_track_get_property): Added property accessors
6881         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
6882         * gst-libs/gst/mixer/mixeroptions.c:
6883         (gst_mixer_options_get_values): Added   
6884         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
6885         * gst-libs/gst/mixer/mixer.c: Fixed comment
6886
6887
6888 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
6889
6890         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
6891           improve error messages on open
6892
6893
6894 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
6895
6896         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
6897           check if v4l-conf is in path
6898
6899 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
6900
6901         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
6902           change assert to a more readable error message
6903
6904 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
6905
6906         * gst-libs/gst/tuner/tunerchannel.h:
6907           - add a freq_multiplicator field to make the conversion
6908             between internal frequency unit and Hz
6909         * sys/v4l/gstv4lelement.c:
6910         * sys/v4l2/gstv4l2element.c:
6911           - change default video device to /dev/video0
6912         * sys/v4l/v4l_calls.c:
6913         * sys/v4l2/v4l2_calls.c:
6914           - we only expose frequency to the user in Hz instead of
6915             bastard v4lX unit (either 62.5kHz or 62.5Hz)
6916
6917 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
6918         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
6919           Initialise b_o_s and e_o_s variables
6920         * gst-libs/gst/riff/riff-media.c:
6921         (gst_riff_create_video_caps_with_data):
6922           Add some unusual fourcc's from mplayer avi's
6923         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
6924           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
6925           autoplugging.
6926
6927 2004-05-28  Wim Taymans  <wim@fluendo.com>
6928
6929         * configure.ac:
6930         * gst/alpha/Makefile.am:
6931         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
6932         (gst_alpha_get_type), (gst_alpha_base_init),
6933         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
6934         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
6935         (gst_alpha_chroma_key), (gst_alpha_chain),
6936         (gst_alpha_change_state), (plugin_init):
6937         A plugin to add an alpha channel to I420 video. Can optionally do
6938         chroma keying.
6939         * gst/multipart/Makefile.am:
6940         * gst/multipart/multipart.c: (plugin_init):
6941         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
6942         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
6943         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
6944         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
6945         (gst_multipart_demux_change_state),
6946         (gst_multipart_demux_plugin_init):
6947         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
6948         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
6949         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
6950         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
6951         (gst_multipart_mux_pad_unlink),
6952         (gst_multipart_mux_request_new_pad),
6953         (gst_multipart_mux_handle_src_event),
6954         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
6955         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
6956         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
6957         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
6958         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
6959         send multipart jpeg images to a browser.
6960         * gst/videobox/Makefile.am:
6961         * gst/videobox/README:
6962         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
6963         (gst_video_box_get_type), (gst_video_box_base_init),
6964         (gst_video_box_class_init), (gst_video_box_init),
6965         (gst_video_box_set_property), (gst_video_box_get_property),
6966         (gst_video_box_sink_link), (gst_video_box_i420),
6967         (gst_video_box_ayuv), (gst_video_box_chain),
6968         (gst_video_box_change_state), (plugin_init):
6969         Crops or adds borders around an image. can do alpha channel
6970         borders as well.
6971         * gst/videomixer/Makefile.am:
6972         * gst/videomixer/README:
6973         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
6974         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
6975         (gst_videomixer_pad_get_sink_event_masks),
6976         (gst_videomixer_pad_get_property),
6977         (gst_videomixer_pad_set_property),
6978         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
6979         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
6980         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
6981         (gst_videomixer_base_init), (gst_videomixer_class_init),
6982         (gst_videomixer_init), (gst_videomixer_request_new_pad),
6983         (gst_videomixer_handle_src_event),
6984         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
6985         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
6986         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
6987         (gst_videomixer_loop), (gst_videomixer_get_property),
6988         (gst_videomixer_set_property), (gst_videomixer_change_state),
6989         (plugin_init):
6990         Generic video mixer plugin, can handle multiple inputs all with
6991         different framerates and video sizes. Is fully alpha channel
6992         aware.
6993
6994 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6995
6996         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
6997           Select first track as master track. Not sure how else to handle
6998           that...
6999         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
7000           Discard discont events. Should fix #142962.
7001
7002 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7003
7004         * ext/alsa/Makefile.am:
7005         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
7006         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
7007         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
7008         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
7009         (gst_alsa_mixer_get_option):
7010         * ext/alsa/gstalsamixer.h:
7011         * ext/alsa/gstalsamixeroptions.c:
7012         (gst_alsa_mixer_options_get_type),
7013         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
7014         (gst_alsa_mixer_options_new):
7015         * ext/alsa/gstalsamixeroptions.h:
7016         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
7017         * ext/alsa/gstalsamixertrack.h:
7018           Add enumerations (as GstMixerOptions). Make correct distinction
7019           between input/output tracks. Add capture/playback private flag.
7020           Use flag to decide on whether to set capture or playback volumes
7021           or switches. Use playback and record switches.
7022         * gst-libs/gst/mixer/Makefile.am:
7023         * gst-libs/gst/mixer/mixer-marshal.list:
7024         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
7025         (gst_mixer_set_option), (gst_mixer_get_option),
7026         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
7027         (gst_mixer_volume_changed), (gst_mixer_option_changed):
7028         * gst-libs/gst/mixer/mixer.h:
7029         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
7030         (gst_mixer_options_class_init), (gst_mixer_options_init),
7031         (gst_mixer_options_dispose):
7032         * gst-libs/gst/mixer/mixeroptions.h:
7033           Add GstMixerOptions.
7034         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
7035           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
7036           broken device detection on computers with multiple OSS sound
7037           cards.
7038
7039 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7040
7041         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
7042           fixate nicely even when the peer is not negotiating
7043
7044 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7045
7046         * gst/audioconvert/gstaudioconvert.c:
7047         (gst_audio_convert_parse_caps):
7048           make sure we don't allow depth > width
7049         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
7050           fixate endianness to G_BYTE_ORDER as default
7051         * gst/audioscale/gstaudioscale.c:
7052           we don't handle another endianness as host-endianness
7053
7054 2004-05-25  David Schleef  <ds@schleef.org>
7055
7056         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
7057
7058 2004-05-24  Benjamin Otte  <otte@gnome.org>
7059
7060         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
7061         (gst_oggvorbisenc_setup):
7062           properly fail when we can't setup the vorbis encoder due to
7063           unsupported settings
7064         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
7065         (gst_vorbisenc_setup):
7066           same
7067         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
7068           fix case where warnings occured when one pad was unlinked while the
7069           other's link function was called
7070
7071 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7072
7073         * gst/tcp/Makefile.am:
7074           use GST_ENABLE_NEW
7075
7076 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7077
7078         * gst-libs/gst/resample/private.h:
7079           don't use optimizations that are #if 0'ed
7080
7081 2004-05-24  Wim Taymans  <wim@fluendo.com>
7082
7083         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
7084         Fix potential division by zero error and hopefully get
7085         the position query right to get correct timestamps on avi
7086         audio.
7087
7088 2004-05-24  Wim Taymans  <wim@fluendo.com>
7089
7090         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
7091         (gst_videoscale_scale_nearest_str2),
7092         (gst_videoscale_scale_nearest_str4),
7093         (gst_videoscale_scale_nearest_32bit),
7094         (gst_videoscale_scale_nearest_24bit),
7095         (gst_videoscale_scale_nearest_16bit):
7096         Fix the scaling algorithm and avoid a buffer overflow.
7097         removed the while loop in the scaling function as it
7098         was used for point sampling only.
7099
7100 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7101
7102         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
7103         (gst_id3_tag_class_init), (gst_id3_tag_init),
7104         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
7105         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
7106         (gst_id3_tag_send_tag_event):
7107           lots of fixes to make id3mux work and id3demux work correctly
7108
7109 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7110
7111         * ext/Makefile.am:
7112           add rules to build shout2send (was removed by accident
7113           when this module was no more marked experimental/broken)
7114
7115 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7116
7117         * ext/shout2/gstshout2.c:
7118         * ext/shout2/gstshout2.h:
7119           adding a "connection problem" signal to shout2send
7120           (fixes #142954)
7121
7122 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
7123
7124         * ext/kio/kioreceiver.cpp:
7125         * ext/kio/kioreceiver.h:
7126           fix sign comparison issues
7127
7128 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7129
7130         * gst/cdxaparse/gstcdxaparse.c:
7131         * gst/cdxaparse/gstcdxaparse.h:
7132           some renaming
7133           add some checks/sanity
7134           prepare for seek addition
7135
7136         * sys/sunaudio/gstsunaudio.c:
7137           remove exported dupe init function
7138
7139 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
7140
7141         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
7142         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
7143           Fix format conversion and position querying.
7144         * gst/debug/progressreport.c: (gst_progressreport_report):
7145           Don't output a bogus total value that we didn't query.
7146         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
7147           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
7148           only a blank window after xine has been used.
7149
7150 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7151
7152         * m4/as-arts.m4:
7153           sync with upstream version to fix test on FC2
7154           readd with -ko to preserve Id header
7155
7156 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7157
7158         * configure.ac:
7159           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
7160         * gst/tcp/gsttcpclientsrc.c: idem
7161         * gst/tcp/gsttcpserversink.c: idem
7162         * gst/tcp/gsttcpserversrc.c: idem
7163         * m4/gst-fionread.m4: idem
7164
7165         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
7166
7167         * configure.ac: enable speex plugin for speex 1.1.5+
7168         * ext/speex/gstspeexenc.c: fix cast warning
7169
7170         * ext/esd/README: fix typo
7171
7172 2004-05-20  David Schleef  <ds@schleef.org>
7173
7174         * configure.ac: Minor cosmetic change to convince the buildbot to
7175         reautogen.
7176         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
7177         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
7178         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
7179         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
7180         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
7181         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
7182         More hacking.  Plays audio now.
7183
7184 2004-05-20  David Schleef  <ds@schleef.org>
7185
7186         * configure.ac:
7187         * sys/Makefile.am:
7188
7189 2004-05-20  David Schleef  <ds@schleef.org>
7190
7191         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
7192         * sys/osxaudio/gstosxaudio.c:
7193         * sys/osxaudio/gstosxaudioelement.c:
7194         * sys/osxaudio/gstosxaudioelement.h:
7195         * sys/osxaudio/gstosxaudiosink.c:
7196         * sys/osxaudio/gstosxaudiosink.h:
7197         * sys/osxaudio/gstosxaudiosrc.c:
7198         * sys/osxaudio/gstosxaudiosrc.h:
7199
7200 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7201
7202         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
7203         (gst_vorbisenc_chain):
7204           put the codec headers on the caps as streamheader as well as
7205           pushing them out
7206
7207 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7208
7209         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
7210         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
7211         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
7212         split up push_packet into two functions
7213
7214 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7215
7216         * gst/tcp/.cvsignore:
7217           ignore enums
7218         * gst/tcp/Makefile.am:
7219         * gst/tcp/README:
7220         * gst/tcp/gsttcp.c:
7221         * gst/tcp/gsttcp.h:
7222         * gst/tcp/gsttcpclientsink.c:
7223         * gst/tcp/gsttcpclientsink.h:
7224         * gst/tcp/gsttcpclientsrc.c:
7225         * gst/tcp/gsttcpclientsrc.h:
7226         * gst/tcp/gsttcpplugin.c:
7227         * gst/tcp/gsttcpserversink.c:
7228         * gst/tcp/gsttcpserversink.h:
7229         * gst/tcp/gsttcpserversrc.c:
7230         * gst/tcp/gsttcpserversrc.h:
7231           add new tcp elements
7232
7233 2004-05-19  Wim Taymans  <wim@fluendo.com>
7234
7235         * gst/law/mulaw-conversion.c: (mulaw_encode):
7236         Fix overflow bug in ulaw encoding.
7237
7238 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7239
7240         * ext/mad/gstmad.c: (gst_mad_handle_event):
7241           don't unref the event twice
7242
7243 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7244
7245         * configure.ac:
7246           remove -Wno-sign-compare
7247
7248 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7249
7250         * configure.ac:
7251           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
7252           if you want to work against glib 2.2 and 2.4
7253
7254 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
7255
7256         * gst/tcp/Makefile.am:
7257         * gst/tcp/gsttcp.c:
7258         * gst/tcp/gsttcp.h:
7259         * gst/tcp/gsttcpsink.h:
7260         * gst/tcp/gsttcpsrc.h:
7261           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
7262
7263 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7264
7265         * gst/debug/tests.c: (md5_get_value):
7266           fix segfault on gst-inspect
7267
7268 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7269
7270         * gst/debug/testplugin.c: 
7271         * gst/debug/tests.c: 
7272         * gst/debug/tests.h:
7273           add new extensible and configurable testing element. Current tests
7274           include buffer count, stream length, timestamp/duration matching and
7275           md5.
7276         * gst/debug/Makefile.am:
7277         * gst/debug/gstdebug.c: (plugin_init):
7278           add infrastructure for new element
7279
7280 2004-05-19  Johan Dahlin  <johan@gnome.org>
7281
7282         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
7283         ending of the array. Fixes gst-inspect segfault on ppc.
7284
7285 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7286
7287         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
7288
7289         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
7290
7291 2004-05-18  David Schleef  <ds@schleef.org>
7292
7293         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
7294         warnings (bugs, actually) noticed by gcc but not forte.
7295
7296 2004-05-18  David Schleef  <ds@schleef.org>
7297
7298         * sys/sunaudio/Makefile.am:
7299         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
7300
7301 2004-05-18  David Schleef  <ds@schleef.org>
7302
7303         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
7304         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
7305         to allow qtdemux to use non-seekable streams. (bug #142272)
7306
7307 2004-05-18  David Schleef  <ds@schleef.org>
7308
7309         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
7310         (gst_resample_sinc_ft_float): Remove use of static temporary
7311         buffer.  This code was obviously not supposed to last long, but
7312         it's stuck in our ABI, so it required a little hack to make it
7313         ABI-compatible.  Fixes #142585.
7314         * gst-libs/gst/resample/resample.h: same.
7315
7316 2004-05-18  David Schleef  <ds@schleef.org>
7317
7318         * configure.ac: Add sunaudio
7319         * examples/Makefile.am: make gstplay depend on gconf
7320         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
7321         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
7322         (convert_table_lookup), (img_convert): remove c99-isms
7323         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
7324           unsigned, to fix a warning on Solaris
7325         * gst/mpeg1sys/systems.c: bcopy->memcpy
7326         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
7327         * sys/Makefile.am: Add sunaudio
7328
7329 2004-05-18  Wim Taymans  <wim@fluendo.com>
7330
7331         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
7332         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
7333         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
7334         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
7335         (gst_ogg_mux_loop):
7336         Fix an ugly memleak where the muxer didn't flush enough ogg
7337         pages. This also resulted in badly muxed ogg files.
7338
7339 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7340
7341         * gst/asfdemux/asfheaders.c :
7342         * gst/asfdemux/asfheaders.h :
7343         * gst/asfdemux/gstasfdemux.c :
7344           - fix ASF_OBJ_PADDING guid
7345           - add 3 new object guids (language list, metadata, 
7346             extended stream properties)
7347           - add a function to parse extended header objects
7348
7349 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7350
7351         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
7352           remove leftover debugging g_print
7353
7354 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7355
7356         * ext/mad/gstmad.c: (gst_mad_handle_event):
7357           Fix for when the first format in a discont event is not a
7358           byte-based one. Should fix #137710.
7359
7360 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7361
7362         * m4/a52.m4 : fix compilation with -Wall -Werror
7363         * m4/libfame.m4 : idem
7364         * m4/libmikmod.m4 : idem
7365
7366 2004-05-17  Benjamin Otte  <otte@gnome.org>
7367
7368         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
7369           signal the new tags before giving up the reference
7370
7371 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7372
7373         * ext/shout2/gstshout2.c:
7374           use application/ogg instead of application/x-ogg (patch by Patrick
7375           Guimond, fixes #142432)
7376         * sys/oss/gstosselement.c: (gst_osselement_reset),
7377         (gst_osselement_sync_parms):
7378           don't set fragment size unless specified (fixes #142493)
7379
7380 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7381
7382         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
7383           fixes #142664
7384
7385 2004-05-17  Benjamin Otte  <otte@gnome.org>
7386
7387         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
7388           compute offsets correctly for internal buffers so timestamps are set
7389           correctly when we can't seek. Also handle cases where there are no
7390           offsets. (based on a patch by David Moore, fixes #142507)
7391
7392 2004-05-17  Benjamin Otte  <otte@gnome.org>
7393
7394         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7395           use correct variable when determining amount of data to skip so we
7396           don't skip into the void and segfault
7397
7398 2004-05-16  Benjamin Otte  <otte@gnome.org>
7399
7400         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
7401           Hi, I'm a memleak
7402
7403 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7404
7405         * gst/asfdemux/gstasfdemux.c:
7406           - fix a mem leak and always propagate tags
7407           - add WMV3 to known video codecs (but no decoder yet)
7408           - replace "surplus data" at end of audio header for what
7409             it is : codec specific data
7410           - fix a typo
7411
7412 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
7413
7414         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
7415
7416         * gst-libs/gst/audio/audioclock.c:
7417           Fix wrong return type (#142205).
7418
7419 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7420
7421         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
7422           Ignore CRCs by default (fixes #142566).
7423
7424 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7425
7426         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
7427         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
7428         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
7429         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
7430         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
7431         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
7432           Fix for cases where we fail to attach to a mixer.
7433
7434 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7435
7436         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
7437           Don't touch events after not owning them anymore.
7438         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
7439         (gst_wavparse_fmt), (gst_wavparse_other),
7440         (gst_wavparse_handle_seek), (gst_wavparse_loop),
7441         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
7442         (gst_wavparse_srcpad_event):
7443         * gst/wavparse/gstwavparse.h:
7444           Add seeking, fix querying.
7445
7446 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7447
7448         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
7449           - process comments even if they don't end with \0\0
7450             g_convert would ignore them if present and works well without them
7451
7452 2004-05-16  Benjamin Otte  <otte@gnome.org>
7453
7454         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
7455           simplify caps
7456
7457 2004-05-16  Benjamin Otte  <otte@gnome.org>
7458
7459         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
7460           don't write to memory we might not write to - g_convert does that
7461           for us anyway (fixes #142613)
7462         (gst_asf_demux_audio_caps):
7463           comment out gst_util_dump_mem
7464
7465 2004-05-16  Benjamin Otte  <otte@gnome.org>
7466
7467         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7468           compute correct expected timestamps after seek (broken since
7469           last commit)
7470         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
7471           rename element and debugging category to gdkpixbufscale
7472
7473 2004-05-16  Benjamin Otte  <otte@gnome.org>
7474
7475         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7476           add error checking to snd_pcm_delay and remove duplicate call to
7477           snd_pcm_delay that caused issues (see inline code comments)
7478         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
7479           make more readable and fix return value when snd_pcm_delay fails
7480         (fixes #142586)
7481
7482 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
7483         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
7484         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
7485         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
7486         (gst_pixbufscale_link), (gst_pixbufscale_init),
7487         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
7488         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
7489         (gst_pixbufscale_get_property), (pixbufscale_init):
7490         * ext/gdk_pixbuf/pixbufscale.h:
7491         Add these files I forgot earlier
7492
7493 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
7494         * ext/gdk_pixbuf/Makefile.am:
7495         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
7496         * ext/gdk_pixbuf/gstgdkpixbuf.h:
7497         Add new pixbufscale element to scale RGB video
7498         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
7499         and HYPER interpolation correctly.
7500         * ext/theora/theoraenc.c: (theora_enc_chain),
7501         Discard buffer and return if explicit caps could not be set
7502         (theora_enc_get_property):
7503         Make _get return kbps for the bitrate consistent with
7504         the _set function.
7505
7506
7507 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7508
7509         * ext/libvisual/visual.c: (gst_visual_chain):
7510           add missing visual_audio_analyze
7511
7512 2004-05-14  David Schleef  <ds@schleef.org>
7513
7514         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
7515         is killed while we're playing.
7516         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
7517         gst_element_no_more_pads().
7518
7519 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7520
7521         * gst-libs/gst/riff/riff-read.c :
7522           - fix INFO tag extraction in RIFF/AVI files
7523             because gst_event_unref (event) also freed taglist
7524           - avoid a mem leak
7525
7526 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7527
7528         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
7529         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
7530
7531         * gst/auparse/gstauparse.c :
7532           - add code (commented for now) to support audio/x-adpcm on src pad
7533             (we have no decoder for those layout yet)
7534
7535         * gst/cdxaparse/gstcdxaparse.c :
7536         * gst/cdxaparse/gstcdxaparse.h :
7537           - partial rewrite using RiffRead (ripped iain's wavparse code)
7538
7539         * gst/rtp/gstrtpL16enc.c : typo
7540         * gst/rtp/gstrtpgsmenc.c : typo
7541
7542 2004-05-13  Benjamin Otte  <otte@gnome.org>
7543
7544         * configure.ac:
7545           check for exact version of libvisual, it's not supposed to be
7546           API/ABI stable yet
7547
7548 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7549
7550         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
7551           signal no-more-pads
7552
7553 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
7554
7555         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
7556         Report which format was used for GST_FORMAT_DEFAULT
7557         * gst/debug/Makefile.am:
7558         * gst/debug/gstdebug.c: (plugin_init):
7559         * gst/debug/progressreport.c: (gst_progressreport_base_init),
7560         (gst_progressreport_class_init), (gst_progressreport_init),
7561         (gst_progressreport_report), (gst_progressreport_set_property),
7562         (gst_progressreport_get_property), (gst_progressreport_chain),
7563         (gst_progressreport_plugin_init):
7564         Add progressreport element for testing.
7565
7566 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
7567
7568         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
7569         * sys/v4l/gstv4lsrc.h:
7570         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
7571         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
7572         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
7573         (gst_v4lsrc_grab_frame):
7574           add more debugging
7575           send a discont at start
7576
7577 2004-05-12  Colin Walters  <walters@redhat.com>
7578
7579         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
7580         inflooping if we can't find a chunk.  Or in other words, don't blow
7581         chunks if we don't have a chunk to blow.
7582
7583 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
7584         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
7585         Remove old debug output
7586         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
7587         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
7588         (gst_dvdec_set_property), (gst_dvdec_get_property):
7589         Change the quality setting to an enum, so it works from gst-launch
7590         Don't renegotiate a non-linked pad. Allows audio only decoding.
7591         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
7592         (gst_deinterlace_link), (gst_deinterlace_init):
7593         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
7594         (gst_videodrop_link):
7595         Some caps negotiation fixes
7596
7597 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7598
7599         * ext/tarkin/gsttarkin.c :
7600           - Change RANK from NONE to PRIMARY
7601         * ext/gdk_pixbuf/gstgdkpixbuf.c :
7602           - Change RANK from NONE to MARGINAL
7603         * ext/divx/gstdivxenc.c :
7604           - Change RANK from PRIMARY to NONE (encoder/spider issue)
7605
7606 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
7607
7608         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
7609         (gst_vorbisenc_push_packet):
7610           copy a function that was added between 1.0 and 1.0.1 until we
7611           depend on worthwhile features of post-1.0
7612
7613 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7614
7615         * configure.ac:
7616           enable shout2 by default
7617         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
7618         (gst_shout2send_base_init), (gst_shout2send_init),
7619         (gst_shout2send_connect), (gst_shout2send_change_state):
7620         * ext/shout2/gstshout2.h:
7621           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
7622           #142262)
7623         * ext/theora/theora.c: (plugin_init):
7624           don't set rank on encoders
7625
7626 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
7627
7628         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
7629           Use codec_data property instead of flag1 and flag2 for wma
7630
7631 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7632
7633         * gst/cdxaparse/gstcdxaparse.c :
7634           - Add mpegversion to CAPS to make it link
7635           - Rank is as GST_RANK_SECONDARY instead of NONE
7636         * gst/auparse/gstauparse.c :
7637           - Document all audio encoding we can encounter from Solaris 9
7638             headers and libsndfile information.
7639           - Increase max. rate from 48000 to 192000 (to match other elements)
7640           - Don't try to play junk data between header and samples
7641
7642 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7643
7644         * ext/libvisual/visual.c: (gst_visual_getcaps):
7645           use the right caps depending on endianness (I hope)
7646         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
7647           use GST_RANK_NONE for all non-decoding elements or spider gets
7648           mighty confused
7649
7650 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7651
7652         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
7653           Fix some odd cases and fix BE metadata parsing of unicode16 text.
7654
7655 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7656
7657         * gst/switch/gstswitch.c: (gst_switch_release_pad),
7658         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
7659         (gst_switch_loop), (gst_switch_get_type):
7660           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
7661           HEADERS. Had to be said.
7662
7663 2004-05-10  David Schleef  <ds@schleef.org>
7664
7665         * configure.ac: Add prototype Dirac support.
7666         * ext/Makefile.am:
7667         * ext/dirac/Makefile.am:
7668         * ext/dirac/gstdirac.cc:
7669         * ext/dirac/gstdiracdec.cc:
7670
7671 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7672
7673         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
7674         (gst_auparse_init), (gst_auparse_chain),
7675         (gst_auparse_change_state):
7676           Hack around spider. Remove me some day please.
7677
7678 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7679
7680         * gst/auparse/gstauparse.c: (gst_auparse_chain):
7681           Fix for some uninitialized variables in previous patch, also
7682           makes it work. Fixes #142286 while we're at it.
7683
7684 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7685
7686         * gst/auparse/gstauparse.c:
7687                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
7688                 only unsupported formats are ADPCM/CCITT G.72x
7689                 reviewed by Ronald
7690         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
7691
7692 2004-05-10  Wim Taymans  <wim@fluendo.com>
7693
7694         * ext/vorbis/Makefile.am:
7695         * ext/vorbis/README:
7696         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
7697         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
7698         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
7699         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
7700         (gst_oggvorbisenc_convert_sink),
7701         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
7702         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
7703         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
7704         (get_constraints_string), (update_start_message),
7705         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
7706         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
7707         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
7708         * ext/vorbis/oggvorbisenc.h:
7709         * ext/vorbis/vorbis.c: (plugin_init):
7710         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
7711         (raw_caps_factory), (gst_vorbisenc_class_init),
7712         (gst_vorbisenc_init), (gst_vorbisenc_setup),
7713         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
7714         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
7715         * ext/vorbis/vorbisenc.h:
7716         Added a raw vorbis encoder to be used with the oggmuxer.
7717         We still need the old encoder for some gnome applications, 
7718         read the README to find out how that works.
7719         The raw encoder is called "rawvorbisenc" until 0.9.
7720
7721 2004-05-10  Wim Taymans  <wim@fluendo.com>
7722
7723         * ext/ogg/gstogg.c: (plugin_init):
7724         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
7725         (gst_ogg_print):
7726         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
7727         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
7728         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
7729         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
7730         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
7731         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
7732         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
7733         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
7734         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
7735         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
7736         Added an ogg muxer.
7737         Small typo fixes in the demuxer.
7738
7739 2004-05-10  Wim Taymans  <wim@fluendo.com>
7740
7741         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
7742         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
7743         (theora_enc_change_state), (theora_enc_set_property),
7744         (theora_enc_get_property):
7745         Mark the last packet with an EOS flag which is not really needed
7746         in gstreamer.
7747         Do some better video framerate initialisation.
7748         Update the buffer timestamp.
7749
7750 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
7751
7752         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
7753         Return the result of the parent state change call
7754
7755 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7756
7757         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
7758         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
7759         * gst/law/alaw-encode.c : (idem)
7760         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
7761         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
7762         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
7763
7764 2004-05-09  Benjamin Otte  <otte@gnome.org>
7765
7766         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
7767           don't use a fixed buffer size when writing variable length data to
7768           it. Fixes memory corruption and makes alsasrc work
7769
7770 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7771
7772         * ext/gnomevfs/gstgnomevfssink.c:
7773         (_gst_boolean_allow_overwrite_accumulator),
7774         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
7775           Run glib's default signal handler (??) in RUN_CLEANUP rather than
7776           RUN_LAST, and don't use that to set the accumulator value because
7777           then it's always FALSE.
7778
7779 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7780
7781         * gst-libs/gst/riff/riff-media.c:
7782         (gst_riff_create_video_caps_with_data),
7783         (gst_riff_create_audio_caps),
7784         (gst_riff_create_audio_template_caps):
7785         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
7786           Fix for unaligned RIFF files (i.e. where all the chunks together
7787           in a LIST chunk are not of the same size as the size given in
7788           the LIST chunk header). Fixes several odd WAVE files. Also fix
7789           ADPCM (block_align property) in audio, so that wavparse based
7790           on this works now as it used to stand-alone.
7791
7792 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
7793
7794         reviewed by Benjamin Otte  <otte@gnome.org>
7795
7796         * ext/a52dec/gsta52dec.c:
7797         * ext/divx/gstdivxdec.c:
7798         * ext/divx/gstdivxenc.c:
7799         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
7800         * ext/faac/gstfaac.c: (gst_faac_base_init):
7801         * ext/faad/gstfaad.c: (gst_faad_base_init):
7802         * ext/ivorbis/vorbisfile.c:
7803         * ext/lame/gstlame.c:
7804         * ext/libfame/gstlibfame.c:
7805         * ext/mpeg2enc/gstmpeg2enc.cc:
7806         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
7807         * ext/sidplay/gstsiddec.cc:
7808         * ext/speex/gstspeexdec.c:
7809         * ext/speex/gstspeexenc.c:
7810         * ext/xvid/gstxviddec.c:
7811         * ext/xvid/gstxvidenc.c:
7812           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
7813           (fixes #142193)
7814
7815 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7816
7817         * ext/alsa/gstalsa.c: (device_list),
7818         (gst_alsa_class_probe_devices):
7819         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
7820           Fix alsa oddness in mixer after the combination of using mixer
7821           in source/sink elements and using hw:x,y instead of just hw:x.
7822
7823 2004-05-09  Benjamin Otte  <otte@gnome.org>
7824
7825         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
7826         (gst_wavparse_create_sourcepad):
7827           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
7828           sourcepads
7829
7830 2004-05-09  Benjamin Otte  <otte@gnome.org>
7831
7832         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
7833           allow discont events before caps nego
7834
7835 2004-05-08  Benjamin Otte  <otte@gnome.org>
7836
7837         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
7838           don't leak events
7839
7840 2004-05-08  Benjamin Otte  <otte@gnome.org>
7841
7842         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
7843         (gst_level_change_state), (gst_level_init):
7844         * gst/level/gstlevel.h:
7845           figure out if we're initialized directly instead of keeping a
7846           variable that's wrong in 90% of cases
7847           don't initialize pads and then leak them and use a new unitialized
7848           pad. (fixes #142084)
7849           these were bugs so n00bish I didn't find them for an hour :/
7850
7851 2004-05-08 Iain <iain@prettypeople.org>
7852
7853         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
7854         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
7855         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
7856         return the length that was read.
7857         (gst_riff_read_strf_auds): Allow fmt tags as well.
7858
7859 2004-05-07  David Schleef  <ds@schleef.org>
7860
7861         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
7862         signed char assumption in faad.h.
7863
7864 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7865
7866         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
7867           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
7868
7869 2004-05-07  Colin Walters  <walters@redhat.com>
7870
7871         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
7872         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
7873         function.
7874         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose): 
7875         Add dispose function.
7876
7877 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
7878         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
7879           Fix caps nego and pad templates. RGB mode caps should
7880           work now.
7881         * ext/dvdnav/gst-dvd:
7882           Move mpeg2dec inside the thread because otherwise the
7883           queue rejects cap changes mid-stream
7884         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
7885         (gst_mpeg2dec_flush_decoder):
7886           For mpeg2dec > 0.4.0, call the flush function instead of
7887           manually extracting all in-flight frames.
7888         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
7889         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
7890           Change mime type video/dv go video/x-dv to match the
7891           rest of gst-plugins
7892
7893 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7894
7895         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
7896         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
7897         (gst_alsa_sink_class_init):
7898         * ext/alsa/gstalsasink.h:
7899         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
7900         (gst_alsa_src_class_init):
7901         * ext/alsa/gstalsasrc.h:
7902           Make alsasink/src a subclass of alsamixer so that mixer stuff
7903           shows up in gst-rec. Needs some finetuning.
7904
7905 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7906
7907         * ext/lame/gstlame.c: (gst_lame_chain):
7908           simplify
7909         * ext/mad/gstmad.c: (gst_mad_handle_event):
7910           fix event leak
7911         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
7912           be able to detect mp3 files < 4096 bytes
7913
7914 2004-05-06  Wim Taymans  <wim@fluendo.com>
7915
7916         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
7917         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
7918         (theora_enc_set_property), (theora_enc_get_property):
7919         Also encode the first frame, cleanup some code.
7920
7921 2004-05-06  Wim Taymans  <wim@fluendo.com>
7922
7923         * ext/mpeg2enc/gstmpeg2enc.cc:
7924         Forward events first before deciding that negotiation was
7925         not performed.
7926
7927 2004-05-06  Wim Taymans  <wim@fluendo.com>
7928
7929         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
7930         First process the events before deciding that negotiation
7931         was not performed.
7932
7933 2004-05-06  Wim Taymans  <wim@fluendo.com>
7934
7935         * ext/theora/Makefile.am:
7936         * ext/theora/theora.c: (plugin_init):
7937         * ext/theora/theoradec.c: (theora_dec_change_state):
7938         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
7939         (gst_theora_enc_class_init), (gst_theora_enc_init),
7940         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
7941         (theora_enc_chain), (theora_enc_change_state),
7942         (theora_enc_set_property), (theora_enc_get_property):
7943         Added a theora encoder, grouped the encoder and decoder into the
7944         same plugin.
7945
7946 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7947
7948         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
7949         (gst_jpegenc_chain):
7950         fix DURATION on outgoing buffers
7951         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
7952         debug using time formats
7953         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
7954         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
7955         (gst_xvimagesink_sink_link):
7956         windows with width/height 0 generate X errors, so don't allow them
7957
7958 2004-05-05  Wim Taymans  <wim@fluendo.com>
7959
7960         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
7961         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
7962         (gst_mpeg2dec_negotiate_format):
7963         * ext/mpeg2dec/gstmpeg2dec.h:
7964           removed the static pad template so that we can add the
7965           more accurate framerate value to the caps.
7966           
7967
7968 2004-05-04  Benjamin Otte  <otte@gnome.org>
7969
7970         * configure.ac:
7971           check for kdemacros.h, too (should fix #141821)
7972         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
7973           don't crash if no header was sent, but nicely error out (fixes part
7974           of #141554)
7975
7976 2004-05-04  Wim Taymans  <wim@fluendo.com>
7977
7978         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
7979         parent dispose function to avoid segfault on destroy.
7980
7981 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
7982
7983         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
7984         (plugin_init):
7985         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
7986         (gst_xvimagesink_sink_link):
7987         clean up debugging caps
7988         also recreate xvimage when format has changed
7989
7990 2004-05-04  Benjamin Otte  <otte@gnome.org>
7991
7992         * ext/libvisual/Makefile.am:
7993         * ext/libvisual/visual.c: (gst_visual_class_init),
7994         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
7995         (gst_visual_srclink), (gst_visual_chain),
7996         (gst_visual_change_state), (plugin_init):
7997           use a GstAdapter to correctly adapt buffer sizes - allows using a
7998           framerate
7999
8000 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8001
8002         * sys/v4l/gstv4lelement.h:
8003         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
8004         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
8005         (gst_v4lsrc_buffer_free):
8006         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
8007         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
8008         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
8009         (gst_v4lsrc_requeue_frame):
8010         move some debugging categories around
8011         query for fps index and set accordingly if found
8012
8013 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8014
8015         * ext/lame/gstlame.c:
8016         correct defaults that lame_init puts out of range
8017
8018 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8019
8020         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
8021         (gst_divxenc_class_init):
8022         fix range since -1 is the default
8023         * gst/mpeg1sys/gstmpeg1systemencode.c:
8024         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
8025         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
8026         (gst_rtjpegdec_chain):
8027         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
8028         (gst_rtjpegenc_chain):
8029         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
8030         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
8031         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
8032         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
8033         * sys/v4l/gstv4lsrc.c:
8034         * sys/v4l/v4l_calls.c: (gst_v4l_open):
8035         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
8036         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
8037         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
8038         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
8039           remove gst_info calls
8040
8041 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8042
8043         * Makefile.am:
8044         * po/af.po:
8045         * po/az.po:
8046         * po/en_GB.po:
8047         * po/nl.po:
8048         * po/sr.po:
8049         * po/sv.po:
8050           Updated translations
8051
8052 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8053
8054         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
8055           refactor/comment code
8056
8057 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8058
8059         * gst/asfdemux/Makefile.am:
8060         * gst/asfdemux/asfheaders.c:
8061         * gst/asfdemux/asfheaders.h:
8062         * gst/asfdemux/gstasf.c: (plugin_init):
8063         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
8064         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
8065         (gst_asf_demux_setup_pad):
8066         * gst/asfdemux/gstasfdemux.h:
8067         * gst/asfdemux/gstasfmux.c:
8068         * gst/asfdemux/gstasfmux.h:
8069           Add tagging support to demuxer, split out registration in its own
8070           file instead of in demux (hacky), and prevent having some tables
8071           in our memory multiple times (in asfheaders.h).
8072
8073 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8074
8075         * gst/matroska/matroska-demux.c:
8076         (gst_matroska_demux_parse_metadata):
8077         * gst/matroska/matroska-ids.h:  
8078           Basic tag reading support.
8079
8080 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8081
8082         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
8083           Really detect ac-3 audio.
8084         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
8085           really detect matroska files (off-by-1).
8086
8087 2004-04-30  David Schleef  <ds@schleef.org>
8088
8089         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
8090         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
8091         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
8092         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
8093         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
8094         hackage -- parse a lot more atoms, extract a few tags.  One might even
8095         mistake this for tag support.  Maybe it is.
8096         * gst/qtdemux/qtdemux.h:
8097
8098 2004-04-30  Colin Walters  <walters@verbum.org>
8099
8100         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
8101
8102 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
8103
8104         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8105         (gst_ffmpegcolorspace_getcaps):
8106           remove broken nego fix
8107
8108 2004-04-30  Benjamin Otte  <otte@gnome.org>
8109
8110         * configure.ac:
8111         * ext/Makefile.am:
8112         * ext/libvisual/Makefile.am:
8113         * ext/libvisual/visual.c: 
8114           add initial support for libvisual (http://libvisual.sourceforge.net)
8115           libvisual is still quite alpha, so expect crashes in there :)
8116
8117 2004-04-29  David Schleef  <ds@schleef.org>
8118
8119         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
8120         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
8121         up qtdemux to make it spit out codec_data.  Do _not_ look at this
8122         code; you will no longer respect me.
8123
8124 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8125
8126         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
8127         * ext/alsa/gstalsa.h :
8128         change alsa pcm device discovery to find more than 1 device
8129         per card. code review by Ronald.
8130
8131 2004-04-29  David Schleef  <ds@schleef.org>
8132
8133         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
8134         Add a check for a driver bug on FreeBSD.  (bug #140565)
8135
8136 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
8137
8138         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
8139         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
8140         (gst_jpegenc_getcaps):
8141           move format setting to inner loop
8142         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8143         (gst_ffmpegcolorspace_getcaps):
8144           use GST_PAD_CAPS if available so that we use already negotiated
8145           caps
8146         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
8147         (qtdemux_parse_moov), (qtdemux_parse):
8148           extra debugging
8149         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
8150         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
8151           move hardcoded path to DEFINE
8152
8153 2004-04-28  David Schleef  <ds@schleef.org>
8154
8155         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
8156         (bug #140064)
8157
8158 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8159
8160         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
8161           Don't probe for playback device if we're a source element. Fixes
8162           #139658.
8163
8164 2004-04-29  Benjamin Otte  <otte@gnome.org>
8165
8166         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
8167         (gst_id3_tag_chain):
8168           rewrite buffer offset
8169
8170 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8171
8172         * configure.ac:
8173         * ext/Makefile.am:
8174         * ext/dts/Makefile.am:
8175         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
8176         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
8177         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
8178         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
8179         (gst_dtsdec_loop), (gst_dtsdec_change_state),
8180         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
8181         (plugin_init):
8182         * ext/dts/gstdtsdec.h:
8183           New DTS decoder.
8184         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
8185         (gst_faad_srcconnect):
8186           Add ESDS atom handling (.m4a).
8187
8188 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8189
8190         * ext/divx/gstdivxdec.c: (plugin_init):
8191           Remove comment that makes no sense.
8192         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
8193           Fix for obvious typo that resulted in warnings during gst-register.
8194         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
8195         (gst_xviddec_sink_link):
8196           Fix caps negotiation a bit better.
8197         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
8198           We call this 'codec_data', not 'esds'.
8199
8200 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8201
8202         * gst/monoscope/gstmonoscope.c:
8203           make sure we only provide 256x128
8204         * gst/monoscope/monoscope.c: (monoscope_init):
8205           assert size of 256x128
8206
8207 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
8208
8209         * Makefile.am:
8210         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
8211         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
8212           fixate to max width and height of device
8213
8214 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
8215
8216         * Makefile.am:
8217         * sys/v4l/gstv4l.c:
8218         * sys/v4l/gstv4lsrc.c:
8219         * sys/v4l/v4l_calls.c:
8220         * sys/v4l/v4lsrc_calls.c:
8221           fix for qc-usb driver which fakes having more than one buffer
8222           by handing the same buffer twice, which confused GStreamer's/v4lsrc
8223           buffer_free override
8224           add debugging
8225
8226 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
8227
8228         * Makefile.am:
8229         * gst/videotestsrc/gstvideotestsrc.c:
8230         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
8231         (gst_videotestsrc_init), (gst_videotestsrc_get),
8232         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
8233         * gst/videotestsrc/gstvideotestsrc.h:
8234           add num-buffers property
8235
8236         2004-04-26  Benjamin Otte  <otte@gnome.org>
8237
8238         * ext/mad/gstid3tag.c: (plugin_init):
8239           set id3mux rank to NONE so it doesn't confuse spider
8240           require audio/mpeg,mpegversion=1 in id3mux
8241
8242 2004-04-26  Benjamin Otte  <otte@gnome.org>
8243
8244         * configure.ac:
8245           detect faad correctly as non-working if it's indeed non-working
8246
8247 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
8248
8249         * Makefile.am:
8250         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
8251         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
8252         fix _getcaps so it only negotiates to its supported format
8253
8254 2004-04-25  Benjamin Otte  <otte@gnome.org>
8255
8256         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
8257           fix memleak
8258
8259 2004-04-23  Benjamin Otte  <otte@gnome.org>
8260
8261         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8262           audio/x-raw-int with height rules! not. Now it's depth.
8263
8264 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8265
8266         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
8267         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
8268         (gst_wavparse_loop):
8269           Missing variable initialization. Add handling of DVI ADPCM. Fix
8270           mis-parsing of LIST chunks. This works around a bug where we mis-
8271           parse non-aligning LIST chunks (so LIST chunks where the contents
8272           don't align with the actual LIST size). The correct fix is to use
8273           rifflib, I'm not going to fix wavparse - too much work. All this
8274           fixes #104878.
8275
8276 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8277
8278         reviewed by Benjamin Otte  <otte@gnome.org>
8279
8280         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
8281           fix shoutcast not working (fixes #140844)
8282
8283 2004-04-22  Benjamin Otte  <otte@gnome.org>
8284
8285         * ext/hermes/gsthermescolorspace.c:
8286         (gst_hermes_colorspace_caps_remove_format_info):
8287         * gst/colorspace/gstcolorspace.c:
8288         (gst_colorspace_caps_remove_format_info):
8289         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8290         (gst_ffmpegcolorspace_caps_remove_format_info):
8291           s/gst_caps_simplify/gst_caps_do_simplify/
8292
8293 2004-04-22  Benjamin Otte  <otte@gnome.org>
8294
8295         * gst-libs/gst/riff/riff-media.c:
8296         (gst_riff_create_video_caps_with_data):
8297           mpegversion is an int
8298         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
8299           don't try to create pad templates with NULL caps, use any caps
8300           instead.
8301
8302 2004-04-20  David Schleef  <ds@schleef.org>
8303
8304         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
8305         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
8306         (bug #140384)
8307
8308 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
8309
8310         reviewed by David Schleef
8311
8312         * ext/mad/gstid3tag.c: Add stdlib.h
8313         * gst/rtp/gstrtpgsmenc.c: same
8314         * gst/tags/gstid3tag.c: same
8315         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
8316         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
8317         GST_DISABLE_LOADSAVE use.
8318         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
8319         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
8320         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
8321         atol(3)).
8322         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
8323         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
8324         strtoul(3)).
8325         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
8326         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
8327         $(ID3_CFLAGS).
8328         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
8329         $(LIBFAME_CFLAGS).
8330
8331 2004-04-20  David Schleef  <ds@schleef.org>
8332
8333         * gst/realmedia/rmdemux.c:  This was supposed to part of the
8334         last checkin.  Same idea.
8335
8336 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
8337
8338         reviewed by David Schleef
8339
8340         * configure.ac: bump required gstreamer version to 0.8.1.1
8341         because of following changes [--ds]
8342
8343         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
8344         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
8345         (gst_riff_read_header):  Use GST_READ_UINT*
8346         macros to access possibly unaligned memory.
8347
8348         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
8349         (mp3_type_find):  Use GST_READ_UINT*
8350         macros to access possibly unaligned memory.
8351         (mp3_type_find, mpeg1_parse_header, qt_type_find)
8352         (speex_type_find): Likewise
8353
8354         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
8355
8356         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
8357         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
8358         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
8359         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
8360         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
8361         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
8362         macros to access possibly unaligned memory.
8363
8364         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
8365         Likewise.
8366
8367         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
8368         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
8369
8370         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
8371         Likewise.
8372
8373         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
8374         (gst_mpeg2subt_chain_subtitle): Likewise.
8375
8376         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
8377         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
8378         Likewise.
8379
8380         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
8381         Likewise.
8382
8383         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
8384         Likewise.
8385
8386         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
8387         Likewise.
8388
8389 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
8390
8391         * configure.ac:
8392           update required version of GStreamer because of GST_TIME_FORMAT
8393
8394 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8395
8396         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
8397           remove leftover g_print
8398         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
8399           don't try setting only a subset of the caps. We don't want to kill
8400           autoplugging on purpose
8401
8402 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
8403
8404         * sys/ximage/ximagesink.c: (plugin_init):
8405         * sys/xvimage/xvimagesink.c: (plugin_init):
8406           add debugging categories
8407
8408 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
8409
8410         * po/en_GB.po:
8411         * po/LINGUAS:
8412           Adding en_GB translation (Gareth Owen)
8413
8414 2004-04-20  David Schleef  <ds@schleef.org>
8415
8416         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
8417         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
8418         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
8419         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
8420         A number of new features and hacks to extract the esds atom and
8421         put it into the caps.  (bug #137724)
8422
8423 2004-04-19  David Schleef  <ds@schleef.org>
8424
8425         * gconf/Makefile.am: Fix for non-GNU make
8426         * gst-libs/gst/Makefile.am: Change directory order to handle
8427         GstPlay linking with gstinterfaces
8428         * gst-libs/gst/audio/make_filter: make use of tr portable
8429         * gst-libs/gst/play/Makefile.am: Add intended \
8430         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
8431         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
8432         function prototype instead of void *.
8433         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
8434         macro.
8435         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8436         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
8437         * gst/videofilter/make_filter: make use of tr portable
8438         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
8439
8440 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
8441                                                                                 
8442         * po/LINGUAS:
8443         * po/uk.po:
8444           Added Ukrainian translation (Maxim V. Dziumanenko)
8445                                                                                 
8446 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8447
8448         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
8449         (gst_gsmdec_link), (gst_gsmdec_chain):
8450           Fix capsnego, simplify chain function slightly.
8451         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
8452           Add GSM.
8453
8454 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8455
8456         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
8457         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
8458         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
8459           Hack to make wavparse work with spider (always -> sometimes pad).
8460           Fixes #135862 && #140411.
8461
8462 2004-04-18  Benjamin Otte  <otte@gnome.org>
8463
8464         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
8465         (gst_osselement_rate_probe_check),
8466         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
8467           get rid of \n in debug output
8468
8469 2004-04-17  Iain <iain@prettypeople.org>
8470
8471         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
8472         not just EOS.
8473
8474 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8475
8476         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
8477         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
8478         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
8479         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
8480         (gst_id3_tag_src_link), (gst_id3_tag_chain),
8481         (gst_id3_tag_change_state), (plugin_init):
8482           deprecate id3tag element and replace with id3demux/id3mux.
8483           great side effect: this ugly file is now even uglier, yay!
8484         * ext/mad/gstmad.h:
8485           remove non-available function
8486           update for new get_type
8487
8488 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8489
8490         * configure.ac:
8491           require mpeg2dec >= 0.4.0
8492
8493 2004-04-17  Benjamin Otte  <otte@gnome.org>
8494
8495         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
8496         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
8497         (gst_xvimagesink_set_xwindow_id):
8498           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
8499           assorted cleanup fixes.
8500
8501 2004-04-16  David Schleef  <ds@schleef.org>
8502
8503         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
8504         * sys/xvimage/xvimagesink.h: same
8505
8506 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
8507
8508         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
8509           Fix GST_ELEMENT_ERROR with (NULL)
8510
8511 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8512
8513         * gst-libs/gst/riff/riff-media.c:
8514         (gst_riff_create_video_caps_with_data):
8515           Add div[3456] as fourccs for DivX 3 (fixes #140137).
8516
8517 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8518
8519         * gst-libs/gst/riff/riff-media.c:
8520         (gst_riff_create_video_caps_with_data),
8521         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
8522         (gst_riff_create_video_template_caps),
8523         (gst_riff_create_audio_template_caps):
8524         * gst-libs/gst/riff/riff-media.h:
8525         * gst-libs/gst/riff/riff-read.c:
8526         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
8527         * gst-libs/gst/riff/riff-read.h:
8528         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
8529           Add MS RLE support. I added some functions to read out strf chunks
8530           into strf chunks and the data behind it. This is usually color
8531           palettes (as in RLE, but also in 8-bit RGB). Also use those during
8532           caps creation. Lastly, add ADPCM (similar to wavparse - which
8533           should eventually be rifflib based).
8534         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
8535         (gst_matroska_demux_init), (gst_matroska_demux_reset):
8536         * gst/matroska/matroska-demux.h:
8537           Remove placeholders for some prehistoric tagging system. Didn't add
8538           support for any tag system really anyway.
8539         * gst/qtdemux/qtdemux.c:
8540           Add support for audio/x-m4a (MPEG-4) through spider.
8541         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
8542         (gst_wavparse_loop):
8543           ADPCM support (#135862). Increase max. buffer size because we
8544           cannot split buffers for ADPCM (screws references) and I've seen
8545           files with 2048 byte chunks. 4096 seems safe for now.
8546
8547 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
8548
8549         * configure.ac: bump nano to 1
8550
8551 === release 0.8.1 ===
8552
8553 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
8554
8555         * configure.ac: releasing 0.8.1, "Comforting Sounds"
8556
8557 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8558
8559         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
8560           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
8561           Fixes #140058
8562
8563 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
8564
8565         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
8566           lower rank of dvddemux so that it's not used for mpeg playback.
8567
8568 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8569
8570         * configure.ac:
8571           save libs correctly when checking mad
8572
8573 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
8574
8575         * ext/mad/gstid3tag.c: (plugin_init):
8576           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
8577
8578 2004-04-13  David Schleef  <ds@schleef.org>
8579
8580         * common/m4/gst-feature.m4: Call -config scripts with
8581         --plugin-libs if it is supported.
8582         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
8583         JPEG images are image/jpeg.
8584         * gst/debug/Makefile.am:
8585         * gst/debug/negotiation.c: (gst_negotiation_class_init),
8586         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
8587         (gst_negotiation_update_caps), (gst_negotiation_get_property),
8588         (gst_negotiation_plugin_init): Add a property that acts like
8589         filter caps.
8590         * testsuite/gst-lint:  Move license checking to be a standard
8591         test.
8592
8593 2004-04-13  David Schleef  <ds@schleef.org>
8594
8595         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
8596         patch from Sebastien Cote (bug #139958)
8597
8598 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8599
8600         * examples/gstplay/Makefile.am:
8601         * examples/gstplay/player.c: (main):
8602           make the commandline player example use gconf settings
8603
8604 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8605
8606         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
8607         (gst_cacasink_sinkconnect), (gst_cacasink_init),
8608         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
8609           init/end library during state transition, not object
8610           creation/disposal.  get rid of custom dispose handler.
8611          
8612
8613 2004-04-12  Christian Schaller <Uraeus@gnome.org>
8614
8615         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can 
8616         be a symlink
8617
8618 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8619
8620         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
8621           Handle JUNK chunks inside data section. Prevents warnings.
8622
8623 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8624
8625         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
8626         (gst_riff_create_video_template_caps):
8627           Add MS video v1.
8628         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8629         (gst_avi_demux_stream_data):
8630           Add support for "rec-list" chunks.
8631
8632 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8633
8634         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8635           Fix another codecname mismatch.
8636
8637 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8638
8639         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
8640           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
8641           so that MJPEG plays back.
8642
8643 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8644
8645         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
8646         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
8647         * gst/mpeg1videoparse/gstmp1videoparse.h:
8648           Fix for some slight mis-cuts in buffer parsing, and for some
8649           potential overflows or faults-causers. Adds disconts. Also fixes
8650           #139105 while we're at it.
8651
8652 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8653
8654         * configure.ac:
8655         * sys/v4l2/gstv4l2element.h:
8656           Workaround for missing struct v4l2_buffer declaration in Suse 9
8657           and Mandrake 10 linux/videodev2.h header file (#135919).
8658
8659 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8660
8661         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
8662           Bail out if no filename was given.
8663
8664 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8665
8666         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
8667         (gst_v4l2_fourcc_from_structure):
8668           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
8669           Y41B somewhere).
8670
8671 2004-04-09  Benjamin Otte  <otte@gnome.org>
8672
8673         * ext/gnomevfs/gstgnomevfssink.c:
8674         (_gst_boolean_allow_overwrite_accumulator),
8675         (gst_gnomevfssink_class_init):
8676           fix erase signal - if any handler returns false the file will not be
8677           overwritten. If no handler is connected, the file will not be
8678           overwritten either.
8679           renamed signal to "allow-overwrite"
8680         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
8681           free string when adding it to ID3 failed
8682         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
8683           unref event when done
8684         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
8685           free caps
8686         * gst/typefind/gsttypefindfunctions.c:
8687         (mpeg_video_stream_type_find):
8688           fix invalid read 
8689
8690 2004-04-08  David Schleef  <ds@schleef.org>
8691
8692         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8693         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
8694
8695 2004-04-08  David Schleef  <ds@schleef.org>
8696
8697         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
8698         we don't support (bug #139532)
8699
8700 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
8701
8702         * ext/mad/gstmad.c: (gst_mad_handle_event),
8703         (gst_mad_check_caps_reset), (gst_mad_chain),
8704         (gst_mad_change_state):
8705           only set explicit caps if they haven't been set before for
8706           this stream.  MPEG-audio sample rate/channels aren't allowed
8707           to change in-stream.
8708           Fixes #139382
8709
8710 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8711
8712         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
8713         (_gst_boolean_did_something_accumulator),
8714         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
8715         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
8716         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
8717         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
8718         (gst_gnomevfssink_change_state):
8719           Fix erase signal. Don't erase by default. Remove handoff signal.
8720           Remove erase property. Don't segfault. General cleanup.
8721
8722 2004-04-07  Benjamin Otte  <otte@gnome.org>
8723
8724         * gst-libs/gst/gconf/test-gconf.c: (main):
8725           add missing gst_init
8726
8727 2004-04-07  Benjamin Otte  <otte@gnome.org>
8728
8729         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
8730           free the mutexes, too
8731
8732 2004-04-07  Benjamin Otte  <otte@gnome.org>
8733
8734         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
8735           actually free the URI string
8736         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
8737           compute offset correctly when passing discont events
8738         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
8739           don't leak discont events
8740         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
8741           add some missing breaks so caps aren't copied randomly
8742         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
8743           if we realloc memory, we better use it
8744
8745 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8746
8747         * ext/mad/gstmad.c: (normal_seek):
8748           fix GST_FORMAT_TIME usage
8749
8750 2004-04-05  David Schleef  <ds@schleef.org>
8751
8752         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
8753         a deprecated function (hack!)
8754
8755 2004-04-05  Benjamin Otte  <otte@gnome.org>
8756
8757         * ext/esd/esdmon.c: (gst_esdmon_get):
8758           fix nonterminated vararg and memleak
8759
8760 2004-04-05  Benjamin Otte  <otte@gnome.org>
8761
8762         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
8763         (gst_ladspa_init), (gst_ladspa_force_src_caps),
8764         (gst_ladspa_set_property), (gst_ladspa_get_property),
8765         (gst_ladspa_instantiate), (gst_ladspa_activate),
8766         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
8767           clean up debugging
8768
8769 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
8770
8771         reviewed by Benjamin Otte  <otte@gnome.org>
8772
8773         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
8774           check for broken LADSPA parameters (fixes #138635)
8775         
8776 2004-04-05  Benjamin Otte  <otte@gnome.org>
8777
8778         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
8779           advertise buffer-frames correctly on sinkpads
8780
8781 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8782
8783         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
8784         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
8785         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
8786         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
8787         (gst_mad_check_caps_reset), (gst_mad_chain):
8788         add more debugging, only reset caps when we're not in error state
8789
8790 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8791
8792         * ext/mad/gstmad.c: add debugging category, comment + cleanups
8793
8794 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
8795
8796         reviewed by Benjamin Otte  <otte@gnome.org>
8797
8798         * configure.ac:
8799           fix == in test(1) operator
8800
8801 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
8802
8803         reviewed by Benjamin Otte  <otte@gnome.org>
8804
8805         * configure.ac:
8806           fix --export-symblos-regex to a working regex.
8807
8808 2004-04-04  Benjamin Otte  <otte@gnome.org>
8809
8810         * sys/oss/.cvsignore:
8811           add for oss_probe
8812
8813 2004-04-03  Tim-Phillip Müller <t.i.m@zen.co.uk>
8814
8815         reviewed by Benjamin Otte  <otte@gnome.org>
8816
8817         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
8818           add missing 'new_media' argument (fixes #138168)
8819         * gst/matroska/matroska-demux.c:
8820         (gst_matroska_demux_handle_seek_event):
8821           add vararg terminator (fixes #138169)
8822
8823 2004-04-02  David Schleef  <ds@schleef.org>
8824
8825         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
8826         disted (bug #138914)
8827
8828 2004-04-01  Benjamin Otte  <otte@gnome.org>
8829
8830         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
8831         (gst_alsa_close_audio):
8832           handle case better where a soundcard can't pause
8833         * ext/ogg/gstoggdemux.c:
8834           don't crash when we get events but don't have pads yet
8835
8836 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
8837
8838         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
8839           throw an error if we couldn't probe any caps.
8840
8841 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
8842
8843         * ext/dvdnav/gst-dvd:
8844         Add a really simple sample DVD player
8845
8846 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
8847
8848         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
8849         (gst_a52dec_push), (gst_a52dec_handle_event),
8850         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
8851         (gst_a52dec_change_state):
8852         * ext/a52dec/gsta52dec.h:
8853           Use a debug category, Output timestamps correctly
8854           Emit tag info, Handle events, tell liba52dec about cpu
8855           capabilities so it can use MMX etc.
8856         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
8857           Fix a crasher accessing invalid memory
8858         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
8859         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
8860         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
8861         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
8862         (dvdnavsrc_query):
8863           Some support for byte-format seeking.
8864           Small fixes for still frames and menu button overlays
8865         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
8866         (gst_mpeg2dec_alloc_buffer):
8867           Use a debug category. Adjust the report level of several items to
8868           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
8869           so it doesn't lose the GstBuffer pointer
8870         * gst/debug/Makefile.am:
8871         * gst/debug/gstdebug.c: (plugin_init):
8872         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
8873         (gst_navseek_base_init), (gst_navseek_class_init),
8874         (gst_navseek_init), (gst_navseek_seek),
8875         (gst_navseek_handle_src_event), (gst_navseek_set_property),
8876         (gst_navseek_get_property), (gst_navseek_chain),
8877         (gst_navseek_plugin_init):
8878         * gst/debug/gstnavseek.h:
8879           Add the navseek debug element for seeking back and forth in a 
8880           video stream using arrow keys.
8881         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
8882         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
8883         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
8884         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
8885         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
8886         (gst_mpeg2subt_parse_header), (gst_get_nibble),
8887         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
8888         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
8889         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
8890         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
8891         * gst/mpeg2sub/gstmpeg2subt.h:
8892           Pretty much a complete rewrite. Now a loopbased element. May still
8893           require work to properly synchronise subtitle buffers.
8894         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
8895         (gst_dvd_demux_send_subbuffer):
8896         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
8897           Don't attempt to create subbuffers of size 0
8898           Reduce a couple of error outputs to warnings.
8899         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
8900         (gst_y4mencode_chain):
8901         Output the y4m frame header correctly.
8902
8903 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
8904
8905         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
8906           throw errors instead of allowing SIGFPE
8907
8908 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
8909
8910         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
8911         (gst_gconf_render_bin_from_key):
8912           leak plugging and style fixing
8913
8914 2004-03-31  David Schleef  <ds@schleef.org>
8915
8916         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
8917         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
8918         (bug #138225)
8919         * gst/debug/Makefile.am:
8920         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
8921         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
8922         plugin.
8923         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
8924         (gst_negotiation_base_init), (gst_negotiation_class_init),
8925         (gst_negotiation_init), (gst_negotiation_getcaps),
8926         (gst_negotiation_pad_link), (gst_negotiation_chain),
8927         (gst_negotiation_set_property), (gst_negotiation_get_property),
8928         (gst_negotiation_plugin_init):  New element to talk about random
8929         negotiation things happening in a pipeline.
8930
8931 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
8932
8933         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
8934           fix integer addition with help of Stefan Kost
8935
8936 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
8937
8938         * po/nl.po: updated Dutch translation (Elros Cyriatan)
8939
8940 2004-03-30  David Schleef  <ds@schleef.org>
8941
8942         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
8943         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
8944         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
8945         (bug #137504)
8946         * ext/mpeg2dec/gstmpeg2dec.h:
8947
8948 2004-03-30  David Schleef  <ds@schleef.org>
8949
8950         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
8951
8952 2004-03-30  David Schleef  <ds@schleef.org>
8953
8954         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
8955         Michael Petullo) to handle .mov
8956
8957 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8958
8959         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
8960         (gst_osselement_rate_check_rate):
8961           probe caps correctly for sound cards that only support one format
8962
8963 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8964
8965         * ext/kio/kiosrc.cpp: (process_events):
8966           update handling event processing if inside KDE - untested
8967
8968 2004-03-29  David Schleef  <ds@schleef.org>
8969
8970         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
8971         by 2 to not interfere with other colorspaces.
8972         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
8973         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
8974         one to not interfere with ffmpeg_colorspace.
8975
8976 2004-03-29  David Schleef  <ds@schleef.org>
8977
8978         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
8979         aren't in the caps.
8980         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
8981         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
8982
8983 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8984
8985         * gst-libs/gst/riff/riff-media.c:
8986           fail on error, don't try to set stuff on NULL caps
8987
8988 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8989
8990         * configure.ac:
8991         * ext/Makefile.am:
8992         * ext/kio/Makefile.am:
8993         * ext/kio/kioreceiver.cpp:
8994         * ext/kio/kioreceiver.h:
8995         * ext/kio/kiosrc.cpp:
8996         * ext/kio/kiosrc.h:
8997           add experimental kiosrc plugin
8998         * ext/alsa/gstalsaplugin.c: (plugin_init):
8999           initialize debugging category only when we're sure registering the
9000           plugins worked.
9001
9002 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9003
9004         * examples/gstplay/player.c: (main):
9005         * gst-libs/gst/play/play.c: (gst_play_class_init),
9006         (gst_play_set_location), (gst_play_set_data_src),
9007         (gst_play_set_video_sink), (gst_play_set_audio_sink),
9008         (gst_play_set_visualization), (gst_play_connect_visualization):
9009           check return values of element_set_state and return FALSE where
9010           failed
9011
9012 2004-03-29  Benjamin Otte  <otte@gnome.org>
9013
9014         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
9015           try harder to check if an event is really a discont
9016
9017 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9018
9019         * po/LINGUAS: adding Azerbaijani (Mətin Əmirov)
9020         * po/az.po:
9021
9022 2004-03-28  Benjamin Otte  <otte@gnome.org>
9023
9024         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
9025         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
9026         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
9027           get rid of non-standard "..." ranges in case statements.
9028
9029 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
9030
9031         * gst/mpegstream/gstmpegdemux.c: 
9032         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
9033         specific functionality split to the new dvddemux element.
9034         * gst/mpegstream/gstdvddemux.c:
9035         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
9036         streams, derived from mpegdemux.
9037         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
9038         up. SCR based timestamp rewriting can be turned off (will probably
9039         completely disappear soon).
9040         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
9041         hacking. General cleanup. All printf statements replaced by
9042         debugging messages. Almost complete libdvdnav support.
9043         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
9044         by events. New properties for audio and subpicture languages.
9045         (dvdnavsrc_update_highlight): Now uses events.
9046         (dvdnavsrc_user_op): Cleaned up.
9047         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
9048         based). Lots of cleanup, and propper support for most libdvdnav
9049         events.
9050         (dvdnavsrc_make_dvd_event): New function.
9051         (dvdnavsrc_make_dvd_nav_packet_event): New function.
9052         (dvdnavsrc_make_clut_change_event): New function.
9053
9054 2004-03-26  Benjamin Otte  <otte@gnome.org>
9055
9056         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
9057           fix bug where typefinding would claim it's theora whenever less then
9058           7 bytes of data were available
9059
9060 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9061
9062         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
9063         (gst_alawdec_base_init), (gst_alawdec_class_init),
9064         (gst_alawdec_init), (gst_alawdec_chain):
9065         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
9066         (gst_alawenc_base_init), (gst_alawenc_class_init),
9067         (gst_alawenc_init), (gst_alawenc_chain):
9068         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
9069         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
9070         (gst_mulawdec_init), (gst_mulawdec_chain):
9071         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
9072         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
9073         (gst_mulawenc_init), (gst_mulawenc_chain):
9074           Fix capsnego in all four, remove the unused property functions and
9075           simplify the chain functions slightly. I guess we could use macros
9076           or something similar for those, since the code is so similar, but
9077           I'm currently too lazy...
9078
9079 2004-03-24  David Schleef  <ds@schleef.org>
9080
9081         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
9082         (gst_osselement_close_audio), (gst_osselement_probe_caps),
9083         (gst_osselement_get_format_structure),
9084         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
9085         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
9086         (gst_osselement_rate_int_compare): Add code to handle rate probing
9087         (bug #120883)
9088         * sys/oss/gstosselement.h: same
9089         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
9090         Use rate probing provided by osselement.
9091         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
9092
9093 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9094
9095         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
9096         (gst_xvidenc_get_property):
9097           ulong/int mess-up.
9098
9099 2004-03-24  David Schleef  <ds@schleef.org>
9100
9101         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
9102         (gst_speexdec_init):
9103         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
9104         (gst_speexenc_init):  Create the pad template correctly (from
9105         the static pad template, not a NULL pointer.)
9106
9107 2004-03-25  Benjamin Otte  <otte@gnome.org>
9108
9109         * gst/debug/Makefile.am:
9110         * gst/debug/breakmydata.c: 
9111           add element that quasi-randomly changes bytes in the stream.
9112           Intended use is robustness checking of demuxers and decoders in
9113           media tests.
9114
9115 2004-03-24  Benjamin Otte  <otte@gnome.org>
9116
9117         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
9118         (gst_alsa_probe_hw_params):
9119         * ext/alsa/gstalsa.h:
9120           debugging output fixes
9121
9122 2004-03-24  Benjamin Otte  <otte@gnome.org>
9123
9124         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
9125           don't g_return_if_fail if element is PLAYING, fail silently as every
9126           other element.
9127         * gst/effectv/gstquark.c: (gst_quarktv_chain):
9128           only fix needed for cast lvalue issues in gst-plugins
9129         * gst/volenv/gstvolenv.c: (gst_volenv_init):
9130           add proxy_getcaps
9131
9132 2004-03-24  Benjamin Otte  <otte@gnome.org>
9133
9134         * gst/level/gstlevel.c: (gst_level_init):
9135           add proxying getcaps function, so level doesn't advertise impossible
9136           caps
9137
9138 2004-03-24  David Schleef  <ds@schleef.org>
9139
9140         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
9141         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
9142         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
9143         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
9144         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
9145         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
9146         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
9147         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
9148         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
9149         messages.  Divide the chunk size by the compression ratio
9150         (needed for MACE audio)
9151
9152 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9153
9154         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
9155           Fix buffer overflow read error.
9156
9157 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9158
9159         * ext/alsa/gstalsa.h:
9160           Remove unused entry.
9161         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
9162           Add cinepak.
9163         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
9164         (gst_videodrop_link), (gst_videodrop_chain):
9165           Fix, sort of. Was horribly broken with new capsnego. Bah...
9166
9167 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
9168
9169         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
9170         (plugin_init):
9171         Add a monkeysaudio typefind function
9172
9173 2004-03-23  Johan Dahlin  <johan@gnome.org>
9174
9175         * gst-libs/gst/play/play.c (gst_play_audio_fixate) 
9176         (gst_play_video_fixate): Check so the structure has the field
9177         before trying to fixate them, this makes it possible to have
9178         fakesinks for video and audio output without printing errors on
9179         the output console.
9180
9181 2004-03-22  David Schleef  <ds@schleef.org>
9182
9183         * sys/oss/Makefile.am:
9184         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
9185         (check_rate), (add_rate):  Rate probing test app.
9186
9187 2004-03-21  Benjamin Otte  <otte@gnome.org>
9188
9189         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
9190         (_fixate_caps_to_int), (gst_audio_convert_fixate):
9191           add a fixation function that pretty much does the right thing (fixes
9192           #137556)
9193
9194 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
9195
9196         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
9197
9198 2004-03-20  Tim-Phillip Müller <t.i.m@zen.co.uk>
9199
9200         reviewed by: Benjamin Otte  <otte@gnome.org>
9201
9202         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9203           terminate gst_event_new_discontinuous correctly (fixes parts of
9204           #137711)
9205
9206 2004-03-19  David Schleef  <ds@schleef.org>
9207
9208         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
9209         since it doesn't depend on X, and it's part of our ABI.
9210
9211 2004-03-19  Iain <iain@prettypeople.org>
9212
9213         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the 
9214         is_int in the structure, not the local variable.
9215
9216 2004-03-19  David Schleef  <ds@schleef.org>
9217
9218         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
9219         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
9220         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
9221         Improvements in caps negotiation.
9222
9223 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
9224
9225         * po/LINGUAS:
9226         * po/af.po:
9227           adding Afrikaans (Petri Jooste)
9228
9229 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
9230
9231         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9232         (gst_ffmpegcolorspace_chain):
9233         throw error instead of g_critical (#137588)
9234
9235 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
9236
9237         * Makefile.am:
9238         * configure.ac:
9239           dist common and m4 correctly
9240         * po/sv.po:
9241
9242 2004-03-17  David Schleef  <ds@schleef.org>
9243
9244         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
9245         (bug #137348)
9246
9247 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
9248
9249         * po/LINGUAS:
9250         * po/sv.po:
9251           adding Swedish translation (Christian Rose)
9252
9253 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
9254
9255         * Makefile.am: use release.mak
9256
9257 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
9258
9259         * common/ChangeLog:
9260         * common/gst-autogen.sh:
9261           add some explanation about the version detection
9262         * configure.ac:
9263           fix X check
9264
9265 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
9266
9267         * configure.ac: bump nano to 1
9268
9269 === release 0.8.0 ===
9270
9271 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
9272
9273         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
9274
9275 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
9276
9277         * configure.ac:
9278           update libtool version
9279         * gst-libs/gst/media-info/Makefile.am:
9280           actually use libtool version
9281
9282 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
9283
9284         * configure.ac: fix speex detection to work with 1.0 but not 1.1
9285
9286 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
9287
9288         * configure.ac:
9289         * gst-plugins.spec.in:
9290         * pkgconfig/Makefile.am:
9291         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
9292         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
9293         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
9294         * pkgconfig/gstreamer-libs.pc.in:
9295         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
9296         * pkgconfig/gstreamer-play-uninstalled.pc.in:
9297         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
9298         * pkgconfig/gstreamer-plugins.pc.in:
9299           remove @VERSION@ from some of the pc files since core and plugins
9300           are decoupled.
9301           created gstreamer-plugins.pc as it's a better name, but keeping
9302           -libs around for now to get fixes upstream done first.
9303
9304 2004-03-15  Julien MOUTTE <julien@moutte.net>
9305
9306         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
9307         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
9308         * gst-libs/gst/play/play.h:
9309
9310 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
9311
9312         * *.c, *.cc: don't mix tabs and spaces
9313
9314 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
9315
9316         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
9317           use the new ffmpegcolorspace
9318         * gst-plugins.spec.in:
9319           package new colorspace and media-info
9320         * configure.ac:
9321         * pkgconfig/Makefile.am:
9322           fix some more disting issues
9323         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
9324         * pkgconfig/gstreamer-media-info.pc.in:
9325           generate media-info pc files
9326
9327 2004-03-15  Johan Dahlin  <johan@gnome.org>
9328         
9329         * *.h: Revert indenting
9330
9331 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
9332
9333         * configure.ac:
9334           adding ffmpegcolorspace element
9335         * gst/ffmpegcolorspace/Makefile.am:
9336         * gst/ffmpegcolorspace/avcodec.h:
9337         * gst/ffmpegcolorspace/common.h:
9338         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
9339         * gst/ffmpegcolorspace/dsputil.h:
9340         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
9341         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9342         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
9343         (gst_ffmpeg_caps_to_pix_fmt):
9344         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
9345         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9346         (gst_ffmpegcolorspace_caps_remove_format_info),
9347         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
9348         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
9349         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
9350         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
9351         (gst_ffmpegcolorspace_set_property),
9352         (gst_ffmpegcolorspace_get_property),
9353         (gst_ffmpegcolorspace_register):
9354         * gst/ffmpegcolorspace/imgconvert.c:
9355         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
9356         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
9357         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
9358         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
9359         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
9360         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
9361         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
9362         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
9363         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
9364         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
9365         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
9366         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
9367         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
9368         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
9369         (img_get_alpha_info), (deinterlace_line),
9370         (deinterlace_line_inplace), (deinterlace_bottom_field),
9371         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
9372         * gst/ffmpegcolorspace/imgconvert_template.h:
9373         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
9374         * gst/ffmpegcolorspace/mmx.h:
9375         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
9376           adding ffmpegcolorspace element supplied by Ronald after cleaning
9377           up and pulling in the right bits of upstream source. 
9378           I'm sure a better C/compiler wizard could do some cleaning up (for
9379           example use GLIB's malloc stuff), but as a first pass this
9380           works very well
9381
9382 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
9383
9384         * ext/alsa/gstalsa.h:
9385           I assume Ronald forgot to commit the change to have cardname
9386           as a struct member.  Expect some public spanking at the next
9387           opportunity.
9388
9389 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9390
9391         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
9392         (gst_alsa_open_audio), (gst_alsa_close_audio):
9393         * ext/alsa/gstalsa.c:
9394           Don't open the device if we're a mixer (= padless).
9395         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
9396         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
9397         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
9398           Open mixer during state change rather than during object
9399           initialization. Also, get a device name. Currently in a somewhat
9400           hackish fashion, but I didn't really find something better.
9401
9402 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9403
9404         * *.c, *.h: run gst-indent
9405
9406 2004-03-14  Benjamin Otte  <otte@gnome.org>
9407
9408         * gst/modplug/gstmodplug.cc:
9409         * gst/modplug/gstmodplug.h:
9410           set correct timestamps on outgoing buffers
9411
9412 2004-03-14  Benjamin Otte  <otte@gnome.org>
9413
9414         * gst/modplug/gstmodplug.cc:
9415           handle events - don't do crap when a discont arrives that's not
9416           necessary
9417           This allows correct loading and playback of mods in Rhythmbox
9418
9419 2004-03-14  Benjamin Otte  <otte@gnome.org>
9420
9421         * configure.ac:
9422         * gst-libs/gst/gconf/Makefile.am:
9423         * pkgconfig/Makefile.am:
9424           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
9425           they get rebuilt properly
9426         * configure.ac:
9427           when checking for vorbis, try pkgconfig first.
9428         * gst/modplug/gstmodplug.cc:
9429           add fixate function
9430
9431 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9432
9433         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
9434           Fix for obvious mistake, where we first shift the offset and then
9435           read a samplesize element assuming the old offset. Note that this
9436           part still has something weird, i.e. my movies containing those
9437           don't actually play well, but at least there's something that looks
9438           like sound now.
9439
9440 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
9441         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
9442         (plugin_init):
9443         Add a typefind function for speex format
9444
9445 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9446
9447         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
9448         (gst_asf_demux_setup_pad):
9449           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
9450           instead of 0. Reason is simple: some elements have a fps range
9451           of 1-max instead of 0-max. So now ASF video actually works.
9452
9453 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
9454
9455         * po/LINGUAS:
9456         * po/sr.po:
9457           adding serbian as a language
9458
9459 2004-03-13  Benjamin Otte  <otte@gnome.org>
9460
9461         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
9462           return taglist correctly from _get function, don't gst_pad_push it.
9463           (fixes #137042)
9464
9465 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
9466         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
9467
9468 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9469
9470         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
9471         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
9472         (gst_alsa_mixer_track_new):
9473         * ext/alsa/gstalsamixertrack.h:
9474           Fix ancient leftovers... MixerTrack is a GObject.
9475
9476 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9477
9478         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
9479         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
9480           Don't block during probing...
9481
9482 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9483
9484         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
9485         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
9486         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
9487         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
9488         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
9489         (gst_alsa_open_audio), (gst_alsa_close_audio):
9490         * ext/alsa/gstalsa.h:
9491           Add propertyprobe interface implementation, add some device-name
9492           property, all this so that it looks good in gnome-volume-control.
9493
9494 2004-03-12  David Schleef  <ds@schleef.org>
9495
9496         * configure.ac: the Hermes library controls hermescolorspace, not
9497         colorspace.
9498         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
9499         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
9500         not /* */
9501         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
9502         * ext/sdl/sdlvideosink.h: ditto.
9503         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
9504
9505 2004-03-12  Benjamin Otte  <otte@gnome.org>
9506
9507         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
9508         (gst_x_overlay_got_xwindow_id):
9509         * gst-libs/gst/xoverlay/xoverlay.h:
9510           replace XID with unsigned long to get rid of the xlibs dependency in
9511           XOverlay (fixes #137004)
9512
9513 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
9514         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
9515         (gst_agingtv_setup):
9516         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
9517         (gst_dicetv_base_init), (gst_dicetv_class_init),
9518         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
9519         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
9520         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
9521         (gst_edgetv_setup), (gst_edgetv_rgb32):
9522         * gst/effectv/gsteffectv.c:
9523         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
9524         (gst_quarktv_set_property):
9525         * gst/effectv/gstrev.c: (gst_revtv_get_type),
9526         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
9527         (gst_revtv_setup), (gst_revtv_rgb32):
9528         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
9529         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
9530         (gst_shagadelictv_init), (gst_shagadelictv_setup),
9531         (gst_shagadelictv_rgb32):
9532         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
9533         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
9534         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
9535         * gst/effectv/gstwarp.c:
9536         Port everything that can be ported to videofilter and fix up the caps.
9537         Can someone with a big-endian machine please check these?
9538
9539 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9540
9541         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
9542         (gst_osssink_chain), (gst_osssink_change_state):
9543           Latest fixes for A/V sync, audio playback and such. This is about
9544           all... MPEG playback issues are mostly related to the async build-
9545           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
9546
9547 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
9548
9549         patch from: Stephane Loeuillet
9550
9551         * configure.ac:
9552           use pkg-config for some libraries, falling back to the old .m4 way
9553           (fixes #131270)
9554         * m4/libdv.m4:
9555           removed
9556
9557 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
9558
9559         * configure.ac:
9560         * tools/Makefile.am:
9561         * tools/Makefile.in:
9562         * tools/gst-launch-ext-m.m:
9563         * tools/gst-launch-ext.1.in:
9564         * tools/gst-visualise-m.m:
9565         * tools/gst-visualise.1:
9566         * tools/gst-visualise.1.in:
9567           reorganizing generation of script tools
9568
9569 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9570
9571         * ext/divx/gstdivxdec.c:
9572           Downgrade priority. We prefer ffdec_mpeg4.
9573         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
9574         (gst_faad_chain), (gst_faad_change_state):
9575           Fix capsnego. Doesn't work for some sounds because we don't have
9576           a 5:1 to stereo element.
9577         * ext/xvid/gstxvid.c: (plugin_init):
9578           Add priority.
9579         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
9580         (gst_osssink_change_state):
9581           Add discont handling.
9582
9583 2004-03-09  Colin Walters  <walters@verbum.org>
9584
9585         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
9586         conversion.
9587
9588 2004-03-09  Benjamin Otte  <otte@gnome.org>
9589
9590         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
9591           the signals take 2 arguments
9592
9593 2004-03-09  David Schleef  <ds@schleef.org>
9594
9595         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
9596         (gst_alsa_fixate): Add fixate function.  (bug #136686)
9597         * ext/alsa/gstalsa.h:
9598         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
9599
9600 2004-03-09  Benjamin Otte  <otte@gnome.org>
9601
9602         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
9603         (gst_mikmod_change_state):
9604         * ext/mikmod/gstmikmod.h:
9605           make mikmod's loop function not loop infinitely and call
9606           gst_element_yield anymore
9607         * gst/modplug/gstmodplug.cc:
9608           fix pad negotiation (fixes #136590)
9609
9610 2004-03-09  David Schleef  <ds@schleef.org>
9611
9612         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
9613         doesn't conflict with the internal colorspace plugin.
9614         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
9615         satisfy the crappy-ass shell shipped by a certain vendor.
9616         * gst/videofilter/make_filter: same (bug #135299)
9617
9618 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9619
9620         * configure.ac: bump nano to 1
9621
9622 === release 0.7.6 ===
9623
9624 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9625
9626         * configure.in: releasing 0.7.6, "There"
9627
9628 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9629
9630         * pkgconfig/gstreamer-play-uninstalled.pc.in:
9631         * pkgconfig/gstreamer-play.pc.in:
9632           synchronize the two
9633
9634 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9635
9636         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
9637         (cdparanoia_open), (cdparanoia_event):
9638           fix/add error handling
9639         * po/POTFILES.in:
9640           add cdparanoia source
9641         * tools/Makefile.am:
9642           make scripts executable
9643
9644 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9645
9646         * configure.ac:
9647         * ext/vorbis/Makefile.am:
9648         * sys/Makefile.am:
9649           remove id3types, vorbisfile and xvideosink from the build (#133783)
9650
9651 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9652
9653         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
9654           Fix metadata read crash (#136537).
9655
9656 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9657
9658         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
9659         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
9660           adding mime types, fixing the one-stop function
9661
9662 2004-03-08  Christian Schaller <Uraeus@gnome.org>
9663
9664         * ext/nas/nassink.c and /ext/nas/nassink.h:
9665         More NAS love from Arwed von Merkatz
9666         So lets all sing 'Can you feel the NAS tonight' 
9667
9668 2004-03-08  Christian Schaller <Uraeus@gnome.org>
9669
9670         * tools/gst-launch-ext.in: 
9671         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
9672
9673 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9674
9675         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
9676         (gst_mpeg2dec_init):
9677         remove the user_data pad for now, because it is being used in
9678         fixating causing MPEG playback to fixate on 1000 Hz for playback.
9679         If someone knows how to fix this properly, please do.
9680
9681 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9682
9683         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
9684         (gst_osssink_get_time):
9685         add a warning, IMO this won't get triggered anymore, remove later
9686
9687 2004-03-07  David Schleef  <ds@schleef.org>
9688
9689         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
9690         format (bug #136470)
9691
9692 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
9693
9694         * gst-libs/Makefile.am:
9695         * gst-libs/gst/media-info/Makefile.am:
9696         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
9697         (error_callback), (gst_media_info_error_create),
9698         (gst_media_info_error_element), (gmip_init), (gmip_reset),
9699         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
9700         * gst-libs/gst/media-info/media-info-priv.h:
9701         * gst-libs/gst/media-info/media-info-test.c: (main):
9702         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
9703         (gst_media_info_class_init), (gst_media_info_instance_init),
9704         (gst_media_info_set_source), (gst_media_info_read_with_idler),
9705         (gst_media_info_read_idler), (gst_media_info_read):
9706         * gst-libs/gst/media-info/media-info.h:
9707         fixed, should work now
9708
9709 2004-03-07  Christian Schaller <Uraeus@gnome.org>
9710
9711         * ext/nas/nassink.c:
9712         A bunch of NAS fixes from Arwed von Merkatz
9713
9714 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9715
9716         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
9717         (qtdemux_parse_trak):
9718           Fix crash (j might be greater than n_samples, in which case we're
9719           writing outside the allocated space for the array) and memleak.
9720
9721 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9722
9723         * sys/oss/gstosssink.c: (gst_osssink_chain):
9724           And another caller that couldn't handle delay < 0 (unsigned
9725           integer overflow). Video now continues playing on an audio
9726           buffer underrun, and the clock continues working. Audio still
9727           stalls.
9728
9729 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9730
9731         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
9732         (gst_osssink_get_time):
9733           get_delay() may return values lower than 0. In those cases, we
9734           should not actually cast to *unsigned* int64, that will break
9735           stuff horribly. In my case, it screwed up A/V sync in movies
9736           in totem rather badly.
9737
9738 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
9739
9740         * ext/faac/gstfaac.c: (gst_faac_chain):
9741         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
9742         * ext/libpng/gstpngenc.c: (user_write_data):
9743         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
9744         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
9745         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
9746         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
9747         Fix several misuse of gst_buffer_merge (it doesn't take ownership
9748         of any buffer), should fix some leaks. I hope I didn't unref buffers
9749         that shouldn't be...
9750         
9751 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9752
9753         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
9754         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
9755         (error_callback), (gmi_reset), (gmi_seek_to_track),
9756         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
9757         (gmip_find_type_post), (gmip_find_stream_post),
9758         (gmip_find_track_streaminfo_post):
9759         * gst-libs/gst/media-info/media-info-priv.h:
9760         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
9761         (info_print), (main):
9762         * gst-libs/gst/media-info/media-info.c:
9763         (gst_media_info_error_create), (gst_media_info_error_element),
9764         (gst_media_info_instance_init), (gst_media_info_get_property),
9765         (gst_media_info_new), (gst_media_info_set_source),
9766         (gst_media_info_read_idler), (gst_media_info_read):
9767         * gst-libs/gst/media-info/media-info.h:
9768           first pass at making this work again.  This seems to work on
9769           tagged ogg/vorbis and mp3 files.
9770
9771 2004-03-06  Benjamin Otte  <otte@gnome.org>
9772
9773         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
9774           fix huge leak: gst_buffer_merge doesn't unref the first argument
9775           itself.
9776
9777 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9778
9779         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
9780           report layer/mode/emphasis
9781
9782 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
9783
9784         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
9785
9786 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9787
9788         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
9789           signal serial
9790
9791 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9792
9793         * ext/vorbis/vorbis.c: (plugin_init):
9794         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
9795         (gst_vorbis_dec_init), (vorbis_dec_event):
9796         add debug category
9797         make vorbisdec handle _BYTE and _TIME queries
9798
9799 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
9800
9801         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
9802           from the xing header
9803
9804 2004-03-06  Benjamin Otte  <otte@gnome.org>
9805
9806         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
9807         (gst_audio_convert_link), (gst_audio_convert_change_state),
9808         (gst_audio_convert_buffer_from_default_format):
9809           do conversions from/to float correctly, fix some caps nego errors,
9810           export correct supported caps in template and getcaps, use correct
9811           caps in try_set_caps functions
9812
9813 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
9814
9815         For some reason, I only committed a ChangeLog entry yesterday and 
9816         not the corresponding code...
9817         * ext/mad/gstmad.c: Fix detection of Xing headers
9818         * gst/tags/gstid3tag.c: Changes to support TLEN tags
9819
9820 2004-03-06  Benjamin Otte  <otte@gnome.org>
9821
9822         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
9823         (gst_ogg_demux_src_query):
9824           make sure to handle the case where there's no current chain
9825           gracefully.
9826
9827 2004-03-05  David Schleef  <ds@schleef.org>
9828
9829         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
9830         Add fixate function. (bug #131128)
9831         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
9832         (gst_sdlvideosink_fixate):  Add fixate function.
9833         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
9834         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
9835         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
9836         Fix missing break that was causing ulaw to be interpreted as
9837         raw int.
9838
9839 2004-03-05  David Schleef  <ds@schleef.org>
9840
9841         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
9842         Fix code that ignores return value of gst_buffer_merge().
9843         (bug #114560)
9844         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
9845         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
9846         * testsuite/gst-lint:  Check for above.
9847
9848 2004-03-05  David Schleef  <ds@schleef.org>
9849
9850         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
9851         caps and throw an element error.  (bug #136334)
9852
9853 2004-03-05  David Schleef  <ds@schleef.org>
9854
9855         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
9856         (gst_faad_chain): Fix negotiation.
9857         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
9858         key and button events.
9859         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
9860         dung heap of code.
9861         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
9862         depends on gconf
9863         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
9864         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
9865         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
9866         function to encourage better negotiation, particularly between
9867         audioconvert and osssink.
9868         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
9869         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
9870         more important.
9871         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
9872         typefinding.
9873         * gst/vbidec/vbiscreen.c:  Add glib header
9874         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
9875
9876 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
9877
9878         * ext/mad/gstmad.c: Fix detection of Xing headers
9879         * gst/tags/gstid3tag.c: Changes to support TLEN tags
9880
9881 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9882
9883         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
9884         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
9885           debug updates
9886
9887 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
9888
9889         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
9890         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
9891         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
9892         files, and report the parsed length as a GST_TAG_DURATION tag.
9893         * gst/tags/gstid3tag.c: support TLEN (duration) tag
9894
9895 2004-03-05  Benjamin Otte  <otte@gnome.org>
9896
9897         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
9898           convert channels correctly. convert correctly to unsigned.
9899
9900 2004-03-05  Julien MOUTTE <julien@moutte.net>
9901
9902         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
9903         we have a window before clearing it.
9904
9905 2004-03-05  Julien MOUTTE <julien@moutte.net>
9906
9907         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
9908         have a window before clearing it.
9909
9910 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9911
9912         * gconf/gstreamer.schemas.in:
9913         * gst-libs/gst/gconf/Makefile.am:
9914           version installation path the same way as for 0.6
9915         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
9916         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
9917         * pkgconfig/gstreamer-play-uninstalled.pc.in:
9918           remove comment that was fixed
9919
9920 2004-03-05  David Schleef  <ds@schleef.org>
9921
9922         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
9923         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
9924         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
9925         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
9926         Add prototype code for handling seeking and querying.
9927
9928 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9929
9930         * examples/gstplay/player.c: (main):
9931           Initialize variables to NULL. Prevents a segfault because the
9932           (uninitialized) variable is not NULL, resulting in a crash on
9933           trying to reach error->message.
9934
9935 2004-03-05  Benjamin Otte  <otte@gnome.org>
9936
9937         * gst/audioconvert/gstaudioconvert.c:
9938         (gst_audio_convert_buffer_to_default_format):
9939         make float=>int conversion work correctly even in cornercases.
9940
9941 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
9942
9943         * debian/README.Debian:
9944         * debian/build-deps:
9945         * debian/changelog:
9946         * debian/control:
9947         * debian/control.in:
9948         * debian/copyright:
9949         * debian/gstreamer-a52dec.files:
9950         * debian/gstreamer-aa.files:
9951         * debian/gstreamer-alsa.files:
9952         * debian/gstreamer-alsa.manpages:
9953         * debian/gstreamer-arts.files:
9954         * debian/gstreamer-artsd.files:
9955         * debian/gstreamer-audiofile.files:
9956         * debian/gstreamer-avifile.files:
9957         * debian/gstreamer-cdparanoia.files:
9958         * debian/gstreamer-colorspace.files:
9959         * debian/gstreamer-doc.files:
9960         * debian/gstreamer-dv.files:
9961         * debian/gstreamer-dvd.files:
9962         * debian/gstreamer-esd.files:
9963         * debian/gstreamer-festival.files:
9964         * debian/gstreamer-flac.files:
9965         * debian/gstreamer-gconf.conffiles:
9966         * debian/gstreamer-gconf.files:
9967         * debian/gstreamer-gconf.postinst:
9968         * debian/gstreamer-gnomevfs.files:
9969         * debian/gstreamer-gsm.files:
9970         * debian/gstreamer-http.files:
9971         * debian/gstreamer-jack.files:
9972         * debian/gstreamer-jpeg.files:
9973         * debian/gstreamer-mad.files:
9974         * debian/gstreamer-mikmod.files:
9975         * debian/gstreamer-misc.files:
9976         * debian/gstreamer-mpeg2dec.files:
9977         * debian/gstreamer-oss.files:
9978         * debian/gstreamer-plugin-apps.files:
9979         * debian/gstreamer-plugin-apps.manpages:
9980         * debian/gstreamer-plugin-libs-dev.files:
9981         * debian/gstreamer-plugin-libs.files:
9982         * debian/gstreamer-plugin-template.postinst:
9983         * debian/gstreamer-plugin-template.postrm:
9984         * debian/gstreamer-sdl.files:
9985         * debian/gstreamer-sid.files:
9986         * debian/gstreamer-vorbis.files:
9987         * debian/gstreamer-x.files:
9988         * debian/mk.control:
9989         * debian/rules:
9990         Debian package info not maintained here.
9991
9992 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
9993
9994         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
9995         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
9996         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
9997         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
9998         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
9999         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
10000         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
10001         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
10002         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
10003         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
10004         * gst-libs/gst/colorbalance/colorbalance.c:
10005         (gst_color_balance_class_init):
10006         * gst-libs/gst/colorbalance/colorbalancechannel.c:
10007         (gst_color_balance_channel_class_init):
10008         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
10009         * gst-libs/gst/play/play.c: (gst_play_class_init):
10010         * gst-libs/gst/propertyprobe/propertyprobe.c:
10011         (gst_property_probe_iface_init):
10012         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
10013         * gst-libs/gst/tuner/tunerchannel.c:
10014         (gst_tuner_channel_class_init):
10015         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
10016         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
10017         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
10018         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
10019         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
10020         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
10021         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
10022         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
10023         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
10024           fix signals to use - instead of _
10025         * ext/libcaca/gstcacasink.h:
10026         * ext/sdl/sdlvideosink.h:
10027           fix header rename
10028
10029 2004-03-04  David Schleef  <ds@schleef.org>
10030
10031         * testsuite/gst-lint:  Add a check for bad signal names.
10032
10033 2004-03-04  <kost@imn.htwk-leipzig.de>
10034
10035         reviewed by David Schleef
10036
10037         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
10038         modified the alpha channel and caused a warning. (bug #136192)
10039
10040 2004-04-03  Christian Schaller <Uraeus@gnome.org>
10041
10042         * gst-plugins.spec.in:
10043         Change names of plugins to actually be correct. Try to keep things
10044         alphabetical to avoid getting beat up by Thomas
10045
10046 2004-03-03  Julien MOUTTE <julien@moutte.net>
10047
10048         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
10049         Using ximagesink as a default if no gconf key found. We should
10050         probably consider using alsasink instead of osssink for the audio
10051         part.
10052
10053 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10054
10055         * configure.ac:
10056           fix --with-plugins, don't think it ever worked before
10057         * gst-plugins.spec.in:
10058           even more updates
10059
10060 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10061
10062         * ext/sdl/sdlvideosink.h:
10063         * sys/ximage/ximagesink.h:
10064         * sys/xvideo/xvideosink.h:
10065         * sys/xvimage/xvimagesink.h:
10066           Fix for move of gstvideosink.h -> videosink.h.
10067
10068 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10069
10070         * gst-libs/gst/xwindowlistener/Makefile.am:
10071           this is a plugin library, not a library
10072
10073 2004-03-01  David Schleef  <ds@schleef.org>
10074
10075         * AUTHORS:  Added some names.  Add yourself if you're still
10076         missing.
10077
10078 2004-03-01  David Schleef  <ds@schleef.org>
10079
10080         * MAINTAINERS: Add
10081
10082 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
10083
10084         * gst-plugins.spec.in: clean up spec file
10085
10086 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
10087
10088         * gst-libs/gst/video/Makefile.am:
10089         * gst-libs/gst/video/gstvideosink.c:
10090         * gst-libs/gst/video/gstvideosink.h:
10091           rename gstvideosink.h to videosink.h to match other headers
10092         * gst/mixmatrix/Makefile.am:
10093           fix plugin filename
10094         * gst/tags/Makefile.am: fix plugin filename
10095
10096 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
10097
10098         * gst/tags/Makefile.am: fix plugin filename
10099
10100 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
10101
10102         * examples/gstplay/player.c: (got_time_tick), (main):
10103           add error handler
10104           display time_tick more readably
10105         * gst/mixmatrix/Makefile.am:
10106           fix plugin file name
10107
10108 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
10109
10110         * sys/oss/gstosselement.c: (gst_osselement_probe),
10111         (device_combination_append), (gst_osselement_class_probe_devices):
10112         * sys/oss/gstosselement.h: 
10113           Reworked enumeration of oss dsps and mixers so that gst-mixer works
10114           on my system using alsa oss emulation, fixes bug #135597
10115
10116 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10117
10118         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
10119         (gst_videodrop_chain), (gst_videodrop_change_state):
10120         * gst/videodrop/gstvideodrop.h:
10121           Work based on timestamp of input data, not based on the expected
10122           framerate from the input. The consequence is that this element now
10123           not only scales framerates, but also functions as a framerate
10124           corrector or framerate stabilizer/constantizer.
10125
10126 2004-02-27  David Schleef  <ds@schleef.org>
10127
10128         patches from jmmv@menta.net (Julio M. Merino Vidal)
10129
10130         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
10131         GST_ELEMENT_ERROR call (bug #135634)
10132         * gst/interleave/interleave.c: (interleave_buffered_loop),
10133         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
10134         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
10135         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
10136         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
10137         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
10138         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
10139         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
10140         Fix GST_ELEMENT_ERROR call.
10141         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
10142         GST_ELEMENT_ERROR call.
10143
10144 2004-02-27  Benjamin Otte  <otte@gnome.org>
10145
10146         * gst-libs/gst/audio/audio.h:
10147           add macro to make sure header isn't included twice
10148         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
10149           don't use gst_buffer_free
10150         * gst/playondemand/filter.func:
10151           don't use gst_data_free. Free data only once.
10152
10153 2004-02-26  David Schleef  <ds@schleef.org>
10154
10155         * gst-libs/gst/colorbalance/Makefile.am:
10156         * gst-libs/gst/mixer/Makefile.am:
10157         * gst-libs/gst/tuner/Makefile.am:
10158         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
10159         should not be disted, -marshal.h files should not be installed,
10160         and -enum.h files _should_ be installed.  Fix to make this the
10161         case.
10162
10163 === release 0.7.5 ===
10164
10165 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
10166
10167         * configure.ac: release 0.7.5, "Under The Sea"
10168
10169 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
10170
10171         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
10172         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
10173         * gst/videoscale/gstvideoscale.c:
10174         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
10175           assorted debug/warning fixes
10176
10177 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
10178
10179         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
10180         (gst_videoscale_init), (gst_videoscale_chain),
10181         (gst_videoscale_set_property), (plugin_init):
10182         * gst/videoscale/gstvideoscale.h:
10183         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
10184         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
10185         (gst_videoscale_planar400), (gst_videoscale_packed422),
10186         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
10187         (gst_videoscale_24bit), (gst_videoscale_16bit),
10188         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
10189         (gst_videoscale_scale_plane_slow),
10190         (gst_videoscale_scale_point_sample),
10191         (gst_videoscale_scale_nearest),
10192         (gst_videoscale_scale_nearest_str2),
10193         (gst_videoscale_scale_nearest_str4),
10194         (gst_videoscale_scale_nearest_32bit),
10195         (gst_videoscale_scale_nearest_24bit),
10196         (gst_videoscale_scale_nearest_16bit):
10197         add debugging category and use it properly
10198         fix use of GST_PTR_FORMAT
10199
10200 2004-02-25  Andy Wingo  <wingo@pobox.com>
10201
10202         * gst/interleave/interleave.c (interleave_buffered_loop): Always
10203         push only when channel->buffer is NULL. Prevents segfaults doing
10204         the state change after a nonlocal exit, like a scheme exception.
10205
10206         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
10207         Handle the case where the intersected caps is empty.
10208
10209 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
10210
10211         * gst/law/mulaw-decode.c: (mulawdec_link):
10212         * gst/law/mulaw.c: (plugin_init):
10213           fix mulawdec so it actually works again
10214
10215 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
10216
10217         reviewed by: David Schleef  <ds@schleef.org>
10218
10219         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
10220         (gst_gamma_init), (gst_gamma_set_property),
10221         (gst_gamma_get_property), (gst_gamma_calculate_tables),
10222         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
10223         for RGB, with separate r g and b correction factors. (#131167)
10224
10225 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
10226
10227         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
10228           only signal tags for bitrate if they're > 0 (#134894)
10229
10230 2004-02-24  David Schleef  <ds@schleef.org>
10231
10232         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
10233         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
10234         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
10235         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
10236         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
10237         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
10238         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
10239         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
10240         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
10241         category.  Attempt to fix timestamp calculation.
10242
10243 2004-02-24  Johan Dahlin  <johan@gnome.org>
10244
10245         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
10246
10247 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10248
10249         * configure.ac:
10250         * gconf/Makefile.am:
10251         * gconf/gstreamer.schemas:
10252         * gst-libs/gst/gconf/Makefile.am:
10253         * gst-libs/gst/gconf/gconf.c:
10254           version gconf schemas and install locations
10255
10256 2004-02-23  Benjamin Otte  <otte@gnome.org>
10257
10258         * ext/xine/xineinput.c: (gst_xine_input_dispose):
10259         (gst_xine_input_subclass_init):
10260           call parent dispose.
10261           change pad template for CD reader correctly
10262         * ext/xine/Makefile.am:
10263         * ext/xine/gstxine.h:
10264         * ext/xine/xine.c: (plugin_init):
10265         * ext/xine/xineaudiosink.c:
10266           wrap audio sinks, too
10267         * gst-libs/gst/resample/private.h:
10268         * gst-libs/gst/resample/resample.c: (gst_resample_init),
10269         (gst_resample_reinit), (gst_resample_scale),
10270         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
10271         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
10272         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
10273         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
10274         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
10275         * gst-libs/gst/resample/resample.h:
10276         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
10277         (gst_audioscale_class_init), (gst_audioscale_link),
10278         (gst_audioscale_get_buffer), (gst_audioscale_init),
10279         (gst_audioscale_chain), (gst_audioscale_set_property),
10280         (gst_audioscale_get_property):
10281         * gst/audioscale/gstaudioscale.h:
10282           s/resample_*/gst_resample_*/i to not clobber namespaces
10283
10284 2004-02-23  Julien MOUTTE  <julien@moutte.net>
10285
10286         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
10287         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
10288         (gst_riff_create_video_template_caps),
10289         (gst_riff_create_audio_template_caps),
10290         (gst_riff_create_iavs_template_caps):
10291         * gst-libs/gst/riff/riff-media.h:
10292         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
10293         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
10294         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
10295         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
10296         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10297         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
10298         (gst_matroska_demux_plugin_init): First batch implementing audio and 
10299         video codec tags in demuxers.
10300
10301 2004-02-22  Benjamin Otte  <otte@gnome.org>
10302
10303         * ext/xine/Makefile.am:
10304         * ext/xine/gstxine.h:
10305         * ext/xine/xine.c: (plugin_init):
10306         * ext/xine/xineinput.c:
10307           add input plugin wrapper. Playback from files, http, mms and cdda
10308           works.
10309         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
10310           remove leftover G_GNUC_UNUSED
10311         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
10312         (gst_asf_demux_identify_guid):
10313           improve debugging output
10314
10315 2004-02-22  Benjamin Otte  <otte@gnome.org>
10316
10317         reported by: Padraig O'Briain <padraig.obriain@sun.com>
10318
10319         * autogen.sh:
10320           replace test -e with test -x for mkinstalldirs to be more portable.
10321           (fixes #134816)
10322
10323 2004-02-22  Benjamin Otte  <otte@gnome.org>
10324
10325         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
10326
10327         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
10328           set rank to PRIMARY
10329         * gst/volume/gstvolume.c: (plugin_init):
10330           set rank to NONE
10331         fixes #134960
10332
10333 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
10334
10335         reviewed by Benjamin Otte  <otte@gnome.org>
10336
10337         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
10338           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
10339
10340 2004-02-22  Benjamin Otte  <otte@gnome.org>
10341
10342         * configure.ac:
10343           export [_]*{gst,Gst,GST}.* symbols from plugins
10344
10345 2004-02-22  Christophe Fergeau <teuf@gnome.org>
10346
10347         reviewed by: Benjamin Otte  <otte@gnome.org>
10348
10349         * ext/lame/gstlame.c: (add_one_tag):
10350         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
10351         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
10352         (gst_vorbisenc_metadata_set1):
10353         * gst/tags/gstid3tag.c:
10354         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
10355           apply fixes from bugs #135042 (lame can't write tags) and #133817
10356           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
10357
10358 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
10359
10360         * configure.ac: Export only gst_plugin_desc from plugins.
10361          Note that this change only makes any effect with Linux using libtool 
10362          1.5.2 or higher. Otherwise it is silently ignored, but it would build
10363          fine. And don't try to have several versions of libtool in different
10364          directories.
10365
10366 2004-02-20  Andy Wingo  <wingo@pobox.com>
10367
10368         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
10369         interleave respectively.
10370
10371         * gst/interleave/deinterleave.c: New plugin: deinterleave
10372         (replaces on oneton).
10373         * gst/interleave/interleave.c: New plugin: interleave.
10374         * gst/interleave/plugin.h: Support file.
10375         * gst/interleave/plugin.c: Support file.
10376
10377         * configure.ac: Remove intfloat and oneton, add interleave.
10378
10379         * ext/sndfile/gstsf.c: Handle events better.
10380
10381         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
10382         and float2int operation. int2float has scheduling problems as
10383         noted in in2float_chain. 
10384
10385 2004-02-20  Benjamin Otte  <otte@gnome.org>
10386
10387         * ext/xine/Makefile.am:
10388         * ext/xine/gstxine.h:
10389         * ext/xine/xine.c: 
10390         * ext/xine/xineaudiodec.c: 
10391         * ext/xine/xinecaps.c: 
10392           add first version of xine plugin wrapper. Currently only wraps the
10393           QDM2 win32 DLL, and even that only in proof-of-concept quality.
10394         * configure.ac:
10395         * ext/Makefile.am:
10396           add xine plugin wrapper, disabled by default. Use --enable-xine to
10397           build. Note that it'll segfault on gst-register if you don't remove
10398           the goom and tvtime post plugins from xine.
10399         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
10400         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
10401           add extradata parsing for QDM2.
10402           change around debugging prints.
10403
10404 2004-02-19  Benjamin Otte  <otte@gnome.org>
10405
10406         * ext/lame/gstlame.c: (gst_lame_chain):
10407         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
10408           use gst_tag_list_insert when you want to insert tags
10409
10410 2004-02-18  David Schleef  <ds@schleef.org>
10411
10412         * configure.ac:  Move massink to gst-rotten
10413         * ext/Makefile.am:
10414         * ext/mas/Makefile.am:
10415         * ext/mas/massink.c:
10416         * ext/mas/massink.h:
10417
10418 2004-02-18  David Schleef  <ds@schleef.org>
10419
10420         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
10421         typefinding, since it seems to be worse than nothing.
10422         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
10423         atom to recognize .mp4 and .m4a files as video/quicktime.
10424
10425 2004-02-18  David Schleef  <ds@schleef.org>
10426
10427         * gst/sine/demo-dparams.c: (quit_live),
10428         (dynparm_log_value_changed), (dynparm_value_changed), (main):
10429         Use double dparams, not float.
10430         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
10431         (gst_sinesrc_init): Change sync default to FALSE, since multiple
10432         sync'd elements don't really work correctly.
10433         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
10434         (volume_update_volume), (volume_get_property):  Change dparam
10435         to double.
10436
10437 2004-02-18  Julien MOUTTE  <julien@moutte.net>
10438
10439         * sys/ximage/ximagesink.c:
10440         (gst_ximagesink_xwindow_update_geometry),
10441         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
10442         (gst_ximagesink_change_state), (gst_ximagesink_expose),
10443         (gst_ximagesink_init): Rework the way software video scaling works. So
10444         now we check on each chain call if the video frames are feeling the 
10445         window. If not we try to renegotiate caps. On failure we memorize that
10446         and we won't try again for that PLAYING sessions.
10447         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
10448         failure.
10449         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the 
10450         synchronous flag.
10451
10452 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
10453
10454         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
10455           break up _link so we can give a better debug message for errors
10456
10457 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
10458
10459         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
10460           set up debug category
10461
10462 2004-02-18  Julien MOUTTE <julien@moutte.net>
10463
10464         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
10465         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
10466         the way renegotiation work. The event handling function is not taking
10467         care of external windows and renegotiate method check for pad flags
10468         NEGOTIATING. Should fix : #133209
10469
10470 2004-02-17  Julien MOUTTE  <julien@moutte.net>
10471
10472         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
10473         pad is negotiating before trying renegotiation.
10474
10475 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
10476
10477         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
10478           pass on all possible mime types as typefind hints
10479
10480 2004-02-17  Julien MOUTTE <julien@moutte.net>
10481
10482         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
10483         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
10484         possible SHM leak if we crash. All other apps using XShm are doing
10485         that.
10486
10487 2004-02-17  Julien MOUTTE  <julien@moutte.net>
10488
10489         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
10490         (gst_ximagesink_expose): Renegotiate size on expose.
10491         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
10492         size on expose.
10493
10494 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10495
10496         * testsuite/alsa/sinesrc.c:
10497           cosmetic fix to fix compile issue with gcc 2.95.4
10498
10499 2004-02-16  Julien MOUTTE <julien@moutte.net>
10500
10501         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
10502         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
10503         failed opening the audio device.
10504         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
10505         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
10506         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
10507         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
10508         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
10509         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
10510         (gst_ximagesink_change_state), (gst_ximagesink_chain),
10511         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
10512         Removing some useless g_return_if_fail like wingo suggested.
10513         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
10514         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
10515         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
10516         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
10517         (gst_xvimagesink_update_colorbalance),
10518         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
10519         (gst_xvimagesink_xcontext_clear),
10520         (gst_xvimagesink_get_fourcc_from_caps),
10521         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
10522         (gst_xvimagesink_set_xwindow_id),
10523         (gst_xvimagesink_colorbalance_list_channels),
10524         (gst_xvimagesink_colorbalance_set_value),
10525         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
10526         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
10527
10528 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
10529
10530         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
10531           throw error when not negotiated instead of asserting
10532
10533 2004-02-15  Julien MOUTTE  <julien@moutte.net>
10534
10535         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for 
10536         correct data refcounting.
10537
10538 2004-02-15  Julien MOUTTE  <julien@moutte.net>
10539
10540         * gst/switch/gstswitch.c: (gst_switch_change_state),
10541         (gst_switch_class_init): Cleaning the sinkpads correctly on state
10542         change, mostly the EOS flag.
10543
10544 2004-02-15  Julien MOUTTE  <julien@moutte.net>
10545
10546         * examples/gstplay/player.c: (got_eos), (main): Adding some 
10547         output for debugging.
10548         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
10549         timeouts if we go to any state different from PLAYING.
10550         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
10551         more EOS bugs in riff lib.
10552
10553 2004-02-14  Julien MOUTTE  <julien@moutte.net>
10554
10555         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
10556         visualization until i find a way to fix switch correctly.
10557         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
10558         EOS arrives.
10559         * gst/switch/gstswitch.c: (gst_switch_release_pad),
10560         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
10561         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
10562         Reworked switch to get a more correct behaviour with events and refing
10563         of data stored in sinkpads.
10564         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
10565         we don't pull from a pad in EOS.
10566
10567 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10568
10569         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
10570           remove v1 tag even if we can't read it (makes sure we don't detect
10571           it again)
10572
10573 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10574
10575         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
10576         (gst_alsa_xrun_recovery):
10577         * ext/alsa/gstalsa.h:
10578           try xrun recovery when wait failed. Make xrun recovery function
10579           return TRUE/FALSE to indicate success. (might fix #134354)
10580
10581 2004-02-13  David Schleef  <ds@schleef.org>
10582
10583         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
10584         (dynparm_value_changed), (main): Convert from float to double.
10585         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
10586
10587 2004-02-13  David Schleef  <ds@schleef.org>
10588
10589         * gst/silence/gstsilence.c: (gst_silence_class_init),
10590         (gst_silence_set_clock), (gst_silence_get),
10591         (gst_silence_set_property), (gst_silence_get_property):
10592         * gst/silence/gstsilence.h: Add sync property.
10593         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
10594         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
10595         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
10596         * gst/sine/gstsinesrc.h: Add sync property.
10597
10598 2004-02-13  David Schleef  <ds@schleef.org>
10599
10600         * gst/intfloat/gstint2float.c: (conv_f32_s16),
10601         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
10602
10603 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10604
10605         * configure.ac:
10606         * ext/Makefile.am:
10607         * gst-libs/ext/Makefile.am:
10608           move ffmpeg plugin to gst-ffmpeg module
10609
10610 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10611
10612         * configure.ac: use GST_ARCH to detect architecture
10613
10614 2004-02-12  Julien MOUTTE  <julien@moutte.net>
10615
10616         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
10617
10618 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
10619
10620         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
10621           classify LADSPA plugins based on number of src/sink pads
10622           (#133663, Stefan Kost)
10623         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
10624           fix dparams registration
10625           (#133528, Stefan Kost)
10626         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
10627           fix use of isprint and use g_ascii_isprint instead
10628           (#133316, Stefan Kost)
10629
10630 2004-02-11  David Schleef  <ds@schleef.org>
10631
10632         Convert a few inner loops to use liboil.  This is currently
10633         optional, and is only enabled if liboil is present (duh!).
10634         * configure.ac: Check for liboil-0.1
10635         * gst/intfloat/Makefile.am:
10636         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
10637         (gst_int2float_chain_gint16):
10638         * gst/videofilter/Makefile.am:
10639         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
10640         (tablelookup_u8), (gst_videobalance_planar411):
10641         * gst/videotestsrc/Makefile.am:
10642         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
10643         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
10644         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
10645         (paint_hline_RGB565), (paint_hline_xRGB1555):
10646
10647 2004-02-11  David Schleef  <ds@schleef.org>
10648
10649         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
10650         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
10651         (gst_colorspace_getcaps), (gst_colorspace_link),
10652         (gst_colorspace_base_init), (gst_colorspace_init),
10653         (gst_colorspace_chain), (gst_colorspace_change_state),
10654         (plugin_init): Merge Ronald's patch (bug #117897) and update
10655         for new caps and negotiation.  Seems to work, although it
10656         shows off bugs in lcs.
10657
10658 2004-02-11  David Schleef  <ds@schleef.org>
10659
10660         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
10661         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
10662
10663 2004-02-11  David Schleef  <ds@schleef.org>
10664
10665         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
10666         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
10667         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
10668         Add server and port properties
10669
10670 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
10671
10672         * m4/a52.m4:
10673         * m4/aalib.m4:
10674         * m4/as-ffmpeg.m4:
10675         * m4/as-liblame.m4:
10676         * m4/as-slurp-ffmpeg.m4:
10677         * m4/check-libheader.m4:
10678         * m4/esd.m4:
10679         * m4/freetype2.m4:
10680         * m4/gconf-2.m4:
10681         * m4/glib.m4:
10682         * m4/gst-alsa.m4:
10683         * m4/gst-artsc.m4:
10684         * m4/gst-ivorbis.m4:
10685         * m4/gst-matroska.m4:
10686         * m4/gst-sdl.m4:
10687         * m4/gst-shout2.m4:
10688         * m4/gst-sid.m4:
10689         * m4/gtk.m4:
10690         * m4/libdv.m4:
10691         * m4/libfame.m4:
10692         * m4/libmikmod.m4:
10693         * m4/ogg.m4:
10694         * m4/vorbis.m4:
10695           fix underquotedness of macros (#133800)
10696         * m4/as-avifile.m4:
10697         * m4/xmms.m4:
10698           removed because no longer used
10699
10700 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
10701
10702         * configure.ac:
10703           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
10704           by autopoint (fixes #132996)
10705
10706 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10707
10708         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
10709         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
10710         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
10711         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
10712           fix memleaks
10713
10714 2004-02-11  David Schleef  <ds@schleef.org>
10715
10716         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
10717         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
10718         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
10719         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
10720         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
10721         (gst_jpegenc_class_init), (gst_jpegenc_init),
10722         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
10723         (gst_jpegenc_chain), (gst_jpegenc_set_property),
10724         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
10725         * ext/jpeg/gstjpegenc.h: Fix negotiation.
10726
10727 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10728
10729         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
10730         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
10731         * ext/mikmod/gstmikmod.h:
10732           fix caps negotiation in mikmod
10733         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
10734           output debug information
10735
10736 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10737
10738         * gst-libs/gst/colorbalance/Makefile.am:
10739         * gst-libs/gst/navigation/Makefile.am:
10740         * gst-libs/gst/xoverlay/Makefile.am:
10741           remove unused GST_OPT_CFLAGS from Makefiles
10742           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
10743
10744 2004-02-07  David Schleef  <ds@schleef.org>
10745
10746         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
10747         push events to pads that haven't been created (#133508)
10748
10749 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
10750
10751         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
10752         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
10753         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
10754         (gst_dvdec_loop), (gst_dvdec_change_state):
10755         Second attempt at committing a working dvdec element.
10756
10757 2004-02-06  David Schleef  <ds@schleef.org>
10758
10759         Build fixes for OS X: (see #129600)
10760         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
10761         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
10762         (gst_riff_read_strf_iavs):
10763         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
10764         (gst_avi_demux_stream_odml):
10765         * gst/playondemand/Makefile.am:
10766         * gst/rtp/rtp-packet.c:
10767
10768 2004-02-05  David Schleef  <ds@schleef.org>
10769
10770         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
10771         last change, because it Just Doesn't Compile.
10772
10773 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10774
10775         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
10776           skip undecodable id3v2 tag instead of keeping it
10777
10778 2004-02-05  David Schleef  <ds@schleef.org>
10779
10780         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
10781         Unref leaked buffer.  (Noticed by Ronald)
10782
10783 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
10784
10785         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
10786         Sync requires with other checks.  >= vs =.
10787
10788 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
10789
10790         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
10791         (gst_dvdec_video_link), (gst_dvdec_loop):
10792         * ext/dv/gstdvdec.h:
10793           rework the caps negotiation so that dvdec works again instead
10794           of just segfaulting.
10795
10796 === release 0.7.4 ===
10797
10798 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10799                                                                                 
10800         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
10801         * configure.ac: changed for release
10802
10803 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10804
10805         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
10806         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
10807         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
10808         * pkgconfig/gstreamer-play-uninstalled.pc.in:
10809           reworked patch by David Lehn to fix libdir and includedir for
10810           uninstalled libraries
10811           removed play and gconf from gstreamer-libs since they have their
10812           own pkgconfig files
10813
10814 2004-02-04  David Schleef  <ds@schleef.org>
10815
10816         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
10817         memleak.
10818
10819 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10820
10821         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
10822           use correct GST_TAG_ENCODER tag
10823
10824 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10825
10826         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
10827           be sure to stop the clock when going to paused
10828         * sys/oss/gstosssink.c: (gst_osssink_change_state):
10829           reset number of transmitted when going to ready.
10830         fixes #132935
10831
10832 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
10833
10834         reviewed by Benjamin Otte
10835
10836         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
10837           extract track count (fixes #133410)
10838
10839 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10840
10841         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
10842           that should be !=, not == (fixes #132519)
10843
10844 2004-02-04  David Schleef  <ds@schleef.org>
10845
10846         Make sure set_explicit_caps() is called before adding pad.
10847         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
10848         * gst/id3/gstid3types.c: (gst_id3types_loop):
10849         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
10850         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
10851
10852 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
10853
10854         * configure.ac:
10855           bump nano to 2, first prerelease
10856           put back AM_PROG_LIBTOOL
10857
10858 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
10859
10860         * testsuite/alsa/Makefile.am:
10861           these are user test apps, not automatic testsuite tests
10862
10863 2004-02-04  David Schleef  <ds@schleef.org>
10864
10865         Convert GST_DEBUG_CAPS() to GST_DEBUG():
10866         * gst/mpeg1videoparse/gstmp1videoparse.c:
10867         (mp1videoparse_parse_seq):
10868         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
10869         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
10870         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
10871         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
10872         (gst_xvideosink_getcaps):
10873         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
10874         * testsuite/gst-lint: more tests
10875
10876 2004-02-04  David Schleef  <ds@schleef.org>
10877
10878         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
10879         with the code that they would expand to.
10880         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
10881         (gst_flacdec_get_src_query_types),
10882         (gst_flacdec_get_src_event_masks):
10883         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
10884         (gst_gnomevfssrc_get_query_types),
10885         (gst_gnomevfssrc_get_event_mask):
10886
10887 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10888
10889         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
10890         (gst_sinesrc_dispose):
10891           fix memleak by properly disposing sinesrc
10892
10893 2004-02-04  Julien MOUTTE  <julien@moutte.net>
10894
10895         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
10896         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
10897         an overlay to redraw the image because it has been exposed.
10898         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
10899         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
10900         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
10901         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
10902         interface
10903         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
10904         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
10905         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
10906         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
10907         interface 
10908
10909 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10910
10911         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
10912           more memleak fixage
10913
10914 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10915
10916         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
10917         * gst/typefind/gsttypefindfunctions.c:
10918           fix memleaks shown by gst-typefind
10919
10920 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10921
10922         * common/glib-gen.mak:
10923           add hack rule to touch .Plo files
10924         * gst-libs/gst/colorbalance/Makefile.am:
10925         * gst-libs/gst/mixer/Makefile.am:
10926         * gst-libs/gst/play/Makefile.am:
10927         * gst-libs/gst/tuner/Makefile.am:
10928           remove glib_root variable
10929
10930 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10931
10932         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
10933           set explicit caps before adding the element, so the autopluggers can
10934           plug correctly.
10935         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
10936         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
10937         (mpeg_video_type_find), (mpeg_video_stream_type_find),
10938         (dv_type_find):
10939           fix memleaks in typefind functions. gst_type_find_suggest takes a const
10940           argument.
10941
10942 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10943
10944         * gst-libs/gst/colorbalance/Makefile.am:
10945         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
10946         * gst-libs/gst/colorbalance/colorbalance.c:
10947         * gst-libs/gst/colorbalance/colorbalance.h:
10948         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
10949         * gst-libs/gst/mixer/Makefile.am:
10950         * gst-libs/gst/mixer/mixer-marshal.list:
10951         * gst-libs/gst/mixer/mixer.c:
10952         * gst-libs/gst/mixer/mixer.h:
10953         * gst-libs/gst/mixer/mixermarshal.list:
10954         * gst-libs/gst/play/Makefile.am:
10955         * gst-libs/gst/play/play.h:
10956         * gst-libs/gst/tuner/Makefile.am:
10957         * gst-libs/gst/tuner/tuner-marshal.list:
10958         * gst-libs/gst/tuner/tuner.c:
10959         * gst-libs/gst/tuner/tuner.h:
10960         * gst-libs/gst/tuner/tunermarshal.list:
10961           use new glib-gen.mak snippet to clean up Makefile.am
10962           fix various bugs in Makefile.am's
10963
10964 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10965
10966         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
10967           handle chain parsing correctly in the multichain case
10968         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
10969         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
10970         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
10971         (theora_dec_chain):
10972           handle events and queries correctly
10973
10974 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
10975
10976         * .cvsignore:
10977         Ignore generated file _stdint.h.
10978
10979 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
10980
10981         * gst-libs/gst/colorbalance/Makefile.am:
10982         * gst-libs/gst/colorbalance/colorbalance.h:
10983         * gst-libs/gst/mixer/Makefile.am:
10984         * gst-libs/gst/mixer/mixer.h:
10985         * gst-libs/gst/play/Makefile.am:
10986         * gst-libs/gst/play/play.h:
10987         * gst-libs/gst/tuner/Makefile.am:
10988         * gst-libs/gst/tuner/tuner.h:
10989         Generate enum type code with glib-mkenums.
10990         * gst-libs/gst/colorbalance/.cvsignore:
10991         * gst-libs/gst/mixer/.cvsignore:
10992         * gst-libs/gst/play/.cvsignore:
10993         * gst-libs/gst/tuner/.cvsignore:
10994         Ignore generated files.
10995
10996 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
10997
10998         * gst-libs/gst/audio/.cvsignore:
10999         Ignore generated file.
11000         * gst-libs/gst/audio/Makefile.am:
11001         Do not install example filter.
11002
11003 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
11004
11005         * examples/switch/.cvsignore:
11006         Ignore generated file.
11007
11008 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11009
11010         * common/m4/ax_create_stdint_h.m4:
11011         * configure.ac:
11012           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
11013           _stdint.h.
11014         * Makefile.am:
11015           remove generated _stdint.h in DISTCLEANFILES
11016         * ext/a52dec/gsta52dec.c:
11017           include _stdint.h for a52dec. (should fix #133064)
11018
11019 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
11020
11021         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
11022         (gst_tag_to_vorbis_comments):
11023         Add replaygain support to vorbistag
11024
11025 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
11026         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
11027         (gst_ffmpeg_caps_to_extradata):
11028           Fix SVQ3 caps flag properties
11029           Use glib macro for bytes swap
11030
11031 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11032
11033         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
11034         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
11035         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
11036         * ext/sndfile/gstsf.c: (plugin_init):
11037         * gst/avi/gstavi.c: (plugin_init):
11038         * sys/dxr3/dxr3init.c: (plugin_init):
11039         * sys/oss/gstossaudio.c: (plugin_init):
11040         * sys/v4l/gstv4l.c: (plugin_init):
11041         * sys/v4l2/gstv4l2.c: (plugin_init):
11042           remove textdomain calls
11043         * po/nl.po:
11044           update Dutch translation
11045
11046 2004-02-02  Julien MOUTTE  <julien@moutte.net>
11047
11048         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
11049         (gst_play_set_audio_sink): Moving volume in the audio thread for 
11050         instantaneous volume change. Maybe i will add another volume in front
11051         of visualization later, not sure yet though.
11052
11053 2004-02-02  Julien MOUTTE  <julien@moutte.net>
11054
11055         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
11056         (gst_ximagesink_handle_xevents): Better X events handling, only take
11057         the latest events for configure and motion.
11058         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
11059
11060 2004-02-02  Jon Trowbridge  <trow@gnu.org>
11061
11062         reviewed by: David Schleef  <ds@schleef.org>
11063
11064         Fix memory leaks:
11065         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
11066         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
11067
11068 2004-02-02  David Schleef  <ds@schleef.org>
11069
11070         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
11071         of lines.
11072         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
11073         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
11074         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
11075         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
11076         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
11077         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
11078         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
11079         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
11080         (gst_float2_2_int_link):
11081         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
11082         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
11083         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
11084         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
11085         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
11086         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
11087         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
11088         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
11089         * testsuite/gst-lint: Add tests for bzero and ;;
11090
11091 2004-02-02  David Schleef  <ds@schleef.org>
11092
11093         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
11094
11095 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11096
11097         * ext/aalib/gstaasink.c: (gst_aasink_open):
11098         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
11099         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
11100         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
11101         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
11102         (gst_afsink_close_file):
11103         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
11104         (gst_afsrc_close_file):
11105         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
11106         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
11107         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
11108         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
11109         * ext/esd/esdmon.c: (gst_esdmon_get):
11110         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
11111         * ext/faac/gstfaac.c: (gst_faac_chain):
11112         * ext/faad/gstfaad.c: (gst_faad_chain):
11113         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
11114         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
11115         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
11116         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
11117         (gst_flacdec_loop):
11118         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
11119         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
11120         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
11121         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
11122         (gst_gnomevfssink_close_file):
11123         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
11124         (gst_gnomevfssrc_open_file):
11125         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
11126         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
11127         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
11128         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
11129         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
11130         * ext/mad/gstmad.c: (gst_mad_chain):
11131         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
11132         * ext/mpeg2dec/gstmpeg2dec.c:
11133         * ext/mpeg2enc/gstmpeg2enc.cc:
11134         * ext/mplex/gstmplex.cc:
11135         * ext/mplex/gstmplexibitstream.cc:
11136         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
11137         (gst_ogg_demux_push):
11138         * ext/raw1394/gstdv1394src.c:
11139         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
11140         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
11141         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
11142         (gst_sf_loop):
11143         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
11144         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
11145         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
11146         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
11147         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
11148         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
11149         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
11150         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
11151         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
11152         (gst_riff_read_element_data), (gst_riff_read_seek),
11153         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
11154         * gst/adder/gstadder.c: (gst_adder_loop):
11155         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
11156         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
11157         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
11158         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
11159         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
11160         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
11161         * gst/goom/gstgoom.c: (gst_goom_chain):
11162         * gst/id3/gstid3types.c: (gst_id3types_loop):
11163         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
11164         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
11165         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
11166         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
11167         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
11168         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
11169         (gst_ebml_read_float), (gst_ebml_read_header):
11170         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
11171         (gst_matroska_demux_parse_blockgroup):
11172         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
11173         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
11174         * gst/oneton/gstoneton.c: (gst_oneton_chain):
11175         * gst/silence/gstsilence.c: (gst_silence_get):
11176         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
11177         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
11178         * gst/speed/gstspeed.c: (speed_loop):
11179         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
11180         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
11181         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
11182         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
11183         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
11184         (gst_wavparse_loop):
11185         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
11186         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
11187         (dxr3audiosink_close):
11188         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
11189         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
11190         (dxr3videosink_close), (dxr3videosink_write_data):
11191         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
11192         * sys/oss/gstosssink.c: (gst_osssink_chain):
11193         * sys/oss/gstosssrc.c: (gst_osssrc_get):
11194         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
11195         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
11196         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
11197         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
11198         (gst_v4l_set_window), (gst_v4l_enable_overlay):
11199         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
11200         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
11201         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
11202         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
11203         (gst_v4l_set_audio):
11204         * sys/v4l/v4l_calls.h:
11205         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
11206         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
11207         (gst_v4lmjpegsink_playback_init),
11208         (gst_v4lmjpegsink_playback_start):
11209         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
11210         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
11211         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
11212         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
11213         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
11214         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
11215         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
11216         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
11217         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
11218         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
11219         (gst_v4l2_get_output), (gst_v4l2_set_output),
11220         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
11221         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
11222         (gst_v4l2_set_attribute):
11223         * sys/v4l2/v4l2_calls.h:
11224         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
11225         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
11226         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
11227         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
11228         (gst_v4l2src_capture_stop):
11229         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
11230         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
11231         (gst_ximagesink_chain):
11232         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
11233         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
11234         (gst_xvideosink_xwindow_new):
11235         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
11236         (gst_xvimagesink_chain):
11237
11238 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11239
11240         * gst/volume/gstvolume.c: (gst_volume_set_volume),
11241         (gst_volume_get_volume), (volume_class_init), (volume_init),
11242         (volume_chain_int16), (volume_update_volume):
11243         * gst/volume/gstvolume.h:
11244           make code more readable by removing magic numbers
11245           make mixer interface export 0-100 range
11246           make it internally map to 0.0-1.0 range so users don't distort
11247           output by putting the sliders at full volume
11248
11249 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11250
11251         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
11252         (gst_play_state_change), (gst_play_seek_to_time):
11253         block the tick callback for 0.5 secs after doing a seek
11254
11255 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11256
11257         * gst-libs/gst/play/play.c: (gst_play_new):
11258           check for GError
11259
11260 2004-02-01  Julien MOUTTE  <julien@moutte.net>
11261
11262         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
11263         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
11264         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
11265         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
11266         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
11267         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
11268
11269 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
11270
11271         * configure.ac:
11272         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
11273           check for a function added in vorbis 1.1
11274
11275 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11276
11277         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
11278         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
11279           really start/stop clock only on PLAYING <=> PAUSED
11280         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
11281           remove \n from debugging lines
11282         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
11283           make it work when seeking does not
11284         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
11285           reset on DISCONT
11286
11287 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11288
11289         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
11290           start clock on PAUSED=>PLAYING, not later
11291         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
11292           extract correct time for different discont formats
11293         (gst_alsa_sink_get_time):
11294           don't segfault when no format is negotiated yet, just return 0
11295         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
11296         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
11297         (gst_ogg_pad_push):
11298           handle flush and discont events correctly
11299         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
11300           handle discont events correctly
11301
11302 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
11303
11304         * gst-libs/gst/play/play.c: (gst_play_error_quark),
11305         (gst_play_error_create), (gst_play_error_plugin),
11306         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
11307         * gst-libs/gst/play/play.h:
11308           add error handling during creation
11309         * examples/gstplay/player.c: (main):
11310           use new gst_play_new
11311           
11312
11313 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11314
11315         * ext/theora/theoradec.c: (theora_dec_chain):
11316           make comments work
11317         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
11318         (vorbis_dec_src_event), (vorbis_dec_chain):
11319           add encoder tag, fix tag reading to be more error tolerant, change
11320           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
11321           gst_pad_event_default.
11322         * gst/tags/gstvorbistag.c:
11323         (gst_tag_list_from_vorbiscomment_buffer):
11324           undefine function specific define at end of function
11325
11326 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
11327
11328         * ext/flac/gstflac.c: (plugin_init):
11329         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
11330         * ext/flac/gstflacdec.h:
11331         * ext/flac/gstflacenc.h:
11332           Fix typos
11333
11334 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
11335
11336         * examples/gstplay/player.c: s/gstplay.h/play.h/
11337
11338 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11339
11340         * gst-libs/gst/play/Makefile.am:
11341         * gst-libs/gst/play/gstplay.c:
11342         * gst-libs/gst/play/gstplay.h:
11343         * gst-libs/gst/play/play.c:
11344           more surgery, operation complete
11345
11346 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11347
11348         * gst-libs/gst/play/play.old.c:
11349         * gst-libs/gst/play/play.old.h:
11350           after CVS surgery by moving, remove
11351         * gst-libs/gst/play/playpipelines.c:
11352           remove
11353           
11354         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
11355           add negotiation error
11356
11357 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11358
11359         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
11360         (gst_ogg_demux_push):
11361           add some seeking debug info
11362           send a flush when seeking
11363
11364 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11365
11366         * configure.ac:
11367           use AC_C_INLINE
11368         * configure.ac:
11369         * ext/Makefile.am:
11370         * ext/theora/Makefile.am:
11371         * ext/theora/theoradec.c: 
11372           add theora video decoder. Does just do simple decoding for now and
11373           has been tested against Theora cvs only. It only works when theora
11374           is compiled with --enable-static.
11375         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
11376           always reset packetno on DISCONT
11377
11378 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11379
11380         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
11381           Fix audio.
11382
11383 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11384
11385         * gst/mpegaudioparse/gstmpegaudioparse.c:
11386         (mp3_type_frame_length_from_header):
11387           Fix header parsing - stolen from ffmpeg (thank you! :) ).
11388
11389 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11390
11391         * ext/esd/esdsink.c: (gst_esdsink_init):
11392           Since we have static pad template caps, we don't need to negotiate;
11393           either the core errors out or we know the format.
11394
11395 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11396
11397         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
11398         (gst_riff_read_seek):
11399         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
11400         (gst_ebml_read_seek):
11401           Fix event handling.
11402
11403 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11404
11405         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
11406           removee video/x-theora from vp3 decoder, it doesn't handle raw
11407           theora streams
11408         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
11409           fix bug with finalizing element that never went to PAUSED
11410         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
11411           length and position queries were swapped
11412         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
11413         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
11414         (vorbis_dec_src_event):
11415           implement querying time and bytes
11416
11417 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11418
11419         * just about every source file:
11420           gst_element_error -> GST_ELEMENT_ERROR
11421
11422 2004-01-29  Julien MOUTTE  <julien@moutte.net>
11423
11424         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
11425         emiting FLUSH and even before DISCONT.
11426         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
11427         get the best instant seeking as possible yay!
11428
11429 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11430
11431         * gst/mpeg1videoparse/gstmp1videoparse.c:
11432         (gst_mp1videoparse_real_chain):
11433           Committed wrong version last week... Grr... Didn't notice until now.
11434
11435 2004-01-29  Julien MOUTTE <julien@moutte.net>
11436
11437         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
11438         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
11439         have_xwindow_id signal in xwindow_create.
11440
11441 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11442
11443         * ext/ogg/gstoggdemux.c: 
11444           lots of changes - mainly support for chained bitstreams, seeking,
11445           querying and bugfixes of course
11446         * ext/vorbis/Makefile.am:
11447         * ext/vorbis/vorbisdec.c: 
11448         * ext/vorbis/vorbisdec.h:
11449           add vorbisdec raw vorbis decoder
11450         * ext/vorbis/vorbis.c: (plugin_init):
11451           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
11452         * gst/intfloat/Makefile.am:
11453         * gst/intfloat/float22int.c:
11454         * gst/intfloat/float22int.h:
11455         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
11456           add float2intnew plugin. It converts multichannel interleaved float to
11457           multichannel interleaved int. The name should probably be changed.
11458         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
11459         (plugin_init):
11460           add typefinding for raw theora video so oggdemux can detect it.
11461
11462 2004-01-28  Julien MOUTTE  <julien@moutte.net>
11463
11464         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
11465         sink element first.
11466         * gst/videoscale/gstvideoscale.c:
11467         (gst_videoscale_handle_src_event): Fixing src event handler.
11468
11469 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11470
11471         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
11472         (gst_v4lsrc_open), (gst_v4lsrc_close),
11473         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
11474         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
11475         * sys/v4l/gstv4lsrc.h:
11476         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
11477         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
11478           Implement resizing... Hack. But that's why v4l is b0rked...
11479
11480 2004-01-28  Julien MOUTTE <julien@moutte.net>
11481
11482         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
11483         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
11484         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
11485         (gst_ximagesink_xwindow_destroy):
11486         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
11487         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
11488         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
11489         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
11490         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
11491         correctly cleaning the image created to check xshm calls on succes,
11492         added a lot of XSync calls in X11 functions, and fixed a segfault when
11493         no image format was defined before negotiation happened.
11494
11495 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11496
11497         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
11498           use gst_element_get_time to get correct time
11499
11500 2004-01-28  Julien MOUTTE  <julien@moutte.net>
11501
11502         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
11503         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
11504         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
11505         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
11506         (gst_xvimagesink_check_xshm_calls),
11507         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
11508         X plugins are now able to detect that XShm calls will fail even if the
11509         server claims that it has XShm support (remote displays most of the
11510         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
11511         so that we use non XShm functions. This feature is almost useless for
11512         xvimagesink as Xv is not supported on remote displays anyway, but 
11513         it might happen than even on the local display XShm calls fail.
11514
11515 2004-01-27  David Schleef  <ds@schleef.org>
11516
11517         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
11518         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
11519         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
11520         changed esdsink to only use 44100,16,2, since esd sucks at rate
11521         conversion and esdsink has had difficulty negotiating.
11522
11523 2004-01-27  Julien MOUTTE <julien@moutte.net>
11524
11525         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
11526         (gst_play_seek_to_time): Fixing the way to get current position.
11527
11528 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11529
11530         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
11531           use gst_element_get_time to get correct time
11532
11533 2004-01-27  Julien MOUTTE <julien@moutte.net>
11534
11535         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
11536         fix ever... Inverting 2 lines of code make spider autoplug correctly
11537         tagged mp3 !
11538
11539 2004-01-27  David Schleef  <ds@schleef.org>
11540
11541         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
11542         Use gst_pad_try_set_caps_nonfixed().
11543
11544 2004-01-27  David Schleef  <ds@schleef.org>
11545
11546         * gst/ac3parse/gstac3parse.c: update to checklist 5
11547         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
11548         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
11549         * gst/audioscale/gstaudioscale.c: same
11550         * gst/auparse/gstauparse.c: same
11551         * gst/avi/gstavidemux.c: same
11552
11553 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11554
11555         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
11556           stop processing after EOS
11557
11558 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11559
11560         * gst/asfdemux/asfheaders.h:
11561         * gst/asfdemux/gstasfdemux.c: 
11562         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
11563         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
11564         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
11565           lot's of fixes to make data extraction simpler and get the code
11566           architecture and compiler independant. Add debugging category
11567         * gst/goom/gstgoom.c: (gst_goom_change_state):
11568           reset channel count on PAUSED=>READY, not READY=>PAUSED
11569
11570 2004-01-26  Colin Walters  <walters@verbum.org>
11571
11572         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
11573         code to pull a bigger buffer in iradio mode.  This as a side effect
11574         makes typefinding work.
11575
11576 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
11577
11578         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
11579         Fix SVQ3 decoding on PPC
11580
11581 2004-01-26  Julien MOUTTE <julien@moutte.net>
11582
11583         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
11584         that one managed to stay there... Fixed.
11585
11586 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
11587
11588         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
11589         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
11590         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
11591         (qtdemux_video_caps):
11592         * gst/qtdemux/qtdemux.h:
11593         Add SVQ3 specific flags to qtdemux and ffmpeg
11594
11595 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11596
11597         * gst-libs/gst/audio/audio.h:
11598           remove buffer-frames from audio caps
11599         * gst/audioconvert/gstaudioconvert.c:
11600           fix plugin to really work.
11601
11602 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11603
11604         * gst-libs/gst/mixer/mixer.c:
11605         * gst-libs/gst/propertyprobe/propertyprobe.c:
11606         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
11607         (gst_tuner_find_channel_by_name):
11608         * gst-libs/gst/tuner/tuner.h:
11609           Add gtk-doc style comments. Also fix a function name.
11610
11611 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11612
11613         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
11614         (gst_divxdec_negotiate):
11615           Fix for new capsnego - also fixes gst-player with divxdec.
11616
11617 2004-01-25  Julien MOUTTE  <julien@moutte.net>
11618
11619         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
11620         (gst_play_identity_handoff), (gst_play_set_location),
11621         (gst_play_set_visualization), (gst_play_connect_visualization): Another
11622         try in visualization implementation. Still have an issue with switch
11623         blocking when pulling from video_queue and only audio comes out of 
11624         spider.
11625         * gst/switch/gstswitch.c: (gst_switch_release_pad),
11626         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
11627         release method. And check if the pad is usable before pulling.
11628
11629 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11630
11631         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
11632         (gst_videobalance_init),
11633         (gst_videobalance_colorbalance_list_channels),
11634         (gst_videobalance_colorbalance_set_value),
11635         (gst_videobalance_colorbalance_get_value),
11636         (gst_videobalance_update_properties),
11637         (gst_videobalance_update_tables_planar411),
11638         (gst_videobalance_planar411):
11639         * gst/videofilter/gstvideobalance.h:
11640           Implement lookup-tables. +/- 10x faster.
11641
11642 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11643
11644         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
11645         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
11646           The index reading was broken. The rest worked fine, but the whole
11647           goal of my rewrite was to make avidemux readable, and this was
11648           not at all readable. Please use typed variables.
11649
11650 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11651
11652         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
11653           Additional pad usability check.
11654         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
11655         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
11656         (gst_mp1videoparse_real_chain):
11657           Fix MPEG video stream parsing. The original plugin had several
11658           issues, including not timestamping streams where the source was
11659           not timestamped (this happens with PTS values in mpeg system
11660           streams, but MPEG video is also a valid stream on its own so
11661           that needs timestamps too). We use the display time code for that
11662           for now. Also, if one incoming buffer contains multiple valid
11663           frames, we push them all on correctly now, including proper EOS
11664           handling. Lastly, several potential segfaults were fixed, and we
11665           properly sync on new sequence/gop headers to include them in next,
11666           not previous frames (since they're header for the next frame, not
11667           the previous). Also see #119206.
11668         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
11669         (bpf_from_header):
11670           Move caps setting so we only do it after finding several valid
11671           MPEG-1 fraes sequentially, not right after the first one (which
11672           might be coincidental).
11673         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
11674         (mpeg_video_type_find), (mpeg_video_stream_type_find),
11675         (plugin_init):
11676           Add unsynced MPEG video stream typefinding, and change some
11677           probability values so we detect streams rightly. The idea is as
11678           follows: I can have an unsynced system stream which contains
11679           video. In the current code, I would randomly get a type for either
11680           system or video stream type found, because the probabilities are
11681           being calculated rather randomly. I now use fixed values, so we
11682           always prefer system stream if that was found (and that is how it
11683           should be). If no system stream was found, we can still identity                the stream as video-only.
11684
11685 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11686
11687         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
11688         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
11689           don't write to buffer. Extract data without the need of
11690           __attribute__ ((packed))
11691
11692 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11693
11694         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
11695         (mpeg1_sys_type_find):
11696           Fix MPEG-1 stream typefinding.
11697
11698 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11699
11700         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
11701           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
11702
11703 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11704
11705         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
11706         * ext/esd/gstesd.c: (plugin_init):
11707           private debugging, better error reporting
11708
11709 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11710
11711         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
11712         (gst_riff_read_init), (gst_riff_read_change_state):
11713         * gst-libs/gst/riff/riff-read.h:
11714           Remove stuff fromold metadata system.
11715
11716 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11717
11718         * ext/ogg/gstoggdemux.c:
11719           Fix wrong file comment.
11720         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
11721         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
11722           Add metadata reading properly.
11723
11724 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11725
11726         * ext/Makefile.am:
11727           Fix nas DIST_SUBDIRS
11728           Uraeus:
11729           Fix bug where make distcheck doesn't get run on adding stuff to
11730           the build.
11731
11732 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11733
11734         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
11735         * ext/divx/gstdivxdec.h:
11736           Fix divx3 ("msmpeg4") playback using divxdec.
11737
11738 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11739
11740         * gst/typefind/gsttypefindfunctions.c:
11741         (mp3_type_frame_length_from_header): fix bug in length computation 
11742         (mp3_type_find): improve debugging output
11743
11744 2004-01-23  Julien MOUTTE  <julien@moutte.net>
11745
11746         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
11747         (gst_play_set_location), (gst_play_seek_to_time),
11748         (gst_play_set_audio_sink), (gst_play_set_visualization),
11749         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
11750         the pipeline from scratch. Visualization is back and switch went out as
11751         i realized it was not possible to use the way i wanted.
11752         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
11753         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
11754         clearing in state change from READY to NULL. So that one can clean the
11755         X ressources keeping the element.
11756         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
11757         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
11758         (gst_xvimagesink_colorbalance_set_value),
11759         (gst_xvimagesink_colorbalance_get_value),
11760         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
11761         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
11762         change from READY to NULL and fixed some stupid bugs in colorbalance
11763         get/set values. Also added the following feature : when nobody tries to
11764         set some values to the colorbalance levels before the xcontext is 
11765         grabbed, then when creating channels list from Xv attributes we set the
11766         internal values to the Xv defaults. This way we handle buggy Xv drivers
11767         that set default hue values far from the middle of the range (Thanks
11768         to Jon Trowbridge for pointing that issue).
11769         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if 
11770         colorbalance levels have been set before xcontext is grabbed.
11771
11772 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11773
11774         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
11775           Fix the ossmixer case where we shouldn't open /dev/dsp* because
11776           it might block operations (which is bad for a mixer).
11777
11778 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11779
11780         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
11781         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
11782         (gmip_find_type_pre):
11783         * gst-libs/gst/media-info/media-info-priv.h:
11784         * gst-libs/gst/media-info/media-info.c:
11785         (gst_media_info_instance_init), (gst_media_info_read_idler):
11786         add fakesink to get caps on decoder src pad again
11787         fix callback prototype to match new have_type signal signature
11788
11789 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11790
11791         * gst/adder/gstadder.c: (gst_adder_link):
11792           fix non-compile and cut-n-paste code
11793
11794 2004-01-21  David Schleef  <ds@schleef.org>
11795
11796         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
11797         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
11798         (gst_swfdec_init), (gst_swfdec_change_state):
11799         * ext/swfdec/gstswfdec.h:
11800         Fix negotiation.
11801         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
11802         (gst_adder_request_new_pad): Fix negotiation.
11803         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
11804         Add a fixate function.
11805         * gst/intfloat/gstfloat2int.c:
11806         * gst/intfloat/gstfloat2int.h:
11807         * gst/intfloat/gstint2float.c:
11808         * gst/intfloat/gstint2float.h:
11809         Completely rewrite the negotiation.  Doesn't quite work yet,
11810         due to some buffer-frames problem.
11811
11812 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
11813
11814         * ext/gnomevfs/gstgnomevfssrc.c:
11815         * sys/v4l2/v4l2_calls.h:
11816           fix includes for distcheck
11817
11818 2004-01-21  Christian Schaller <uraeus@gnome.org>
11819
11820         * ext/nas/
11821         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
11822         based on earlier patch from Laurent Vivier
11823
11824 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
11825
11826         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
11827         Fix wma caps property
11828         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
11829         Fix typo (flags1 and flags2)
11830
11831 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11832
11833         * gst-libs/gst/media-info/media-info-priv.c:
11834         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
11835         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
11836         (gmip_find_stream), (gmip_find_track_metadata),
11837         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
11838         (gmip_find_track_format):
11839         * gst-libs/gst/media-info/media-info-priv.h:
11840         * gst-libs/gst/media-info/media-info-test.c: (main):
11841         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
11842         (gst_media_info_read_idler), (gst_media_info_read):
11843         * gst-libs/gst/media-info/media-info.h:
11844           register debugging category and use it for debugging
11845
11846 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11847
11848         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
11849         (gst_vorbisfile_new_link):
11850           signal streaminfo through tags
11851
11852 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11853
11854         * ext/mplex/gstmplex.cc:
11855         * ext/mplex/gstmplexibitstream.cc:
11856           g++ doesn't like NULL in our i18n/error macros, should be
11857           either (NULL) or ("").
11858
11859 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11860
11861         * sys/dxr3/dxr3audiosink.c:
11862         * sys/dxr3/dxr3init.c:
11863         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
11864         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
11865           Fix more error error error errors (missing includes here).
11866
11867 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11868
11869         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
11870           fix thomas' error errors.
11871
11872 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11873
11874         * ext/mpeg2enc/gstmpeg2enc.cc:
11875           fix error errors.
11876
11877 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11878
11879         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
11880         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
11881           Fix for new error system.
11882
11883 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11884
11885         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
11886           fix for new error reporting
11887
11888 2004-01-20  David Schleef  <ds@schleef.org>
11889
11890         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
11891         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
11892         (gst_ximagesink_set_xwindow_id): Change to using a framerate
11893         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
11894         and neither is 100+, most likely.
11895         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
11896         (gst_xvimagesink_getcaps): same
11897
11898 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11899
11900         * configure.ac:
11901           Up version requirement to 2.0.3 (not yet released) to avoid symbol
11902           clashes with ffmpeg.
11903
11904 2004-01-20  Julien MOUTTE  <julien@moutte.net>
11905
11906         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
11907         (gst_switch_init): Fixed switch element : proxying link and setting
11908         caps from src to sink on request.
11909
11910 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
11911
11912         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
11913         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
11914         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
11915         fix element_error
11916
11917 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
11918
11919         * sys/v4l/v4l_calls.h:
11920         * sys/v4l2/v4l2_calls.h:
11921           element_error fixes
11922
11923 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
11924
11925         * gst-libs/gst/gst-i18n-plugin.h:
11926           add locale.h
11927           remove config.h inclusion
11928
11929 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
11930
11931         * autogen.sh:
11932           adding autopoint invocation
11933         * Makefile.am:
11934         * configure.ac:
11935         * gst-libs/gst/gettext.h:
11936           adding gettext bits
11937         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
11938         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
11939         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
11940         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
11941         (gst_gnomevfssink_close_file):
11942         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
11943         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
11944         * gst-libs/gst/gst-i18n-plugin.h:
11945         * gst/avi/gstavi.c: (plugin_init):
11946         * sys/dxr3/dxr3init.c: (plugin_init):
11947         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
11948         * sys/oss/gstossaudio.c: (plugin_init):
11949         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
11950         * sys/v4l/gstv4l.c: (plugin_init):
11951         * sys/v4l/v4l_calls.c: (gst_v4l_open):
11952         * sys/v4l2/gstv4l2.c: (plugin_init):
11953         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
11954         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
11955         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
11956         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
11957         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
11958         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
11959           make sure locale and translation domain are set
11960           fix translated strings 
11961         * po/.cvsignore:
11962         * po/LINGUAS:
11963         * po/Makevars:
11964         * po/POTFILES.in:
11965         * po/nl.po:
11966           put translation files into place
11967         * sys/xvideo/imagetest.c: (main):
11968         * ext/dv/demo-play.c: (main):
11969           fix unnecessary translations
11970
11971 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11972
11973         * ext/sndfile/gstsf.c:
11974         * gst/avi/gstavimux.c:
11975         * ext/audiofile/gstafsink.c:
11976         * ext/audiofile/gstafsrc.c:
11977         * ext/gnomevfs/gstgnomevfssink.c:
11978         * ext/gnomevfs/gstgnomevfssrc.c:
11979         * sys/oss/gstosselement.c:
11980         * sys/v4l/v4l_calls.h:
11981           fix i18n include
11982
11983 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
11984
11985         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
11986         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
11987         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
11988         (gst_v4l2_get_output), (gst_v4l2_set_output),
11989         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
11990         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
11991         (gst_v4l2_set_attribute):
11992         update to new error handling
11993
11994 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
11995
11996         * ext/sidplay/gstsiddec.cc:
11997         * gst/modplug/gstmodplug.cc:
11998           parenthese NULL because C++ seems angry about it
11999
12000 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12001
12002         * gst-libs/gst/gst-i18n-plugin.h:
12003           add skeleton i18n stuff, but needs to be further implemented
12004
12005 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
12006
12007         * examples/gstplay/player.c: (main):
12008         * ext/aalib/gstaasink.c: (gst_aasink_open):
12009         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
12010         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
12011         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
12012         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
12013         (gst_afsink_close_file):
12014         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
12015         (gst_afsrc_close_file):
12016         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
12017         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
12018         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
12019         * ext/esd/esdmon.c: (gst_esdmon_get):
12020         * ext/esd/esdsink.c: (gst_esdsink_chain):
12021         * ext/faac/gstfaac.c: (gst_faac_chain):
12022         * ext/faad/gstfaad.c: (gst_faad_chain):
12023         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
12024         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
12025         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
12026         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
12027         (gst_flacdec_loop):
12028         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
12029         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
12030         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
12031         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
12032         (gst_gnomevfssink_close_file):
12033         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
12034         (gst_gnomevfssrc_open_file):
12035         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
12036         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
12037         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
12038         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
12039         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
12040         * ext/mad/gstmad.c: (gst_mad_chain):
12041         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
12042         * ext/mpeg2dec/gstmpeg2dec.c:
12043         * ext/mpeg2enc/gstmpeg2enc.cc:
12044         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
12045         * ext/mplex/gstmplex.cc:
12046         * ext/mplex/gstmplexibitstream.cc:
12047         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
12048         (gst_ogg_demux_push), (gst_ogg_pad_push):
12049         * ext/raw1394/gstdv1394src.c:
12050         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
12051         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
12052         * ext/sidplay/gstsiddec.cc:
12053         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
12054         (gst_sf_loop):
12055         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
12056         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
12057         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
12058         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
12059         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
12060         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
12061         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
12062         * gst-libs/gst/Makefile.am:
12063         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
12064         (gst_riff_read_element_data), (gst_riff_read_seek),
12065         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
12066         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
12067         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
12068         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
12069         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
12070         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
12071         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
12072         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
12073         * gst/goom/gstgoom.c: (gst_goom_chain):
12074         * gst/id3/gstid3types.c: (gst_id3types_loop):
12075         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
12076         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
12077         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
12078         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
12079         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
12080         (gst_ebml_read_float), (gst_ebml_read_header):
12081         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
12082         (gst_matroska_demux_parse_blockgroup):
12083         * gst/modplug/gstmodplug.cc:
12084         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
12085         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
12086         * gst/oneton/gstoneton.c: (gst_oneton_chain):
12087         * gst/silence/gstsilence.c: (gst_silence_get):
12088         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
12089         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
12090         * gst/speed/gstspeed.c: (speed_loop):
12091         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
12092         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
12093         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
12094         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
12095         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
12096         (gst_wavparse_loop):
12097         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
12098         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
12099         (dxr3audiosink_close):
12100         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
12101         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
12102         (dxr3videosink_close), (dxr3videosink_write_data):
12103         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
12104         * sys/oss/gstosselement.h:
12105         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
12106         (gst_osssink_chain):
12107         * sys/oss/gstosssrc.c: (gst_osssrc_get):
12108         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
12109         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
12110         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
12111         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
12112         (gst_v4l_enable_overlay):
12113         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
12114         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
12115         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
12116         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
12117         (gst_v4l_set_audio):
12118         * sys/v4l/v4l_calls.h:
12119         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
12120         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
12121         (gst_v4lmjpegsink_playback_init),
12122         (gst_v4lmjpegsink_playback_start):
12123         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
12124         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
12125         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
12126         (gst_v4lmjpegsrc_requeue_frame):
12127         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
12128         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
12129         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
12130         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
12131         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
12132         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
12133         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
12134         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
12135         (gst_v4l2src_capture_stop):
12136         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
12137         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
12138         (gst_ximagesink_chain):
12139         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
12140         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
12141         (gst_xvideosink_xwindow_new):
12142         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
12143         (gst_xvimagesink_chain):
12144         use new error signal, function and categories
12145
12146 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
12147
12148         * configure.ac:
12149         * ext/Makefile.am:
12150         * ext/musicbrainz/gsttrm.c:
12151         * ext/musicbrainz/gsttrm.h:
12152         * ext/musicbrainz/Makefile.am:
12153         Add a trm plugin 
12154
12155 2004-01-18  Julien MOUTTE  <julien@moutte.net>
12156
12157         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
12158         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding 
12159         synchronous property for debugging.
12160         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
12161         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
12162         (gst_xvimagesink_set_property): Moving a pointer declaration to a
12163         smaller block, fixing indent.
12164
12165 2004-01-16  David Schleef  <ds@schleef.org>
12166
12167         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
12168         property affects the video stream.
12169         * sys/xvimage/xvimagesink.c: 
12170         * sys/xvimage/xvimagesink.h:
12171         Add synchronous property for debugging.  Should probably be
12172         disabled in non-CVS builds.  Make sure that the Xv attribute
12173         exists before we set it (crash!).  Fix a silly float bug that
12174         caused colorbalance to just not work.
12175
12176 2004-01-17  Christian Schaller <Uraeus@gnome.org>
12177
12178         * tools/gst-launch-ext.in - update for new plugins
12179
12180 2004-01-16  David Schleef  <ds@schleef.org>
12181
12182         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
12183         already-freed caps.
12184
12185 2994-01-16  Christian Schaller <Uraeus@gnome.org>
12186
12187         * Update spec for new colorspace plugin and libcaca plugin
12188         * Fix compilation of libcaca plugin (clock -> id)
12189
12190 2004-01-16  Julien MOUTTE <julien@moutte.net>
12191
12192         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
12193         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
12194         (gst_xvimagesink_set_xwindow_id),
12195         (gst_xvimagesink_colorbalance_set_value),
12196         (gst_xvimagesink_colorbalance_get_value),
12197         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
12198         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
12199         correct colorbalance properties. They can now be set when the element
12200         is still in NULL state. The values will be committed to the Xv Port
12201         when xcontext is initialized.
12202         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
12203         brightness int values in the GstXvImagesink structure.
12204
12205 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12206
12207         * gst-libs/gst/Makefile.am:
12208           restructure so having local patches works easier.
12209
12210 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12211
12212         * ext/mpeg2enc/Makefile.am:
12213         * ext/mpeg2enc/gstmpeg2enc.cc:
12214         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
12215           Bugfix with respect to EOS handling.
12216
12217 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12218
12219         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
12220           Link with right caps (else, it segfaults).
12221         * ext/mplex/gstmplexjob.cc:
12222           Fix for slight API change in 1.6.1.93 release of mjpegtools.
12223
12224 2004-01-15  David Schleef  <ds@schleef.org>
12225
12226         * gst-libs/gst/audio/Makefile.am:
12227         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
12228         from the template.
12229         * gst-libs/gst/audio/gstaudiofilter.c:
12230         * gst-libs/gst/audio/gstaudiofilter.h:
12231         Add bytes_per_sample and size and n_samples calculation.
12232         * gst-libs/gst/audio/gstaudiofilterexample.c:
12233         Remove, now autogenerated.
12234         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
12235         Moved from gstaudiofilterexample, object name changed, code added
12236         so that it actually works.
12237         * gst-libs/gst/audio/make_filter:
12238         Script to build an audiofilter subclass from the template.
12239         * gst/colorspace/Makefile.am:
12240         * gst/colorspace/yuv2yuv.c:
12241         Remove file, since it's GPL, and we don't use it.
12242
12243 2004-01-15  Julien MOUTTE  <julien@moutte.net>
12244
12245         * sys/ximage/ximagesink.c: (gst_ximagesink_chain): 
12246         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
12247         them use the buffer free function to test how the buffer was allocated.
12248
12249 2004-01-15  David Schleef  <ds@schleef.org>
12250
12251         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
12252         that handles osssink fallback.
12253         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
12254         (gst_audio_convert_getcaps):
12255         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
12256         Add audio/x-qdm2 for QDM2 audio.
12257         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
12258         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
12259         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
12260         Decrease minimum size to 16x16.
12261         * gst/wavparse/gstwavparse.c:
12262         Convert disabled pad template caps to new caps.
12263         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
12264         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
12265         (gst_xvimagesink_chain): Throw element error when display cannot
12266         be opened.  Increase minimum framerate to 1.0.  Check the data
12267         free function on a buffer to make sure it is the type we expect
12268         before manipulating it.
12269
12270 2004-01-15  Julien MOUTTE <julien@moutte.net>
12271
12272         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
12273         (gst_videobalance_colorbalance_set_value): Implement passthru if
12274         settings are in the middle.
12275         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
12276
12277 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12278
12279         * gst/videofilter/Makefile.am:
12280         * gst/volume/Makefile.am:
12281           Since we use videofilter symbols, link to it.
12282
12283 2004-01-15  Julien MOUTTE <julien@moutte.net>
12284
12285         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
12286         mixer interface type to HARDWARE.
12287         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
12288         type to SOFTWARE.
12289         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
12290         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
12291         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
12292         (gst_volume_interface_init), (gst_volume_list_tracks),
12293         (gst_volume_set_volume), (gst_volume_get_volume),
12294         (gst_volume_set_mute), (gst_volume_mixer_init),
12295         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
12296         (volume_init): Implementing mixer interface.
12297         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
12298         * sys/oss/gstosselement.c: (gst_osselement_get_type),
12299         (gst_osselement_change_state): Removing some trailing commas in
12300         structures.
12301         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
12302         interface type to HARDWARE.
12303         * sys/v4l/gstv4lcolorbalance.c:
12304         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
12305         type to HARDWARE.
12306         * sys/v4l2/gstv4l2colorbalance.c:
12307         (gst_v4l2_color_balance_interface_init): Setting colorbalance
12308         interface type to HARDWARE.
12309         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
12310         same code than ximagesink for event handling.
12311
12312 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12313
12314         * ext/snapshot/Makefile.am:
12315         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
12316         (gst_snapshot_chain):
12317         * ext/snapshot/gstsnapshot.h:
12318           This has to be a joke... Snapshot should be connected to a tee,
12319           colorspace element before it and EOS after that, where the other
12320           src of the tee receives normal data.
12321           The current way is *wrong*.
12322
12323 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12324
12325         * ext/hermes/gsthermescolorspace.c:
12326           Fix another compile error. Same as below.
12327
12328 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12329
12330         * gst/colorspace/gstcolorspace.c:
12331         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
12332         (gst_colorspace_i420_to_yv12):
12333           Fix compiling... Didn't test if it actually works.
12334
12335 2004-01-15  David Schleef  <ds@schleef.org>
12336
12337         * configure.ac:
12338         * gst/colorspace/Makefile.am:
12339         * gst/colorspace/gstcolorspace.c:
12340         * gst/colorspace/gstcolorspace.h:
12341         * gst/colorspace/yuv2rgb.c:
12342         * gst/colorspace/yuv2rgb.h:
12343         Duplicate the ext/hermes colorspace plugin, and remove Hermes
12344         code and GPL code.  Fix for new caps negotiation.  Rewrite
12345         much of the format handling code, and some of the conversion
12346         code.  Basically, rewrote almost everything.  This element
12347         handles I420, YV12 to RGB conversions.
12348         * ext/hermes/Makefile.am:
12349         * ext/hermes/gsthermescolorspace.c:
12350         Rename colorspace to hermescolorspace.  Fix negotiation issues.
12351         Remove non-Hermes related code.  This element handles lots of
12352         RGB to RGB conversions, but no YUV.
12353         * ext/hermes/gstcolorspace.c:
12354         * ext/hermes/gstcolorspace.h:
12355         * ext/hermes/rgb2yuv.c:
12356         * ext/hermes/yuv2rgb.c:
12357         * ext/hermes/yuv2rgb.h:
12358         * ext/hermes/yuv2rgb_mmx16.s:
12359         * ext/hermes/yuv2yuv.c:
12360         * ext/hermes/yuv2yuv.h:
12361         Remove old code.
12362
12363 2004-01-14  Colin Walters  <walters@verbum.org>
12364
12365         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
12366         they've already been.
12367
12368 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12369
12370         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
12371           assume tag mode when pad is not connected
12372
12373 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12374
12375         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
12376           Don't update the time of the clock
12377         (gst_alsa_sink_loop):
12378           sync to the clock given to alsasink, not the own clock
12379         * sys/oss/gstosssink.c: (gst_osssink_chain):
12380           sync to the clock
12381         (gst_osssink_change_state):
12382           activate the clock
12383         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
12384         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
12385           remove bogus code that made DISCONT events unhandled
12386         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
12387           explicitly case to double in _set_simple. (fixes 2nd warning in bug
12388           #131502)
12389         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
12390         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
12391         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
12392           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
12393           2nd warning in bug #131502)
12394
12395 2004-01-14  Julien MOUTTE  <julien@moutte.net>
12396
12397         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
12398         (gst_videobalance_colorbalance_set_value),
12399         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
12400         for colorbalance interface implementation.
12401         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
12402         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
12403         (gst_ximagesink_dispose), (gst_ximagesink_init),
12404         (gst_ximagesink_class_init): Adding DISPLAY property.
12405         * sys/ximage/ximagesink.h: Adding display_name to store display.
12406         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
12407         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
12408         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
12409         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
12410         properties (they still need polishing though for gst-launch use : no
12411         xcontext yet, i ll do that tomorrow).
12412         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
12413
12414 2004-01-14  Julien MOUTTE  <julien@moutte.net>
12415
12416         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
12417         (gst_play_set_location), (gst_play_set_visualization): Preparing 
12418         switch integration, adding videobalance in the pipeline.
12419
12420 2004-01-14  Julien MOUTTE <julien@moutte.net>
12421
12422         * gst-libs/gst/colorbalance/colorbalance.c:
12423         (gst_color_balance_class_init): Adding a default type.
12424         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
12425         the type.
12426         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
12427         (gst_videobalance_dispose), (gst_videobalance_class_init),
12428         (gst_videobalance_init), (gst_videobalance_interface_supported),
12429         (gst_videobalance_interface_init),
12430         (gst_videobalance_colorbalance_list_channels),
12431         (gst_videobalance_colorbalance_set_value),
12432         (gst_videobalance_colorbalance_get_value),
12433         (gst_videobalance_colorbalance_init): Implementing colorbalance
12434         interface.
12435         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
12436         list.
12437         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
12438         bug which was triggering a BadAccess X error when setting an overlay
12439         before pad was really negotiated.
12440         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
12441         Using the colorbalance type macro.
12442
12443 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12444
12445         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
12446         (gst_flacenc_chain):
12447           handle tags correctly
12448         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
12449           extract ID3v1 tags correctly
12450
12451 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12452
12453         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
12454         (plugin_init):
12455           Improve matroska typefinding for odd-typed headers...
12456
12457 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12458
12459         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
12460           Fix for using incremental number on padnames.
12461
12462 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12463
12464         * ext/divx/gstdivxdec.c:
12465         * ext/divx/gstdivxenc.c:
12466           Set category to divx4linux instead of divx (too generic).
12467         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
12468         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
12469         (gst_wavparse_loop), (gst_wavparse_change_state):
12470         * gst/wavparse/gstwavparse.h:
12471           fix parsing of WAV files with non-standard fmt-tag size and fix
12472           skipping of unrecognized chunks... Someone please fix this thing
12473           to use rifflib so all this is automated.
12474         * sys/v4l/Makefile.am:
12475         * sys/v4l2/Makefile.am:
12476           Add X_CFLAGS because we depend on X (for overlay).
12477
12478 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
12479
12480         * ext/mpeg2dec/gstmpeg2dec.c:
12481           Don't issue a timestamp unless we tagged the frame
12482           with a PTS.
12483
12484 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12485
12486         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
12487           Query the audio element to get the time, not the clock. We're
12488           interested in the element's time here.
12489
12490 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12491
12492         * ext/aalib/gstaasink.c: (gst_aasink_chain):
12493         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
12494         * ext/esd/esdsink.c: (gst_esdsink_chain):
12495         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
12496         * ext/mas/massink.c: (gst_massink_chain):
12497         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
12498         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
12499         (gst_matroska_demux_parse_metadata):
12500         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
12501         (gst_mpeg_parse_release_locks):
12502         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
12503         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
12504         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
12505         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
12506         (gst_osssink_change_state):
12507         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
12508         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
12509         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
12510         (gst_xvideosink_release_locks):
12511         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
12512           use element time.
12513         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
12514         (gst_alsa_clock_stop):
12515         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
12516         (gst_audio_clock_get_internal_time):
12517           simplify for use with new clocking code.
12518         * testsuite/alsa/Makefile.am:
12519         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
12520           fix testsuite for new caps system
12521
12522 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12523
12524         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
12525         * ext/flac/gstflacenc.c: (add_one_tag):
12526           length is already host endian, no need to convert. Fixes playback of
12527           tagged files on PPC. (bug #128384)
12528
12529 2004-01-13  Julien MOUTTE <julien@moutte.net>
12530
12531         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
12532         colorbalance interface stating if it is hardware based or software
12533         based.
12534         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
12535         Removing a trailing comma.
12536         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
12537         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
12538         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
12539         the documentation seems to be wrong on the -1000 to 1000 interval.
12540
12541 2004-01-12  David Schleef  <ds@schleef.org>
12542
12543         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
12544         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
12545         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
12546         Fix negotiation.  Add a bufferalloc function for the sink pad,
12547         and generally clean up some of the code.
12548
12549 2004-01-12  Julien MOUTTE <julien@moutte.net>
12550
12551         * gst-libs/gst/colorbalance/colorbalancechannel.c:
12552         (gst_color_balance_channel_dispose): Adding safety check in dispose
12553         method.
12554         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
12555         (gst_xvimagesink_xcontext_clear),
12556         (gst_xvimagesink_interface_supported),
12557         (gst_xvimagesink_colorbalance_list_channels),
12558         (gst_xvimagesink_colorbalance_set_value),
12559         (gst_xvimagesink_colorbalance_get_value),
12560         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
12561         Adding colorbalance interface support to set XV parameters such as
12562         HUE, BRIGHTNESS, CONTRAST, SATURATION.
12563         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
12564         interface.
12565
12566 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
12567
12568         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
12569         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
12570         (gst_audio_convert_init), (gst_audio_convert_set_property),
12571         (gst_audio_convert_get_property), (gst_audio_convert_chain),
12572         (gst_audio_convert_link),
12573         (gst_audio_convert_buffer_to_default_format),
12574         (gst_audio_convert_buffer_from_default_format), (plugin_init):
12575           - implement _getcaps and use it
12576           - improve linking
12577           - remove float caps since no float conversion is actually done
12578           - remove properties and arguments that were to be used for rate
12579             conversion
12580
12581 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
12582
12583         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
12584         (gst_audio_structure_set_int):
12585         * gst-libs/gst/audio/audio.h:
12586           add helper functions for _getcaps matching the standard audio
12587           templates
12588
12589 2004-01-12  David Schleef  <ds@schleef.org>
12590
12591         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
12592         Test that pad is negotiated before getting its caps.
12593
12594 2004-01-12  Julien MOUTTE <julien@moutte.net>
12595
12596         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
12597         analyzing the pads of an element the bin is mostly in READY state so
12598         no caps were negotiated. This helper function needs to work with
12599         _get_caps directly then. I was not freeing them though, added that to
12600         fix the mem leak.
12601
12602 2004-01-12  Julien MOUTTE <julien@moutte.net>
12603
12604         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
12605         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
12606         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
12607         than the free_func.
12608
12609 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
12610
12611         * sys/oss/gstossaudio.c: (plugin_init):
12612         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
12613         * sys/oss/gstosselement.h:
12614           make an oss debugging category
12615           make failure more descriptive
12616
12617 2004-01-11  David Schleef  <ds@schleef.org>
12618
12619         * ext/ffmpeg/gstffmpeg.c:
12620         * ext/ffmpeg/gstffmpegcodecmap.c:
12621         * ext/ffmpeg/gstffmpegdec.c:
12622         * ext/ffmpeg/gstffmpegenc.c:
12623         * ext/ffmpeg/gstffmpegprotocol.c:
12624         * ext/gdk_pixbuf/gstgdkanimation.c:
12625         * ext/jpeg/gstjpeg.c:
12626         * ext/libpng/gstpng.c:
12627         * ext/mpeg2dec/perftest.c:
12628         * ext/speex/gstspeex.c:
12629         * gst-libs/gst/resample/dtos.c:
12630         * gst/intfloat/gstintfloatconvert.c:
12631         * gst/oneton/gstoneton.c:
12632         * gst/rtjpeg/RTjpeg.c:
12633         * gst/rtp/gstrtp.c:
12634         * sys/dxr3/dxr3init.c:
12635         * sys/glsink/gstgl_nvimage.c:
12636         * sys/glsink/gstgl_pdrimage.c:
12637         * sys/glsink/gstglsink.c:
12638         * testsuite/gst-lint:
12639         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
12640
12641 2004-01-11  David Schleef  <ds@schleef.org>
12642
12643         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
12644         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
12645         * ext/gdk_pixbuf/gstgdkanimation.c:
12646         (gst_gdk_animation_iter_create_pixbuf):
12647         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
12648         (gst_gdk_pixbuf_chain):
12649         * ext/gdk_pixbuf/gstgdkpixbuf.h:
12650         * ext/jack/gstjack.c: (gst_jack_change_state):
12651         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
12652         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
12653         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
12654         * gst/videofilter/gstvideofilter.c:
12655         (gst_videofilter_set_output_size):
12656         Remove all usage of gst_pad_get_caps(), and replace it with
12657         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
12658
12659 2004-01-11  David Schleef  <ds@schleef.org>
12660
12661         * configure.ac:
12662         * ext/Makefile.am: Fixes to make ext/libcaca compile.
12663         * ext/divx/gstdivxdec.c:
12664         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
12665         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
12666         handle images that span multiple buffers.  Now work with both
12667         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
12668         * ext/gdk_pixbuf/gstgdkpixbuf.h:
12669         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
12670         video/video.h changes
12671         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
12672         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
12673         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
12674         of GstData free function.
12675         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
12676         same.
12677
12678 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12679
12680         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
12681         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
12682         (gst_v4l2element_get_property):
12683         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
12684           add norm, channel and frequency properties.
12685         * sys/v4l2/gstv4l2tuner.c:
12686           fixes for tuner interface changes
12687         * sys/v4l2/gstv4l2element.h:
12688         * sys/v4l2/gstv4l2src.c: 
12689         * sys/v4l2/gstv4l2src.h:
12690         * sys/v4l2/v4l2src_calls.c: 
12691         * sys/v4l2/v4l2src_calls.h:
12692           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
12693
12694 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12695
12696         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
12697         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
12698         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
12699         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
12700         * gst-libs/gst/tuner/tuner.h:
12701           GObjects aren't const.
12702           Add find_by_name functions.
12703           Add checks to _changed functions.
12704         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
12705         (gst_v4l_tuner_get_norm):
12706           Fixes for above.
12707
12708 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12709
12710         * gst-libs/gst/video/video.h:
12711           Fix caps template names to be understandable.
12712           Prefix everything with GST_VIDEO.
12713         * ext/aalib/gstaasink.c:
12714         * ext/divx/gstdivxdec.c:
12715         * ext/divx/gstdivxenc.c:
12716         * ext/gdk_pixbuf/gstgdkpixbuf.c:
12717         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
12718         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
12719         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
12720         * ext/libcaca/gstcacasink.c:
12721         * ext/libpng/gstpngenc.c: (raw_caps_factory):
12722         * ext/snapshot/gstsnapshot.c:
12723         * ext/swfdec/gstswfdec.c:
12724         * ext/xvid/gstxviddec.c:
12725         * ext/xvid/gstxvidenc.c:
12726         * gst/chart/gstchart.c:
12727         * gst/deinterlace/gstdeinterlace.c:
12728         * gst/effectv/gsteffectv.c:
12729         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
12730         * gst/goom/gstgoom.c:
12731         * gst/median/gstmedian.c:
12732         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
12733         (gst_monoscope_srcconnect), (gst_monoscope_chain):
12734         * gst/overlay/gstoverlay.c:
12735         * gst/smooth/gstsmooth.c:
12736         * gst/smpte/gstsmpte.c:
12737         * gst/synaesthesia/gstsynaesthesia.c:
12738         * gst/videocrop/gstvideocrop.c:
12739         * gst/videodrop/gstvideodrop.c:
12740         * gst/y4m/gsty4mencode.c:
12741         * sys/qcam/gstqcamsrc.c:
12742         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
12743           Make them work with new video.h file.
12744         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
12745         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
12746         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
12747         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
12748           Make it work with new buffer allocation system.
12749
12750 2004-01-11  Julien MOUTTE  <julien@moutte.net>
12751
12752         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the 
12753         pad_alloc_buffer implementation to use ->srcpad
12754         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
12755         pad_alloc_buffer implementation to use ->srcpad
12756         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
12757         pad_alloc_buffer implementation to use ->srcpad
12758         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
12759         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
12760         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
12761         a reference to everything we need.
12762         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
12763         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12764         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
12765         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
12766         a reference to everything we need.
12767         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
12768
12769 2004-01-11  David Schleef  <ds@schleef.org>
12770
12771         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
12772         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
12773         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
12774         structure members.
12775         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
12776         value during a resize/renegotiation.
12777         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
12778         gst_pad_alloc_buffer();
12779         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
12780         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
12781         structure members.
12782         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
12783         Fix for rename of buffer private structure members.
12784         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
12785         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
12786         Fix for rename of buffer private structure members.
12787         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
12788         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
12789         Fix for rename of buffer private structure members.
12790
12791 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
12792
12793         reviewed by: David Schleef <ds@schleef.org>
12794
12795         * gst/videofilter/Makefile.am:
12796         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
12797         from the patch by ds to fit in with recent make_filter changes.
12798
12799 2004-01-11  Julien MOUTTE  <julien@moutte.net>
12800
12801         * configure.ac: Adding examples/switch/Makefile
12802         * examples/Makefile.am: Adding examples/switch
12803         * examples/switch/Makefile.am: Adding switcher example.
12804         * examples/switch/switcher.c: (got_eos), (idle_iterate),
12805         (switch_timer), (main): Adding an example demonstrating switch usage
12806         with 2 videotestsrc showing different patterns.
12807         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
12808         (gst_switch_init): Fixing switch with the new caps system.
12809
12810 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12811
12812         * gst-libs/gst/video/video.h:
12813           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
12814           They should probably be like
12815           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
12816
12817 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12818
12819         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
12820         (qtdemux_parse_trak):
12821           fix audio chunk size/timestamp calculation
12822
12823 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12824
12825         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
12826           fix SVQ3 caps
12827
12828 2004-01-11  Steve Baker  <steve@stevebaker.org>
12829
12830         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
12831         (gst_agingtv_base_init), (gst_agingtv_class_init),
12832         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
12833         (gst_agingtv_set_property), (gst_agingtv_get_property):
12834         Port agingTV to videofilter
12835
12836 2004-01-09  Julien MOUTTE <julien@moutte.net>
12837
12838         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
12839         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
12840
12841 2004-01-09  Julien MOUTTE <julien@moutte.net>
12842
12843         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
12844         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
12845         * gst-libs/gst/xoverlay/xoverlay.c:
12846         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
12847         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
12848         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
12849         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
12850         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
12851         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
12852         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
12853         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
12854         the bufferalloc_function to replace bufferpools, fixing the XOverlay
12855         interface implementation to handle xid being 0 and fix some bugs
12856         triggered by Benjamin's testcase.
12857         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
12858         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
12859         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
12860         the bufferalloc_function to replace bufferpools, fixing the XOverlay
12861         interface implementation to handle xid being 0 and fix some bugs
12862         triggered by Benjamin's testcase.
12863
12864 2004-01-09  David Schleef  <ds@schleef.org>
12865
12866         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
12867         mouse pointer events.  It works.
12868
12869 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12870
12871         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
12872           Use explicit caps - fix capsnego.
12873         * ext/xvid/gstxviddec.c:
12874         * ext/xvid/gstxvidenc.c:
12875           Remove macro-inside-macro which caused compile errors.
12876         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
12877           Error out if it's not a RIFF file. Else we error out without
12878           gst_element_error() which is not good...
12879
12880 2004-01-08  David Schleef  <ds@schleef.org>
12881
12882         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
12883         Fix pad_link function to handle formats that ffmpeg returns
12884         as multiple caps structures.
12885         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
12886         Only complain if source buffer is _smaller_ than expected.
12887         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
12888         (gst_videoscale_handle_src_event): Resize navigation events
12889         when passing them upstream.
12890         * gst/videotestsrc/gstvideotestsrc.c:
12891         * gst/videotestsrc/gstvideotestsrc.h:
12892         * gst/videotestsrc/videotestsrc.c:
12893         * gst/videotestsrc/videotestsrc.h:
12894         Rewrite many of the buffer painting functions to handle odd
12895         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
12896         been verified to work with my video card.
12897         * testsuite/gst-lint:  Add check for elements calling
12898         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
12899
12900 2004-01-08  David Schleef  <ds@schleef.org>
12901
12902         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
12903         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
12904
12905 2004-01-08  Julien MOUTTE  <julien@moutte.net>
12906
12907         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
12908         configure event is not emiting the desired size signal. That fixes
12909         aspect ratio issues with gst-player.
12910
12911 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12912
12913         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
12914           Fix capsnego.
12915
12916 2004-01-08  Julien MOUTTE  <julien@moutte.net>
12917
12918         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
12919         public method to fire size signal.
12920
12921 2004-01-07  Julien MOUTTE  <julien@moutte.net>
12922
12923         * examples/gstplay/Makefile.am: Adding the interface library.
12924         * gst-libs/gst/play/Makefile.am: Adding the interface library.
12925         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
12926         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
12927         GST_IS_X_OVERLAY before signal connect.
12928         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init): 
12929         Removing the have_video_size signal.
12930         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
12931         and associated public method.
12932         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
12933         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
12934         signal.
12935         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
12936         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
12937         signal.
12938         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
12939         Using XOverlay public method to fire size signal.
12940
12941 2004-01-07  David Schleef  <ds@schleef.org>
12942
12943         * gst/videofilter/Makefile.am:
12944         * gst/videofilter/gstvideotemplate.c:
12945         * gst/videofilter/make_filter:
12946         Create gstvideoexample.c in a srcdir!=builddir friendly way.
12947         Convert make_filter to /bin/sh script.
12948
12949 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
12950
12951         * gst/modplug/gstmodplug.cc: fix element description
12952
12953 2004-01-07  Julien MOUTTE  <julien@moutte.net>
12954
12955         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
12956         (got_video_size): Adding some new lines in g_print calls.
12957         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
12958         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
12959         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
12960         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
12961         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
12962         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
12963         Complete code review, reverting some stuff i disagree with, adding
12964         some fixes : time synchronization on invalid timestamps, renegotiation
12965         of private window.
12966         * sys/ximage/ximagesink.h:
12967         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
12968         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
12969         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
12970         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
12971         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
12972         (gst_xvimagesink_buffer_new),
12973         (gst_xvimagesink_navigation_send_event),
12974         (gst_xvimagesink_set_xwindow_id),
12975         (gst_xvimagesink_get_desired_size),
12976         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
12977         stuff i disagree with, adding some fixes : Renegotiation of private
12978         window, implementing get_desired_size.
12979
12980 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12981
12982         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
12983         (gst_afsink_handle_event):
12984         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
12985         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
12986         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
12987         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
12988         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
12989           Fix for instantiate-test (see core). Also remove dead code from
12990           jpegenc (which still needs fixing, but that's lower on my TODO
12991           list...).
12992         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
12993           Never return NULL as caps.
12994
12995 2004-01-07  David Schleef  <ds@schleef.org>
12996
12997         * configure.ac:
12998         * ext/Makefile.am:
12999         * ext/librfb/Makefile.am:
13000         * ext/librfb/gstrfbsrc.c:
13001         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
13002         is the protocol used by VNC.
13003
13004 2004-01-07  David Schleef  <ds@schleef.org>
13005
13006         * gst/videofilter/gstvideotemplate.c:
13007         * gst/videofilter/gstvideotemplate.h:
13008         * gst/videofilter/make_filter:
13009         Merge videotemplate header into source file.
13010         * gst/effectv/Makefile.am:
13011         * gst/effectv/gsteffectv.c: (plugin_init):
13012         * gst/effectv/gstwarp.c:
13013         Make warpTV a subclass of videofilter.
13014
13015 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13016
13017         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
13018           Add guard against invalid utf-8 conversions in mad. Just in case.
13019
13020 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13021
13022         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
13023           Fix for bug shown by poisoning
13024
13025 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13026
13027         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
13028         (gst_v4lmjpegsrc_buffer_free):
13029         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
13030         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
13031         (gst_v4lsrc_buffer_free):
13032           Fix for removed bufferpools.
13033
13034 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
13035
13036         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
13037         Fix caps negotiation.
13038
13039         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
13040         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
13041         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
13042         (dvdnavsrc_event):
13043         * ext/mpeg2dec/gstmpeg2dec.c:
13044         * gst-libs/gst/navigation/navigation.c:
13045         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
13046         * gst-libs/gst/navigation/navigation.h:
13047         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
13048         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
13049         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
13050         Super-simple first version of mouse and keyboard events. Clicking
13051         on a DVD menu now works, although it may not take you where you
13052         expected.
13053
13054         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
13055         * gst/videotestsrc/gstvideotestsrc.c:
13056         (gst_videotestsrc_src_fixate):
13057         These fixate functions were broken - they never actually
13058         fixated :)
13059         
13060 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13061
13062         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
13063         (gst_icecastsend_init):
13064           fix for new caps system.
13065         * gst-libs/gst/mixer/mixertrack.h:
13066         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
13067           Add 'master track' flag (for tools like ACME that only want to
13068           change the main volume).
13069
13070 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
13071
13072         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
13073         (gst_xvid_csp_to_caps):
13074         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
13075         * ext/xvid/gstxvidenc.c:
13076         ifdef out ARGB type when it isn't available 
13077         in xvidcore 1.0.0beta2
13078
13079 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13080
13081         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
13082           When we have received a new SCR right in the first buffer after
13083           a seek (so in the same cycle that handles the discont), we should
13084           handle the buffer instead of unreffing it, else we lose data.
13085
13086 2004-01-06  Iain <iain@prettypeople.org>
13087
13088         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the 
13089           buffer-frames caps too.
13090
13091         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
13092           caps that we need, don't destroy them all and rebuild them. And when
13093           creating src pads, use the src pad template rather than the sink...
13094
13095 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13096
13097         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
13098           Add pad to element *after* setting functions such as event handler.
13099           Without this, the scheduler (opt) will link pads, set the event
13100           handler from the default event function (dispatcher in gstpad.c)
13101           and *after* that, we will set our own event function, which will
13102           thus never be used (and thus mpegdemux doesn't handle events).
13103
13104 2004-01-04  David Schleef  <ds@schleef.org>
13105
13106         Fix the fixate functions to handle new prototype:
13107         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
13108         * gst/videotestsrc/gstvideotestsrc.c:
13109         (gst_videotestsrc_src_fixate):
13110         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
13111         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
13112         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
13113
13114 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13115
13116         * sys/ximage/ximagesink.h:
13117         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
13118         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
13119         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
13120         (gst_ximagesink_xoverlay_init):
13121           assorted fixes to make (re)embedding work
13122         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
13123         (gst_ximagesink_get_desired_size):
13124           implement desired size additions to XOverlay
13125
13126 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13127
13128         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
13129         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
13130         (gst_x_overlay_got_desired_size):
13131         * gst-libs/gst/xoverlay/xoverlay.h:
13132           Add optional "desired size" signal and querying.
13133
13134 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13135
13136         * gst/matroska/matroska-demux.c:
13137         (gst_matroska_demux_parse_blockgroup):
13138           Fix EBML-laced block parsing. Diffs are relative to previous
13139           lace, not the first lace. Thanks to Mosu from the Matroska
13140           team for detecting this.
13141         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
13142         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
13143         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
13144         (gst_wavparse_change_state):
13145         * gst/wavparse/gstwavparse.h:
13146           Quickfix for capsnego.
13147
13148 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13149
13150         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
13151           Fix indenting, fix pad creation.
13152
13153 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13154
13155         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
13156         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
13157         (gst_xviddec_sink_link):
13158           Implement src_getcaps() so proper size caps is negotiated.
13159
13160 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13161
13162         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
13163           Finish flac decoder on EOS. See #116178.
13164
13165 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13166
13167         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
13168         (gst_matroska_demux_add_stream):
13169         * gst/matroska/matroska-ids.h:
13170           Add getcaps() function to fix capsnego...
13171
13172 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13173
13174         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
13175         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
13176         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
13177           Fix more integer overflows. Again, see #126967.
13178
13179 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13180
13181         * ext/mpeg2dec/gstmpeg2dec.c:
13182           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
13183           #130416.
13184
13185 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13186
13187         * configure.ac:
13188         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
13189         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
13190         * ext/xvid/gstxvid.h:
13191         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
13192         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
13193         (gst_xviddec_src_link), (gst_xviddec_sink_link),
13194         (gst_xviddec_change_state):
13195         * ext/xvid/gstxviddec.h:
13196         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
13197         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
13198         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
13199         (gst_xvidenc_link), (gst_xvidenc_set_property),
13200         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
13201         * ext/xvid/gstxvidenc.h:
13202           Update xvid plugin to latest xvid (1.0.0-beta3) API.
13203
13204 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13205
13206         * gst/rtp/rtp-packet.c:
13207           Add sys/types.h include, since OS X doesn't define in_addr_t
13208           in netinet/in.h, like it does on Linux (see #129600).
13209
13210 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
13211
13212         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
13213
13214         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
13215           Correct logic of dispose function (see #129306).
13216
13217 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13218
13219         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
13220         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
13221         (gst_mpeg_parse_init):
13222         * gst/mpegstream/gstmpegparse.h:
13223           Remove clock (which was never provided, i.e. dead code), and
13224           also fix integer overflows at high PTS values (see #126967).
13225
13226 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13227
13228         * ext/flac/gstflacdec.c:
13229         * ext/libpng/gstpngenc.h:
13230         * ext/mikmod/gstmikmod.h:
13231           OS X fixes (see #126628).
13232
13233 2004-01-02  David Schleef  <ds@schleef.org>
13234
13235         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
13236         (gst_alsa_src_base_init): Remove bogus "src" request pad.
13237         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
13238         (gst_mpeg_parse_class_init): Move pad template registration
13239         to class_init, since the derived class (mpegdemux) doesn't
13240         want them.
13241
13242 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13243
13244         * sys/ximage/Makefile.am:
13245         * sys/xvideo/Makefile.am:
13246         * sys/xvimage/Makefile.am:
13247           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
13248           after installation (see #127664).
13249
13250 2004-01-02  David Schleef  <ds@schleef.org>
13251
13252         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
13253         (gst_ffmpegenc_connect):  Negotiation fixes.
13254         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
13255         Remove inappropriate gst_caps_free().
13256         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
13257         Reenable Ronald's internal resize code, since the core handles
13258         it correctly now.
13259
13260 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13261
13262         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
13263         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
13264         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
13265           Fix pad template stuff.
13266
13267 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13268
13269         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
13270         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
13271           fix signed integer reading/writing.
13272
13273 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13274
13275         * ext/alsa/README:
13276           Remove outdated document
13277
13278 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
13279
13280         * gst/cutter/gstcutter.c: (gst_cutter_init):
13281           src pad was being created twice - oops.
13282
13283 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13284
13285         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
13286           Comment out internal resize. It doesn't handle the resulting
13287           XEvent internally, does another try_set_caps() which leads to
13288           a really nice loop.
13289           Real fix will come when Julien and Dave are awake. ;).
13290
13291 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13292
13293         * ext/mpeg2enc/gstmpeg2enc.cc:
13294           fix const/nonconst compile issue.
13295
13296 2004-01-02  David Schleef  <ds@schleef.org>
13297
13298         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
13299         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
13300         Add fixate function and a check for bad formats.
13301
13302 2004-01-01  David Schleef  <ds@schleef.org>
13303
13304         Negotiation fixes:
13305         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
13306         (gst_audiofilter_init):
13307         * gst/debug/efence.c: (gst_efence_init):
13308         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
13309         (gst_deinterlace_init):
13310         * gst/volume/gstvolume.c: (volume_connect):
13311
13312 2004-01-01  David Schleef  <ds@schleef.org>
13313
13314         Convert elements to use gst_pad_use_explicit_caps() where
13315         appropriate:
13316         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
13317         * ext/audiofile/gstafparse.c: (gst_afparse_init),
13318         (gst_afparse_open_file):
13319         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
13320         (gst_afsrc_open_file):
13321         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
13322         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
13323         (gst_ffmpegdec_chain):
13324         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
13325         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
13326         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
13327         (gst_gdk_pixbuf_chain):
13328         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
13329         (gst_jpegdec_chain):
13330         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
13331         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
13332         (gst_mikmod_negotiate):
13333         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
13334         (gst_mpeg2dec_negotiate_format):
13335         * ext/mpeg2enc/gstmpeg2enc.cc:
13336         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13337         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
13338         (gst_speexdec_sinkconnect):
13339         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
13340         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
13341         (gst_vorbisfile_new_link):
13342         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
13343         (gst_ac3parse_chain):
13344         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
13345         (gst_asf_demux_setup_pad):
13346         * gst/auparse/gstauparse.c: (gst_auparse_init),
13347         (gst_auparse_chain):
13348         * gst/id3/gstid3types.c: (gst_id3types_loop):
13349         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
13350         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
13351         (mp1videoparse_parse_seq):
13352         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
13353         (bpf_from_header):
13354         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
13355         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
13356         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
13357         (gst_mpeg_parse_send_data):
13358         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
13359         (gst_qtdemux_add_stream):
13360         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
13361         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
13362         (gst_wavparse_parse_fmt):
13363
13364 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13365
13366         * configure.ac:
13367           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
13368           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
13369           it therefore uses the wrong include paths. Too bad... Note
13370           that 1.6.1.93 is not release yet. ;).
13371           Also add a check for mplex, which is now using the lib'ified
13372           mplex from mjpegtools, too.
13373         * ext/ffmpeg/gstffmpegcodecmap.c:
13374           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
13375           issues. I don't think ffmpeg handles 3ivx correctly, so this
13376           probably won't work. But it won't hurt either.
13377         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
13378         (gst_ffmpegdec_chain):
13379         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
13380         (gst_ffmpegenc_chain_audio):
13381           Fix memleak in audio encoding. Close codec if open fails, this
13382           calls the cleanup routines so we can re-use the context.
13383         * ext/mpeg2enc/gstmpeg2enc.cc:
13384           Fix pad template names/types, fix memory issue with getcaps().
13385         * ext/mpeg2enc/gstmpeg2encoder.cc:
13386         * ext/mpeg2enc/gstmpeg2encoder.hh:
13387           Fix compile issue with new caps system (const thingy).
13388         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
13389         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
13390           We read a first frame right on initing, so that we have a caps
13391           when we init the output. This caps is cached in padprivate and
13392           read as first frame.
13393         * ext/mplex/Makefile.am:
13394         * ext/mplex/gstmplex.cc:
13395         * ext/mplex/gstmplex.h:
13396         * ext/mplex/gstmplex.hh:
13397         * ext/mplex/gstmplexibitstream.cc:
13398         * ext/mplex/gstmplexibitstream.hh:
13399         * ext/mplex/gstmplexjob.cc:
13400         * ext/mplex/gstmplexjob.hh:
13401         * ext/mplex/gstmplexoutputstream.cc:
13402         * ext/mplex/gstmplexoutputstream.hh:
13403           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
13404           had issues, didn't do capsnego, supported only a subset of the
13405           mplex features and required a mplex fork in our local CVS. Plus
13406           that it worked agaist a very old mplex version. Rewriting was
13407           faster than updating it.
13408         * gst-libs/ext/Makefile.am:
13409         * gst-libs/ext/mplex/INSTRUCT:
13410         * gst-libs/ext/mplex/Makefile.am:
13411         * gst-libs/ext/mplex/README:
13412         * gst-libs/ext/mplex/TODO:
13413         * gst-libs/ext/mplex/ac3strm_in.cc:
13414         * gst-libs/ext/mplex/audiostrm.hh:
13415         * gst-libs/ext/mplex/audiostrm_out.cc:
13416         * gst-libs/ext/mplex/aunit.hh:
13417         * gst-libs/ext/mplex/bits.cc:
13418         * gst-libs/ext/mplex/bits.hh:
13419         * gst-libs/ext/mplex/buffer.cc:
13420         * gst-libs/ext/mplex/buffer.hh:
13421         * gst-libs/ext/mplex/fastintfns.h:
13422         * gst-libs/ext/mplex/format_codes.h:
13423         * gst-libs/ext/mplex/inputstrm.cc:
13424         * gst-libs/ext/mplex/inputstrm.hh:
13425         * gst-libs/ext/mplex/lpcmstrm_in.cc:
13426         * gst-libs/ext/mplex/mjpeg_logging.cc:
13427         * gst-libs/ext/mplex/mjpeg_logging.h:
13428         * gst-libs/ext/mplex/mjpeg_types.h:
13429         * gst-libs/ext/mplex/mpastrm_in.cc:
13430         * gst-libs/ext/mplex/mpegconsts.cc:
13431         * gst-libs/ext/mplex/mpegconsts.h:
13432         * gst-libs/ext/mplex/mplexconsts.hh:
13433         * gst-libs/ext/mplex/multplex.cc:
13434         * gst-libs/ext/mplex/outputstream.hh:
13435         * gst-libs/ext/mplex/padstrm.cc:
13436         * gst-libs/ext/mplex/padstrm.hh:
13437         * gst-libs/ext/mplex/stillsstream.cc:
13438         * gst-libs/ext/mplex/stillsstream.hh:
13439         * gst-libs/ext/mplex/systems.cc:
13440         * gst-libs/ext/mplex/systems.hh:
13441         * gst-libs/ext/mplex/vector.cc:
13442         * gst-libs/ext/mplex/vector.hh:
13443         * gst-libs/ext/mplex/videostrm.hh:
13444         * gst-libs/ext/mplex/videostrm_in.cc:
13445         * gst-libs/ext/mplex/videostrm_out.cc:
13446         * gst-libs/ext/mplex/yuv4mpeg.cc:
13447         * gst-libs/ext/mplex/yuv4mpeg.h:
13448         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
13449         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
13450           We don't fork mjpegtools' mplex in our CVS anymore.
13451         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
13452         (gst_avi_demux_add_stream):
13453         * gst/avi/gstavidemux.h:
13454           Add getcaps() function for proper caps nego. This makes some
13455           parts of AVI playback/reading work.
13456         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
13457           Resize window on new capsnego. This is probably wrong, but
13458           I'm still committing it because with current capsnego, the
13459           first successfull capsnego is auto-fixated, therefore rounded
13460           down to the lowest values in the caps. this results in a 16x16
13461           XWindow that is not reized when real capsnego finishes.
13462           Dave, I see more cases of this, do you know a proper solution?
13463         * tools/gst-launch-ext.in:
13464           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
13465
13466 2003-12-31  David Schleef  <ds@schleef.org>
13467
13468         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
13469         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
13470           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
13471
13472 2003-12-30  David Schleef  <ds@schleef.org>
13473
13474         * ext/ffmpeg/gstffmpegcolorspace.c:
13475         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
13476         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
13477         (gst_ffmpegcsp_chain): Negotiation fixes
13478         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
13479         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
13480         (gst_audio_convert_link), (gst_audio_convert_channels):
13481         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
13482         (gst_audioscale_link), (gst_audioscale_get_buffer),
13483         (gst_audioscale_chain): Negotiation fixes
13484         * gst/audioscale/gstaudioscale.h:
13485         * gst/videofilter/gstvideofilter.c:
13486         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
13487         (gst_videofilter_link), (gst_videofilter_init),
13488         (gst_videofilter_set_output_size), (gst_videofilter_setup),
13489         (gst_videofilter_find_format_by_structure):
13490         * gst/videofilter/gstvideofilter.h: Negotiation fixes
13491         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
13492         (gst_videoscale_link):
13493         * gst/videoscale/videoscale.c: (videoscale_get_structure),
13494         (videoscale_find_by_structure), (gst_videoscale_setup):
13495         * gst/videoscale/videoscale.h: Negotiation fixes
13496         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
13497         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
13498         function, restrict resizing to a multiple of 4 (hack until
13499         everyone supports odd sizes correctly).
13500
13501 2003-12-29  Colin Walters  <walters@verbum.org>
13502
13503         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
13504         signed.
13505
13506 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
13507
13508         * ext/sndfile/gstsf.c: (gst_sf_loop):
13509           Fix warning about discarding const qualifier
13510
13511 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
13512
13513         * gst/cutter/gstcutter.c:
13514         * gst/videoscale/gstvideoscale.c:
13515         * gst/volenv/gstvolenv.c:
13516         * gst-libs/gst/audio/audio.c:
13517         * gst-libs/gst/video/video.c:
13518           Fix warnings
13519
13520 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13521
13522         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
13523           Don't send ALSA debugging to stderr.
13524         * ext/alsa/gstalsa.h:
13525           Use GST_WARNING instead of g_warning when ALSA functions fail.
13526
13527 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13528
13529         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
13530           Free XVAdapterInfo correctly.
13531
13532 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13533
13534         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
13535         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
13536           Make id3tag use correct caps nego.
13537
13538 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
13539
13540         * ext/ivorbis/vorbis.c: 
13541         * ext/ivorbis/vorbisenc.h:
13542         * ext/ivorbis/vorbisfile.c:
13543           Modify so that it uses the new caps things
13544
13545 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13546
13547         * testsuite/spider/spider1.c: (main):
13548         * testsuite/spider/spider2.c: (main):
13549         * testsuite/spider/spider3.c: (main):
13550           Make tests compile again. They probably don't work.
13551
13552 2003-12-24  Colin Walters  <walters@verbum.org>
13553
13554         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
13555         we can't fixate the caps anymore.
13556
13557 2003-12-23  David Schleef  <ds@schleef.org>
13558
13559         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
13560         * sys/oss/gstosssink.c: (gst_osssink_init),
13561         (gst_osssink_sink_fixate): Add fixate function.
13562
13563 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13564
13565         * ext/ffmpeg/gstffmpegcodecmap.c:
13566         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
13567         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
13568         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
13569         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
13570         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
13571         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
13572         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
13573           fix typo in RGB masks, and move back to "old" colorspace
13574           capsnego code until whoever wrote this new crap has actually
13575           tested it so that it works.
13576           And yes, this works, keep it that way please.
13577
13578 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13579
13580         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
13581         (gst_divxdec_init), (gst_divxdec_negotiate):
13582         * ext/divx/gstdivxdec.h:
13583         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
13584         (gst_divxenc_init):
13585         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
13586         (gst_faac_sinkconnect), (gst_faac_srcconnect):
13587         * ext/mpeg2enc/gstmpeg2enc.cc:
13588         * ext/mpeg2enc/gstmpeg2encoder.cc:
13589         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
13590         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
13591         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
13592         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
13593         (dxr3spusink_init):
13594         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
13595         (dxr3videosink_init):
13596           Fix caps breakage after Dave's caps branch merge.
13597
13598 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13599
13600         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
13601           Fix for 24bpp display.
13602
13603 2003-12-23  Colin Walters  <walters@verbum.org>
13604
13605         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
13606         a GnomeVFSHandle directly.
13607
13608 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13609
13610         * gst/volume/Makefile.am:
13611         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
13612         (volume_base_init), (volume_init):
13613           Reenable volume element and fix to work with new caps stuff.
13614           Rhythmbox needs this.
13615
13616 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13617
13618         * gst/qtdemux/qtdemux.c: (plugin_init):
13619           qtdemux requires bytestream
13620
13621 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13622
13623         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
13624           Fix remaining caps handling errors due to CAPS merge.
13625
13626 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13627
13628         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
13629         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
13630         (gst_faad_srcconnect): 
13631           Port to new caps system.
13632
13633 2003-12-21  Julien MOUTTE  <julien@moutte.net>
13634
13635         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
13636         (got_video_size), (main): using g_print instead of g_message.
13637         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS 
13638         signal which was not emitted because of "switch" element added to the
13639         bin but not connected. (Removing from the bin temporarily)
13640
13641 2003-12-21  Julien MOUTTE  <julien@moutte.net>
13642
13643         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
13644         find X development files. I don't understand the previous tests and
13645         they fail on my debian/ppc unstable. This one works.
13646         * examples/gstplay/player.c: (main): Set the pipeline to READY before
13647         exiting.
13648         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
13649         (gst_play_set_video_sink), (gst_play_set_audio_sink),
13650         (gst_play_set_visualization): Add some safety checks in set_ methods
13651         and state_change. This was throwing some ugly CRITICAL messages when
13652         pipeline was getting disposed and casts were failing.
13653
13654 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13655
13656         * configure.ac:
13657           Improve mpeg2enc detection. This is for distributions that do
13658           ship mjpegtools, but without mpeg2enc. Also does object check
13659           for might there ever be ABI incompatibility.
13660         * ext/mpeg2enc/gstmpeg2enc.cc:
13661           Add Andrew as second maintainer (he's helping me), and also add
13662           an error if no caps was set. This happens if I pull before capsnego
13663           and that's something I should solve sometime else.
13664         * gst/matroska/matroska-demux.c:
13665         (gst_matroska_demux_parse_blockgroup):
13666           Fix time parsing.
13667         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
13668         (gst_matroska_mux_track_header):
13669           Add caps to templates.
13670         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
13671           Add mpegversion=1 to prevent confusion with MPEG/AAC.
13672         * gst/mpegstream/gstmpegdemux.c:
13673           Remove layer since it causes warnings about unfixed caps.
13674         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
13675           Fix obvious typo (we error out if caps were set, we should of
13676           course error out if *no* caps were set).
13677         * sys/oss/gstosselement.c: (gst_osselement_convert):
13678           Fix format conversion, we confused bits/bytes.
13679         * sys/oss/gstosselement.h:
13680           Improve documentation for 'bps'.
13681         * sys/v4l/TODO:
13682           Remove stuff about plugins that need removing - this was done
13683           ages ago.
13684         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
13685         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
13686         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
13687         (gst_v4lsrc_src_query):
13688         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
13689         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
13690           Add get_query_types(), get_formats() and query() functions.
13691
13692 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
13693
13694         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
13695         * moved CVS to freedesktop.org
13696